出版時(shí)間:2010-3 出版社:機(jī)械工業(yè) 作者:王齊 頁數(shù):443 字?jǐn)?shù):704000
Tag標(biāo)簽:無
前言
PCI Express總線是新一代的I/O局部總線標(biāo)準(zhǔn),是取代PCI總線的革命性總線架構(gòu)。PCI總線曾經(jīng)是PC體系結(jié)構(gòu)發(fā)展史上的一個(gè)里程碑,但是隨著技術(shù)的不斷發(fā)展,新涌現(xiàn)出的一些外部設(shè)備對(duì)傳輸速度和帶寬有更高的要求,如千兆和萬兆以太網(wǎng)、4Gb/8Gb的Fiber Channel和高速顯示設(shè)備等。同時(shí)有些外部設(shè)備對(duì)總線的服務(wù)質(zhì)量還有更嚴(yán)格的要求。PCI總線在設(shè)計(jì)之初并沒有考慮這些因素,因此并不能完全滿足這些外部設(shè)備的需要。PCI Express總線正是在這種背景下應(yīng)運(yùn)而生的。在2001年的春季英特爾開發(fā)者論壇上,英特爾公布了取代PCI總線的第三代I/O技術(shù),當(dāng)時(shí)被稱為“3GIO”。經(jīng)PCI-SIG審核,于2002年7月正式公布了第一版規(guī)范,并更名為PCI Express。從2004年開始,PCI Express總線逐漸全面取代PCI和AGP總線,成為新的局部總線工業(yè)標(biāo)準(zhǔn)。與PCI總線的共享并行架構(gòu)不同,PCI Express總線使用高速串行傳送方式,能夠支持更高的頻率,連接的設(shè)備不再像PCI總線那樣共享總線帶寬。除此之外PCI Express總線還引人了一些新特性,如流量控制機(jī)制、服務(wù)質(zhì)量管理、熱插拔支持、數(shù)據(jù)完整性和新型錯(cuò)誤處理機(jī)制等。而且PCI Express總線在系統(tǒng)軟件級(jí)與PCI總線保持兼容,最大程度上降低了系統(tǒng)軟件從原有的PCI總線體系結(jié)構(gòu)移植到PCI Express總線體系結(jié)構(gòu)的難度。目前關(guān)于PCI Express總線規(guī)范的文獻(xiàn)和書籍已有多種,但多集中在介紹規(guī)范本身。對(duì)于廣大的開發(fā)者來說,能夠從處理器系統(tǒng)的角度了解PCI Express總線功能,無疑更有實(shí)用價(jià)值。無論是系統(tǒng)外部設(shè)備的開發(fā)、驅(qū)動(dòng)程序的編寫,還是其他系統(tǒng)軟件的開發(fā),處理器系統(tǒng)始終處于核心位置。本書正是從處理器系統(tǒng)的視角來講述PCI Express總線的體系結(jié)構(gòu),較為細(xì)致地介紹了如何使用FPGA實(shí)現(xiàn)一個(gè)基于PCIe總線的外部設(shè)備,以及基于Linux系統(tǒng)的PCI/PCI Express總線驅(qū)動(dòng)程序和設(shè)備驅(qū)動(dòng)程序。本書對(duì)于PCI Express總線相關(guān)的軟硬件開發(fā)人員具有很高的參考價(jià)值。PCI Express總線規(guī)范仍在不斷發(fā)展??偟膩碚f,PCI Express總線規(guī)范提出的最新技術(shù)概念往往在英特爾的x86處理器系統(tǒng)和外部設(shè)備中最先出現(xiàn)。本書的作者王齊先生,目前工作于英特爾開源技術(shù)研究中心,對(duì)處理器體系結(jié)構(gòu)和Linux系統(tǒng)核心技術(shù)均有深入研究,相信本書的讀者能夠從他的經(jīng)驗(yàn)分享中獲益。
內(nèi)容概要
本書講述了與PCI及PCI
Express總線相關(guān)的最為基礎(chǔ)的內(nèi)容,并介紹了一些必要的、與PCI總線相關(guān)的處理器體系結(jié)構(gòu)知識(shí),這也是本書的重點(diǎn)所在。深入理解處理器體系結(jié)構(gòu)是理解PCI與PCI
Express總線的重要基礎(chǔ)。
讀者通過對(duì)本書的學(xué)習(xí),可超越PCI與PCI
Express總線自身的內(nèi)容,理解在一個(gè)通用處理器系統(tǒng)中局部總線的設(shè)計(jì)思路與實(shí)現(xiàn)方法,從而理解其他處理器系統(tǒng)使用的局部總線。本書適用于希望多了解一些硬件的軟件工程師,以及希望多了解一些軟件的硬件工程師,也可供電子工程和計(jì)算機(jī)類的研究生自學(xué)參考。
書籍目錄
序
前言
第Ⅰ篇 PCI體系結(jié)構(gòu)概述
第1章 PCI總線的基本知識(shí)
1.1 PCI總線的組成結(jié)構(gòu)
1.1.1 HOST主橋
1.1.2 PCI總線
1.1.3 PCI設(shè)備
1.1.4 HOST處理器
1.1.5 PCI總線的負(fù)載
1.2 PCI總線的信號(hào)定義
1.2.1 地址和數(shù)據(jù)信號(hào)
1.2.2 接口控制信號(hào)
1.2.3 仲裁信號(hào)
1.2.4 中斷請(qǐng)求等其他信號(hào)
1.3 PCI總線的存儲(chǔ)器讀寫總線事務(wù)
1.3.1 PCI總線事務(wù)的時(shí)序
1.3.2 Posted和Non Posted傳送方式
1.3.3 HOST處理器訪問PCI設(shè)備
1.3.4 PCI設(shè)備讀寫主存儲(chǔ)器
1.3.5 Delayed傳送方式
1.4 PCI總線的中斷機(jī)制
1.4.1 中斷信號(hào)與中斷控制器的連接關(guān)系
1.4.2 中斷信號(hào)與PCI總線的連接關(guān)系
1.4.3 中斷請(qǐng)求的同步
1.5 PCI X總線簡(jiǎn)介
1.5.1 Split總線事務(wù)
1.5.2 總線傳送協(xié)議
1.5.3 基于數(shù)據(jù)塊的突發(fā)傳送
1.6 小結(jié)
第2章 PCI總線的橋與配置
2.1 存儲(chǔ)器域與PCI總線域
2.1.1 CPU域、DRAM域與存儲(chǔ)器域
2.1.2 PCI總線域
2.1.3 處理器域
2.2 HOST主橋
2.2.1 PCI設(shè)備配置空間的訪問機(jī)制
2.2.2 存儲(chǔ)器域地址空間到PCI總線域地址空間的轉(zhuǎn)換
2.2.3 PCI總線域地址空間到存儲(chǔ)器域地址空間的轉(zhuǎn)換
2.2.4 x86處理器的HOST主橋
2.3 PCI橋與PCI設(shè)備的配置空間
2.3.1 PCI橋
2.3.2 PCI Agent設(shè)備的配置空間
2.3.3 PCI橋的配置空間
2.4 PCI總線的配置
2.4.1 Type 01h和Type 00h配置請(qǐng)求
2.4.2 PCI總線配置請(qǐng)求的轉(zhuǎn)換原則
2.4.3 PCI總線樹Bus號(hào)的初始化
2.4.4 PCI總線Device號(hào)的分配
2.5 非透明PCI橋
2.5.1 Intel 21555中的配置寄存器
2.5.2 通過非透明橋片進(jìn)行數(shù)據(jù)傳遞
2.6 小結(jié)
第3章 PCI總線的數(shù)據(jù)交換
……
第Ⅱ篇 PCI Express體系結(jié)構(gòu)概述
第4章 PCIe總線概述
第5章 Montevina的MCH和ICH
第6章 PCIe總線的事務(wù)層
第7章 PCIe總線的數(shù)據(jù)鏈路層與物理層
第8章 PCIe總線的鏈路訓(xùn)練與電源管理
第9章 流量控制
第10章 MSI和MSIX中斷機(jī)制
第11章 PCI/PCIe總線的序
第12章 PCIe總線的應(yīng)用
第13章 PCIe總線與虛擬化技術(shù)
第Ⅲ篇 Linux與PCI總線
第14章 Linux PCI的初始化過程
第15章 Linux PCI的中斷處理
參考文獻(xiàn)
章節(jié)摘錄
插圖:在處理器系統(tǒng)中,含有PCI總線和PCI總線樹這兩個(gè)概念。這兩個(gè)概念并不相同,在一棵PCI總線樹中可能具有多條PCI總線,而具有血緣關(guān)系的PCI總線組成一棵PCI總線樹。如在圖1-1所示的處理器系統(tǒng)中,PCI總線x樹具有兩條PCI:總線,分別為PCI總線如和PCI總線x1。而PCI總線y樹中僅有一條。PCI總線。PCI總線由HOST主橋或者:PCI橋管理,用來連接各類設(shè)備,如聲卡、網(wǎng)卡和IDE接口卡等。在一個(gè)處理器系統(tǒng)中,可以通過PCI橋擴(kuò)展PCI總線,并形成具有血緣關(guān)系的多級(jí)PCI總線,從而形成PCI總線樹型結(jié)構(gòu)。在處理器系統(tǒng)中有幾個(gè)HOST。主橋,就有幾棵這樣的PCI總線樹,而每一棵PCI總線樹都與一個(gè)PCI總線域?qū)?yīng)。與HOST主橋直接連接的PCI總線通常被命名為PCI總線0考慮到在一個(gè)處理器系統(tǒng)中可能有多個(gè)主橋,圖1-1將HOST主橋X推出的PCI總線命名為X0總線,而將PCI橋x1擴(kuò)展出的PCI總線稱為X1總線,將HOST主橋y推出的PCI總線稱為y0~yn。分屬不同PCI總線樹的設(shè)備,其使用的PCI總線地址空間分屬不同的PCI總線域空間。3 PCI設(shè)備在PCI總線中有三類設(shè)備:PCI主設(shè)備、PCI從設(shè)備和橋設(shè)備。其中PCI從設(shè)備只能被動(dòng)地接收來自HOST主橋或者其他PCI設(shè)備的讀寫請(qǐng)求;而PCI主設(shè)備可以通過總線仲裁獲得PCI總線的使用權(quán),主動(dòng)地向其他PCI設(shè)備或者主存儲(chǔ)器發(fā)起存儲(chǔ)器讀寫請(qǐng)求。而橋設(shè)備的主要作用是管理下游的PCI總線,并轉(zhuǎn)發(fā)上下游總線之間的總線事務(wù)。一個(gè)PCI設(shè)備可以既是主設(shè)備也是從設(shè)備,但是在同一個(gè)時(shí)刻,這個(gè):PCI設(shè)備或者為主設(shè)備或者為從設(shè)備。:PCI總線規(guī)范將PCI主從設(shè)備統(tǒng)稱為PCI Agent設(shè)備。在處理器系統(tǒng)中常見的PCI網(wǎng)卡、顯卡、聲卡等設(shè)備都屬于PCI Agent設(shè)備。在:PCI,總線中,HOST主橋是一個(gè)特殊的PCI設(shè)備,該設(shè)備可以獲取PCI總線的控制權(quán)訪問PCI設(shè)備,也可以被PCI設(shè)備訪問。但是HOST主橋并不是PCI設(shè)備。PCI規(guī)范也沒有規(guī)定如何設(shè)計(jì)HOST主橋。在PCI總線中,還有一類特殊的設(shè)備,即橋設(shè)備。它包括PCI:橋、PCI-to-(E)ISA橋和PCI-to-Cardbus橋。本書重點(diǎn)介紹PCI橋,而不介紹其他橋設(shè)備的實(shí)現(xiàn)原理。PCI橋的存在使PCI總線極具擴(kuò)展性,處理器系統(tǒng)可以使用PCI橋進(jìn)一步擴(kuò)展PCI總線。PCI橋的出現(xiàn)使得采用PCI總線進(jìn)行大規(guī)模系統(tǒng)互連成為可能。但是在目前已經(jīng)實(shí)現(xiàn)的大規(guī)模處理器系統(tǒng)中,并沒有使用PCI總線進(jìn)行處理器系統(tǒng)與處理器系統(tǒng)之間的大規(guī)?;ミB。因?yàn)镻CI總線是一個(gè)以HOST主橋?yàn)楦臉湫徒Y(jié)構(gòu),使用主從架構(gòu),因而不易實(shí)現(xiàn)多處理器系統(tǒng)間的對(duì)等互連。即便如此PCI橋仍然是PCI總線規(guī)范的精華所在,掌握PCI橋是深入理解PCI體系結(jié)構(gòu)的基礎(chǔ)。PCI橋可以連接兩條PCI總線,上游PCI總線和下游PCI總線,這兩個(gè)PCI總線屬于同一個(gè)PCI總線域,使用PCI橋擴(kuò)展的所有PCI總線都同屬于一個(gè)PCI總線域。
編輯推薦
《PCI Express 體系結(jié)構(gòu)導(dǎo)讀》是由機(jī)械工業(yè)出版社出版的。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
PCI Express 體系結(jié)構(gòu)導(dǎo)讀 PDF格式下載