操作系统-多核篇
作者:互联网
一、多处理器与多核、超线程结构
x86体系结构下,经过了多处理器结构(SMP),超线程结构,多核结构,多核超线程结构。简单来说,就是越往后推移,都是几个核心技术点的叠加。
1.多处理器结构
顾名思义,就是一条总线上挂着多个处理器。多处理器结构又分为对称和非对称处理器结构(很合理的演进),对称没有主从之分,非对称有主从之分。
图1位对称多处理器结构
图1
2.超线程结构
超线程技术能让一个cpu同时执行多重线程,一个物理cpu分成多个逻辑cpu,但当不同线程访问同一资源时,其中一个要暂时停止,并不是真正意义上等于n个cpu的性能。
3.多核结构
为了追求真正意义上的"一个cpu多用",很自然就有了多核结构。多核结构是一个cpu里有两个执行核(两套执行单元),如ALU,FPU和L2缓存,其它部分则要两个核共享。此时,指令级并行是真正意义上的并行。
4.多核超线程结构
就是在多核的基础上加上超线程的技术
5.多核,超线程,多处理器的区别
本质上是共享资源的多与少不同。多处理器<多核<超线程
多处理器共享的物理资源最少。
多核,独享的有:ALU,FPU,L2缓存,CPUID,APIC,BIOS等,共享的有:最后一级的缓存,MSR。
超线程,独享的有:本地APIC,通用寄存器,L1缓存,CPUID等。共享的有:ALU,某些MSR和缓存。
参考书籍《操作系统之哲学原理第二版》
标签:缓存,多处理器,操作系统,核篇,多核,超线程,cpu,结构 来源: https://blog.csdn.net/fengdl123/article/details/117953742