全站数据
8 4 2 0 5 8 1

8086cpu数据总线是16位,为什么地址总线不也设计成16

自考这件事 | 简单学习,快乐成才!         
问题更新日期:2024-10-18 11:37:50

问题描述

8086cpu数据总线是16位,为什么地址总线不也设计成16急求答案,帮忙回答下
精选答案
最佳答案

没什么好奇怪的,8086、80286都是16位CPU,前者20位地址线,后者24位地址线,都多于16位。

因为所谓多少位CPU,最准确的定义是指CPU内部通用寄存器的位宽—— 比如8088,16位通用寄存器,8位数据线,20位地址线,它是16位CPU; 8086,16位通用寄存器,16位数据线,20位地址线,它是16位CPU; 又比如Pentium Pro或者Pentium II,32位通用寄存器,64位浮点寄存器,64位数据线,36位地址线,它是32位CPU。

===================================================================== 用比较少位数的寄存器确定较多位地址的时候会多一重转换,稍微麻烦一点,也慢一点:8086用16位寻址20位叫做分段寻址,要多一次移位加的操作;Pentium Pro/II/III/4 等32位寻址36位叫做PAE36寻址,更慢。