a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 124|回复: 1

[计算机四级] 全国计算机四级考试复习纲要七(3)

[复制链接]
发表于 2012-7-31 20:48:14 | 显示全部楼层 |阅读模式
1.指令集发展的两个途径$ e/ j" j. W3 D1 c8 C+ w" b: o; D
(1)CISC途径CISC是Complex Instruction Set Computer(复杂指令集计算机)的缩写。它的基本思想是:进一步增强原有指令的功能,用更为复杂的新指令取代原先由软件子程序完成的功能,实现软件功能的硬化。这是一种传统的发展方向,早在50年代就已采用。这种途径必然导致机器的指令系统越来越庞大而复杂。事实上,目前使用的绝大多数计算机都属于CISC类型。# e# n2 z7 k" ]
(2)RISC途径RISC是Reduced Instruction Set Computer(精简指令集计算机)的缩写。其基本思想是:通过减少指令总数和简化指令功能,降低硬件设计的复杂度,使指令能单周期执行,并通过优化编译,提高指令的执行速度。这是一种革新的发展方向,在70年代末才开始兴起。这种途径必然导致机器的指令系统进一步精炼而简单。# }# \# S( }3 }# T
2.面向目标代码的优化
- y! W3 u9 S8 x3 w- S为了提高目标程序的实现效率,人们对大量的机器语言目标代码及其执行情况进行了统计。对程序中出现的各种指令以及指令串进行统计得到的百分比称为静态使用频度。在程序执行过程中对出现的各种指令以及指令串进行统计得到的百分比称为动态使用频度。按静态使用频度来改进目标代码可减少目标程序所占的存储空间。按动态使用频度来改进目标代码可减少目标程序运行的执行时间。大量统计表明,动态和静态使用频度两者非常接近,最常用的指令是存、取、条件转移等。对它们加以优化,既可以减少程序所需的存储空间,又可以提高程序的执行速度。
+ h) l- E( v" W  E2 _2 e3.面向高级语言的优化1 m& m* o/ p% c0 h; N6 N. p& L
面向高级语言的优化就是尽可能缩小高级语言与机器语言之间的语义差距,以利于支持高级语言编译系统,缩短编译程序的长度和编译所需的时间。7 x! O$ ?6 U  Z4 q: D4 z# ]' U
4.面向操作系统的优化9 i, M+ }3 k( S2 Y
面向操作系统的优化就是进一步缩小操作系统与体系结构之间的语义差距,以利于减少操作系统运行所需的辅助时间,节省操作系统软件所占用的存储空间。操作系统的实现依赖于体系结构对它的支持。许多传统机器指令例如算术逻辑指令、字符编辑指令、移位指令、控制转移指令等,都可用于操作系统的实现。此外,还有相当一部分指令是专门为实现操作系统的各种功能而设计的。
回复

使用道具 举报

 楼主| 发表于 2012-7-31 20:48:15 | 显示全部楼层

全国计算机四级考试复习纲要七(3)

(四) 指令集的精简化
/ `$ u) |+ \! a- z  P  {1.RISC的开拓性工作, A0 t0 _4 E9 k& X9 y, E8 J
(1)1967年Seymour Cray在研制CDC-6600时,事实上他就已经采用了精简指令集的思想。因此,我们说他的工作是RISC思想的先驱。6 A% R9 n+ ?/ g  j9 q
(2)IBM801项目1975年IBM的沃森研究中心开始了对复杂指令系统是否合理的研究,称为801项目。到1979年研制成32位的IBM801小型计算机,该机只有120条指令,速度达到10MIPS,这可以说是世界上最早利用精简指令思想研制成的计算机。, S" f4 N9 M' ~, P1 J+ \6 ~
(3)伯克利的RISC项目1980年美国加州大学伯克利分校的David Patterson教授领导了RISC项目。RISC这一缩写正是Patterson在伯克利讲课时首先使用的。
' t" _  ^2 {9 f7 \4 |1 |(4)斯坦福的MIPS项目1981年美国斯坦福大学的John Hennessy教授开始了MIPS项目。以上四个著名的项目可以说是RISC技术的四个主要技术来源,它们为RISC技术奠定了基础。# p4 H3 N7 k; N7 O0 {
2.CISC的主要弊病9 `5 v. s! x" z) l7 L
(1)CISC的最直觉的弊病就是指令集过分庞杂。$ o# L5 r4 @9 Z9 R2 B
(2)微程序技术是CISC的重要支柱。每条复杂指令都要通过执行一段解释性微程序才能完成,这就需要多个CPU周期,从而降低了机器的处理速度。
0 V0 y' y' p) ~, B(3)由于指令系统过分庞大,使高级语言编译程序选择目标指令的范围很大,并使编译程序本身冗长而复杂,从而难以优化编译使之生成真正高效的目标代码。, L) [* R) k$ p3 L+ t1 b3 w7 M
(4)CISC强调完善的中断控制,势必导致动作繁多,设计复杂,使研制周期增长。2 a! v0 _- Q' L$ v# o: v! W- a0 t; b! \
(5)CISC给芯片设计带来很多困难,使芯片种类增多,出错几率增大,成本提高而成品率降低。
1 P9 k# B& @7 k( d3.RISC的基本特征. A+ H7 X3 E# d+ \$ P& q
(1)精简指令数量2 ^$ P: ^# g8 Y
(2)简化指令格式
. {' Z' a& d  [; ?, A6 e(3)采用单周期指令
# A  q; |3 g& N- ?: ^1 b(4)采用寄存器操作
$ Q1 ]/ [7 ?2 C6 B/ J5 U% U/ w6 J(5)硬线控制逻辑( n7 Q- [/ g$ m& ?, \  ?
(6)优化编译程序
$ v  X" E* Y! i4.RISC的关键技术
( {- T6 i2 C) y/ F2 h9 g0 H(1)重叠寄存器窗口技术在伯克利的RISC项目中,首先采用了重叠寄存器窗口(overlapping register windows)技术。
) H1 h/ M! ^# B0 ^, D* w$ F; J- T(2)优化编译技术RISC使用了大量的寄存器,如何合理分配寄存器、提高寄存器的使用效率,减少访存次数等,都应通过编译技术的优化来实现。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-15 21:00 , Processed in 0.245440 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表