文章内容更新请以 WGrape GitHub博客 : 绘制底层原理图之超线程在单核CPU中的实现方式 为准
前言
本文原创,著作权归WGrape所有,未经授权,严禁转载
一、正文
二、超线程技术
物理核固定不可变,逻辑核则可以自定义,逻辑核数越多,允许同时运行的线程越多
一般可以将 CPU 可以分为逻辑核和物理核,其中在一个物理核上允许运行多个线程的技术,就是超线程技术。超线程技术本质是利用 CPU 空闲时间,让 CPU 在空闲的时间都不休息,尽可能压榨 CPU ,让 CPU 更忙碌 !
三、超线程工作原理
CPU 执行指令1,当模块2执行时,需要等待,此刻 CPU 处于空闲,CPU 发现指令3已被模块1执行结束,于是CPU就切换到指令3,开始模块3的执行。
四、多核超线程的实现
多核CPU内部有多套器件,因此,内部可以有多套流水线,多套流水线可以同时执行。