首页 | 等级考试 | 水平考试 | 微软认证 | Oracle认证 | CISCO认证 | JAVA认证 | Linux认证 | NIT考试 | 专题 | 网站地图 | 会员中心
返回Q空间网首页 ·返回首页
·联系我们
·收藏本站
首页 | 等级考试 | 水平考试 | 微软认证 | Oracle认证 | CISCO认证 | JAVA认证 | Linux认证 | NIT考试
你的位置:主页>等级考试>复习资料>四级>文章内容
 
2007年下半年全国计算机等级考试四级复习纲要七
来源:计算机考试网 作者: 发布时间:2007-07-01收藏本文到QQ书签收藏本文到QQ书签收藏本文到百度搜藏 搜藏本文到百度搜藏



    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芯片采用的微程序都是高度水平型的微指令或者是用毫微程序方式实现,以便减少或免去微指令的译码时间,直接控制通路操作来加快微指令的流水和解释。

    (五) 指令的流水处理

    1.流水线的基本概念

    (1)指令控制方式指令控制方式有3种,顺序方式、重叠方式、流水方式。顺序方式是指各条机器指令之间顺序串行地执行,执行完一条指令后才取下一条指令,而且每条机器指令内部的各个微操作也是顺序串行地执行。这种方式的优点是控制简单。缺点是速度上不去,机器各部件的利用率低。重叠方式是指在解释第K条指令的操作完成之前,就可开始解释第K+1条指令。通常采用的是一次重叠,即在任何时候,指令分析部件和指令执行部件都只有相邻两条指令在重叠解释。这种方式的优点是速度有所提高,控制也不太复杂,缺点是会出现冲突、转移、相关等问题,在设计时必须想办法解决。流水方式是模仿工业生产过程的流水线(如汽车装配线)而提出的一种指令控制方式。流水(pipelining)技术是把并行性或并发性镶嵌到计算机系统里的一种形式。它是一种把重复的顺序处理过程分解为若干子过程,每个子过程能在专用的独立模块上有效地并发工作的技术。在概念上“流水”可以看成是“重叠”的延伸。差别仅在于“一次重叠”只是把一条指令解释分解为两个子过程,而“流水”则是分解为更多的子过程。为了描述流水线的工作,我们画出时空图,它是分析评价流水线性能的重要工具。

共6页: 上一页 [1] [2] 3 [4] [5] [6] 下一页
上一篇:2007年下半年全国计算机等级考试四级复习纲要六   下一篇:2007年下半年全国计算机等级考试四级复习纲要八

[ 更多计算机考试资源请访问 计算机考试网 www.PCkao.com]
收藏到QQ书签  
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
相关文章
·2007年下半年全国计算机等级考试四级复习纲
·2007年下半年全国计算机等级考试四级复习纲
·2007年下半年全国计算机等级考试四级复习纲
·2007年下半年全国计算机等级考试四级复习纲
·2007年下半年全国计算机等级考试四级复习纲
·2007年下半年全国计算机等级考试四级复习纲
·2007年下半年全国计算机等级考试四级复习纲
发表评论
要记得去论坛讨论,点击注册新会员) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
相关文章
·2007年下半年全国计算机等级
·2007年下半年全国计算机等级
·2007年下半年全国计算机等级
·2007年下半年全国计算机等级
·2007年下半年全国计算机等级
·2007年下半年全国计算机等级
热门文章
·2007年下半年全国计算机等级
·2007年下半年全国计算机等级
·2007年下半年全国计算机等级
·2007年下半年全国计算机等级
·2007年下半年全国计算机等级
·2007年下半年全国计算机等级

将计算机考试网设为首页 | 收藏计算机考试网 | 关于我们 | 联系我们 | 网站地图
Copyright © 2005 - 2006 计算机考试网资讯网 All rights reserved.
本站所有资源均来自网络 版权归原作者所有 欢迎任何建议、批评和鼓励