超线程cpu的寄存器_我对超线程我的理解
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我对超线程的理解:
cpu里有两种东西:累加器和寄存器,累加器是负责运算的,他没有名字,理论上可以多塞,也可以少塞,寄存器是超快速内存,寄存器数量大小是固定的,每个寄存器都是有名字的,x86大约有80个寄存器左右(记不清了,为表达方便,下文认为就是80个),80个是一个核有80个,四核就是320,cpu还叫x86,那就不能变多,我们把默认一个核的累加器/寄存器比例(以下简称累寄比)当做1
有的程序对累加器需求特别大,也就是它需要累寄比大于1,大到了极致就是显卡
如果程序对寄存器需求特别大,(现在常用软件不会特别大,但基本都会大一点),但是,前面说过,寄存器是有名字的,如果加寄存器,那就成无偿劳动了,老板的花名册里没有你,你拿不到工资
解决方案1,不是单核寄存器不够吗,换双核,但晶体管需要钱啊
解决方案2,出个x87构架,想怎么加就怎么加,很明显不现实
解决方法3,用超线程,每个核里塞两倍寄存器,一倍累加器,然后把一个核模拟成两个核,问题解决了
真的解决了吗,如果一个电脑上运行的程序都是对寄存器需求特别大的,那这方案很好,甚至能达到一个支持超线程的核顶两个不支持的核用
但是,现在人均4核,有多少游戏能喂饱9100f?,确实有的软件需要一份累加器两份寄存器,但是9100f有四份寄存器四份累加器
那不就是浪费了吗,我不差超线程那点钱
更可怕的来了,系统是不会把超线程模拟出来的核区别对待的(技术上能,但微软就是没做),也就是一个四核8线的cpu在系统眼里是一个8核8线的,加入有一个对多线程支持特别不好的软件,他只支持两线程,在一个四核四线的cpu上,他的两个线程被分到任意两个核上,任何时候他都有两份寄存器两份累加器,但在一个四核8线的cpu上,他可能被分到一个核的两个线程上,那他只有一份累加器两份寄存器超线程此时变成了debuff
结论:如果关掉超线程,cpu能跑满大半,那超线程是buff,如果关掉超线程,cpu连一小半都到不了,那超线程基本是debuff
不知道我理解的对不对,欢迎大佬指正
超线程cpu的寄存器_我对超线程我的理解相关推荐
- 超线程cpu的寄存器_一文总结 CPU 基本知识
关于CPU和程序的执行 CPU是计算机的大脑. 1.程序的运行过程,实际上是程序涉及到的.未涉及到的一大堆的指令的执行过程. 当程序要执行的部分被装载到内存后,CPU要从内存中取出指令,然后指令解码( ...
- 超线程cpu的寄存器_操作系统之CPU知识扫盲
前言 CPU的英文全称是(Central Processing Unit),中文意思翻译中央处理器,是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据.计算机的可编程性主要是指 ...
- cpu超线程优缺点_什么是超线程?超线程对我有用吗?为什么我用了超线程CPU系统性能没有得到多少提升? .请生意经解答...
所谓超线程技术(HT)就是利用特殊的硬件指令,把多线程处理器内部的两个逻辑内核模拟成两个物理芯片,从而使单个处理器就能"享用"线程级的并行计算的处理器技术.多线程技术可以在支持多线 ...
- 查看主机的物理cpu个数、逻辑cpu个数、单个cpu的核数、是否开启超线程
查看主机的物理cpu个数.逻辑cpu个数.单个cpu的核数.是否开启超线程 总核数 = 物理CPU个数 X 每颗物理CPU的核数 #总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超 ...
- 多核cpu应用场景_【喷】让我们来看看《战地3》多核CPU执行效率的优化有多烂...
本帖最后由 webguest 于 2011-11-9 23:28 编辑 经过测试对比 战地3中 不光是CPU有瓶颈 6900系列A卡驱动交火有问题 特别是高中低效果帧数比单卡还差 最高效果帧数还 ...
- CPU各寄存器的作用
CPU各寄存器的作用 - [Asm] 寄存器作用:ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4 ...
- 计算机cpu、寄存器、内存区别
1.寄存器是中央处理器内的组成部分.它跟CPU有关.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和位址.在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC). ...
- 飞腾CPU相关寄存器描述(持续更新)
飞腾CPU相关寄存器描述(持续更新) SPSel堆栈寄存器选择寄存器 EL1/2/3都可以读写 32位长度. SP, bit[0], 控制堆栈寄存器的选择. 0-->CPU无论处于什么权限级,堆 ...
- x86 - CPU架构/寄存器详解 (三) 保护模式
系列文章 x86 - CPU架构/寄存器详解 (一)x86.8086.i386.IA-32 是什么? x86 - CPU架构/寄存器详解 (二) 实模式(8086模式) x86 - CPU架构/寄存器 ...
- 微型计算机CPU的生产商,CPU卡金融CPU卡生产商_信息**
数据容量:8Kbytes产品尺寸:85.5x54x0.8mm数据保存:10年擦写次数:至少10万次通讯速率:848KBps读写距离:0~10cm工作温度:-25℃~+70℃.算法支持:标准DES算法硬 ...
最新文章
- 捕捉mysql中不可忽视的知识点(一)
- Visual Studio 2017错误:无法启动程序,在当前状态下操作不合法
- DL之YoloV3:Yolo V3算法的简介(论文介绍)、各种DL框架代码复现、架构详解、案例应用等配图集合之详细攻略
- python核心编程6-14习题的解题思路
- SAP CRM中间件Object出现wait状态的原因调试
- 全新威马E.5将于4月15日上市
- java程序员期望薪资_11月程序员平均薪资达14327元,薪资最高的居然不是JAVA?
- 上传文件应注意的异常:FileUpLoad控件.
- React:AntDesign引入简介
- SPSS数据插补方法
- 绘图板应用讲解计算机,计算机绘图应用教程——caxa电子图板xp.pptx
- SiamRPN 论文理解
- 触摸屏计算机技术参数,触摸屏显示器
- 报表控件Stimulsoft报告中的数据矩阵条形码介绍
- java 废弃方法_在Java中使用Deprecated方法或类是错误的吗?
- ssh登录极路由后台_使用小米路由3G,让普通打印机变成网络打印机
- QOpenGLWidget显示视频流数据
- ZIP entry size is too large
- 云收藏系统|基于Springboot实现云收藏系统
- 杜克大学计算机专业本科入学条件,杜克大学本科申请条件有哪些?
热门文章
- dell服务器分区表修复,如何修复被Partition Magic损坏的分区表
- 编写一个JSP页面,利用Scriptlet编写一段计算代码,要求用0做除数,并使用page指令将该错误信息显示在另一个JSP页面上,产生的错误信息为“错误,不能用0做除数.“
- python 英语分词_python实现英文文本分词
- python 进化树_科学网-应用Raxml软件构建最大似然法系统进化树-王翠的博文
- python3编码解码
- 解决iframe引入视频黑屏但有声音的问题
- 必应搜索结果跳转百度
- Mac 安装谷歌浏览器驱动
- Java自定义组合控件
- 嗖嗖移动业务大厅(源码下载+注释全 值得收藏)