计算机组成原理课后答案(第二版)唐朔飞第七章.ppt
《计算机组成原理课后答案(第二版)唐朔飞第七章.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理课后答案(第二版)唐朔飞第七章.ppt(32页珍藏版)》请在三一办公上搜索。
1、指 令 系 统,第 七 章,6.某指令系统字长为16位,地址码取4位,试提出一种方案,使该指令系统有8条三地址指令、16条二地址指令、100条一地址指令。解:三地址指令格式如下:4 4 4 4,解题思路:以三地址指令格式为该指令系统的基本格式。以此格式为基础,采用扩展操作码技术,设计出题意所要求的地址码结构的指令。指令操作码分配方案如下:,4位OP0000,A1,A2,A3;8条三地址指令0111,1000,0000,A2,A3;16条二地址指令1000,1111,1001,0000,0000,A3;100条一地址指令1001,0110,0011,1001,0110,0100,冗余编码1001
2、,1111,1111,可用来扩充一、零地址指令条数1010,冗余编码1111,可用来扩充三、二、一、零地址指令条数,指令操作码分配方案,7.设指令字长为16位,采用扩展操作码技术,每个操作数的地址为6位。如果定义了13条二地址指令,试问还可安排多少条一地址指令?解:二地址指令格式如下:4 6 6,设二地址指令格式为该指令系统的基本格式,4位操作码共有16种编码,其中13种用来定义二地址指令,还剩3种可用作扩展标志。如不考虑零地址指令,该指令系统最多还能安排:一地址指令条数=326=192条,8.某机指令字长16位,每个操作数的地址码为6位,设操作码长度固定,指令分为零地址、一地址和二地址三种格
3、式。若零地址指令有M种,一地址指令有N种,则二地址指令最多有几种?若操作码位数可变,则二地址指令最多允许有几种?解:1)若采用定长操作码时,二地址指令格式如下:4 6 6,此时,无论指令中有几个地址,指令格式都不变。,设二地址指令有K种,则:K=24-M-N 当M=1(最小值),N=1(最小值)时,二地址指令最多有:Kmax=16-1-1=14种 2)若采用变长操作码时,二地址指令格式仍如1)所示,但操作码长度可随地址码的个数而变。此时,K=24-(N/26+M/212);(N/26+M/212 向上取整)当(N/26+M/212)1时,K最大,则二地址指令最多有:Kmax=16-1=15种(
4、只留一种编码作扩展标志用。),讨论:此时,一地址指令条数为:N=(24-K)26-M/26;(M/26向上取整)。零地址指令条数为:M=216-212K-26N;当K最大时(K=15),一地址指令最多有:Nmax=64-1=63种;零地址指令最多有:Mmax=64种 注意:应首先根据题意画出指令基本格式。,10.试比较基址寻址和变址寻址。解:比较如下:1)都可有效地扩大指令寻址范围。2)基址寻址时,基准地址由基址寄存器给出,地址的改变反映在位移量A的取值上;变址寻址时,基准地址由A给出,地址的改变反映在变址值的自动修改上,变址值由变址寄存器给出。3)基址寄存器内容通常由系统程序设定,变址寄存器
5、内容通常由用户设定。4)基址寻址适用于程序的动态重定位,变址寻址适用于数组或字符串处理,适用场合不同。,11.画出先变址再间址及先间址再变址的寻址过程示意图。解:1)先变址再间址寻址过程简单示意如下:EA=(IX)+A,(IX)+1IX,IX,+1,IR,主存,IX:变址寄存器,既可是专用寄存器,也可是通用寄存器之一。,设一重间接,2)先间址再变址寻址过程简单示意如下:EA=(IX)+(A),(IX)+1IX,IX,+1,IR,EA,操作数,主存,IX:变址寄存器,既可是专用寄存器,也可是通用寄存器之一。,设一重间接,注意:1)英文缩写EA表示有效地址,不能乱用。2)示意图中应标明EA(有效地
6、址)的位置。,12.画出“SUB R1”指令对操作数的寻址及减法过程的流程图。设被减数和结果存于ACC中,表示间接寻址,R1寄存器的内容为2074H。解:SUB R1指令寻址及减法过程的流程图:,取指令(省),寻址操作:寄存器间址EA=(R1)=2074H,EA MAR,读,M(EA)MDR,(ACC)-(MDR)ACC,A,A,(公操作),注:在没有指定数据通路的情况下,此流程只是一个粗略的示意。,13.画出执行“ADD*-5”指令(*为相对寻址特征)的信息流程图。设另一个操作数和结果存于ACC中,并假设(PC)=4000H。解:由于本题未指定数据通路结构,因此只能大概地排一下信息流程图,并
7、且流程图中突出寻址过程的实现。ADD*-5指令信息流程图如下:,取指令(省),寻址计算:EA=(PC)-5=4000H+FFFBH=3FFBH,EA MAR,读,M(EA)MDR,(ACC)+(MDR)ACC,A,A,(公操作),14.设相对寻址的转移指令占两个字节,第一个字节是操作码,第二个字节是相对位移量,用补码表示。假设当前转移指令第一字节所在的地址为2000H,且CPU每取出一个字节便自动完成(PC)+1PC的操作。试问当执行“JMP*+8”和“JMP*-9”指令时,转移指令第二字节的内容各为多少?解:据题意,相对寻址的转移指令格式如下:,2000H2001H2002H,当执行JMP指
8、令时,指令第二字节的内容不变,PC的内容变为2002H。此时转移指令第二字节内容各为:A1=+8=0000 1000=08H A2=-9=1111 0111=F7H 其有效地址各为:EA1=(PC)+8=2002H+0008H=200AH EA2=(PC)9=2002H+FFF7H=1FF9H,16.某机主存容量为4M16位,且存储字长等于指令字长,若该机指令系统可完成108种操作,操作码位数固定,且具有直接、间接、变址、基址、相对、立即等六种寻址方式,试回答以下问题。(1)画出一地址指令格式并指出各字段的作用。(2)该指令直接寻址的最大范围。(3)一次间接寻址和多次间接寻址的寻址范围。(4)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课后 答案 第二 唐朔飞 第七
链接地址:https://www.31ppt.com/p-6606705.html