在RAM存储器的最开始有一个地址译码器的部件。
这是一个两位译码器,它有两个输入,四个输出。
如果我们给它输入00,它的第一根线输出1(高电平),此时只有第一个RAM字节可以被数据总线写入;
而给它输入10,它的第二根线输出1(高电平),指向第二个RAM字节。
以此类推,它可以单独控制每一根线的输出1。
它一共有4种不同的输入,则每一个不同的输入,对应一个输出线是高电平。
在最开始,8位单片机的地址总线是8位的,对应的RAM存储器的地址译码器也是8位的。
则它最多可以寻址到256个字节,即这种单片机的RAM值最大可拓展到256字节。
后来256字节不够用了,人们把8位机的地址总线拓展到了16位,则此时它可以寻址到的65536个字节,也就是64KB的RAM空间,虽然地址总线是16位的,但是数据总线是8位的,所以它还是8位单片机。
随着技术的发展,64KB的内存逐渐满足不了人们的需要。
所以32位CPU就显现出它的优势来了,它不仅有32位的数据总线,地址总线也拓展到了32位。
这样它可以寻址的内存空间就达到了42亿多字节、即4GB,在嵌入式领域几乎用不到4GB的内存空间。