← 返回 计组与微机控制

计组与微机控制

8.0 从 ISA 到 AGP 的总线发展

8.0 从 ISA 到 AGP 的总线发展

总线时序:同步和异步之前说过

目前先说一些历史发展的总线

按发展历史,=有几类典型总线:

ISA、MCA、EISA、VESA、PCI、AGP

大概关系可以这样记:

ISA:早期 PC/AT 标准总线 MCA:IBM 自己搞的微通道总线,没有推广开 EISA:对 ISA 的扩展,兼容 ISA VESA:局部总线,主要服务显卡等高速设备 PCI:后来非常流行的局部总线 AGP:专门为显卡设计的高速图形接口

一、ISA 总线

ISA 全称:Industry Standard Architecture工业标准结构总线

它是 IBM 为 286/AT 机制定的总线标准,也称为 AT 总线标准。

ISA 的特点:

1. 是 XT 总线的扩展。 2. 适应 8 位 / 16 位数据总线。 3. 在 80286 到 80486 时代应用很广。 4. 速度较慢,但兼容性好。 5. 后来的 Pentium 机中仍可能保留 ISA 插槽。

简单理解:ISA = 老式 PC 扩展槽标准

比如早期声卡、网卡、I/O 卡很多都用 ISA。

二、MCA 总线

MCA 全称:Micro Channel Architecture微通道结构总线

它是 IBM 为 PS/2 系列计算机开发的总线标准。

特点:

1. 技术上比 ISA 先进。 2. 但是采用许可证制度。 3. 与 PC/XT/AT 总线不兼容。 4. 因此没有得到广泛推广。

记忆点:MCA 性能不错,但封闭,不兼容,所以没火。

三、EISA 总线

EISA 全称:Extended Industry Standard Architecture 扩展工业标准结构总线

它是 1988 年由 Compaq、HP 等公司联合推出的 32 位总线标准。

1. 为什么需要 EISA?

386 以后 CPU 已经发展到 32 位,但 ISA 总线的数据线和地址线宽度不够,会限制 32 位 CPU 的性能。

所以 EISA 出现的目的就是:在兼容 ISA 的基础上,扩展成 32 位总线。

这句话很重要:EISA = ISA 的 32 位增强版,并且兼容 ISA。

2. EISA 的主要特点

教材列了几个点,可以整理成这样:

1. 支持 32 位寻址能力。 2. 支持 16 位和 32 位数据传送。 3. 地址空间可达 4 GB。 4. 数据总线为 32 位。 5. 最大时钟频率约 8.3 MHz。 6. 最大传输率约 33 MB/s。 7. 与 ISA 总线兼容。 8. 支持增强的 DMA 仲裁和传输能力。 9. 支持自动配置,减少 DIP 开关设置。 10. 支持多个总线主控制器。 11. 可用程序控制中断请求采用边沿触发或电平触发。

其中考试最容易考的是:

EISA 是 32 位总线;兼容 ISA; 最大传输率 33 MB/s;寻址范围 4 GB; 支持多总线主控和增强 DMA。

3. EISA 和 ISA 的连接器关系

EISA 总线在 ISA 的 98 根引脚基础上又增加 90 根引脚:

ISA:98 根引脚EISA:188 根引脚

它采用双层插槽:

上层:ISA 接点下层:EISA 扩展接点

所以:ISA 卡可以插入 EISA 插槽;EISA 卡也可以利用 ISA 兼容部分。

记住这些信号类别:

地址线 数据线 控制线 中断请求线 DMA 请求/响应线 电源线 地线 保留线

表格中出现很多:

IRQ、DRQ、DACK、MEMR、MEMW、IOR、IOW、A0~A31、D0~D31

它们分别对应:

IRQ:中断请求 DRQ:DMA 请求 DACK:DMA 响应 MEMR:存储器读 MEMW:存储器写 IOR:I/O 读 IOW:I/O 写 A:地址线 D:数据线

四、VESA 总线

VESA 全称:Video Electronics Standards Association 视频电子标准协会

它提出的总线叫:VL Bus,VESA Local Bus

也就是 VESA 局部总线。

它的特点:

1. 是一种局部总线。 2. 主要解决高速图形显示的问题。 3. 让显卡等高速设备更接近 CPU 和主存。 4. 定义了 32 位数据线。 5. 可以通过扩展槽扩展到 64 位。 6. 使用 33 MHz 时钟。 7. 最大传输率可达 132 MB/s。 8. 可支持 386SX、386DX、486SX、486DX 和 Pentium。

