结构推理 为什么8086/8088CPU可以直接寻址到1024KB,而80286以上机器的CPU则可以直接寻址到1088KB?
【正确答案】表给出了86系列各类处理器内存地址引线的数目。由于8086/8088有20根地址引线(A0~A19),因此能够直接访问的地址范围是0~FFFFFH(十六进制表示),按十进制表示即是1024K=1M。
   
86系列地址引线数目一览
处理器 地址引线数目 最大物理空间
8086/8088 20(A0~A19) 1MB
80286 24(A0~A23) 16MB
80386/80486 32(A0~A31) 4096MB=4GB

   对于80286以及往上的处理器,其内存地址引线数目都大于20条,所以它们的直接寻址范围都应该大于1MB。具体地,根据PC字长为16位(两个字节),以及采用的“段址:段内位移”的地址构成方法,最大寻址范围应该表示成:“FFFFH:FFFFH”。这样,表示段址的16个二进制位全占用满了,表示段内位移的16个二进制位也全占用满了。把段址左移4位,成为:FFFFOH,加上FFFFH,得到这时的最大物理地址为10FFEFH。这表示实际直接可寻址的范围是0~10FFEFH,共10FFEF+1=10FFFOH个字节。这个数字比1088KB少16个字节(1088KB=1088×1024=1114112字节),一般就把它当做1088KB。所以,对于8086/8088,它们的直接寻址范围是0~1024KB;对于80286以上的直接寻址范围是0~1088KB。
【答案解析】