- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机组成原理 ;第3章 指令系统;第3章 指令系统;指令系统:
一台计算机能执行的全部机器指令的集合,又称为指令集。它反映了计算机所拥有的基本功能。
;程序:由一系列有序的指令构成。 ;§3.1 指令格式;3.1.2 地址码结构;关于指令功能描述的说明:;关于指令功能描述的说明:; 又如:MOV A2,A1 ; A2←(A1)
;例:完成 Z←(X)+(Y)的操作 ; 地址段Ai的长度(N)与存储器容量(M)的关系:
M=2N ;3.1.3 指令的操作码;例:IBM 370机的指令格式(定长操作码、变长指令码)
指令可分为几种不同的长度,不论指令的长度为多少位,其中操作码字段一律都是8位。;例:MIPS指令集的指令格式
定长操作码、定长指令码,指令的格式很规整。; 2.非规整型(变长操作码、定长指令码)
可采用扩展操作码技术。; 2.非规整型(变长操作码、定长指令码)
操作码编码的扩展,类似于长度电话的区号。; 2.非规整型(变长操作码、定长指令码)
例:操作码编码的扩展;例:PDP-11机的指令格式;§3.2 指令类型(教材3.4) ;3.2.1 数据传送类指令;3.数据交换指令
常见的有字节交换、字交换、高低半字节之间交换等。
常用助记符:XCHG;3.2.2 运算类指令;3.2.2 运算类指令;1.转移指令;3.2.4 输入输出类指令; 在I/O设备独立编址的计算机中,指令系统设有专门的输入/输出指令(IN/OUT);
而在I/O设备与内存统一编址的计算机中,输入输出由传送指令来实现,不设专门的输入/输出指令。;3.2.5 80x86指令系统(举例) (自学);思考题: P75 1,2,5,6 (V2:P85)
习题: P75 3,4 (V2:P85);§3.3 寻址技术;3.3.1 编址;3.3.2 基本的数据寻址方式;;;;;一级间接寻址 三级间接寻址;;;; (7)变址寻址(Indexed Addressing)
有效地址 = 变址寄存器的内容 + 形式地址(位移量)。
EA = (Rx) + A
?
?
?
?
?
?
适用于对数据块操作 ;; (8)基址寻址(Based Addressing)
有效地址 = 基址寄存器的内容+形式地址(位移量)。
EA = (Rb) + D ; ◆ 变址寻址与基址寻址的区别:
变址:通常由变址寄存器提供修改量,
形式地址为基准地址,
面向用户(例如向量运算);
基址:基址寄存器提供基准地址,
形式地址为位移量,
面向操作系统(例如程序的动态重定位)。 ; EA=(PC)+D
位移量D指出的是操作数和现行指令之间的相对位置。;; 回顾:;;页面寻址可以分成三种不同的方式:;1)基页寻址;2)当前页寻址;2)当前页寻址;3)页寄存器寻址;存储器堆栈:内存中一个连续的存储区,
按后进先出方式存取。
? SP为栈顶指针
基本操作:1) 压入
2) 弹出 ;1) 显式:在指令中设置专门的寻址方式字段。;3.3.4 变型或组合寻址方式;(1)先变址后间址(前变址方式)
EA=(A+(Rx)),
操作数 S=((A+(Rx)))。
(2)先间址后变址(后变址方式)
EA=(A)+(Rx),
操作数 S=((A)+(Rx))。 ; EA =(Rb)+(Rx)+D
其中:Rb为基址寄存器,Rx为变址寄存器,D为位移量。
位移量D在指令一旦确定后不能再修改;
基址和变址寄存器中的内容可以改变。
;思考题: P75 1,2,5,6, 7, 8, 16 (V2:P85)
习题: P76 3,4, 10, 12 (V2:P85);本章要点:
1. 理解指令的基本格式和基本操作种类,理解 扩展操作码方法;
2. 掌握基本数据寻址方式及其常见的变形方式的有效地址的确定方法及寻址特点;
3. 存储器堆栈的概念及堆栈的进、出栈操作;
4. 指令系统的发展及RISC技术。;§3.4 堆栈与堆栈操作;1.寄存器堆栈(硬堆栈)
可由移位寄存器组构成
文档评论(0)