处理器提高性能主要是两个途径

1、一个是提高PIC(每个时钟周期内可以执行的指令条数)(主要是针对这个)

2、提高处理器的主频率。(硬件、有上限,其功耗和主频三次方成正比)

 

 

提高并行度来提高IPC

1、提高微架构的指令并行度。

2、采用多核并发。

 

单核的物理结构:

CPU 寄 存 器 集 合 
中 断 逻 辑 
执 行 单 元 
Cache

 

多核物理结构,通过外部总线连接(QPI):

CPU 寄 存 器 集 合 
CPU 寄 存 器 集 合 
中 断 逻 辑 
中 断 逻 辑 
执 行 单 元 
Cache 
执 行 单 元 
Cache

多核的结构,衍生出来了NUMA,这个使用socket node来表示不同处理器的内存内容

 并行计算知识_外部总线

 

超线程(HyperThreading ):

就是从逻辑上,将一个物理核,逻辑上变成两个(有多少个物理核,超线程就能变成两倍)

简单来说就是,原本是5s吃一口饭,休息2s(单核单线程)。现在是5s吃一口饭,2s休息的时间变成喝汤了,然后5s又继续吃饭,重复循环 。