《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
  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值