计算机系统结构课件之2.ppt

  1. 1、本文档共121页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机系统结构课件之2

一、编址方式 二、寻址方式 三、定位方式 一、编址方式 1.需要编址的部件: 存储数据(主存、寄存器、堆栈);I/O设备 2.编址方式 统一编址:所有从“0”开始 优点:可简化指令系统 缺点:使地址形成复杂化 3.编址单位 字编址:编址单位同访问信息量 缺点:未支持非数值运算(字节) 二、寻址方式 概念: 指令按什么方式访问到所需要的信息或数据 寻址能力包括: 多样性、灵活性、寻址空间范围大小、 地址变换速度 目的: 以最短的位描述给定的寻址方式 寻址方式分析: 大多数采用分类编址 三类: ·面向寄存器 ·面向堆栈 ·面向主存 比较: 1)存储效率 堆栈型 〉通用寄存器型 ·支持高级语言和编译程序 ·支持子程序嵌套、递归调用 ·释放不用的单元及使用零地址 2)运算速度 堆栈型〈通用寄存器型 ·减少访存,速度快 ·支持向量、矩阵 所以三类寻址方式都应当采用 概念: 程序运行时必须装入主存,进行程序逻辑地址到主存物理地址的变换,称为进行程序的定位。 早期:机器语言编程,不需定位 目前: *汇编语言和高级语言的使用(符号名代表地址) *程序的独立性---存储工作由OS完成 *程序的模块化---单独编写、编译 *动态数据结构--动态分配内存 *多任务、多用户 *大型程序 2、定位方式分类 直接定位----装入主存前 静态定位----装入主存过程中进行变换 动态定位----装入主存后,程序运行中变换 1、面向目标程序的优化 ----最直接的优化方法 优化的指标:缩短程序的长度----空间开销 缩短程序的执行----时间开销 优化方法:统计指令和指令串的使用频度 静态使用频度 侧重减少占用空间 动态使用频度 侧重减少运行时间 哈夫曼方法 高频指令 增强功能,加快执行,缩短长度 高频指令串 增加新指令,软件向后兼容 低频指令 取消或合并到其他指令中 2、面向高级语言的优化 ——缩短高级语言与机器语言的语义差异 核心:缩短OS与系统结构语义差距, 减少OS辅助操作时间,节省OS占用空间 思路1:统计OS常用指令和指令串的使用频度,进行分析改进; 效果有限 思路2:增设专用于支持OS的新指令; 如:多进程使用公用区——测试与设置指令 多进程防止死锁——比较与交换指令 3、面向OS的优化 思路3:硬件、固件实现OS的某些功能--使用频繁、影响速度 如:VAX11-780为进程切换设置相关指令 ——保存进程关联信息、恢复进程关联信息 堆栈机HP-300设置PCAL、EXIT指令 ——支持程序嵌套与递归调用 思路4:发展由专门的处理机完成OS功能的分布式系统结构 根据以上原则,Patterson等人研制出 32位RISC CPU:RISC I和RISC II 31条指令(算术/逻辑类12条,存取类8条,程序控制类7条,其他4条);3种数据类型;2种寻址方式(变址、相对);按字节编址,指令32位,多为3地址;单周期;78个寄存器; 图 2.25 A、 B进程共用K公用区独立给C增值 RISC与CISC技术两者的主要区别在于设计思想上的差别, RISC的设计思想是;将那些不是最频繁使用的功能(指令)由软件来加以实现,这样就可以优化硬件,并可使其执行得更快。 在第一章中我们学过计算机系统的设计的准则,第一个准则就是:只加速使用频率高的部件。RISC的设计思想与此完全吻合。 CISC越来越指令结构复杂,设计非常困难 1979年,美国加洲伯克分校以David Patterson为首的研究小组进一步研究表明CISC结构存在着如下缺点 : 1.在CISC结构的指令系统中,各种指令的使用频率相差悬殊。据统计,有20%的指令使用频率最大,占运行时间的80%。也就是说,有80%的指令在20%的运行时间内才会用到。例如: 2.4.3 按简化指令功能的方向发展与改进指令系统 1. 精简指令系统思想的提出 2.CISC结构指令系统的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误。 3.CISC结构指令系统的复杂性给VLSI设计增加了很大负担,不利于单片集成。 4.CISC结构的指令系统中,许多复杂指令需要很复杂的操作,因而运行速度慢。 5.

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档