1.指令集发展的两个途径
(1)CISC途径CISC是Complex Instruction Set Computer(复杂指令集计算机)的缩写。它的基本思想是:进一步增强原有指令的功能,用更为复杂的新指令取代原先由软件子程序完成的功能,实现软件功能的硬化。这是一种传统的发展方向,早在50年代就已采用。这种途径必然导致机器的指令系统越来越庞大而复杂。事实上,目前使用的绝大多数计算机都属于CISC类型。
(2)RISC途径RISC是Reduced Instruction Set Computer(精简指令集计算机)的缩写。其基本思想是:通过减少指令总数和简化指令功能,降低硬件设计的复杂度,使指令能单周期执行,并通过优化编译,提高指令的执行速度。这是一种革新的发展方向,在70年代末才开始兴起。这种途径必然导致机器的指令系统进一步精炼而简单。
2.面向目标代码的优化
为了提高目标程序的实现效率,人们对大量的机器语言目标代码及其执行情况进行了统计。对程序中出现的各种指令以及指令串进行统计得到的百分比称为静态使用频度。在程序执行过程中对出现的各种指令以及指令串进行统计得到的百分比称为动态使用频度。按静态使用频度来改进目标代码可减少目标程序所占的存储空间。按动态使用频度来改进目标代码可减少目标程序运行的执行时间。大量统计表明,动态和静态使用频度两者非常接近,最常用的指令是存、取、条件转移等。对它们加以优化,既可以减少程序所需的存储空间,又可以提高程序的执行速度。
3.面向高级语言的优化
面向高级语言的优化就是尽可能缩小高级语言与机器语言之间的语义差距,以利于支持高级语言编译系统,缩短编译程序的长度和编译所需的时间。
4.面向操作系统的优化
面向操作系统的优化就是进一步缩小操作系统与体系结构之间的语义差距,以利于减少操作系统运行所需的辅助时间,节省操作系统软件所占用的存储空间。操作系统的实现依赖于体系结构对它的支持。许多传统机器指令例如算术逻辑指令、字符编辑指令、移位指令、控制转移指令等,都可用于操作系统的实现。此外,还有相当一部分指令是专门为实现操作系统的各种功能而设计的。
(四) 指令集的精简化
1.RISC的开拓性工作
(1)1967年Seymour Cray在研制CDC-6600时,事实上他就已经采用了精简指令集的思想。因此,我们说他的工作是RISC思想的先驱。
(2)IBM801项目1975年IBM的沃森研究中心开始了对复杂指令系统是否合理的研究,称为801项目。到1979年研制成32位的IBM801小型计算机,该机只有120条指令,速度达到10MIPS,这可以说是世界上最早利用精简指令思想研制成的计算机。
(3)伯克利的RISC项目1980年美国加州大学伯克利分校的David Patterson教授领导了RISC项目。RISC这一缩写正是Patterson在伯克利讲课时首先使用的。
(4)斯坦福的MIPS项目1981年美国斯坦福大学的John Hennessy教授开始了MIPS项目。以上四个的项目可以说是RISC技术的四个主要技术来源,它们为RISC技术奠定了基础。
2.CISC的主要弊病
(1)CISC的最直觉的弊病就是指令集过分庞杂。
(2)微程序技术是CISC的重要支柱。每条复杂指令都要通过执行一段解释性微程序才能完成,这就需要多个CPU周期,从而降低了机器的处理速度。
(3)由于指令系统过分庞大,使高级语言编译程序选择目标指令的范围很大,并使编译程序本身冗长而复杂,从而难以优化编译使之生成真正高效的目标代码。
(4)CISC强调完善的中断控制,势必导致动作繁多,设计复杂,使研制周期增长。
(5)CISC给芯片设计带来很多困难,使芯片种类增多,出错几率增大,成本提高而成品率降低。
3.RISC的基本特征
(1)精简指令数量
(2)简化指令格式
(3)采用单周期指令
(4)采用寄存器操作
(5)硬线控制逻辑
(6)优化编译程序
4.RISC的关键技术
(1)重叠寄存器窗口技术在伯克利的RISC项目中,首先采用了重叠寄存器窗口(overlapping register windows)技术。
(2)优化编译技术RISC使用了大量的寄存器,如何合理分配寄存器、提高寄存器的使用效率,减少访存次数等,都应通过编译技术的优化来实现。
(3)超流水及超标量技术这是RISC为了进一步提高流水线速度而采用的新技术。
(4)硬线逻辑与微程序相结合在微程序技术中,微指令的格式可分为3类:水平型、垂直型、混合型。水平型微指令一次就能控制多种信息的并行传送,具有执行速度快、效率高、灵活性强、微程序短等优点。垂直型微指令与机器码指令类似,规整直观,容易掌握,但效率低,速度慢。混合型则在两者之间。目前,大多数RISC芯片采用的微程序都是高度水平型的微指令或者是用毫微程序方式实现,以便减少或免去微指令的译码时间,直接控制通路操作来加快微指令的流水和解释。
2017年全国计算机等级考试四级复习纲要:考试要点3.doc正在阅读:
2017年全国计算机等级考试四级复习纲要:考试要点308-08
2017年四川宜宾中考考试说明:历史11-09
荣耀magic3和vivox70参数对比哪个好-哪个更值得入手-06-10
介绍加拿大各省提名移民项目06-17
大学实习周记范文200字12-29
2022年安徽滁州高考时间、科目、各科满分及总分【6月7日-6月8日】05-27
陕西渭南2021年10月自考时间:10月16日-10月17日10-03
2020广西来宾市博物馆招聘公告01-14
2017年湖北宜昌中考分数线查询时间12-13