当前市面上众多硬件产品的CPU都是多核组成,如英特尔酷睿处理器i5是四核处理器,麒麟920芯片8核处理器。多核CPU的出现,有效解决了CPU单一提高时钟频率来改善性能的瓶颈(CPU性能 = 时钟频率 × 指令数),同时有效延续了摩尔定律。芯片从单核向多核演进是技术发展必经之路。
那么多核CPU到底是什么意思呢?多核是指什么呢?
要理解多核CPU,首先先从单核CPU讲起。
CPU的根本任务就是执行指令,即“0”和“1”组成的序列。CPU架构可以划分成3个模块,分别是控制单元、运算单元和存储单元,这三部分由CPU内部总线连接起来。
控制单元是整个CPU的指挥控制中心,包括指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和操作控制器OC(Operation Controller)、时序发生器和程序计数器等部件,对协调整个电脑有序工作极为重要。
运算单元是核心组成部分,其包括执行算术运算和逻辑运算。相对控制单元而言,运算器接受控制单元的命令而进行动作,即运算单元所进行的全部操作都是由控制单元发出的控制信号来指挥的,所以它是执行部件。
存储单元包括CPU片内缓存和寄存器组,是CPU中暂时存放数据的地方,里面保存着那些等待处理的数据,或已经处理过的数据,CPU访问寄存器所用的时间要比访问内存的时间短。
通常,控制单元和运算单元统称为一个核Core,换言之,单核是指CPU中包括一共控制单元和一个运算单元。那么对于多核CUP而言,就是由多个核组织(多个控制单元和多个运算单元),共用存储单元。
那么多核的好处呢?与单核处理器相比,多核处理器在体系结构、软件、功耗和安全性设计等方面面临着巨大的挑战,但也蕴含着巨大的潜能。多核能利用集成度提高带来的诸多好处,让芯片的性能成倍地增加。多核处理器比单核处理器具有性能和效率优势,多核处理器将会成为被广泛采用的计算模型。在驱动pc安全性和虚拟化技术的重大进程过程中,多核处理器扮演着中心作用,这些安全性和虚拟化技术的开发用于为商业计算市场提供更大的安全性、更好的资源利用率、创造更大价值。