请大家先看以下的问题:
CPU有20根地址线和16根数据线,请问CPU按字节访问和按字访问的地址范围是多少?
书上答案是按字节范围是1M 按字访问的范围是512K
可是书前面讲过地址线对应存储单元 20根就是1M个存储单元 所以按字访问应该是1M的范围 按字节的话应该是2M的范围。
在刚开始学习按字寻址和按字节寻址的时候我也是按照上面的思路来理解的,所以我对这道题给出的答案也是按字寻址范围是1M,按字节寻址是2M。
但事实上这么理解是错误的❌
其实寻址范围的计算和数据线根数一点关系都没有。
在做题的时候如果没有特殊强调,存储单元的大小都是一个字节,计算机每次存取时一般都是按字来存取,也就是每次会从中存取多个存储单元(多个字节)。
所以题目中给了地址线的数目就相当于给了按字节访问的地址范围,因为2地址线数就是存储单元的个数,又因为每个存储单元内存储的是一个字节,所以相当于有2地址线数个字节。
那么题目给了数据线数相当于给了你字长,那么在计算的时候我们只需要用计算得到的按字节访问地址的范围除以字长与字节的比值就好了。
那么回来看这道题:CPU有20根地址线和16根数据线,请问CPU按字节访问和按字访问的地址范围是多少?
因为CPU有20根地址线,所以按字节访问的范围是2^20,也就是1M,因为16根数据线,所以字长是16位,相当于2个字节,所以按字访问的范围就是按字节访问的范围除以2也就是512K。
按字寻址和按字节寻址
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本人简单总结了一点计算机组成原理方面的知识,对于编程来讲,了解这些基础知识,可以更加轻易的掌握内存管理,线程技术等...