这里重点是:VESA/VL 总线主要为显卡等高速设备服务。

五、PCI 总线

PCI 全称:Peripheral Component Interconnect外部设备互连总线

PCI 是 Intel 推出的局部总线,是后来非常流行的总线之一。

8.0 从 ISA 到 AGP 的总线发展 图 1

1. PCI 的基本特点

1. PCI 是局部总线。2. 不依赖某个具体 CPU。 3. 支持 32 位数据总线。4. 可扩展到 64 位。 5. 支持 32 位或 64 位地址总线。 6. 支持突发读写。 7. 支持多组外部设备。 8. 支持总线主控。 9. 最大传输率可达 132 MB/s,64 位时可达 264 MB/s。 10. 与 ISA、EISA、MCA 等传统系统总线不兼容。

注意这句话:PCI 不直接兼容 ISA/EISA/MCA。

但是系统可以通过桥接芯片把 PCI 和 ISA/EISA 连接起来。

2. PCI 为什么先进?

PCI 和 ISA 不一样,它不是直接挂在 CPU 上,而是通过桥接电路连接。

系统结构大概是:

CPU 总线 ↓ 北桥芯片 ↓ PCI 总线 ↓ 南桥芯片 ↓ ISA/EISA 等低速总线

教材里说:

CPU 总线和 PCI 总线之间通过桥接电路相连。 PCI 总线和 ISA/EISA 总线之间也通过桥接电路相连。

也就是说:

高速设备挂 PCI; 传统低速设备挂 ISA/EISA; 中间靠桥接芯片协调。

3. PCI 总线的主要参数

教材给的重点参数:

总线时钟频率:33 MHz / 66 MHz 数据总线宽度:32 位 / 64 位 地址总线宽度:32 位 / 64 位 33 MHz、32 位时最大传输率:132 MB/s 33 MHz、64 位时最大传输率:264 MB/s

计算方式:

33 MHz × 32 bit ÷ 8 = 132 MB/s 33 MHz × 64 bit ÷ 8 = 264 MB/s

所以可以这样记:

PCI:33 MHz,32 位,132 MB/s PCI 扩展:64 位,264 MB/s

4. PCI 引脚表怎么看?

PCI 引脚定义。理解信号类型即可。

PCI 里常见信号:

AD0~AD63:地址/数据复用线 C/BE:命令/字节允许信号 FRAME:帧周期信号 IRDY:发起方准备好 TRDY:目标方准备好 DEVSEL:设备选择 STOP:停止传输 REQ:总线请求 GNT:总线授权 CLK:时钟 RST:复位 INTA~INTD:中断请求 PAR:奇偶校验 LOCK:总线锁定

尤其注意:

AD0~AD63 是地址和数据复用线。

这和 8086 的 AD0~AD15 类似:先传地址,后传数据。

六、AGP 总线

AGP 全称:Accelerated Graphics Port加速图形接口

它主要用于:连接显卡。

严格来说,AGP 更像一种接口标准,而不是普通意义上的共享总线。

特点:

1. 专门为了提高视频带宽而设计。 2. 主要用于显示卡连接。 3. 是点对点连接。 4. 连接芯片组和 AGP 显卡。 5. 不像 PCI 那样多个设备共享总线。

记忆点:AGP = 专门给显卡用的高速图形接口。

七、几个总线的对比

八、复习

这几页最值得记的是:

1. ISA 是早期 PC/AT 标准总线。 2. EISA 是 ISA 的 32 位扩展,兼容 ISA。 3. EISA 有 188 根引脚,ISA 是 98 根引脚。 4. EISA 最大传输率约 33 MB/s。 5. VESA 是局部总线,主要用于显卡等高速设备。 6. PCI 是 Intel 推出的局部总线,不依赖具体 CPU。 7. PCI 支持 32/64 位数据和地址总线。 8. PCI 33 MHz、32 位时传输率为 132 MB/s。 9. PCI 通过桥接芯片连接 CPU 总线和 ISA/EISA 总线。 10. AGP 是显卡专用高速接口,点对点连接。

九、最容易混的点

1. EISA 和 PCI 的区别

EISA:从 ISA 扩展而来,强调兼容 ISA。 PCI:新的局部总线,通过桥接芯片连接,不直接兼容 ISA。

2. VESA 和 PCI 的区别

VESA:主要为显卡高速访问设计,依赖 CPU 局部总线思想。 PCI:更通用,适合多种高速外设。

3. PCI 和 AGP 的区别

PCI:多个外设共享的局部总线。 AGP:显卡专用点对点接口。