- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第04章指导系统
4.31 背景 指令系统发展的三个阶段 1 硬件简单,指令简单,复杂功能由软件完成。 2 集成电路技术的完善,复杂的硬件电路,完成复杂的指令功能,可以加快程序的执行速度,出现了复杂指令集计算机CISC 。 3 实际效果并非如此,程序使用的80%是简单指令,为20%的指令付出昂贵的硬件代价不合适,出现了简化指令集计算机RISC 。RISC是在扬弃CISC的基础上发展起来的。 CISC:Complex Instruction Set Computer 复杂指令集计算机 RISC:Reduced Instruction Set Computer 精简指令集计算机 4.3 简化指令集计算机 4.3.2 指令系统优化设计中两个截然相反的方向 1.CISC的特点 增强指令功能,设置功能复杂的指令。指令数目一般多达200~300条 (2)用一条指令代替一串指令,编写的程序占用的存储空间小 指令系统提供多种寻址方式 各种指令使用频率相差很大,且各种指令执行时间相差很大 大多数采用微程序控制器 2.RISC的特点 (1)指令系统选用使用频率最高的一些简单的指令以及那些很有用但又不复杂的指令。功能较复杂的指令用子程序来实现。 (2)指令长度固定,格式固定,大多指令在一个机器周期内完成,寻址方式种类少。 (3)只有存、取(Load/Store)指令访问存储器,其它指令的操作都在寄存器之间进行。 (4)CPU中设置较多的通用寄存器。 (5)大多采用流水线技术,提高程序的执行速度。 (6)一般都采用cache ~ 主存 ~ 辅存三级存储结构。 (7)控制器一般采用硬布线控制逻辑,很少或不用微程序控制。 为提高程序的运算速度,减少程序的运行时间, CISC采用的是减少N, RISC是减少C与S. RISC CISC N C S 1.2-1.4 1 1.3-1.7 4-10 1 1 注:N,S为相对值,C为实际机器周期数 3.RISC与CISC的比较 程序的运行时间T可用下式表示:T=N*C*S 其中,N是高级语言程序编译后的机器指令数目, C为执行每条机器指令所需的平均机器周期数, S是每个机器周期的执行时间 作业:一.P151第1,2,3,4,5,6题 二.某计算机字长为16位,双操作数指令格式为 OP R D 6 2 8 其中OP为操作码,R为目标操作数所在的通用寄存器编号,D为形式地址,指示源操作数。问: (1)该指令系统有多少条双操作数指令? (2)CPU中有多少个通用寄存器? (3)当源操作数采用立即寻址,直接寻址与一次间接寻址时,寻址空间为多少机器字? 三.某存储器堆栈,栈底地址为200H,SP为堆栈指针 (1)试画出空栈时堆栈情况示意图。 (2)将数据A,B,C按顺序压入堆栈后,画出堆栈的情况示意图。 (3)写出数据入栈操作步骤。 第四章 指令系统 指令格式及其设计 指令与数据的寻址方式 简化指令集计算机 指令 操作码:说明指令操作的性质与功能 地址码: 操作数源地址 操作结果地址 下一条指令的地址 指令 = 操作码 + 地址码 +… + 地址码 n个 4.1 指令格式及其设计 指令: 计算机硬件能识别并直接执行的操作命令,即机器指令。 指令系统: 一台计算机所能执行的全部指令的集合。 4.1.1 指令格式 下面以运算类指令为例来说明地址码的设计.它需要两个源操作数地址,一个目的操作数地址.早期的CPU中没有PC(程序计数器),因此在指令中需要指出下一条指令地址.此时需4个操作数地址. 操作码 源1 源2 目的 下条指令地址 4.1.2 指令操作数地址码格式 n=4 四地址指令 n=3 三地址指令,用PC代替下一条指令地址 n=2 二地址指令,一个源操作数地址兼作目的操作数地址 n=1 一地址指令,其中一个地址为隐含地址. n=0 0地址指令,没有地址码。如停机指令。 操作数本身 寄存器地址 主存单元地址 地址偏移量 4.1.3 指令操作码的格式 目的:确定操作码位数与编码方式 定长操作码:系统中有n条指令,操作码需要Log2n位,结构简单,便于译码处理 变长操作码:操作码长度可变,使指令格式编排高效、紧凑,能缩短指令操作码的平均长度,但增加了指令译码的难度 地址码的内容 例:设某台计算机有100条指令, (1)采用固定长度操作码编码,试设计其操作码的编码 (2)如果这100条指令中有10条指令的使用概率达90%,其余90条指令的使用概率为10%,即在实际程序中,90%的指令只是10条常用指令.试采用不等长编码设计一种操作码编码的方案,并求出操作码的平
文档评论(0)