amd吧 关注:791,542贴子:18,191,026

【谣言粉碎机】原来SMT同步多线程技术是Compaq公司的专利

只看楼主收藏回复

对,你没有看错,SMT技术的发明者既不是intel也不是AMD。顺便我也自抽下,之前说过“SMT由AMD发明”之类的谬论。


IP属地:浙江1楼2013-10-06 14:01回复
    你把SUN放哪里?


    2楼2013-10-06 14:05
    收起回复
      专利公开号:US6493741 B1
      专利名:Method and apparatus to quiesce a portion of a simultaneous multithreaded central processing unit
      申请日期:1999年10月1日
      申请人:Compaq Information Technologies Group, L.P.
      链接:http://www.google.ca/patents/US6493741
      世界第一台使用SMT技术的硬件:http://zh.wikipedia.org/wiki/DEC_Alpha
      Compaq公司介绍SMT技术的ppt:http://www.cs.washington.edu/research/smt/papers/compaqMF.ppt


      IP属地:浙江3楼2013-10-06 14:07
      收起回复
        多线程么


        IP属地:四川来自手机贴吧4楼2013-10-06 14:24
        收起回复
          顺便查了下,AMD的CMT集群多线程(模块化的学名)技术及推土机架构的相关专利还真是多啊:
          clustered multithreading with 2 int clusters with each of them having:
          2 ALUs, 2 AGUs
          one L1 data cache
          scheduler, integer register file (IRF), ROB
          (see 20080263373*, 20080209173, 7315935)
          a trace cache, not to make cheaper decoders but to quickly recover from a mispredicted branch (7197630 and many others)
          read port arbitration for a faster IRF (7315935)
          shared FPU supporting ADD, MUL, FMAC etc. and 64 or 128 bit max. operand width (20080263373)
          FPU may run in full bit or reduced bit modes to save power (20080209185)
          32 byte fetch, 4-way Decoder - multithreaded round robin or depending on queue saturation (20080263373, EP1244962)
          fine grained power management (token based, 20080263373) for optimal usage of given TDP/ACP
          a lot more speculation (data speculation, cache way prediction, see 7024537, 7028166 and many others)
          2 loads from L1 D$ per cycle per cluster (7502914)
          maybe 2 cycle effective L1 D$ latency instead of 4 thanks to replaying (7502914)
          possibly a shared L2 (7502914)
          loop detectors (7130991)
          dynamically scalable cache architecture to save power by switching off cache portions or levels (20080104324)
          AMD's turbo mode (running cores faster if others are less utilized, 7490254, filed 2005/08/02)
          链接在此:http://www.amdzone.com/phpbb3/viewtopic.php?f=52&t=136642&sid=7684996c4331959e9b922b0352ad9116


          IP属地:浙江5楼2013-10-06 14:39
          回复
            维基百科关于几种多线程技术的解释:http://zh.wikipedia.org/wiki/%E5%A4%9A%E7%BA%BF%E7%A8%8B


            IP属地:浙江6楼2013-10-06 14:53
            收起回复
              不明觉厉
                 --这是一条福利的小尾巴。看我签名吧


              IP属地:广东来自Android客户端7楼2013-10-06 15:55
              回复
                多核互联理论技术推广,是中国人搞的。因为我们太豪爽,就免费给大家用,党报一片小豆腐块,晚餐加了顿红烧肉就结束了,让现在搞龙芯的那帮人气的哇哇叫,几十年前,为啥不注册。。


                IP属地:安徽来自Android客户端9楼2013-10-07 00:08
                收起回复
                  软件多线程。即便处理器只能运行一个线程,操作系统也可以通过快速的在不同线程之间进行切换,由于时间间隔很小,来给用户造成一种多个线程同时运行的假象。这样的程序运行机制被称为软件多线程。如微软的Windows作业系统和Linux就是在各个不同的执行绪间来回切换,被称为单人多任务作业系统。而DOS这类文字接口作业系统在一个时间只能处理一项工作,被视为单人单工作业系统。
                  就是这句,在不同线程直接不停切换,不断中断,继续,会影响效率,超线程可以很好改善这一点I


                  IP属地:北京10楼2013-10-12 21:50
                  回复
                    “这种技术可以同时处理2个以上程序,现在的单核只能处理1个任务,比如1微秒内,处理2个任务,可能处理一个任务0.5微秒后就必须暂停,处理另一个任务,这会消耗大量的时间,而让一个处理器同时处理他们(双线程)就不存在这种问题,这也就是超线程的意思”
                    @65186959 AMD那篇专利中没有你说的这种意思哦。现引用这篇专利一段话:
                    “Multiple ISR context storages allow for nested interrupts to be performed concurrently. In yet another embodiment, the microprocessor is configured to execute multiple tasks and multiple interrupt service routines concurrently. Multiple tasks may be executed concurrently by the microprocessor in addition to executing multiple interrupt service routines concurrently.”
                    再引用compaq公司那篇专利一段话:
                    “A simultaneous multithreaded (SMT) central processor unit (CPU) provides, on a single CPU, the capability of executing instructions from multiple threads simultaneously.
                    On a simultaneously-multithreaded processor, the hardware provides facilities for executing multiple threads as if each thread were executing on its own CPU. This abstract thread processor is called a thread processing unit, or TPU. To the outside world, a TPU has all the capabilities of a conventional CPU. It holds a full process context while a process or thread is executing on that TPU.”
                    看出来了吧,这两种技术中前者是“concurrently”(并发地),而后者是“simultaneously”(同步地),分明是两种不同的技术啊。I


                    IP属地:浙江本楼含有高级字体11楼2013-10-12 22:37
                    收起回复
                      ...........


                      12楼2013-11-09 18:16
                      回复
                        CMT 貌似是推土机上用的吧,SMT才是现有Intel上采用的,要说是谁发明的这个还真不好说,比较这么多年了,当年的互联网记载也不是这么清楚。


                        IP属地:四川20楼2014-09-30 17:07
                        收起回复
                          康博公司的超线程也不过是收购的,超线程是伟大的dec公司发明的


                          IP属地:广东21楼2014-09-30 17:20
                          收起回复
                            HT总线不也是来自 美国数字设备公司 超线程也是 97年牙膏厂购买 因为反托拉斯原因 农企 和三棒 免费获得 理论上 HP也有该技术


                            IP属地:湖北22楼2022-04-16 20:20
                            回复