处理器设计的谬误

来源 :电子产品世界 | 被引量 : 0次 | 上传用户:seryhugjkghj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本系列文章深度调查了各种失败的处理器种群。每一篇文章探索了造成一种特殊的处理器种群消亡的重大设计错误。每一种重大的设计错误还用一个或两个以上的例子来进行说明。
  关键词:处理器;设计;ISA;HLL微码
  
  本文第一部分讨论了支持特定语言或语言域的高级计算机指令集架构(tSA)的发展,并把那个种群称为Myopisaur。本系列文章将会讨论其它的处理器种群以及跟那个种群相关的设计错误。
  在那个年代所采用的一种主要方法就是实砚针对HLL的处理器,正如在本系列文章第一部分所讨论的那样,就是把一个中间ISA裁剪为一种HLL,然后,采用或开发类似的处理器硬件以通过微编程来仿效经定义的ISA。在上世纪50年代,微码首次被剑桥大学在EDSAC项目中由MauriceWilkes实现,人们最初开发它是为计算机控制逻辑而开发一种更为简单的方法。微码由实现中间ISA的基本处理器指令序列组成。它或者由一些简化的中间语言进行编译,或者以汇编形式进行手工编写。微汇编程序然后把汇编代码转换为可执行代码,这些可执行代码随后被存储在片上本地存储器或快速访问、存在低延迟存储器上。在上世纪70年代和80年代,设计工程师把微码存储在由分立存储器芯片或存储器模块实现的外部存储器上。在当今的IC集成水平上,处理器微码几乎总是存储在片上RAM或ROM之上。
  微码尽管曾经获得了普及应用,但是,本质上已经从现代的处理器设计消失了,因为片上可用硬件快速增加、硬件成本的关联下降以及广泛的采用逻辑综合来进行芯片设计。所有这些发展使得ISA的直接硬件实现更加容易并且更加在经济上有吸引力。
  
  赞成采用徽码的案例
  
  微码提供的若干优点:
  目标码在一个家族之内与其它处理器兼容或与以前一代的处理器兼容;
  以各种价格一性能特性能够创建一个家族的待构建的处理器。在该家族中的高端处理器实现中间ISA更为直接或者甚至通过多功能单元而加速它,以开发指令级并行化(n2)。在该家族中的低端处理器把中间ISA映射至更为有限的硬件上,从而使得程序的执行更慢但是也成本更低。
  在一个处理器家族中,能够在多个处理器上把经编写的编译器用于中间ISA。从中间ISA至较低端机器的实际指令组的映射——具体包括在微码中—可以独立的层编写,并可能避免采用编译器,或者至少需要非常简单的编译器。进一步说,这样的映射可能很少采用,因为中间ISA不会暴露给用户,并且不必按照HLL可能演化的那种方式演化。一些语言编译器目前采用中间语言形式(例如Pascal的P代码或Java的虚拟机)以及一个两步—或通过解释或两步编译—的过程以产生最终的可执行代码;这个过程可以简化对接并也能够支持针对同一ISA的多个语言一即使不涉及微码。
  通过采用多个ISA和多个微码组,由微码编写的处理器能够在运行时间上动态地适应不同的HLL,从而能够针对以不同的语言编写的程序实现更好的执行性能。
  对于依赖于解释器的各种语言,对适当的中间ISA的形式开发以及把那个中间ISA的微码映射至目标ISA,能够通过把它们的开发分为更加简单的两级(对于工程设计来说是一流的划分和征服方法)而加快语言的可用性。如上所述,这可能对于在RISC上实现多语言支持也是一个策略,或者,对于把一个语言对接至多个处理器也是一个策略。
  正如上面所讨论的,通过把实现一个语言编译器的过程分为两级,就有可能为一种新的目标机提供语言支持,较之于编写特殊的目标编译器更加快。
  利用一个中间ISA指令而不是两个或两个以上的目标ISA指令,代码长度可以被减少。此外,通过从主存储器减少指令抓取的数量可能改善性能。在这种情形下,中间ISA可能较之于固有的机器RISCISA而创建一种CISC。
  对ISA仅仅部分支持而不是全部支持,可能简化一种语言不常用部分的编译器的编写。对于支持ISA的新型处理器的硬件设计也可能在复杂性、设计努力以及项目风险上被减少,因此,采用经过很好测试的微码实现的执行来实现某些功能,可能较之干直接硬件实现来说是更好的替代方法。
  这一技术如果利用更多的现代处理技术的优点可能会更好且时钟速率更快,以提供对较老机器以及在更新的处理器上的指令集—对较老的ISA的一种虚拟化—的后向兼容性。下一步就是在软件上完全执行这个转换,而完全不涉及任何微码,这就需要各种技术改善以提供所需要的性能。这样的改善可能包括较高频率、逻辑、可能的多核以及更多的嵌入式存储器。
  
  反对采用微码的案例
  
  微码还具有若干缺点:
  与具有较为简单的ISA的机器相比,低端中间ISA机器的性能常常非常差,因为中间ISA机器的分层常常证明并不是最优化地使用计算资源。
  与针对真实的目标机器能够实现的根本简单的ISA的编译器相比,在中间ISA上生成代码的编译器无法做到同一程度的最优化。对编译的最优化只能在两个独立的层面上完成。瞄准一个家族中直接实现中间ISA的高端处理器的HLL编译器无法为该家族中的低端处理器进行最优化,除非为它们做特别的修改,这样会打消它们的一些优点。
  为了满足若干不同的语言的要求,一种针对若干不同ISA的机器可能结合不稳定的设计折中,从而为所有的目标语言提供差的性能。
  微码编译器、翻译器或生成器(把固定的中间ISA翻译为根本的目标、简单的ISA)可能极度简单或者难以适应,因为它并不打算频繁地运行。此外,微码可能难以改变,特别是如果被存储在ROM之中的话(当然一些机器在片上RAM存储的部分微码允许改变)。
  中间ISA概念的一些领先的支持者把它们具体表达在Burroughs处理器中(如上所述),但是,在文献中可以发现许多其它的努力,由多年来构建的许多不同的微可编程计算机的可用性来支持。Carlson2讨论的一种微编程Fortran计算机代表了Fortran语言的接近直接实现,并且仅仅需要一个简单的翻译器,此外,他还讨论了一种微编程的EULER处理器(EULER是Algol 60的变种)。Hassitt、Lageschulte和Lyon3讨论的APL机器就采用了微编程。
  在上世纪80年代,Flyrm4调查了许多架构方法,其中,包括微码概念,并试图定义直接执行HLL的理想的语言机器。Moulton5研究了支持HLL编译和执行的微编程及其的一般设计。在用微编程支持的许多其它HLL当中(见前一节更多的讨论)有LISP6和Prolog7。可能说明这一概念的最早代表就是Burroughs机器的B1700/1800系列,它支持面向Cobol、Fortran和RPG8的中间ISA。最近,我们已经 看到这一方法的元素被用于解释方法之中,如具有P代码的Pascal和具有其虚拟机的Java;尽管具有足够的动机来改善性能并且经过足够的时间,但是,这些语言的固有编译器仍然会出现。在任何情况下,这些方法可能不必要采用在现代处理器上的微码。
  
  过去残留下来的概念
  
  你可能会推想,上世纪80年代VLSI的出现已经缩减了微编程。的确,行业标准微处理器ISA的出现,那些ISA的多个世代的实现,以及利用现代IC制造工艺可用纯晶体管数的增加,似乎已经减少了微码方法的应用。然而,这一技术的几个发育不全的残迹已经在最近几年浮出表面。例如,在上世纪80年代末,Unisys推出了所谓的单芯片A系列主机处理器(SCAMP)9,其中结合的相对低端的RISC处理器类似于该公司在小型、低端的A3和A4主机上采用的处理器,它里面采用的几百K微码就是沿用从上世纪50年代以来在最初的B5000出现时所采用的Burroughs“E-model”指令集。SCAMP被用于“Micro-A”计算机,在此,SCAMP芯片利用许多微码ROM芯片被汇编至2英寸×2英寸的多芯片模块之中。
  这一方法的另一个有趣的遗迹以及这一问题的一个反例就是在从AMD K610开始的、现在的奔腾级处理器之中发现的问题。在这些处理器中,以前x86处理器世代的CISC指令利用RISC指令集实现。处理器的指令解码单元把CISC指令分解为RISC操作,然后,汇编并把这些更为简单的操作按组流出至处理器的并行执行单元。它并不是严格的微码,但是,它在一定程度上明显从微码而来。
  这种设计方法还减轻了为更新的处理器创建新的CISC指令。它创建了一种混合CISC/RISC架构。显然,微架构/微码机器仍然具有一定的作用和位置,它随着半导体技术和处理器架构的不断演化而兴衰。或许,这一蜥蜴类家族树的遗迹将在当今更为敏捷的哺乳类机器上延续下去。
  尽管依然存在一些中间ISA的残留应用,如上所述,微码已经证明在进化上走入了死胡同,因为它不如直接用硬件高效地执行一个ISA。一旦硬件电路丰富,微码的硬件效率就会由它的执行低效而超越。在当今的处理器设计中,让大量比较简单的机器通过微码仿效更为复杂的机器显然应用不广泛,尽管存在偶然的例外。新的编程语言常常最初通过比较简单的中间表示法进行解释,但是,如果该语言普及并且如果幽能成问题,那么,不可避免地会出现针对“裸金属”处理器的有效的编译器,因此,仍然需要采用微编程。
