没有废话,全是干货
简介:
本书讲述了与 PCI 及 PCI Express 总线相关的最为基础的内容,并介绍了一些必要的、与 PCI 总线相关的处理器体系结构知识。
读者通过对本书的学习,可超越 PCI 与 PCI Express 总线自身的内容,理解在一个通用处理器系统中局部总线的设计思路与实现方法,从而理解其他处理器系统使用的局部总线。
本书适用于希望多了解一些硬件的软件工程师,以及希望多了解一些软件的硬件工程师,也可供电子工程和计算机类的研究生自学参考。
前言
本书将以处理器体系结构为主线介绍 PCI Express 总线的组成, 以便读者进一步理解 PCI Express 总线协议。本书并不是关于 PCI 和 PCI Express 总线的百科全书, 因为读者完全可以通过阅读 PCI 和 PCI Express 总线规范获得细节信息。本书侧重的是 PCI 和 PCI Express 总线中与处理器体系结构相关的内容。
本书共由三篇组成,第Ⅰ篇(第1~3章)介绍 PCI 总线的基础知识。第Ⅱ篇(第4~13章)介绍 PCI Express 总线的相关概念。第Ⅱ篇的内容以第Ⅰ篇为基础。从系统软件的角度来看,PCI Express 总线向前兼容 PCI 总线,理解 PCI Express 总线必须建立在深刻理解 PCI总线的基础之上。读者需要按照顺序阅读这两篇。第Ⅲ篇 以 Linux 系统为实例说明 PCI 总线在处理器系统中的使用方法
第1章 主要说明PCI总线涉及的一些基本知识。在 PCI 总线中出现的一些数据传送方式,如 Posted、Non⁃Posted 和 Split 数据传送方式,非常重要,需要掌握
第2章 重点介绍 PCI 桥。PCI 桥是 PCI 及 PCI Express 体系结构的精华
第3章 详细阐述 PCI 总线的数据传送方式,与 Cache 相关的内容和预读机制是本章的重点
第4章 是PCI Express 篇的综述。
第5章 以Intel 的笔记本平台Montevina为例说明RC的各个组成模块。
第6、7章 分别介绍 PCI Express 总线的事务层、 数据链路层和物理层。 物理层是 PCIExpress 总线的真正核心,也是中国工程师最没有机会接触的内容。 这是我们这一代工程师的遗憾与无奈。
第8章 简要说明了 PCI Express 总线的链路训练与电源管理ACPI。
第9章 主要讨论的是通用流量控制的管理方法与策略。
第10章 重点介绍 MSI 和 MSI⁃X 中断机制。目前x86架构多使用 MSI⁃X 中断机制,而在许多嵌入式处理器中仍然使用 MSI 中断机制。
第11章 重点介绍 PCI 和 PCI Express 总线中的序。有志于学习处理器体系结构的工程师务必掌握这部分内容。 在处理器体系结构中有关 Cache 和数据传送序的内容非常复杂,掌握这些内容也是系统工程师进阶所必须的。
第12章 讲述了笔者的一个实际设计——Capric卡,简单介绍了 Linux 设备驱动程序的实现过程,并对 PCI Express 总线的延时与带宽进行了简要分析。
第13章 介绍 PCI 总线与虚拟化相关的一些内容,IOMMU、SRIOV等。
通常说来,理解处理器体系结构至少需要了解两三种处理器,并了解它们在不同操作系统上的实现。不同的处理器和操作系统所应用的领域并不完全相同,本书以 PowerPC 和 x86 处理器为基础对 PCI 和 PCI Express 总线进行说明。
总结:
综上,通过本专栏,将学习到 PCI 及 PCI Express 总线相关的最为基础的内容,一些必要的、 与 PCI 总线相关的处理器体系结构知识,深入理解处理器体系结构是理解 PCI 与 PCI Express 总线的重要基础。
你们的支持和关注是我最大的动力!!