### PCI v2.2 中文版相关知识点
#### PCI总线简介
PCI(Peripheral Component Interconnect,外围部件互连)是一种用于固定计算机系统的标准局部总线。它支持多种类型的处理器和其他系统配置,并提供了高带宽的数据传输能力。PCI总线在计算机硬件设计中扮演着重要的角色,特别是在早期至中期的个人电脑架构中。
#### PCI v2.2 版本特点
PCI v2.2 版本是PCI总线的一个重要版本,该版本在原有基础上进行了改进和完善,以提高性能并增强兼容性。具体来说,它包括了对各种新特性的支持,例如对64位/66MHz PCI-X的支持、对PCI-X桥接器的支持以及对热插拔设备的支持等。此外,还增加了对低功耗模式的支持,以适应便携式计算设备的需求。
#### PCI9054 芯片概述
根据提供的部分内容来看,这里主要讨论的是PCI9054芯片的相关知识。PCI9054是一款高性能的PCI桥接控制器,它可以作为PCI主控器或者目标设备,支持PCI到本地总线的直接连接。
#### PCI9054 的 Master 模式
1. **DMA Master**:DMA(Direct Memory Access,直接内存访问)是一种允许数据直接从外设传输到内存或从内存传输到外设而无需CPU干预的技术。在PCI9054中,DMA Master模式允许数据直接在PCI总线与本地总线之间传输。如表4-2所示,该模式定义了具体的传输方式和参数设置。
- **PCI9054 DMA Master操作**:通过DMA Master模式,可以实现高速数据传输,提高系统的整体性能。其中,`DMPBAM[9]=1`表示启动DMA操作,且该操作涉及PCI内存写入及无效化处理。
2. **Direct Local-to-PCI**:直接本地到PCI模式允许本地总线直接与PCI总线进行通信,无需通过CPU。这种方式提高了数据传输效率,减少了CPU负担。表4-3至表4-5列出了该模式下的详细操作流程。
#### PCI请求模式
PCI9054支持PCI请求模式,这使得PCI9054能够在PCI总线上发起请求。具体来说,可以通过设置`MARBR[23]`来控制`REQ#`信号的行为,从而管理PCI请求模式。此外,还提到了PCI Target Disconnect,即PCI目标断开连接,这是一种特殊的PCI操作模式,允许PCI设备主动断开与主机的连接。
#### PCI9054 的其他特性
- **PCI Master Ownership**:PCI9054能够拥有PCI Master所有权,这意味着它可以控制PCI总线上的数据传输。通过`FRAME#`信号和`REQ#`信号的组合,可以实现PCI Master所有权的转移。
- **PCI Write Delays**:PCI9054支持PCI写入延迟,这有助于优化PCI总线上的数据流。通过`DMPBAM[15±14]`寄存器的设置,可以调整PCI写入操作的时间。
- **PCI FIFO**:PCI9054内部集成了一个PCI写入FIFO,用于缓存PCI写入操作的数据,以提高数据传输效率。
#### 控制模式配置
- **MODE[1:0] 配置**:MODE[1:0]寄存器用于配置PCI9054的工作模式。不同的配置值对应不同的工作模式,例如,当MODE[1:0]被配置为特定值时,PCI9054将工作在特定的模式下,如PCI Master模式、PCI Target模式等。
#### LHOLD 控制
- **LHOLD 控制**:LHOLDV 和 LHOLDA 信号用于控制WX45(即PCI9054)的工作状态。这些信号主要用于DMA和PCI目标写入操作期间,确保PCI9054能够正确地处理数据传输过程中的延迟问题。通过设置MARBR[27:0]寄存器的值,可以配置LHOLDV浮空和LHOLDV有效的时间,从而控制WX45的延迟时间。
PCI9054是一款功能强大的PCI桥接控制器,支持多种PCI操作模式,包括DMA Master模式、Direct Local-to-PCI模式以及PCI请求模式等。这些特性使其成为构建高性能计算机系统的重要组成部分。