PCI总线的基础知识快速学习(一)(适合新手)

本文介绍PCI总线的一些基础知识,PCI总线现在虽然应用较少了,但是这是学习PCIe的基础,所以作为接口方向的FPGA工程师,PCI也是必须要学习的。PCI总线的全称是
摘要由CSDN通过智能技术生成

本系列文章仅介绍在FPGA设计中我们一般需要了解的PCI知识点,完整的PCI协议远比本系列文章介绍的复杂,所以本系列适合新手快速学习,让不了解PCI的初学者对PCI有个概念,进而学习PCIe,如果我们需要在项目中深入了解PCI时(一般不会。。。),那就查阅标准文档吧。虽然现在PCI应用场合比较少,但是这是学习PCIe的基础,作为接口方向的FPGA工程师,PCI也是必须要学习的。在文章的开头,先给出官方PCI和PCIe的英文标准文档的下载链接。本系列文章参考自马鸣锦老师编写的《PCI、PCI-X和PCI Express的原理及体系结构》和一位技术大牛的博客http://blog.chinaaet.com/justlxy/p/5100053251

一、PCI总线简介

PCI总线的全称是Peripheral Component Interconnect,直译过来就是外部的组件互相连接,也就是外设互联标准的意思。PCI总线是一种共享总线,共享总线就是真的有条总线,总线上的设备分时共享这条总线,这点和PCIe或AXI等总线系统不一样,所以PCI是一种古老的总线,并不是高速总线。分时共享也注定了PCI需要总裁器(Arbiter),如下图所示。

图1 33MHZ的PCI总线平台

上图是老式计算机的一个大概结构,在这个结构中,北桥(也叫作HOST桥)连接CPU、内存、显卡和PCI总线,PCI总线连接北桥和南桥(所谓的桥,就是一个在多种总线之间的实现协议转换和事务转发的设备)。PCI总线的仲裁器是在北桥中的,但是这并不意味着PCI总线上的所有的读写操作的主设备只能是北桥,实际上,所有在PCI总线上的设备都可以是主设备。当然,对于一个挂载在PCI总线上的设备来说,它既可以是主设备也可以是从设备,也可以即是主设备又是从设备(比如PCI桥这种特殊设备)。北桥中的仲裁器则通过很多组的REQ#(request) 和GNT# (grant)来分别与各个设备连接,用以决定哪一个设备获得PCI总线的控制权。从上图还可以看到,PCI总线是典型的外围总线,连接的都是比较低速的设备,显卡和内存这种高速设备不会连接在PCI上(现代计算机的显卡几乎都是连在PCIe上的)。另外,PCI总线可以挂载PCI桥(可以不止一个),PCI桥下面可以多出一条独立的PC

  • 36
    点赞
  • 247
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值