CPU 的全称是 Central Processing Unit,它是你的电脑中最硬核的组件,这种说法一点不为过。CPU 是能够让你的计算机叫计算机的核心组件,但是它却不能代表你的电脑,CPU 与计算机的关系就相当于大脑和人的关系。下面就让小编带你去看看CPU基础知识拓展,希望能帮助到大家!程序优化:CPU缓存基础知识CPU缓存CPU缓存(CPU Cache)的目的是为了提高访问内存(RAM)的效率,这虽然已经涉及到硬件的领域,但它仍然与我们息息相关,了解了它的一些原理,能让我们写出更高效的程序,另外在多线程程序中,一些不可思议的问题也与缓存有关。
现代多核处理器,一个CPU由多个核组成,每个核又可以有多个硬件线程,比如我们说4核8线程,就是指有4个核,每个核2个线程,这在OS看来就像8个并行处理器一样。CPU缓存有多级缓存,比如L1, L2, L3等:L1容量最小,速度最快,每个核都有L1缓存,L1又专门针对指令和数据分成L1d(数据缓存),L1i(指令缓存)。L2容量比L1大,速度比L1慢,每个核都有L2缓存。
L3容量最大,速度最慢,多个核共享一个L3缓存。有些CPU可能还有L4缓存,不过不常见;此外还有其他类型的缓存,比如TLB(translation lookaside buffer),用于物理地址和虚拟地址转译,这不是我们关心的缓存。下图展示了缓存和CPU的关系:Linu__用下面命令可以查看CPU缓存的信息:$ getconf -a | grep CACHELEVEL1_ICACHE_SIZE 32768LEVEL1_ICACHE_ASSOC 8LEVEL1_ICACHE_LINESIZE 64LEVEL1_DCACHE_SIZE 32768LEVEL1_DCACHE_ASSOC 8LEVEL1_DCACHE_LINESIZE 64LEVEL2_CACHE_SIZE 262144LEVEL2_CACHE_ASSOC 8LEVEL2_CACHE_LINESIZE 64LEVEL3_CACHE_SIZE 31457280LEVEL3_CACHE_ASSOC 20LEVEL3_CACHE_LINESIZE 64LEVEL4_CACHE_SIZE 0LEVEL4_CACHE_ASSOC 0LEVEL4_CACHE_LINESIZE 0上面显示CPU只有3级缓存,L4都为0。L1的数据缓存和指令缓存分别是32KB;L2为256KB;L3为30MB。
电脑常见英文词汇
Digital signals数字信号
Digital subscriber line数字用户线路
Digital versatile disc数字化通用磁盘
Digital video disc数字化视频光盘
Direct access直接存取
Directory search目录搜索
disaster recovery plan灾难恢复计划
Disk caching磁盘驱动器高速缓存
Diskette磁盘
Disk磁碟
Distributed data processing system分部数据处理系统
Distributed processing分布处理