一台字长 16 位的计算机,有 16 个寄存器,主存容量为 8M,具有 无操作数、单操作数、双操作

一台字长 16 位的计算机,有 16 个寄存器,主存容量为 8M,具有 无操作数、单操作数、双操作数三类指令,其中无操作数指令 10 个,单操 作数指令 20 个,双操作数指令 8 个, 1. 操作码的位宽应是多少? 2. RS 型双操作数间接寻址所允许的最大寻址空间是多少? 3. 设计段寻址方式使段寻址可达整个主存空间?

第1个回答  2013-12-15

    一共38个指令,2的6次方=64》38,所以位宽应该为6位


追答

另外两个要等等

2. 寄存器R的寻址空间是2的16次方byte=64K,寄存器操作数占4bit,所以S内存间接寻址操作数占16-6-4=6bit,间接寻址允许的空间也是64k。RS 型双操作数间接寻址所允许的最大寻址空间是64k
3. 8M/64k=2的(23-16)byte,形式地址需要7bit,段寄存器占得位数为:16-6-7=3bit,即在前八个寄存器中选择段寄存器,即操作码位宽为6 , 形式地址占7位, 段寄存器占3位

相似回答