首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机四级 > 复习资料 > 正文

全国计算机等级考试四级复习纲要七

来源:考试吧Exam8.com) 2007-9-18 22:22:37 考试吧:中国教育培训第一门户 模拟考场

  2.按暂存机制分类

   根据在CPU内部存储操作数的区别,可以把指令集体系分为三类。这三类分别为:堆栈(stack)、累加器(accumulator)和寄存器集(a set of registers)。

  3.通用寄存器机的分类

  通用寄存器机(general-purpose register machines)简称GPR机。GPR的关键性优点起因于编译程序能有效地使用寄存器,无论是计算机表达式的值,还是从全局的角度使用寄存器来保存变量的值。在表达式求解时,寄存器比堆栈或者累加器能提供更加灵活的次序。更重要的是寄存器能用来保存变量。当变量分配给寄存器时,访存流量(memory traffic)就会减少,程序运行就会加速,而且代码密度也会得到改善。可以用指令集的两个主要特征来区分GPR体系结构。这两个特征都是关于ALU指令即典型的算术逻辑指令中操作数的本质。第一个是ALU指令有两个或三个操作数。在三操作数格式中,指令包括两个源操作数物一个目的操作数。在二操作数格式中,有一个操作数既是源操作数又是目的操作数。第二个是ALU指令中有几个操作数是存储器地址,对典型的ALU指令,这个数可能在1与3之间。

  (二) 指令格式及其优化

  1.指令格式的设计考虑对于指令格式(instruction format)的设计有一些优先考虑的原则:

  (1)关于指令的长度,短指令要比长指令更节约些。尽管存储器的价格越来越便宜,但设计者还是不愿意浪费它们。

  (2)还要考虑是否有足够的空间表示所有期望的操作。

  (3)在GPR结构中,无论是哪种寄存器与存储器类型,提高存取指令的速度都是应该考虑的一个重要原则。存储器的存取速度越高,就能给处理机提供更多的指令进行处理。在一定的存取速率下,如果平均指令长度较短,那么存储器就能供应更多的指令。

  (4)机器字长(word length)应该是字符长度(character length)的整数倍。否则,在存储字符时就会造成浪费,而且也会造成寻址困难。
  
  (5)寻址字段长度的选择。假设存储空间是2 19 位,如果存取单位的大小不同,则地址长度也不相同。

  2.指令格式化

  指令格式的优化既包括指令码的优化,也包括操作数的优化。所谓指令格式的优化就是从整个指令系统的利用率角度出发,尽量设法减少指令中的冗余信息量,以便用最少的位数提供足够的操作信息和地址信息。

   3.哈夫曼编码

  哈夫曼编码的基本概念是:对发生概率高的事件用短码表示,对发生概率低的事件用长码表示,这样做的结果可以使平均编码长度明显压缩,使之很接近理论编码长度。要对指令码进行优化表示,就必须知道每条指令在程度中出现的概率,即指令的使用频度,一般都是通过对大量已有的典型程序进行统计而求得。获得使用频度后,即可根据这些数据构造一个哈夫曼树。具体算法是:把各指令按使用频度从小到大排序;从中取出最小与次最小的两个指令作为叶结点构成二叉树,其根为两结点频度之和,并把比值插入到频度序列中;递归地使用此法继续构造二叉树,直到全部指令都作为叶结点使用完为止。有了哈夫曼树(它是一个二叉树),即可用它进行编码。具体做法是:从根结点开始,把树的左子树线段标为1,右子树线段标为0,直至叶结点。然后从每个指令所在的叶结点位置开始,沿最短路径到达各个叶结点并依次写下沿线的0、1序列。就得到该指令的哈夫曼编码。

  (三) 指令集的复杂化。

  1.指令集发展的两个途径

  (1)CISC途径CISC是Complex Instruction Set Computer(复杂指令集计算机)的缩写。它的基本思想是:进一步增强原有指令的功能,用更为复杂的新指令取代原先由软件子程序完成的功能,实现软件功能的硬化。这是一种传统的发展方向,早在50年代就已采用。这种途径必然导致机器的指令系统越来越庞大而复杂。事实上,目前使用的绝大多数计算机都属于CISC类型。

  (2)RISC途径RISC是Reduced Instruction Set Computer(精简指令集计算机)的缩写。其基本思想是:通过减少指令总数和简化指令功能,降低硬件设计的复杂度,使指令能单周期执行,并通过优化编译,提高指令的执行速度。这是一种革新的发展方向,在70年代末才开始兴起。这种途径必然导致机器的指令系统进一步精炼而简单。

  2.面向目标代码的优化

  为了提高目标程序的实现效率,人们对大量的机器语言目标代码及其执行情况进行了统计。对程序中出现的各种指令以及指令串进行统计得到的百分比称为静态使用频度。在程序执行过程中对出现的各种指令以及指令串进行统计得到的百分比称为动态使用频度。按静态使用频度来改进目标代码可减少目标程序所占的存储空间。按动态使用频度来改进目标代码可减少目标程序运行的执行时间。大量统计表明,动态和静态使用频度两者非常接近,最常用的指令是存、取、条件转移等。对它们加以优化,既可以减少程序所需的存储空间,又可以提高程序的执行速度。

  3.面向高级语言的优化

  面向高级语言的优化就是尽可能缩小高级语言与机器语言之间的语义差距,以利于支持高级语言编译系统,缩短编译程序的长度和编译所需的时间。
  
  4.面向操作系统的优化

  面向操作系统的优化就是进一步缩小操作系统与体系结构之间的语义差距,以利于减少操作系统运行所需的辅助时间,节省操作系统软件所占用的存储空间。操作系统的实现依赖于体系结构对它的支持。许多传统机器指令例如算术逻辑指令、字符编辑指令、移位指令、控制转移指令等,都可用于操作系统的实现。此外,还有相当一部分指令是专门为实现操作系统的各种功能而设计的。

希望与更多计算机等级考试的网友交流,请进入计算机等级考试论坛

更多信息请访问:考试吧计算机等级考试栏目

上一页  1 2 3 4 5 下一页
文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。