[科普]超线程是啥?有什么用?带你了解超线程的那些事 您所在的位置:网站首页 cup线程是什么 [科普]超线程是啥?有什么用?带你了解超线程的那些事

[科普]超线程是啥?有什么用?带你了解超线程的那些事

2024-06-21 14:17| 来源: 网络整理| 查看: 265

 我们经常看到一款处理器明明是四个核心,但打开任务管理器却发现有八个框框,这是为什么呢?可能就有人猜到了,CPU有超线程技术,但是超线程技术你真的懂吗?你了解了多少?

  说超线程我们就得说说CPU的工作原理,CPU通常是以周期为单位来运算,每一个周期都有一些指令完成。一个正常的超标量cpu是有很多执行单元的,比如整数、浮点、读写等单元,但每一个周期都不是百分百利用到,从而造成性能上的浪费,所以就出现了超线程技术,超线程简单来说了提高后端利用率,对于密集计算来说根本没有任何作用,还会因为线程开销还会降低处理器性能。在打开超线程支持后,如果处理器以双处理器模式工作,那么处理器内部缓存就会被划分成几区域,互相共享内部资源,就可能就会出现争夺资源的情况。早在windows XP就已经支持了超线程支持,所以你在某一些软件的使用体验上打开超线程会比没有打开超线程提升可达百分之三十

  不过如今的英特尔和AMD的超线程技术是不一样的,我们会在后面讲

  首先讲下英特尔的超线程技术,英特尔的超线程技术早在奔腾时期就有了,还在XEON处理器用到过,如果说奔腾D运用的双核心技术是把两颗单核的CPU塞在一起的话,超线程就是把一颗单核的CPU模拟成双核的来用,仅需要复制必要的资源、让两个线程可同时运行;同一时间内处理两个线程的工作,模拟实体双核心、双线程运作,讲的简单一点就是英特尔把一个只有X个核心的CPU,模拟成双倍核心来用

  AMD的超线程技术就另外一种东西了,如果说英特尔的超线程技术是一种魔法,AMD的超线程技术就是物理层面上的超线程(CMT)了, AMD将一个核心在物理层面“切”成了双核,所以对不支持优化CMT的软件就捉襟见肘了,因为是“切”开的,不能像英特尔那样那样随时“合体”,想开就开,不想开就不开。所以在运行不支持CMT的软件时,软件会将一个模块中的一个小核心当成正常的大核心来使用,实际只用了“半个”核心,本质上也是模拟出两个核心来使用,这其实就是AMD单核性能比不上英特尔的原因,之后AMD提出的“模块化”,本质上也是一种部分超线程技术,不过只有浮点单元是超线程的,那么就会有读者朋友就问了

为啥不全超线程?这不更好吗?

在一部分是专利问题,实际上是因为AMD前端指令解算太弱,根本无法喂饱一个大核心,所以就用两个前端,不过CMT模块化技术更适合APU使用,因为其弱化了CPU的浮点计算能力,把其他东西给GPU来运算。所以CMT在APU上使用没有不妥。但是像FX系列这样的纯CPU用CMT就非常不合适了,更加可悲的是支持的CMT的应用不多导致英雄无用武之处,不过从ryzen开始,放弃了CMT转为了SMT(也就是跟英特尔超线程技术H-T差不多,原理也是),不过给大家说成儿子回家认爹,虽然这么说也没错,超线程专利的确是从AMD提出来的,但是在ryzen之前,AMD的CPU没有用SMT的

  当然随着科技的发展,超线程技术也将会为我们带来更加好的游戏体验以及生产力,好了文章到这里就结束了,如果你觉得我们的文章还行,不要忘记点赞投币订阅我们,看到更多的优质文章,也欢迎提出想法并与大家讨论,也希望指出我们文章写错的地方



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有