计算机组成第四章,计算机组成原理第四章

a7f4a3f590493a1e451dd952a488fd7c.gif 计算机组成原理第四章

(4页)

03f4cc13d0efb1e2617303bee15d44db.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

4.9 积分

-第4章 习题与解答4-1什么是指令?什么是指令系统?如何评价一个指令系统的性能优劣? 答:指令就是要计算机执行某种操作的命令,因又称为机器指令。 一台计算机中所有机器指令的集合,称为这台计算机的指令系统。 从完备性,高效性、规整性和兼容性几个方面进行评价。4-2 什么叫做寻址方式?寻址方式有哪几类?操作数基本寻址方式有哪几种?每种寻址方式有效地址的数学形式如何表达? 答:所谓寻址方式,就是寻找该操作数或指令的有效地址的方式。寻址方式有2类, 寻找该操作数或指令的有效地址答:操作数基本寻址方式有 (1)隐含寻址,指令中隐含着操作数的地址;(2) 立即寻址 指令的地址字段指出的不是操作数的地址,而是操作数本身;(3) 寄存器寻址 操作数放在CPU的通用寄存器中;(4) 直接寻址 EA=(A)(5) 间接寻址 EA=((A)) (6) 相对寻址方式 EA=(PC)+D(7) 变址和基址寻址方式 (8) 复合寻址方式(9) 块寻址方式(10) 段寻址方式4-3 某指令系统指令长16位,每个操作数据的地址码长6位,指令分为无操作数、单操作数和双操作数三类。若双操作数指令有K条,无操作数指令有L条,问单操作数指令最多可能有多少条?答:由于指令的总长度为16位, 操作数地址为6位,则对于双操作数指令 操作码长为 16-2×6=4位,对于单操作数指令 操作码长为 16-6=10位,对于无操作数指令 操作码长为 16位,由于操作码可变,这样二地址指令操作码每减少一条,就可多构成26种一地址指令操作码,一地址指令操作码每减少一条,就可多构成26种零地址指令操作码,因二地址指令操作码有k条,则一地址指令最多有(24-k)×26条。设一地址指令有X条, 则零地址指令最多有((24-k)×26-X)×26条,己知无操作数指令有L条, 则有 X=(24-k)×26-L/26,如果L/26 不是整数,则取> L/26的最小整数。, 4位 6位 6位 (24-k)×26 4-4 在操作数的寻址方式中,①________寻址方式是指相对于当前PC所指向的存储单元偏移一个给定量的寻址方式。②_________寻址方式是指指令直接给出操作数。③_________寻址方式是指指令直接给出操作数的地址。④_________寻址方式是指操作数放在通用寄存器中。⑤_________寻址方式是指操作数的地址放在通用寄存器中。操作数的地址为某一寄存器的内容与指令中位移之和,则可以是⑥_________寻址方式、⑦_________寻址方式、⑧_________寻址方式。答:(1)相对 (2)立即 (3)直接 (4)寄存器直接 (5)寄存器间接 (6)变址 (7)基址 (8)基址加变址4-5 某机16位字长指令格式如下:其中:D为形式地址,补码表示(包括号一位符号位)。 M 为寻址方式 M=0 立即寻址; M=1 直接寻址(此时D视为无符号数); M=2 间接寻址; M=3 变址寻址(变地址寄存器为RX); M=4 相对寻址        试问:(1)该指令格式能定义多少种不同的操作?立即寻址操作数的范围是多少? (2)写出各种寻址方式计算有效地址的表达式。 (3)当M=1、2、4时,能访问的最大主存区为多少机器字(主存容量为64K字)? 答:(1)该指令格式能定义25 =32种不同的操作; 立即寻址操作数的范围是(-128,128) (2) M=0 Data=D M=1 EA=A Data=(D) M=2 EA=(A) Data=((D))M=3 EA=(RX)+D M=4 EA=(PC)+D (3) M=1 范围 28=256 M=2 范围 216=64K字 M=4范围 216=64K字4-6 基址寻址与变址寻址有什么不区别? 答:变址寻址和基址寻址的地址计算方法相同,但二者又有细微的区别。习惯上基址寻址中基址寄存器提供基准值而指令提供位移量,而变址寻址中变址寄存器提供位移量而指令提供基准值。4-7 某计算机字长16位,主存容量64K字,采用单字长单地址指令,共有40条指令.试采用直接、立即、变址、相对四种寻址方式设计指令格式。答:(1) 40条指令,操作码字段6位,寻址模式2位,形式地址8位15 10 9 8 7 0OPM D 6 2 8寻址模式M的定义M=00,直接 EA=D (范围256个单元)M=01,立即 Data=D (范围-128—127)M=10,变址 EA=(Rx)+D (范围64K)M=11,相对 EA=(PC)+D (范围64K)其中 Rx,PC都是16位的寄存器。15 10 9 8 7 5 4 0OPCODE 寻址方式 变址寄存器 位移量4-8 指令格式如下,该指令为复合型寻址方式——变址间址寻址方式,试分析指令的寻址过程或写出有效地址的计算式?解: 有效地址EA=((变地址寄存器)+偏移量) 寻址过程15 12 11 9 8 6 5 3 2 0OPCODE 寻址方式 寄存器 寻址方式 寄存器4-9 指令格式结构如下所示,其中6-11位指定源地址,0-5位指定目标地址,试分析指令格式及寻址方式特点?解:(1)OPCODE指定16种操作。 (2)单字长二地址指令。 (3)每个操作数可以指定8种寻址方式。 (4)操作数可以是RR型、RS型、SS型4-10 一种二地址RS型指令的结构如下所示: 8位 2位 4位 2位 16位OP ___ 通用寄存器 X 位移量 其中I为间接寻址标志,X为寻址模式字段,D为位移量字段,通过I,X,D的组合,可构成下表所示的寻址方式:寻址方式I X有效地址E算法说明(1) 0 00E=D(2)0 01E=(PC)+DPC为程序计算器(3)0 10E=(R2)+DR2为变址寄存器(4)0 11E=(R3 )(5)1 00E=(D)(6)1 01E=((PC)±D)(7)1 10E=((R2)±D)(8)1 11E=((R1)±D)R1为基址寄存器 请写出8种寻址方式的名称。解: (1)直接寻址 (2)相对寻址 (3)变址寻址 (4)寄存器接寻址 (5)间接寻址 (6)先相对后间接寻址 (7)先变址后间接寻址 (8)先基址后间接寻址-- 关 键 词: 计算机 组成 原理 第四

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值