我来补充一下,先说明:
楼上说的 A0不能和其他地址线一样参与访问地址,但是A0访不访问都不影响访问范围,所以那样的解法是不正确的。就像你求某个线段的长度,不能说不从0开始就少了某些长度吧。应当用终点减起点才是它的长度。。而且,在P98例4.3的那个题目里面,A0是参与了访问的。它控制的是访问ROM1还是ROM2。并且是和BHE一起控制的,如果一起选择就是访问字,(一个字16b),分开访问就是奇ROM或者偶ROM。
计算机内是按8位1字节的方式编织,(书上也说了,一个存储单元必须是8的倍数)然后一个存储单元里面可能有存放多个字节,(很多存储单元在一起变成一个存储矩阵)。行对应的就是它的行号(字地址),列就是(字节地址)。这里行内可以存放多少个字节就看的是数据线了。但是寻址如果是按字节寻址,就不需要考虑数据线的位数,因为里面已经按字节编织了。(比如32位数据线,那么行内就可以存放32/8=4个字节,需要用4个数来分辨行内地址,比如00,01,10,11)
解题:
1. 首先地址线20根,如果按字节访问(寻址),每个存储单元里面的单元已经是最小单元了,所以就不用分了,就是2^20也就是1M。
2. 重点:如果是按字寻址,那么它需要考虑内地址,也就是一个存储单元里面每个字节的地址,拿这道题来说,它不是16根吗,所以它里面就有2个字节,需要1位二进制位来表示,0代表第一个,1代表第二个,所以就从地址线里面就分出去了一个位数用来寻字内地址的,所以如果按字寻址,那么就是2^20 / 2 = 2^19 = 512K
本文地址: http://www.goggeous.com/20241228/1/963077
文章来源:天狐定制
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2024-12-28 09:01:16职业培训
2024-12-28 09:01:15职业培训
2024-12-28 09:01:15职业培训
2024-12-28 09:01:14职业培训
2024-12-28 09:01:06职业培训
2024-12-28 09:01:06职业培训
2024-12-28 09:01:05职业培训
2024-12-28 09:01:05职业培训
2024-12-28 09:01:04职业培训
2024-12-28 09:01:04职业培训
2025-01-02 15:31职业培训
2024-12-11 05:53职业培训
2024-12-13 21:13职业培训
2024-11-25 14:36职业培训
2024-12-27 16:35职业培训
2024-12-15 08:26职业培训
2024-12-08 22:02职业培训
2024-12-05 03:17职业培训
2024-12-03 20:08职业培训
2024-12-07 02:39职业培训
扫码二维码
获取最新动态