其他文献
微博上发起的"诊脉验孕"挑战赛是中国医疗界近年来重要新媒体事件之一,其背景涉及中医之争。本文使用Gamson等人的框架理论的"解释包"分析方法,研究该事件发生过程中传统媒体
对于智能变电站的设计,一直在寻找解决传统的组网方案中的设计缺点,通过对开关量直跳模式进行直采的模拟。在SV模式下进行直跳的介入,理论上是可以解决直采直跳的同步问题的
随着中国经济的强大,文化实力也亟待提高。作为文化的代表之一,文学作品对文化交流起重要作用。近年来,很多学者对国外作品进行了大量的翻译,张爱玲就是其中一位。她的女性意识不
诺斯洛普格鲁曼公司电子传感器与系统分部已接到B-52轰炸机AN/ALQ-155对抗系统更新的后继合同,合同价值 350万美元。 公司方负责RF电子战计划的副总裁比尔·奥珀说:“更新的系统将给美国空军提供一
期刊
离散族裔文学是随着经济全球化而迅速发展的文学领域。它关注的焦点是少数族裔在多元文化下的身份认同问题。文化身份是文化研究的重要课题,也是后殖民与后现代理论共同关心
在信息时代,网络平台为大学生求新求知打开了窗口,也为他们树立正确的价值观提供了帮助。社会主义核心价值观关键在于培育,而网络平台是培育社会主义核心价值观的重要渠道之
学位
目的了解广西青少年健康危险行为的流行现状。方法采用分层整群抽样原则,抽取南宁市、钦州市、贺州市、武明县、宾阳县、上林县共58所学校(包括普通初中、重点初中、普通高中
一、种植模式棉花与西瓜间作套种。1.6米一带,种植一行西瓜,两行棉花。二、精细整地,深施基肥精细整地:整地质量要求精细平整,耕地深度在20厘米以上。深施基肥:以磷钾肥为主