Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
WGrape opened this issue Aug 5, 2022 · 0 comments
Closed

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

WGrape opened this issue Aug 5, 2022 · 0 comments
Labels
Linux Linux系统常用技能 底层研究系列 对技术底层的研究 操作系统系列 计算机专业必会操作系统

Comments

@WGrape
Copy link
Owner

WGrape commented Aug 5, 2022

前言

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

一、正文

image

二、超线程技术

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

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

三、超线程工作原理

image

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

四、多核超线程的实现

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

image

@WGrape WGrape added 底层研究系列 对技术底层的研究 Linux Linux系统常用技能 操作系统系列 计算机专业必会操作系统 labels Aug 5, 2022
@WGrape WGrape closed this as completed Aug 26, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Linux Linux系统常用技能 底层研究系列 对技术底层的研究 操作系统系列 计算机专业必会操作系统
Projects
None yet
Development

No branches or pull requests

1 participant