采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
视频中的例题,算出字块m是10位,字的内部位置是20位,这样一个地址用30位来表示。但是地址总线是32位时最大内存是2的32次方个存储单元,也就是4GB,那例题中只用了30位就可以做一个寻址,那岂不是和32位的最大内存只能是4GB矛盾了?
这个问题挺好的,同学的思考很深入,点赞。
这里可能容易引起一些误解,需要说明一下。
首先这里有两个概念,按字寻址、按字节寻址。
按字寻址的意思是以字为单位进行编址;按字节寻址是指以字节为单位寻址。
我们这里主要强调和理解字、字块、字地址的关系,所以这里默认指的是按字寻址;而计算机内存寻址大多是按字节寻址的(取决CPU实现),所以才有2^32=4GB。
我又去查了一下资料,说是另外两位,用来表示字内每个字节数据的编号,用于cpu区分每个字内不同的字节,是这样么老师?
上面回复描述有点不准,就是用两个位表示具体去哪个存储单元的数据,这样30+2一共32位,但是最终取数据,无论取哪个存储单元,一定会把整个字取出来,是这样么?
是的。
登录后可查看更多问答,登录/注册
编程之前先学这门课,系统补足计算机基础知识,夯实编程地基
3.4k 17
1.8k 14
1.3k 13
1.4k 11