《PCI express体系架构导读》读书笔记一

本文介绍了PCI总线的历史、体系结构及其在计算机系统中的作用,探讨了PCI如何通过PCIe进化,强调了PCIe的可扩展性、带宽优势和中断机制,并概述了PCIe的事务层、链路层和物理层的功能,揭示了其在提高数据传输速度和系统效率方面的改进。
摘要由CSDN通过智能技术生成

       在学习和使用虚拟化技术的过程中,不免经常遇到与计算机底层硬件相关的知识,在X86中,基本都与PCIe相关。每次都只能避之不及,敬而远之。一次在无意中闯入了王齐老师的博客,看到《浅谈PCIe体系结构》系列文章,顿感天降甘霖,急我所需。拜读完该系列博文后,就买了王老师的《PCI Express体系结构导论》,全面学习下。书读的比较慢,有些章节并未细读,它让我理解了之前一直未想通的问题,学习许多想了解的底层知识,受益良多。

       早期的计算机根据冯,诺依曼原理构建而成,由控制单元、计算单元、内存、IO设备组成,后来控制单元与计算单元结合形成了CPU,CPU与每个设备间都使用独立的一条总线(或许还不能称为总线,只是由多条电线连接)。随着早期小型机和微型机的发展,对计算机系统模块化要求的提高和降低成本,DEC提出memory-mapped I/O技术,使得CPU通过一个内存总线(memory bus)便可同时访问内存和IO设备,由此链接各个组件的总线结合而成,便有了系统总线(system bus),即最初的单总线结构。如下图所示:


图1 单总线结构
       不过随着计算机的发展,这种单总线结构不能满足需求,被逐渐淘汰,目前只有一些嵌入式系统还在使用【2】。
       现代的计算机系统一般由CPU、Cache、内存和多个输入输出设备(如硬盘、键盘、网卡等)组成,这些部件之间需要通过总线连接起来,以进行通信,组成一个完整的系统。但由于不同设备的数据传输速度存在差距,不能将快速设备和慢速设备通过系统总线直接相连,否则会由于快速设备需要等待慢速设备的响应,而浪费大量时间,影响系统处理能力。如CPU速度较快,而硬盘速度要慢得多,如果直接相连,在执行硬盘读写时,会由于硬盘反应较慢,导致CPU浪费大量时间在等待响应上,不能充分发挥其计算能力。因此计算机系统中,需要多种不同总线连接速度不同的设备,快速设备之间通过高速总线连接起来,慢速设备之间通过另一种总线连接,而快速设备与慢速设备之间通过控制器进行间接相连。这样快速设备可以尽情高速运行,而慢速设备也不用害怕影响系统整体性能,可以悠闲地慢慢响应了。于是便有了局部总线(local bus)和外围总线(peripheral bus)。
       局部总线,是指集成在主板上,能够直接或几乎直接与CPU相连的总线,它的另一端可以接连设备,或者提供扩展槽。XT
PCI Express(简称PCIe)是一种计算机总线架构,用于在计算机内部连接各种硬件设备,如图形卡、扩展卡、网络适配器等。PCIe替代了以前的PCI总线,并提供更高的带宽和更好的性能。 PCIe采用了串行通信的方式,相比之前的并行总线,它具有更高的数据传输速度和更低的延迟。PCIe通过使用一对差分信号线来传输数据,每条差分对电路包含正向和反向传输线,可以实现双向通信。 PCIe架构中最常见的元件是端点和根复合器。端点是指连接到总线上的各种设备,它们可以是图形卡、声卡、网卡等扩展设备。而根复合器则是总线的起点和控制点,它负责管理整个总线的工作,包括分配带宽、处理请求等。 PCIe架构中的端点和根复合器之间通过链路进行通信。链路由一个或多个端点组成,其中一个端点被指定为主端点,其他端点则被称为从属端点。链路通过发送和接收数据报文来实现通信。 PCIe架构中还引入了多通道的概念,每个通道可以独立传输数据,从而提高整个总线的带宽。通道可以是x1、x4、x8、x16等大小,表示每个通道的带宽大小。通常,图形卡使用较大的通道,以获得更高的带宽。 总之,PCI Express是一种高速、高带宽的计算机总线架构,通过串行通信方式实现设备之间的连接和通信。它的使用使得计算机各种硬件设备之间的数据传输更加快速和可靠。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值