该坚持的时候坚持,该妥协的时候妥协,该放弃的时候放弃
分类: 嵌入式
2016-09-28 22:13:32
20根地址线16根数据线的CPU的寻址范围里面为什么按字节的范围是1M?
1M的储存单元中每个单元里面是存有16位的2进制码吗?这里很困惑::??
答:
地址线的数目决定寻址的字节数,数据线决定存储字的位数。
20根地址线
从0000 0000 0000 0000 0000
到1111 1111 1111 1111 1111
我们知道变化一个数则地址加一
变化共2^20 ,为一兆
16根数据线,指此存储器一次可输出16位二进制数“字”,和存储单元无关,即1个字的大小为16位。
20根地址线8根数据线,则按字节寻址和按字寻址应该都是1M,20根地址线64根数据线,按字节选址仍是1M,而按字寻址为128K,即一个字包含8个字节
处理器字长是指处理器能同时处理(或运算)的位数,即同时处理多少位(bit)数据。比如Intel Pentium 4处理器字长为32位,它能同时处理32位的数据,也即它的数据总线为32位。
处理器的字长越大,说明它的运算能力越强。如果讲处理器的寻址范围,则要看处理器的地址总线的位数,而不是它的字长!这个要明白!比如Intel Pentium 4处理器的数据总线为32位,地址总线也是32位。8086的数据总线为16位,地址总线为20位。新兴的64位处理器的数据总线为64位,地址总线大部分是32位。这个清楚之后,再看地址总线与寻址范围的关系。存储单元是以字节(byte)为单位,N根地址总线能访问2的N次方个存储单元。于是有32位地址总线可以访问2的32次方个存储单元,即4GB。 8086处理器字长是16位,它的地址总线是20位,所以能访问2的20次方个存储单元,即1MB。 另外一点需要注意的就是,如果有些题目说:按“字”寻址,就说明是存储单元大小为字长的位数,按“字节”寻址,说明存储单元式字节的大小
http://blog.sina.com.cn/s/blog_643d3d780100kf18.html