该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

我对超线程的理解:

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的寄存器_我对超线程我的理解相关推荐

  1. 超线程cpu的寄存器_一文总结 CPU 基本知识

    关于CPU和程序的执行 CPU是计算机的大脑. 1.程序的运行过程,实际上是程序涉及到的.未涉及到的一大堆的指令的执行过程. 当程序要执行的部分被装载到内存后,CPU要从内存中取出指令,然后指令解码( ...

  2. 超线程cpu的寄存器_操作系统之CPU知识扫盲

    前言 CPU的英文全称是(Central Processing Unit),中文意思翻译中央处理器,是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据.计算机的可编程性主要是指 ...

  3. cpu超线程优缺点_什么是超线程?超线程对我有用吗?为什么我用了超线程CPU系统性能没有得到多少提升? .请生意经解答...

    所谓超线程技术(HT)就是利用特殊的硬件指令,把多线程处理器内部的两个逻辑内核模拟成两个物理芯片,从而使单个处理器就能"享用"线程级的并行计算的处理器技术.多线程技术可以在支持多线 ...

  4. 查看主机的物理cpu个数、逻辑cpu个数、单个cpu的核数、是否开启超线程

    查看主机的物理cpu个数.逻辑cpu个数.单个cpu的核数.是否开启超线程 总核数 = 物理CPU个数 X 每颗物理CPU的核数 #总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超 ...

  5. 多核cpu应用场景_【喷】让我们来看看《战地3》多核CPU执行效率的优化有多烂...

    本帖最后由 webguest 于 2011-11-9 23:28 编辑 经过测试对比 战地3中 不光是CPU有瓶颈   6900系列A卡驱动交火有问题  特别是高中低效果帧数比单卡还差 最高效果帧数还 ...

  6. CPU各寄存器的作用

    CPU各寄存器的作用 - [Asm] 寄存器作用:ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4 ...

  7. 计算机cpu、寄存器、内存区别

    1.寄存器是中央处理器内的组成部分.它跟CPU有关.寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和位址.在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC). ...

  8. 飞腾CPU相关寄存器描述(持续更新)

    飞腾CPU相关寄存器描述(持续更新) SPSel堆栈寄存器选择寄存器 EL1/2/3都可以读写 32位长度. SP, bit[0], 控制堆栈寄存器的选择. 0-->CPU无论处于什么权限级,堆 ...

  9. x86 - CPU架构/寄存器详解 (三) 保护模式

    系列文章 x86 - CPU架构/寄存器详解 (一)x86.8086.i386.IA-32 是什么? x86 - CPU架构/寄存器详解 (二) 实模式(8086模式) x86 - CPU架构/寄存器 ...

  10. 微型计算机CPU的生产商,CPU卡金融CPU卡生产商_信息**

    数据容量:8Kbytes产品尺寸:85.5x54x0.8mm数据保存:10年擦写次数:至少10万次通讯速率:848KBps读写距离:0~10cm工作温度:-25℃~+70℃.算法支持:标准DES算法硬 ...

最新文章

  1. 捕捉mysql中不可忽视的知识点(一)
  2. Visual Studio 2017错误:无法启动程序,在当前状态下操作不合法
  3. DL之YoloV3:Yolo V3算法的简介(论文介绍)、各种DL框架代码复现、架构详解、案例应用等配图集合之详细攻略
  4. python核心编程6-14习题的解题思路
  5. SAP CRM中间件Object出现wait状态的原因调试
  6. 全新威马E.5将于4月15日上市
  7. java程序员期望薪资_11月程序员平均薪资达14327元,薪资最高的居然不是JAVA?
  8. 上传文件应注意的异常:FileUpLoad控件.
  9. React:AntDesign引入简介
  10. SPSS数据插补方法
  11. 绘图板应用讲解计算机,计算机绘图应用教程——caxa电子图板xp.pptx
  12. SiamRPN 论文理解
  13. 触摸屏计算机技术参数,触摸屏显示器
  14. 报表控件Stimulsoft报告中的数据矩阵条形码介绍
  15. java 废弃方法_在Java中使用Deprecated方法或类是错误的吗?
  16. ssh登录极路由后台_使用小米路由3G,让普通打印机变成网络打印机
  17. QOpenGLWidget显示视频流数据
  18. ZIP entry size is too large
  19. 云收藏系统|基于Springboot实现云收藏系统
  20. 杜克大学计算机专业本科入学条件,杜克大学本科申请条件有哪些?

热门文章

  1. dell服务器分区表修复,如何修复被Partition Magic损坏的分区表
  2. 编写一个JSP页面,利用Scriptlet编写一段计算代码,要求用0做除数,并使用page指令将该错误信息显示在另一个JSP页面上,产生的错误信息为“错误,不能用0做除数.“
  3. python 英语分词_python实现英文文本分词
  4. python 进化树_科学网-应用Raxml软件构建最大似然法系统进化树-王翠的博文
  5. python3编码解码
  6. 解决iframe引入视频黑屏但有声音的问题
  7. 必应搜索结果跳转百度
  8. Mac 安装谷歌浏览器驱动
  9. Java自定义组合控件
  10. 嗖嗖移动业务大厅(源码下载+注释全 值得收藏)