计算机组成原理第七八周作业--第七章.docVIP

  • 10
  • 0
  • 约2.02千字
  • 约 3页
  • 2016-07-05 发布于重庆
  • 举报

计算机组成原理第七八周作业--第七章.doc

计算机组成原理第七八周作业--第七章

7、6解:三地址指令格式如下: OP A1 A2 A3 以三地址指令格式为该指令系统的基本格式。以此格式为基础,采用扩展操作码技术,设计出题意所要求的地址码结构的指令。 指令操作码分配方案如下: 4位OP 0000, ……, A1,A2,A3;8条三地址指令 0111, 1000,0000, ……,……, A2,A3;16条二地址指令 1000,1111, 1001,0000,0000, ……,……,……, A3;100条一地址指令 1001,0110,0011, 1001,0110,0100, ……,……,……, 冗余编码 1001,1111,1111, 可用来扩充一、零地址指令条数 1010, ……, 冗余编码 1111, 可用来扩充三、二、一、零地址指令条数 7、7 解:二地址指令格式如下: OP A1 A2 设二地址指令格式为该指令系统的基本格式,4位操作码共有16种编码,其中13种用来定义二地址指令,还剩3种可用作扩展标志。如不考虑零地址指令,该指令系统最多还能安排: 一地址指令条数 =3×26 =192条 7.12 解: SUB @R1指令寻址及减法过程的流程图: 7.13 解:由于本题未指定数据通路结构,因此只能大概地排一下信息流程图,并且流程图中突出寻址过程的实现。 ADD *-5指令信息流程图如下: 7、14 解:据题意,相对寻址的转移指令格式如下: 当执行JMP指令时,指令第二字节的内容不变,PC的内容变为2002H。此时转移指令第二字节内容各为: A1= +8 = 0000 1000 = 08H A2= -9 = 1111 0111 = F7H 其有效地址各为: EA1= (PC) +8 = 2002H+0008H = 200AH EA2= (PC) –9 =2002H+FFF7H = 1FF9H 7.16 解: (1)单字长一地址指令格式: 7 3 6 OP M A 各字段的作用: OP——操作码字段,提供至少108种指令操作码; M——寻址方式码字段,指出6种寻址方式; A——形式地址字段,给出寻址所需的形式地址。 (2)A为6位,该指令直接寻址的最大范围为26=64字; (3)一次间址的寻址范围为216=64K字; 多次间址的寻址范围为215=32K字; (4)立即数的范围:若采用补码表示为1FH~20H;十进制表示为31~ -32;无符号数为0~63; (5)相对寻址的位移量范围在采用补码表示时同立即数范围,为31~ -32; (6)六种寻址方式中,立即寻址指令执行时间最短,因为此时不需寻址; 间接寻址指令执行时间最长,因为寻址操作需访存一次到多次; 相对寻址便于程序浮动,因为此时操作数位置可随程序存储区的变动而改变,总是相对于程序一段距离; 变址寻址最适合处理数组问题,因为此时变址值可自动修改而不需要修改程序。 (7)为使指令寻址范围可扩大到4M,需要有效地址22位,此时可将单字长一地址指令的格式改为双字长,如下图示: 7 3 6 OP M A A 图中,指令的第一字保持原来格式不变,形式地址A扩展到第2个字。这样,直接寻址时,EA=A=16+6=22位,正好可访问4M地址空间。由于A的扩展,变址、基址、相对、立即数等寻址方式也扩展到22位。 (8)如使一条转移指令能转移到主存的任一位置,可采用上述双字长一地址指令,通过选用合适的寻址方式完成。(如选用直接寻址就可转移到主存任一位置,但选用相对寻址则只能在±2M范围内转移。) 除此之外,(7)、(8)两题也可通过段寻址方式达到扩大寻址空间的目的(此时不需修改指令格式)。总之,不论采取何种

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档