寄存器vs缓存vs硬盘
2024-10-21 16:07:10
对于多核cpu来说(一个处理器cpu上有多个核),L1/L2是各个核独自的,L3是多个核共享的
如下配置:一个处理器cpu,六个核。处理器速度为2.2GHz即电流每秒钟可以振荡22亿次。二级缓存256KB,每个核都独自有一个二级缓存;三级缓存9M,是六个核共享的。使用了超线程技术,所以总共有十二个核,即十二个线程
硬件设计上与cpu的距离的远近
- 寄存器register是中央处理器cpu的一部分(内部),即cpu包含寄存器
- 一级缓存/二级缓存/三级缓存镶嵌在cpu上(外部),距离cpu较近
- 内存条和硬盘都是独立的,距离cpu较远
永久存储vs临时存储
数据是永久存储在硬盘里的,掉电也无所谓
缓存/寄存器都是临时存储,掉电即失
寄存器中的数据一定是cpu能直接进行操作的。
数据从硬盘加载到内存->然后依次加载到三级缓存->二级缓存->一级缓存->最后到达寄存器,cpu直接使用寄存器里的数据进行工作
今天的CPU将三级缓存全部集成(封装)到CPU芯片上。多核CPU通常为每个核配有独享的一级和二级缓存,以及各核之间共享的三级缓存
全速二级缓存频率亦CPU相同或半速二级缓存为CPU主频的一半
堆heap/堆栈stack是内存的一部分
寄存器
寄存器压栈,就是把cpu寄存器里的数据存到内存的栈空间里
寄存器是中央处理器内的组成部份。它跟CPU有关。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。
储存设备储存能力更强(即储存一个bit需要的电路面积更小), 但是读写速度就会更慢。cpu上的寄存器存读写速度很快(但是由于存储一个bit需要的电路面积大,所以寄存器register的容量都很小),存储能力很小
最新文章
- NodeJS 模块开发及发布详解
- LocalDB-排序规则:中文乱码; DefaultLanguage
- 数据结构 C++ 单链表 一元多项式的相加
- 17.(转) Android之四大基本组件介绍与生命周期
- JavaWeb项目开发案例精粹-第3章在线考试系统-007View层
- 完全用xml实现imageview点击换一张图片
- python模块与包加载机制
- Q - Tour - hdu 3488(最小匹配值)
- UBUNTU13.04下Gedit打开txt文件乱码解决方法
- [Deep Learning] 正则化
- eclipse使用lombok简化java代码
- 【题解】Luogu P2522 [HAOI2011]Problem b
- 【SpringMVC】文件上传Expected MultipartHttpServletRequest: is a MultipartResolver错误解决
- java中URL 的编码和解码函数
- C#.NET常见问题(FAQ)-如何改变字符串编码
- tar打包排除某个文件夹
- Maven使用—拷贝Maven依赖jar包到指定目录
- [Git/Github] ubuntu 14.0 下github 配置
- nested exception is java.lang.IllegalStateException: Context namespace element 'annotation-config' a
- CAAnimation 动画支撑系统