每一根地址线实际只有两种状态,通电和不通电,通电状态下为1,反之为0.因此20根的地址线0与1任意组合可有2的确次方种,地址编码就是根据20根地址线的通电状态得来的,地址编码在00000H到FFFFFH之间,1MB.CPU是如何驱动20根地址线的?8086的寄存器是非曲直16位的,它的最大表示是2的16次方=64KB,因此不可能用一个16位的寄存器来驱动20根地址线,在8088中,把一MB划分成一个个小段,第一段为00000H,依次为00010,。。。FFFF0H,共有助于64个小段,因此每个小段大小为2的4次方,16个字节,地址编码在XXXX0H--XXXXFH之间,得到64KX16=1MB。
问题1 地址编码为什么在00000H到FFFFFH之间,如何排的。
问题2 第一小段为00000H,。。。。FFFF0共64K个小段。 64K个小段是什么意思? |