计算机组成原理_第5章分析.ppt

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

第五章?? 指令系统 5.1机器指令 5.1.1机器指令格式 在计算机内部,指令由若干位二进制代码表示,这些代码划分成几个字段,字段的结构和组合形式称为指令格式。 指令的基本格式表示为 1、相对寻址 EA=(PC)+A 存储器访问的局部性 2、基址寻址 EA=(RB)+A 3、变址寻址 EA=(RX)+A 自动变址: EA=A+( R) R←( R)+1 例:设$表示采用相对寻址,则如下指令执行时,会把地址为131的内存单元的内容赋值给R1。当前正在执行的指令地址为100。PC的值为101。 100 LOAD $30, R1 // R1 ← M(101 + 30) 另外,相对寻址也常用于跳转和分支指令。 例:跳转指令JMP。 1000 LOAD #10, R1 1001 LOAD #3, R2 1002 JMP $2 1003 LOAD #20 ,R1 1004 LOAD #4, R2 1005 ADD R2, R1, R1 1006 STORE R1, R2 七、堆栈寻址 隐含约定SP的内容为栈顶单元 的地址码,并可根据堆栈操作的性质 自动修改SP内容。 变化类型: 1、 后变址(postindexing) EA=( R)+(A) 2、 前变址(preindexing) EA=(( R)+A) 3、自增型寄存器间址 (R)+ 4、自减型寄存器间址 (R) CPU常用两种方式确认寻址方式: 1、根据操作码 2、指令格式中设置方式字段 后变址 * 地址码 操作码 一、指令字长度 指令字长度即一个指令字中包含 的二进制代码的位数,是指令格式 设计的最基本出发点。 定长指令格式 变长指令格式 二、操作码结构 操作码长度决定了指令系统中完 成不同操作的指令条数。 1、固定长度操作码 优点:可以简化译码逻辑,减少指令的译码时间,便于扩充操作种类。 2、可变长度操作码(扩展操作码) 优点:可以缩短指令字的长度,减少程序的总位数,节省存储空间,故有利于提高程序的运行速度。 A3 A2 A1 OP 例:某机指令字长度为16位,包括基本操作码4位和3个地址段,每个地址段长4位,其格式为: A3 A2 A1 OP 1) 4位基本操作码若全部用于表示三地址指令,则共有多少条? 2)若三地址指令15条,二地址指令最多可有多少条? 3)若三地址指令、二地址指令和一地址指令各有15条,零地址指令16条,则共有61条指令。 0 0 0 0 X X X X X X X X X X X X 0 0 0 1 X X X X X X X X X X X X ┇ ┇ ┇ ┇ 1 1 1 0 X X X X X X X X X X X X 15条三地址指令 1 1 1 1 0 0 0 0 X X X X X X X X 1 1 1 1 0 0 0 1 X X X X X X X X ┇ ┇ ┇ ┇ 1 1 1 1 1 1 1 0 X X X X X X X X 15条二地址指令 1 1 1 1 1 1 1 1 0 0 0 0 X X X X 1 1 1 1 1 1 1 1 0 0 0 1 X X X X ┇ ┇ ┇ ┇ 1 1 1 1 1 1 1 1 1 1 1 0 X X X X 15条一地址指令 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 ┇ ┇ ┇ ┇ 1 1 1 1 1 1 1 1 1 1 1 1 1 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档