关于计算机组成原理,存储器容量的?

某32位CPU的主存物理存储空间为2 ^36字节,虚拟存储空间为2 ^46字节,存储器按字节编址,有半字长和单字长两种指令格式,则指令寄存器的宽度为( )比特,内存数据寄存器的宽度为( )比特,内存地址寄存器的宽度为( )比特,程序计数器的宽度为( )比特,该寄存器能够实现自动加( )操作;

请大家给我详细讲解一下这题?,越详细越好(我有很多盲点)

回答一下:
首先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)操作
不明白的话加 我QQ:361565581 满意的话恳请再追加50分 呵呵。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-12-01
呵…这些数据有用吗?中国唯一一家CPU生产开发商AMD都不计算这种数据了,现在用的是双核哦!非专业人士都用不了的!