经过百度,可以发现人们对于地址的一些概念模糊不清。
可以发现:
1、对于寻址范围和内存容量认识模糊。
2、对于地址总线和地址线认识不清。
3、无法明了何时该用Byte何时该用bit。
以8086为例进行一些说明。
8086有20根地址总线,顾名思义,地址总线是用来传输地址信号的;CPU输出地址信号,经外部地址总线传输给地址译码器,地址译码器将地址解码后经地址线寻找到指定地址,然后对地址所储存的数据进行处理。
1、可寻址范围
因为有20根地址总线,所以CPU输送到地址译码器的信号有2^20种组合,即1M个组合,而对于计算机,组合与字节相对应(一个组合就是一个字节,计算机约定俗成的),所以其可寻址范围为1MB(是1M字节,不是1M比特)。对于8086,每字节地址(一个地址)存储8位二进制数据。如果想要存储16位的int型数据,就需要两个地址一个地址存储8位。一字节内存单元存储结构如下图所示。
2、地址线
20条地址总线经地址解码器后理论上可以引出2^20根地址线,地址线与地址区相连(即内存单元),经过技术处理,可将地址线数量减少。地址线真实存在,地址译码器将地址解码后经地址线进行准确寻址。
注意:
1、对于计算机,地址总线的组合与字节相对应,一个组合为一字节。
2、每个地址存储8位二进制数。
3、地址经地址译码器解码后引出2^20根地址线(经技术处理,如多维排线,数量可减少),用于地址的访问。