首先要明白程序计数器PC用于给出下一条指令在主存中的存放地址。假设PC位数为k那么2^k>=指令条数,即确保PC要能表示出所有指令的地址
第二,题目说指囹按字非边界对齐齐存放那么指令的条数=4GB/32位=1G=2^30。
结合第一步我们推出k>=30。所以PC的位数至少为30位
你对这个回答的评价是
這道题的关键是搞清楚PC和IR中存放的是什么
pc中存放的是下一条指令的地址,注意是地址那就看有多少地址,我们来看题干中说按字节编淛,按道理是32位但是题中说是安便捷对齐存放,即一次取指令就取出32位所以是按字(32位)来编址计算,所以地址是2^30所以地址为30位,所以pc就是30位;
IR中放的是指令注意是指令,那就看指令多长嘛指令字长32位,那就是32位咯
你对这个回答的评价是
pc中存放的是指令地址,32gb按字节编制并且按照字节寻址对内存有2^32的寻址空间
但是按照字寻址寻址范围是2^30
非边界对齐齐应该只是表明一次存取可以读完一条指令,對这道题没什么影响
按字节编址跟按字节寻址不是一个意思吗题目给的条件是4GB,按字节寻址PC位数却是30位
本回答被提问者和网友采纳
你對这个回答的评价是?