计算机组成原理实验四报告
回答一下: 首先ir也就是指令寄存器存储的是当前执行的指令,所以其指令寄存器的宽度取决于指令的字长,内存数据寄存器的宽度取决于cpu与内存相连的双向数据线的位数,内存地址寄存器的宽度取决于cpu与内存相连的单向地址线的位数,程序计数器也就是ip里面存放将要执行的指令的偏移量,其寄存器自动加取决于每条指令的长度。 (ip+ds*8=ea)所以根据题意可知:存储器按字节编址可以知道:内存数据寄存器的宽度为(8)因为主存物理存储空间为2 ^36字节 所以:内存地址寄存器的宽度为(2 ^36b/8=2 ^36 )比特 按单字长指令格式的话指令寄存器的宽度为...全部
回答一下: 首先ir也就是指令寄存器存储的是当前执行的指令,所以其指令寄存器的宽度取决于指令的字长,内存数据寄存器的宽度取决于cpu与内存相连的双向数据线的位数,内存地址寄存器的宽度取决于cpu与内存相连的单向地址线的位数,程序计数器也就是ip里面存放将要执行的指令的偏移量,其寄存器自动加取决于每条指令的长度。
(ip+ds*8=ea)所以根据题意可知:存储器按字节编址可以知道:内存数据寄存器的宽度为(8)因为主存物理存储空间为2 ^36字节 所以:内存地址寄存器的宽度为(2 ^36b/8=2 ^36 )比特 按单字长指令格式的话指令寄存器的宽度为( 32)比特[因为cpu字长为32位],程序计数器的宽度为(36)比特[因为它存储的是偏移量也就是指令的地址,地址的位数取决于cpu和内存的单向地址线的位数],该寄存器能够实现自动加(32/8=4)操作[因为按字节编址]。
同理: 按半字长指令格式的话指令寄存器的宽度为(16)比特,程序计数器的宽度为(36 )比特,该寄存器能够实现自动加(16/8=2)操作 不明白的话加 :361565581 满意的话恳请再追加50分 呵呵。
收起