关于ISA总线中地址线的问题

发布网友 发布时间:2022-04-23 19:24

我来回答

1个回答

热心网友 时间:2023-09-13 23:24

ISA是1980年代初的标准,为了兼容早期PC系统,只能在老规范上修修改改,

最早的PC机I/O口只设计了10位地址,1981年这绝对够用了,而且当时IC工业水平还很低,I/O电路都是用74系列芯片搭起来的,过多位数寻址会使电路很复杂,

另一个原因是更早的8080/8085/Z80机器外设寻址位数都很少,为商业推广,PC设计者必须使上述机器的外设能够应用于8086/8088,

而且8086/8088为兼容8085,段寄存器寻址范围为k字节,当时驱动程序尺寸不能跨段,驱动程序要跨段必须由操作系统保护上下文环境和提供内核堆栈,这又要求CPU支持多任务切换和更大内存,在当时只有小型机工作站才能承受如此大开销,作为个人PC代价过高,因此I/O寻址只能*在k范围内,即16位地址线以内,

以后为了兼容早期设备和程序,除80286年代作内存24位扩展外基本不变,

80x86系列CPU内存和I/O是一起编址的,就是说内存一部分的地址和I/O地址是重叠的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com