第07章指令系统

第07章指令系统

ID:42634293

大小:52.50 KB

页数:3页

时间:2019-09-19

第07章指令系统_第1页
第07章指令系统_第2页
第07章指令系统_第3页
资源描述:

《第07章指令系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.什么叫机器指令?什么叫指令系统?为什么说指令系统与机器的主要功能以及与破件结构之间存在看密切的关系?答:参考P300o2.什么叫寻址方式?为什么要学习寻址方式?答:参看P310o3.什么是指令字长、机器字长和存储字长?答:略。4.零地址指令的操作数來自哪里??各举一例说明。答:零地址指令的操作数来aacc,为隐含约定。在一地址指令中,另一个操作数的地址通常可采用ACC隐含寻址方式获得。5.对于二地址指令而言,操作数的物理地址可安排在什么地方?举例说明。答:对■于二地址指令而言,操作数的物理地址可安排

2、在寄存器内、指令屮或内存单元内等。&某机指令字长16位,每个操作数的地址码为6位,设操作码长度固定,指令分为零地址、一地址和二地址三种格式。若零地址指令有条,一地址指令有N利则二地址指令最多有儿种?若操作码位数可变,则二地址指令最多允许有儿种?解:1)若采用定长操作码时,二地址指令格式如下:OP(4位)Al(6位)A2(6位)设二地址指令有K种,M:K=24-M-N当仁1(最小值),N=1(最小值)时,二地址指令最多冇:Kmax=16-l-l=14种1)若釆用变长操作码时,二地址指令格式仍如1)所示,

3、但操作码长度可随地址码的个数而变。此时,K=24-(N/26+M/212);当(N/26+M/212)<1时(N/26+M/212向上取整),K最大,则二地址指令最多有:Kmax=16-l=15种(只留一种编码作扩展标志用。)9.试比较间接寻址和寄存器间接寻址。答:略。10.试比较基址寻址和变址寻址。略。11.画出先变址再间址及先间址再变址的寻址过程示意图。解:1)先变址再间址寻址过程简单示意如下:EA=[(IX)+A],IXt(IX)+12)先间址再变址寻址过程简单示意如下:EA二(IX)+(A),I

4、Xt(1X)+116.某机主存容量为处xl6位,且存储字长等于指令字长,若该机指令系统可完成108种操作,操作码位数固定,H具有直接、间接、变址、基址、相对、立即等六种寻址方式,试回答:(1)画出一•地址指令格式并指出各字段的作用;(2)该指令直接寻址的最人范围;(3)一次间址和多次间址的寻址范围;(4)立即数的范围(十进制表示);(5)相对寻址的位移量(十进制表示);(6)±述六种寻址方式的指令哪一种执行时间最短?哪一种最长?为什么?哪一种使于程序浮动?哪一•种最适合处理数纽•问题?(7)如何修改指令

5、格式,使指令的寻址范围可扩大到4M?(8)为使一条转移指令能转移到主存的任一位置,可采取什么措遹?简耍说明Z。解:(1)单字长一地址指令格式:OP(7位)M(3位)A(6位)OP为操作码字段,共7位,可反映108种操作;M为寻址方式字段,共3位,可反映6种寻址操作;A为地址码字段,共16-7-3=6位。(2)直接寻址的最大范围为26=64o(3)山于存储字长为16位,故一次间址的寻址范围为2”;若多次间址,需用存储字的最高位來区别是否继续间接寻址,故寻址范围为2叮(4)立即数的范围为-32——31(有符

6、号数),或0——63(无符号数)。(5)相对寻址的位移量为-32——31o(6)±述六种寻址方式屮,I大I立即数由指令直接给岀,故立即寻址的指令执行时间最短。间接寻址在指令的执行阶段要多次访存(一次间接寻址要两次访存,多次间接寻址要多次访存),故执行时间最长。变址寻址由于变址寄存器的内容由用户给定,而且在程序的执行过程中允许用户修改,而英形式地址始终不变,故变址寻址的指令便于川户编制处理数组问题的程序。和对寻址操作数的有效地址只与当前指令地址相差一定的位移量,与宜接寻址相比,更有利于程序浮动。(7)方案

7、一:为使指令寻址范围可扩大到4M,需要有效地址22位,此时可将单字长--地址指令的格式改为双字长,如下图示:0P(7位)MOD(3位)A(高6位)A(低16位)方案二:如果仍采用单字长指令(16位)格式,为使指令寻址范围扩大到4M,可通过段寻址方案实现。安排如下:唤件设段寄存器DS(16位),用來存放段地址。在完成指令寻址方式所规定的寻址操作后,得冇效地址EA(6位),再市硕件自动完成段寻址,最后得22位物理地址。即:物理地址二(DS)x26+EA注:段寻址方式由硬件隐含实现。在编程指定的寻址过程完成、

8、EA产生Z后由硬件自动完成,对用户是透明的。方案三:在采用单字长指令(16位)格式时,还可通过页面寻址方案使指令寻址范围扩大到4M。安排如下:硬件设页面寄存器PR(16位),用来存放页面地址。指令寻址方式中增设贝面寻址。当需要使指令寻址范围扩人到4M时,编程选择页面寻址方式,贝lj:EA二(PR)IIA(有效地址二页面地址“拼接”6位形式地址),这样得到22位有效地址。(8)为使一条转移指令能转移到主存的任一位置,寻址范围须达到4M,除了采

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。