其他分享
首页 > 其他分享> > 操作系统-多核篇

操作系统-多核篇

作者:互联网

一、多处理器与多核、超线程结构

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