绘制底层原理图之超线程在单核CPU中的实现方式

Posted by WGrape的博客 on August 5, 2019

文章内容更新请以 WGrape GitHub博客 : 绘制底层原理图之超线程在单核CPU中的实现方式 为准

前言

本文原创,著作权归WGrape所有,未经授权,严禁转载

一、正文

image

二、超线程技术

物理核固定不可变,逻辑核则可以自定义,逻辑核数越多,允许同时运行的线程越多

一般可以将 CPU 可以分为逻辑核和物理核,其中在一个物理核上允许运行多个线程的技术,就是超线程技术。超线程技术本质是利用 CPU 空闲时间,让 CPU 在空闲的时间都不休息,尽可能压榨 CPU ,让 CPU 更忙碌 !

三、超线程工作原理

image

CPU 执行指令1,当模块2执行时,需要等待,此刻 CPU 处于空闲,CPU 发现指令3已被模块1执行结束,于是CPU就切换到指令3,开始模块3的执行。

四、多核超线程的实现

多核CPU内部有多套器件,因此,内部可以有多套流水线,多套流水线可以同时执行。

image