某机主存容量为4M×16位,且存储字长等于指令字长,若该机指令系统能完成97种操作,操作码位数固定,
第1题
第2题
(2)该指令直接寻址的最大范围;
(3)一次间址和多次间址的寻址范围;
(4)立即数的范围(十进制表示);
(5)相对寻址的位移量(十进制表示);
(6)上述六种寻址方式的指令哪一-种执行时间最短?哪一种最长?为什么?哪一种便于程序浮动?哪一种最适合处理数组问题?
(7)如何修改指令格式,使指令的寻址范围可扩大到4M?
(8)为使一条转移指令能转移到主存的任一位置, 可采取什么措施?简要说明之。
第3题
设某机共能完成120种操作,CPU有8个通用寄存器(12位),主存容量为16K字,采用寄存器—存储器型指令。 (1)欲使指令可直接访问主存的任一地址,指令字长应取多少位? (2)若在上述设计的指令字中设置一寻址特征位X,且X=0表示某个寄存器作基址寄存器,画出指令格式。试问采用基址寻址可否访问主存的任一单元?为什么?如不能,提出一种方案,使指令可访问主存的任一位置。 (3)若指令字长等于存储字长,且主存容量扩大到64K字,在不改变硬件结构的前提下,可采用什么方法使指令可访问存储器的任一位置?
第4题
第6题
第7题
第9题
设某机存储字长、指令字长和机器字长均相等,该机的指令格式如下:
其中,A为形式地址,用补码表示(包括1位符号位);
M为寻址模式,M=0立即寻址;
M=1直接寻址(此时A视为无符号数) ;
M=2间接寻址(此时A视为无符号数);
M=3变址寻址(变址寄存器为Rx);
M=4相对寻址。
试问:
(1)该指令格式能定义多少种不同的操作?立即寻址操作数的范围是多少?
(2)写出各种寻址模式计算有效地址的表达式。
(3)当M=1、 2、4时,能访问的最大主存空间为多少机器字(主存容量为64K字)?