- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
801计算机是为了100万门交换机而设计的小型机,要求探索新的设计路径,性能指标要求达到6MIPS。设计时对指令系统加以精选,只挑选取那些使用频率高的指令,并设法使它们在一个周期内执行完毕,指令采用32位固定长,采用硬联线,使用32个通用寄存器、分离的指令Cache和数据Cache,还采用优化编译技术对寄存器进行优化分配和控制流水线,以达到充分利用CPU资源目的。由于采用了这一系列的措施,尽管当时还没有VLIS芯片,仍使样机性能达到了10MIPS,超过了原设计要求。 实践证明,去掉那些使用频率很低的复杂指令(用简单指令串复合来代替),反而使机器性能提高了。 应该指出,判断一个计算机是否属于RISC技术,并不是上述六条件都必须满足,特别是第一条中几个子条件。有的计算机虽然在某一、两个或第一条中一、两个子条件不满足,但从总体上来讲仍属于RISC计算机的范畴。 也应该指出,象流水线及优化编译等技术并不是为RISC所独有,但由于RISC中使用了大量的寄存器,具有简化指令系统等特点,因此使得流水线能以更高效率运行,并使优化编译变得更为容易。 在RISC机器中,通常使用一串简单指令来取代CISC中一条复杂指令,从而使这两个语句及所用时间占的比例更大。因此在RISC结构中缩短Call和Return 的操作时间显得非常重要。为此,在RISC机中采用了较大量的寄存器及重叠寄存器窗口技术。 每组中有由若干个寄存器,每当有过程调用时就分配一个未被 使用的寄存器窗口,这就可减少保存和恢复现场的开销。 为了减小延迟槽长度,一般希望尽快生成转移目标地址,所以在RISC机中,把在CISC机中的比较和转移两条指令功能合并成一条COMPARE—BRANCH(比较—转移)指令,使延迟槽仅相当于一个机器周期时间。 该例没有考虑相关性,如果101、102两条指令有相关性时就不能这样安排,要采用其它方法来填充延迟槽。 在CISC机中,为了灵活,将比较和转移功能往往分成两条指令,这样,必须在比较指令执行完毕,才能根据相应的条件码决定是否转移。在RISC机中,一般希望尽快生成转移目标地址,所以把在CISC机中的比较和转移两条指令功能合并成一条COMPARE—BRANCH(比较—转移)指令,这样可省去一条指令,且不受条件码约束。 在RISC机中除了LOAD和STORE指令外均是单周期指令,LOAD和STORE为双周期指令, 图中左边部分为末使用调度技术时的汇编指令序列,该指令序列中在ADD和SUB两条之前分别加入了NOP指令进行延迟。而右边部分则是使用了调度技术的汇编指令序列,从而消除了ADD和SUB两条指令之前的NOP指令。从而加快了程序的运行速度。 这两种设计的目的都是为了高效地支持高级语言的实现,以获得最佳的目标代码从而加速程序的执行速度。 CISC机希望通过减少程序中指令总条数来减少,这就希望采用大量的复杂指令,力图缩小与高级语言的语义差异,但复杂指令使指令系统复杂化则平均每条指令的周期数值增加,周时使得控存复杂且容量加大,从而使缩小很困难。 复杂指令要通过一串指令来实现,设每条复杂指令平均需要14条简单指令即14个机器周期。 商品化产品SPARC处理机是以其作为基础的。 格式中7位OP码;1位SCC条件码;(0:不设条件;1:设置条件); 5位DEST字段,(非条转时:为Rd号;条转时: 后4种表示15种不同的转移条件)。 对于后19位: 长立即数格式中:表示立即数,通常用于PC相对指令中作偏移量。 短立即数中:前5位为RS1,后14位若d13=1,最低13位为立即数;d13=0 最低位为RS2。 当某条指令是转移指令时,因无法在一个机器周期内生成转移目标地址,必须使后一条进入流水线指令停一拍再取指。 RISC-Ⅱ机中设计有138个寄存器,其中 10个为全局,其余128个分为8个寄存器窗口(每一个窗口有10为局部寄存器,6个输入,6个输出,其中6个输出与下一个窗口输入共用)该机主要设计思想在以后SUN SPARC系统结构中被广泛采用。 SUN公司自己不制造芯片,但鼓励其他厂商按不同性能价格比来加以具体设计和实现,1987年夏发表了开放的系统结构,允许具体实现时对诸如寄存器数量等参数进行不同的选择。 指令系统中有带标志加、减指令,仅当两个操作数相同类型时。才可进行运算。因此能较好地支持象PROLOG,LISP以及Smalltalk等人工智能语言和面向对象语言的有效执行。此外,还有2条支持多处理机系统中同步用的指令SWAP和LDSTUB。 故相对PC作用4M范围寻址。SETHI指令也属于这一类格式,它将22位长立即数装载到寄存器的高22位R31-10,若用另一条指令将低10位
文档评论(0)