PCI Express 體系結(jié)構(gòu)導(dǎo)讀

出版時(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格式下載


用戶評(píng)論 (總計(jì)32條)

 
 

  •   這本書不錯(cuò)的,身邊人都用它,從PCI引渡到PCIe很好理解
  •   PCI E架構(gòu),這本書寫的最好
  •   這本書比一般的計(jì)算機(jī)書籍要好的多,不是簡(jiǎn)單的翻譯,而是確實(shí)是自己的理解,值得購(gòu)買
  •   這本書還行,比較系統(tǒng),值得一讀。
  •   當(dāng)時(shí)買的都沒有
  •   很不錯(cuò),講解比較有條理
  •   比較基礎(chǔ),基本概念將的比較清楚.
  •   1、送貨速度比以前買書的時(shí)候慢了點(diǎn),估計(jì)是春節(jié)前的原因吧;
    2、感覺紙張的質(zhì)量一般,不知道書店里的是不是也這樣;
    3、其他方面都還不錯(cuò),貨到付款,很方便
  •   書的編排結(jié)構(gòu)大致符合所需,不過出貨不確實(shí)漏寄光盤
  •   書一般,光盤沒有
  •   前2章還可以,有硬件總體的認(rèn)識(shí),描述了主橋與PCI橋以及PCI設(shè)備的關(guān)系,不過話很啰嗦,有的重復(fù)過多。后面講傳輸層的就完全是羅列,沒有軟件總體的思路;鏈路層與物理層更差,粗糙翻譯;Linux驅(qū)動(dòng)完全是支離破碎的抽幾個(gè)函數(shù)出來。全書排版有倉(cāng)促感,用圖例不夠。好在本人親自動(dòng)手做過PCI硬件與驅(qū)動(dòng),以及Xilinx的PCIe硬件與驅(qū)動(dòng),讀過英文規(guī)范,否則會(huì)完全不知作者所云。增加一點(diǎn)說明:此書翻譯PCIe協(xié)議部分不知是校對(duì)不嚴(yán),還是疏忽大意,其包頭控制字嚴(yán)重錯(cuò)誤,書中對(duì)CplD(帶數(shù)據(jù)的回應(yīng)包)中給的fmt是001,正確的3雙字帶數(shù)據(jù)回應(yīng)包的fmt應(yīng)該是010,開始沒仔細(xì)看差別,我參照著001做的包頭控制,結(jié)果那個(gè)慘啊,計(jì)算機(jī)直接在BIOS加載階段死機(jī),這個(gè)階段死機(jī)我的Chipscope都抓不到有用的東西,好在我對(duì)國(guó)內(nèi)翻譯東西抱有偏見,核對(duì)了原始規(guī)范,建議真要做PCIe邏輯的人還是以原始規(guī)范為準(zhǔn),此書就當(dāng)普及知識(shí)用。
  •   我是做硬件的,最近項(xiàng)目需要,用到switch,要學(xué)習(xí)一些PCIe的知識(shí)。項(xiàng)目組里有本翻譯的外文書,但是讀了兩張感覺有些不是很順暢,可能是翻譯的不好,加上自己對(duì)PCIe的一些知識(shí)不了解,覺得很郁悶。買了這本來讀,雖然剛讀完前邊PCI部分,但是已經(jīng)感覺很好了:這本書起碼描述很順暢,是作者用自己的話把自己已經(jīng)掌握的知識(shí)寫出來的,讀起來很順暢、舒服。對(duì)我會(huì)有很大的幫助。國(guó)內(nèi)這類書越多越好。
  •   書很不錯(cuò),講了pci和pcie比較重要的點(diǎn),講得很詳細(xì),由淺入深,是一本pcie總線入門的好書??梢韵瓤催^這本書,再看其他比較深入和全面的書籍。
  •   抓緊時(shí)間看,比較難懂
  •   剛看了前兩章,感覺寫的不錯(cuò),對(duì)PCI描述的很清楚??上]過幾天就降價(jià)了,我買的39,現(xiàn)在37.8
  •   老公用書,書的質(zhì)量還不錯(cuò)。
  •   王老師的書很不錯(cuò) ,值得看
  •   很有指導(dǎo)意義,可以深入理解總線
  •   還是最后的那個(gè)版本的好啊,可惜沒得賣了,絕版了
  •   寫得很詳細(xì),能夠漸進(jìn)地熟悉和掌握pcie的知識(shí),適合各類開發(fā)者學(xué)習(xí)。
  •   同學(xué)推薦的PCIE入門的書 值得一看
  •   書寫的不錯(cuò),很專業(yè),涉及的內(nèi)容也比較廣
  •   學(xué)習(xí)PCI、做PCI開發(fā)的技術(shù)人員必讀書籍!
  •   就像我說的,如果有操作就更好,畢竟沒有感性的認(rèn)識(shí),不過國(guó)內(nèi)有這種書就很不錯(cuò)了,再說,pci的操作還是需要硬件支持,一般人沒有這種條件。
  •   書很不錯(cuò),價(jià)格也很給力!!
  •   撒旦法撒旦法撒旦法撒旦溫柔溫柔
  •   書內(nèi)容不錯(cuò),但書一般
  •   早聽說的經(jīng)典書籍,很好
  •   我讀了有50頁,太好的一本書了。
  •   搞設(shè)備驅(qū)動(dòng)的程序員的必讀書籍
  •   PCI Express 體系結(jié)構(gòu)導(dǎo)讀
  •   這是我買的比較有用的書,推薦!
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7