设指令字长为16位,采用扩展操作码技术,每个操作数的地址为6位,如果定义了13条二地址指令,试问还可安排多少条一地址指令?
格式是4 6 6,二地址指令格式4位操作码共有16种编码,其中13种用来定义二地址指令,还剩3种代码未用
而2的6是64,所以,指令条数应为3×26 =192条
某机指令字长16位,每个操作数的地址码为6位,设操作码长度固定,指令分为零地址、一地址和二地址三种格式,若零地址指令有M种,一地址指令有N种,则二地址指令最多有几种?若操作码位数可变,则二地址指令最多允许有几种?
466格式
16-m-n
若采用变长操作码,二地址指令格式仍466
设二地址指令有K种。
则可扩充一地址指令 (24 –K)* 64 种,
可安排零地址指令 ((24 –K)* 64-N)64
可得((24 –K) 64-N)*64 〉=M
K<=24-(M/64 +N)/64
某机主存容量为4MX16位,且存储字长等于指令字长,若该机指令系统可以完成108种操作,操作码位数固定,且具有直接、简洁、变址、基址、相对、立即等六种寻址方式,试回答以下问题。
(1)画出一地址指令格式并指出各字段作用
(2)该指令直接寻址的最大范围
(3)一次间接寻址和多次间接寻址的寻址范围
(4)立即数的范围(十进制表示)
(5)相对寻址的位移量(十进制表示)
(6)上述六种寻址方式的指令中哪一种执行时间最短,哪一种最长,为什么?哪一种便于程序浮动,哪一种最适合处理数组问题?
(1)单字长一地址指令格式:
7 3 6
+16
分别是操作、mode、空间
(2)该指令最大寻址范围 64字
(3)一次间接寻址寻址范围 65535字
多次间接寻址的寻址范围2^15字
(4)立即数范围 -32~31
(5)相对寻址位移量 -32~31
(6)立即寻址执行时间最短。执行阶段不需要访存。
间接选址执行时间最长。执行阶段2次访存。(多次间址更多。对应增加)
相对寻址便于程序浮动,因为sp的存在
变址寻址便于处理数组问题,可以连续执行
网友评论