网站大量收购独家精品文档,联系QQ:2885784924

《系统结构与分析》第十三章 精简指令集计算机(RISC).ppt

《系统结构与分析》第十三章 精简指令集计算机(RISC).ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * 流水线的效果(1) (a) 顺序执行 (b) 两段流水线时序 流水线的效果(2) (c) 三段流水线的时序 (d) 四段流水线的时序 流水线的优化 延迟转移 利用了转移指令直到下面一条指令之后才产生影响这一特点,在转移指令之后安排一条有用指令来替代仅为延迟的空操作 地址 正常转移 延迟转移 优化的延迟转移 100 LOAD X,A LOAD X,A LOAD X,A 101 ADD 1,A ADD 1,A JUMP 105 102 JUMP 105 JUMP 106 ADD 1,A 103 ADD A,B NOOP ADD A,B 104 SUB C,B ADD A,B SUB C,B 105 STORE A,Z SUB C,B STORE A,Z 106 STORE A,Z 延迟转移的使用(1) (a) 传统流水线 延迟转移的使用(1) (b) 插入NOOP的RISC流水线 延迟转移的使用(1) (c) 倒转指令 RISC与CISC的争论 定量化 试图比较,采用可比技术的RISC和CISC机器上的程序大小及执行速度 定性化 考察象高级语言支持和VLSI实用区的优化等设计出发点 问题 没有成对的RISC和CISC机器进行比较 不存在一组正式的测试程序,性能随所用测试程序不同而变动 难于将硬件效应与编译器编写技巧的效应分开 对RISC的分析比较,大都是在模型机上完成的而不是在商品机上。 作为 RISC广告的大多数商品机又都具有RISC和CISC的混合特征 * * * * * * * * * * * * * * * * * * * * * * * * * 第十三章 精简指令集计算机(RISC) 计算机诞生以来的主要进步(1) 系列概念 IBM System/360 1964 DEC PDP-8 微程序式控制器 Wilkes 于1951年首先提出 被 IBM S/360 1964年引入 Cache 首先在1985年的 IBM S/360 模式 85 上实现 半导体 RAM 微处理器 1971 年 Intel 4004 流水 多处理器系统 计算机诞生以来的主要进步(2) 下一步 - RISC 精简指令集计算机 关键特性 一个有限和简单的指令集; 大量通用寄存器或使用编译器技术来优化寄存器的使用 强调指令流水的优化 处理器的比较 项 目 特 征 CISC RlSC 超标量 IBM 370/168 VAX 1l/780 Intel 80486 SPARC MIPS R4000 Power PC Ultra SPARC MIPS R10000 开发年份 1973 1978 1989 1987 1991 1993 1996 1996 指令数量 208 303 235 69 94 225 指令长度(B) 2~6 2~57 1~11 4 4 4 4 4 寻址方式 4 22 11 1 1 2 1 1 通用寄存器数 16 16 8 40~ 520 32 32 40~ 520 32 控制寄存器的大小(KB) 420 480 246 cache大小(KB) 64 64 8 32 128 16~32 32 64 13.1 指令执行特征 CISC 的驱动: 软件开销远大于硬件开销 越来越复杂的 语义间隙: 高级语言提供的操作与计算机提供的操作之间的差异 为解决以上问题,设计者提出以下做法: 大的指令集 更多的寻址方式 硬件实现的高级语言语句 CISC 的意图 是编译器编写者的任务更加容易 提高执行效率 因为复杂操作序列能以微代码实现 提供更复杂精致的高级语言(HLL)支持 指令执行特征 完成的操作 确定了CPU及其它与存储器相互作用所能完成的功能 使用的操作数 操作数类型和它们使用的频度,确定了存储它们的存储器组织和执行它们的寻址方式 执行顺序 确定了控制和流水线的组织 HLL 操作的加权相对动态频度 项 目 动态出现频度 机器指令加权 存储器访问加权 Pascal C Pascal C Pascal C 赋值语句 45% 38% 13% 13% 14% 15% 循环语句 5% 3%

文档评论(0)

lizhencai0920 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6100124015000001

1亿VIP精品文档

相关文档