第6章總線系統(tǒng)_第1頁(yè)
第6章總線系統(tǒng)_第2頁(yè)
第6章總線系統(tǒng)_第3頁(yè)
第6章總線系統(tǒng)_第4頁(yè)
第6章總線系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩85頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

總線的概念和結(jié)構(gòu)形態(tài)總線接口總線仲裁、定時(shí)和數(shù)據(jù)傳送模式PCI總線ISA總線和InfiniBand總線第六章總線系統(tǒng)(BusSystem)1概念

是構(gòu)成計(jì)算機(jī)系統(tǒng)的互聯(lián)機(jī)構(gòu),是多個(gè)系統(tǒng)功能部件(運(yùn)算器、控制器、存儲(chǔ)器、輸入/輸出設(shè)備)之間進(jìn)行數(shù)據(jù)傳送的公共通路。6.1.1總線(BUS)的基本概念6.1總線的概念和結(jié)構(gòu)形態(tài)總線往往是計(jì)算機(jī)數(shù)據(jù)交換的中心,總線的結(jié)構(gòu)、技術(shù)和性能都直接影響著計(jì)算機(jī)系統(tǒng)的性能和效率。由傳輸信息的電路和管理信息傳輸?shù)膮f(xié)議組成。2總線分類(1)內(nèi)部總線:CPU內(nèi)部連接各寄存器及運(yùn)算部件之間的總線。(2)系統(tǒng)總線:CPU同計(jì)算機(jī)系統(tǒng)的其他高速功能部件(存儲(chǔ)器、通道等)間互相連接的總線。

(3)I/O總線:中、低速I/0設(shè)備間互相連接的總線。注:在任何時(shí)刻,只可以有一個(gè)部件向總線上發(fā)送信息,但卻可以有一個(gè)或多個(gè)部件同時(shí)接收信息。3總線結(jié)構(gòu)組成:連接設(shè)備的信號(hào)線,即總線通道;總線上的設(shè)備;管理總線的部件,即總線控制器。(1)總線通道按照信號(hào)類型可分為數(shù)據(jù)總線、控制總線和地址總線。只是邏輯上的劃分。數(shù)據(jù)總線寬度是決定連接到總線上的設(shè)備可能獲得的最大性能的決定因素之一,也是影響系統(tǒng)性能的關(guān)鍵因素之一。地址總線是標(biāo)明發(fā)送或接收數(shù)據(jù)的設(shè)備編號(hào)信號(hào)線。其寬度決定了總線上連接設(shè)備的能力??刂瓶偩€用于控制總線設(shè)備對(duì)數(shù)據(jù)線和地址線的使用。(2)總線上的設(shè)備

主設(shè)備(Master)和從設(shè)備(Slave)。主設(shè)備能夠申請(qǐng)總線使用權(quán),而從設(shè)備不具有總線使用權(quán)。(3)總線接口是連接功能部件和總線的橋梁,它完成功能部件的信號(hào)和總線信號(hào)之間的協(xié)調(diào)和轉(zhuǎn)換,因此具有對(duì)總線和設(shè)備兩個(gè)方面的工作??刂菩盘?hào)主要完成設(shè)備之間進(jìn)行信息交換時(shí)的定時(shí)和命令。其中定時(shí)信號(hào)標(biāo)明有效地址和數(shù)據(jù)出現(xiàn)在總線上的時(shí)間。命令信號(hào)定義總線上所要完成的操作。4總線連接的主要優(yōu)點(diǎn)(1)多個(gè)部件之間采用總線連接方式,可大大降低部件間互連的復(fù)雜性,大幅度減少連線數(shù)量。(2)由于多個(gè)部件之間連接的多個(gè)控制接口變成了每個(gè)部件與總線間的一個(gè)連接接口,連接接口的器材量大幅度減少。(3)如果設(shè)備之間沒有或者很少有多個(gè)部件同時(shí)進(jìn)行信息交換,采用總線方式連接這些部件可有效發(fā)揮總線連接的優(yōu)點(diǎn)。CPU插件板M.M插件板I/O插件板總線物理實(shí)現(xiàn)BUS5總線特性①物理特性:總線的物理連接方式,包括總線的根數(shù)、總線的插頭、插座形狀、引腳線排列方式等。③電氣特性:定義每一根線上信號(hào)的傳遞方向及有效電平范圍。一般規(guī)定送入CPU的信號(hào)叫輸入信號(hào)、從CPU發(fā)出的信號(hào)叫輸出信號(hào)。④時(shí)間特性:定義每根線在什么時(shí)間有效,即規(guī)定總線上各信號(hào)有效的時(shí)序關(guān)系。

②功能特性:描述總線中每一根線的功能。計(jì)算機(jī)總線的結(jié)構(gòu)幾種常用的標(biāo)準(zhǔn)總線ISA(IndustrialStandardArchitecture)總線:工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)總線,8位(后來(lái)16位)數(shù)據(jù)線,20位(后來(lái)24位)地址線,工作頻率8.33MHz。EISA(ExtendedIndustrialStandardArchitecture)總線:擴(kuò)展工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)總線,16或32位數(shù)據(jù)線,32位地址線,工作頻率8.33MHz,支持Burst方式傳輸數(shù)據(jù)。VESA(VideoElectronicsStandardAssociation)總線:32位局部總線,連接顯卡、網(wǎng)卡等,最高工作頻率33MHz。沒有嚴(yán)格標(biāo)準(zhǔn),各廠家產(chǎn)品兼容性差,針對(duì)80486。PCI(PeripheralComponentInterface)總線:外圍部件互連總線(局部總線),V1.0支持33MHz工作頻率,32位地址和數(shù)據(jù)線互用;V2.1支持66MHz工作主頻,64位地址和數(shù)據(jù)線互用。

①總線寬度;

②總線控制方式;③時(shí)鐘模式;

④總線復(fù)用;

⑤信號(hào)線數(shù);⑥總線帶寬;

⑦其它標(biāo)準(zhǔn):如總線負(fù)載能力,電源電壓等。7衡量總線性能的指標(biāo):總線帶寬:總線本身所能達(dá)到的最高傳輸速率,單位:MB/S(兆字節(jié)/秒)。影響總線帶寬的因素:

(1)總線布線長(zhǎng)度;

(2)總線驅(qū)動(dòng)器/接受器性能;

(3)連接在總線上的模塊數(shù);例:〔1〕某總線在一個(gè)總線周期中并行傳送4個(gè)字節(jié)的數(shù)據(jù),假如一個(gè)總線周期等于一個(gè)總線時(shí)鐘周期,總線時(shí)鐘頻率為33MHz,總線帶寬是多少?〔2〕如果一個(gè)總線周期中并行傳送64位數(shù)據(jù),總線時(shí)鐘頻率升為66MHz,總線帶寬是多少?解:〔1〕設(shè)總線帶寬用Dr表示,總線時(shí)鐘周期用T=1/f表示,一個(gè)總線周期傳送的數(shù)據(jù)量用D來(lái)表示,則:

Dr=D/T=D*f=4B*33*106=132MB/s〔2〕64位=8B

Dr=D/T=D*f=8B*66*106=528MB/s

特點(diǎn):使用一條單一的系統(tǒng)總線來(lái)連接CPU、主存和I/O設(shè)備。在單總線結(jié)構(gòu)中,要求連接到總線上的邏輯部件必須高速運(yùn)行,以便在某些設(shè)備需要使用總線時(shí),能迅速獲得總線控制權(quán);而當(dāng)不再使用總線時(shí),能迅速放棄總線控制權(quán)。否則,由于一條總線由多種功能部件共用,可能導(dǎo)致很大的時(shí)間延遲。要求:連到總線上的邏輯部件必須高速運(yùn)行。單總線系統(tǒng)中,對(duì)輸入/輸出設(shè)備的操作,完全和主存的操作方法一樣來(lái)處理。某些外圍設(shè)備也可以指定地址。此時(shí)外圍設(shè)備通過與CPU中的控制部件交換信息的方式占有總線。

6.1.2總線的連接方式1.單總線結(jié)構(gòu)6.1.2總線的連接方式2.多總線:在CPU、主存、I/O之間互聯(lián)采用多條總線。如圖所示。6.1.2總線的連接方式高速的CPU總線:CPU和cache之間采用系統(tǒng)總線:主存連在其上。高速總線上可以連接高速LAN(100Mb/s局域網(wǎng))、視頻接口、圖形接口、SCSI接口(支持本地磁盤驅(qū)動(dòng)器和其他外設(shè))、Firewire接口(支持大容量I/O設(shè)備)。高速總線通過擴(kuò)充總線接口與擴(kuò)充總線相連,擴(kuò)充總線上可以連接串行方式工作的I/O設(shè)備。通過橋CPU總線、系統(tǒng)總線和高速總線彼此相連。橋?qū)嵸|(zhì)上是一種具有緩沖、轉(zhuǎn)換、控制功能的邏輯電路。多總線結(jié)構(gòu)體現(xiàn)了高速、中速、低速設(shè)備連接到不同的總線上同時(shí)進(jìn)行工作,以提高總線的效率和吞吐量,而且處理器結(jié)構(gòu)的變化不影響高速總線。6.1.3總線的內(nèi)部結(jié)構(gòu)早期總線的內(nèi)部結(jié)構(gòu)如圖所示,它實(shí)際上是處理器芯片引腳的延伸,是處理器與I/O設(shè)備適配器的通道。這種簡(jiǎn)單的總線一般也由50~100條線組成,這些線按其功能可分為三類:地址線、數(shù)據(jù)線和控制線。6.1.3總線的內(nèi)部結(jié)構(gòu)缺點(diǎn):(1)CPU是總線上惟一的主控者。即使后來(lái)增加了具有簡(jiǎn)單仲裁邏輯的DMA控制器以支持DMA傳送,但仍不能滿足多CPU環(huán)境的要求。(2)總線信號(hào)是CPU引腳信號(hào)的延伸,故總線結(jié)構(gòu)緊密與CPU相關(guān),通用性較差。

數(shù)據(jù)傳送總線:由地址線、數(shù)據(jù)線、控制線組成;為減少布線,數(shù)據(jù)線和地址線常采用多路復(fù)用方式。

仲裁總線:總線請(qǐng)求線和總線授權(quán)線。

中斷和同步總線:用于處理帶優(yōu)先級(jí)的中斷操作,包括中斷請(qǐng)求線和中斷認(rèn)可線。

公用線:包括時(shí)鐘信號(hào)線、電源線、地線、系統(tǒng)復(fù)位線以及加電或斷電的時(shí)序信號(hào)線等。當(dāng)代總線劃分:分層次多總線結(jié)構(gòu)

優(yōu)點(diǎn):不僅解決總線負(fù)載過重,而且使總線設(shè)計(jì)簡(jiǎn)單,并能充分發(fā)揮每類總線的效能。

Pentium的總線:三層次的多總線結(jié)構(gòu)。

CPU總線

CPU-存儲(chǔ)器總線,64位數(shù)據(jù)線+32位地址線的同步總線,總線時(shí)鐘頻率66.6MHz(60MHz),總線上還有一個(gè)L2級(jí)cache,由主存控制器和cache控制器芯片來(lái)管理CPU對(duì)主存和cache的存取,主控是CPU,在必要時(shí)可以放棄總線控制權(quán),是CPU引腳信號(hào)的延伸。

6.1.4總線結(jié)構(gòu)實(shí)例PCI總線

用于連接高速的I/O設(shè)備模塊,通過“橋”芯片,上面與更高速的CPU總線相連,下面與低速的ISA總線相接。32位或64位同步總線,地址/數(shù)據(jù)分時(shí)復(fù)用,時(shí)鐘頻率33.3MHz,帶寬為132MB/s,采用集中式仲裁,有專用的PCI總線仲裁器,主板上一般有3個(gè)PCI總線擴(kuò)充槽。6.1.4總線結(jié)構(gòu)實(shí)例

Pentium機(jī)的總線結(jié)構(gòu)分為三層:CPU總線、PCI總線和ISA總線。

CPUPCIISA北橋南橋主板介紹主板是電腦中最重要的部件之一,是整個(gè)電腦工作的基礎(chǔ),那么主板都哪些部分組成的呢,下面我們就來(lái)看一下。計(jì)算機(jī)技術(shù)已非常成熟,幾乎都是模塊化的設(shè)計(jì)。分為許多個(gè)功能塊,每個(gè)功能塊由一些芯片或元件來(lái)完成。萬(wàn)變不離其宗,大致說(shuō)來(lái),主板由以下幾個(gè)部分組成:CPU插槽[插座]、內(nèi)存插槽、高速緩存局域總線和擴(kuò)展總線、硬盤、軟驅(qū)、串口、并口等外設(shè);接口時(shí)鐘和CMOS控制芯片。ISA插槽PCI插槽AGP插槽北橋芯片組南橋芯片組內(nèi)存插槽CPU插槽IDE接口軟驅(qū)接口并口連接器串口連接器ROMBIOS鼠標(biāo)鍵盤USB接口主板電源插座現(xiàn)代PC機(jī)的結(jié)構(gòu)6.2.1信息的傳送方式1.碼元

信息傳輸通道中,攜帶數(shù)據(jù)信息的信號(hào)單元。2.波特率(碼元傳輸率)

每秒鐘通過信道傳輸?shù)拇a元數(shù)。是傳輸信道頻寬的指標(biāo)。3.碼元時(shí)間

波特率的倒數(shù),即傳輸一位碼元的時(shí)間。6.2總線接口6.2總線接口

只用一條傳輸線,且采用脈沖傳送。

在串行傳送時(shí),按照順序來(lái)傳送表示一個(gè)數(shù)碼的所有二進(jìn)制位的脈沖信號(hào),每次一位。當(dāng)使用脈沖信號(hào)傳遞連續(xù)的“1”或“0”數(shù)碼時(shí),必須采用某種時(shí)序格式,以便使接收設(shè)備能加以識(shí)別,通常采用“位時(shí)間”(即一個(gè)二進(jìn)制位在傳輸線上占用的時(shí)間長(zhǎng)度),一般低位在前,高位在后。1.串行傳送在串行傳送時(shí),被傳送的數(shù)據(jù)需要在發(fā)送部件進(jìn)行并—串變換,即拆卸,在接收部件進(jìn)行串—并變換,稱為裝配。2.并行傳送

每個(gè)數(shù)據(jù)位單獨(dú)占用一條傳輸線。這樣每一條線分別代表了二進(jìn)制數(shù)的不同位值。一般采用電位傳送,系統(tǒng)總線都采用“并行傳送”方式。3.分時(shí)傳送一是采用總線復(fù)用方式,如在傳輸線上既傳輸數(shù)據(jù)又傳送地址,為此必須劃分時(shí)間片來(lái)實(shí)現(xiàn)傳送任務(wù);二是共享總線的部件分時(shí)使用總線。6.2.2接口的基本概念

I/O設(shè)備適配器,廣義上講,接口指CPU和主存、外圍設(shè)備之間通過總線進(jìn)行連接的邏輯部件。接口在它動(dòng)態(tài)連接的部件間起“轉(zhuǎn)換器”的作用,以實(shí)現(xiàn)彼此間的信息傳送。控制:靠程序的指令信息來(lái)控制外圍設(shè)備的動(dòng)作。緩沖:作為緩沖器,用以補(bǔ)償各種設(shè)備在速度上的差異。狀態(tài):監(jiān)視外圍設(shè)備的工作狀態(tài)并保存狀態(tài)信息,供CPU詢問外圍設(shè)備時(shí)進(jìn)行分析之用。轉(zhuǎn)換:完成任何要求的數(shù)據(jù)轉(zhuǎn)換。整理:完成一些特別的功能,如修改字計(jì)數(shù)器或當(dāng)前AR。程序中斷:外圍設(shè)備向CPU請(qǐng)求某種動(dòng)作時(shí),接口即發(fā)生一個(gè)中斷請(qǐng)求信號(hào)到CPU。

接口通常具有的功能:適配器必須有的兩個(gè)接口:

(1)和系統(tǒng)總線的接口,其數(shù)據(jù)交換一定是并行方式;(2)和外設(shè)的接口,可能是并行或串行;分類:串行數(shù)據(jù)接口和并行數(shù)據(jù)接口?!纠?】

利用串行方式傳送字符,每秒鐘傳送的數(shù)據(jù)位數(shù)常稱為波特。假設(shè)數(shù)據(jù)傳送速率是120個(gè)字符/秒,每一個(gè)字符格式規(guī)定包含10個(gè)數(shù)據(jù)位(起始位、停止位、8個(gè)數(shù)據(jù)位),問傳送的波特?cái)?shù)是多少?每個(gè)數(shù)據(jù)位占用的時(shí)間是多少?【解】:波特?cái)?shù)為:10位×120/秒=1200波特

每個(gè)數(shù)據(jù)位占用的時(shí)間Td是波特?cái)?shù)的倒數(shù):Td=1/1200=0.833×0.001s=0.833ms發(fā)送8位數(shù)據(jù):59H=01011001B,偶校驗(yàn)、兩個(gè)停止位6.3總線的仲裁、定時(shí)和數(shù)據(jù)傳送模式總線控制器是總線系統(tǒng)的核心,任務(wù)是管理總線的使用,包括總線上設(shè)備的管理和設(shè)備使用總線過程的管理。其物理上不一定是一個(gè)獨(dú)立的控制器,其功能可分布到總線的各個(gè)部件或者設(shè)備上。功能:總線系統(tǒng)資源的管理:總線系統(tǒng)資源有存儲(chǔ)空間,設(shè)備端口,通道、中斷等??偩€控制器具有資源分配、沖突判定、設(shè)備選擇、啟動(dòng)、復(fù)位等功能。提出:為解決多個(gè)主設(shè)備同時(shí)競(jìng)爭(zhēng)總線控制權(quán)的問題,必須具有總線仲裁部件,以某種方式選擇其中一個(gè)主設(shè)備作為總線下一次的主方。

對(duì)多個(gè)主設(shè)備提出的占用總線請(qǐng)求,一般采用優(yōu)先級(jí)或公平策略進(jìn)行仲裁。被授權(quán)的主方在當(dāng)前總線周期一結(jié)束,即接管總線,開始新的信息傳送。

6.3.1總線的仲裁總線占用期:主方持續(xù)控制總線的時(shí)間。功能模塊狀態(tài):主動(dòng)和被動(dòng)。按照總線仲裁電路的位置不同,仲裁方式分為集中式仲裁和分布式仲裁。

仲裁電路集中在一起,通常由一個(gè)模塊實(shí)現(xiàn)。每功能模塊有兩條線連到中央仲裁器:一條為送往仲裁器的總線請(qǐng)求信號(hào)線BR,一條是仲裁器送出的總線授權(quán)信號(hào)線BG。1.集中式仲裁1)鏈?zhǔn)讲樵兎绞?/p>

特點(diǎn):

共用一條總線授權(quán)線,總線授權(quán)信號(hào)BG串行地從一個(gè)I/O接口傳送到下一個(gè)I/O接口,如果該接口沒有請(qǐng)求,則繼續(xù)往下查詢;如果有總線請(qǐng)求,則BG信息不再向下查詢,該接口獲得總線控制權(quán)。共用一個(gè)BS線表示當(dāng)前總線是否被使用著。各設(shè)備的優(yōu)先級(jí)是按照BG線上離中央仲裁器的遠(yuǎn)近來(lái)確定。

優(yōu)點(diǎn):只用很少幾根線就能按一定優(yōu)先次序?qū)崿F(xiàn)總線仲裁,且可方便地?cái)U(kuò)充設(shè)備。

缺點(diǎn):對(duì)詢問鏈電路故障敏感,優(yōu)先級(jí)固定而不能調(diào)整、速度慢。集中仲裁:鏈?zhǔn)讲樵兎绞娇偩€控制部件I/O接口0…BSBRI/O接口1I/O接口n…BG數(shù)據(jù)線地址線BS-總線忙BR-總線請(qǐng)求BG-總線同意I/O接口12)計(jì)數(shù)器定時(shí)查詢方式

總線上任一設(shè)備要求使用總線時(shí),通過BR線發(fā)出總線請(qǐng)求。中央仲裁器接到請(qǐng)求信號(hào)以后,在BS線為“0”的情況下讓計(jì)數(shù)器開始計(jì)數(shù),計(jì)數(shù)值通過一組地址線發(fā)向設(shè)備,每個(gè)設(shè)備接口都有一個(gè)設(shè)備地址判別電路,當(dāng)?shù)刂肪€上的計(jì)數(shù)值與請(qǐng)求總線的設(shè)備地址一致時(shí),該設(shè)備設(shè)置“1”BS線,獲得總線使用權(quán),此時(shí)中止(pausenotstop)計(jì)數(shù)查詢。

比較:少了一條BG線,可改變優(yōu)先次序,對(duì)電路的故障不如鏈?zhǔn)矫舾?,但增加了主控線數(shù),控制較復(fù)雜。優(yōu)點(diǎn):設(shè)備優(yōu)先級(jí)可以改變,仲裁策略靈活性高。0BS-總線忙BR-總線請(qǐng)求總線控制部件數(shù)據(jù)線地址線I/O接口0…BSBRI/O接口1I/O接口n設(shè)備地址集中仲裁:計(jì)數(shù)器定時(shí)查詢方式I/O接口1計(jì)數(shù)器設(shè)備地址13)獨(dú)立請(qǐng)求方式

每一共享總線的設(shè)備均有一對(duì)BRi和BGi,當(dāng)設(shè)備要使用總線時(shí),便發(fā)出總線請(qǐng)求信號(hào),中央仲裁器有一個(gè)排隊(duì)電路,根據(jù)一定的優(yōu)先次序決定首先響應(yīng)哪個(gè)設(shè)備的請(qǐng)求,給設(shè)備以授權(quán)信號(hào)。

優(yōu)點(diǎn):響應(yīng)時(shí)間最快;對(duì)優(yōu)先次序的控制相當(dāng)靈活(可以預(yù)先固定、也可以通過程序來(lái)改變,還可屏蔽某個(gè)設(shè)備的總線請(qǐng)求)。

對(duì)于單CPU系統(tǒng)總線,中央仲裁器又稱總線控制器,是CPU的一部分,而按照目前的總線標(biāo)準(zhǔn)中央仲裁器一般是單獨(dú)功能模塊。排隊(duì)器排隊(duì)器集中仲裁:獨(dú)立請(qǐng)求方式總線控制部件數(shù)據(jù)線地址線I/O接口0I/O接口1I/O接口n…BR0BG0BR1BG1BRnBGnBG-總線同意BR-總線請(qǐng)求2.分布式仲裁

不需要中央仲裁器,每個(gè)主方都有自己的仲裁號(hào)和仲裁器;當(dāng)總線申請(qǐng)時(shí),把各自唯一的仲裁號(hào)發(fā)到共享的總線上,每個(gè)仲裁器把仲裁線上的號(hào)和自己的號(hào)比較,如果總線上的號(hào)大,則它的總線請(qǐng)求不予響應(yīng),并撤銷它的仲裁號(hào)。最后,獲勝的仲裁號(hào)留在仲裁總線上。中央處理器設(shè)備接口0設(shè)備接口1設(shè)備接口N3126.4.1、總線的定時(shí)

總線的一次信息傳送過程:請(qǐng)求總線、總線仲裁、尋址、信息傳送、狀態(tài)返回(或錯(cuò)誤報(bào)告)。為了同步主從方的操作,必須制定定時(shí)協(xié)議。定時(shí)就是指事件出現(xiàn)在總線上的時(shí)序關(guān)系

。6.4總線的定時(shí)和數(shù)據(jù)傳送模式6.4.1總線的定時(shí)(時(shí)序協(xié)議)同步定時(shí)(時(shí)序)總線操作的各個(gè)過程由共用的總線時(shí)鐘信號(hào)控制適合速度相當(dāng)?shù)钠骷ミB總線,否則需要準(zhǔn)備好信號(hào)讓快速器件等待慢速器件微處理器控制的總線時(shí)序采用同步時(shí)序異步定時(shí)(時(shí)序)總線操作需要握手聯(lián)絡(luò)(應(yīng)答)信號(hào)控制數(shù)據(jù)傳輸?shù)拈_始伴隨有啟動(dòng)(選通或讀寫)信號(hào)數(shù)據(jù)傳輸?shù)慕Y(jié)束有一個(gè)確認(rèn)信號(hào),進(jìn)行應(yīng)答1.同步定時(shí)

事件出現(xiàn)在總線上的時(shí)刻由總線時(shí)鐘信號(hào)來(lái)確定。優(yōu)點(diǎn):規(guī)定明確、統(tǒng)一、模塊間配合簡(jiǎn)單一致。缺點(diǎn):主從模塊時(shí)間配合屬?gòu)?qiáng)制性同步,必須在限定時(shí)間內(nèi)完成規(guī)定的要求,并且對(duì)所有模塊都用同一限時(shí),勢(shì)必造成對(duì)不相同速度的部件而言,必須按最慢的速度部件來(lái)設(shè)計(jì)公共時(shí)鐘,嚴(yán)重影響總線工作效率。

適用范圍:僅適合總線長(zhǎng)度較短、各個(gè)功能模塊存取時(shí)間比較接近的情況。同步式數(shù)據(jù)輸入T1總線傳輸周期T2T3T4

時(shí)鐘

地址

讀命令數(shù)據(jù)同步式數(shù)據(jù)輸出T1總線傳輸周期T2T3T4

時(shí)鐘

地址

寫命令數(shù)據(jù)2.異步定時(shí)

建立在應(yīng)答式或互鎖機(jī)制基礎(chǔ)之上,后一事件出現(xiàn)在總線上的時(shí)刻取決于前一事件的出現(xiàn)。優(yōu)點(diǎn):不需要統(tǒng)一的公共時(shí)鐘,總線周期的長(zhǎng)度可變,不把響應(yīng)時(shí)間強(qiáng)加到功能模塊上,允許快速和慢速的功能模塊都能連接到同一總線上,給設(shè)計(jì)者以充分的靈活和選擇余地。缺點(diǎn):增加了總線的復(fù)雜性和成本。不互鎖半互鎖全互鎖異步時(shí)序的互鎖關(guān)系主設(shè)備從設(shè)備請(qǐng)求回答【例3】某CPU采用集中式仲裁方式,使用獨(dú)立請(qǐng)求與菊花鏈查詢相結(jié)合的二維總線控制結(jié)構(gòu)。每一對(duì)請(qǐng)求線BRi和授權(quán)線BGi組成一對(duì)菊花鏈查詢電路。每一根請(qǐng)求線可以被若干個(gè)傳輸速率接近的設(shè)備共享。當(dāng)這些設(shè)備要求傳送時(shí)通過BRi線向仲裁器發(fā)出請(qǐng)求,對(duì)應(yīng)的BGi線則串行查詢每個(gè)設(shè)備,從而確定哪個(gè)設(shè)備享有總線控制權(quán)。請(qǐng)分析說(shuō)明圖6.14所示的總線仲裁時(shí)序圖。6.4.2總線數(shù)據(jù)傳送模式讀、寫操作:讀操作是由從方到主方的數(shù)據(jù)傳送;寫操作是由主方到從方的數(shù)據(jù)傳送。一般,主方先以一個(gè)總線周期發(fā)出命令和從方地址,經(jīng)過一定的延時(shí)再開始數(shù)據(jù)傳送總線周期。為了提高總線利用率,減少延時(shí)損失,主方完成尋址總線周期后可讓出總線控制權(quán),以使其他主方完成更緊迫的操作。然后再重新競(jìng)爭(zhēng)總線,完成數(shù)據(jù)傳送總線周期。6.4.2總線數(shù)據(jù)傳送模式塊傳送操作:只需給出塊的起始地址,然后對(duì)固定塊長(zhǎng)度的數(shù)據(jù)一個(gè)接一個(gè)地讀出或?qū)懭?。?duì)于CPU(主方)存儲(chǔ)器(從方)而言的塊傳送,常稱為猝發(fā)式傳送,其塊長(zhǎng)一般固定為數(shù)據(jù)線寬度(存儲(chǔ)器字長(zhǎng))的4倍。例如一個(gè)64位數(shù)據(jù)線的總線,一次猝發(fā)式傳送可達(dá)256位。這在超標(biāo)量流水中十分有用。寫后讀、讀修改寫操作:這是兩種組合操作。只給出地址一次(表示同一地址),或進(jìn)行先寫后讀操作,或進(jìn)行先讀后寫操作。前者用于校驗(yàn)?zāi)康?,后者用于多道程序系統(tǒng)中對(duì)共享存儲(chǔ)資源的保護(hù)。這兩種操作和猝發(fā)式操作一樣,主方掌管總線直到整個(gè)操作完成。6.4.2總線數(shù)據(jù)傳送模式廣播、廣集操作:一般而言,數(shù)據(jù)傳送只在一個(gè)主方和一個(gè)從方之間進(jìn)行。但有的總線允許一個(gè)主方對(duì)多個(gè)從方進(jìn)行寫操作,這種操作稱為廣播。與廣播相反的操作稱為廣集,它將選定的多個(gè)從方數(shù)據(jù)在總線上完成AND或OR操作,用以檢測(cè)多個(gè)中斷源。6.4.2總線數(shù)據(jù)傳送模式演示過程6.4.2總線數(shù)據(jù)傳送模式6.5HOST總線和PCI總線6.5HOST總線和PCI總線HOST總線:該總線有CPU總線、系統(tǒng)總線、主存總線、前端總線等多種名稱,各自反映了總線功能的一個(gè)方面。這里稱“宿主”總線,也許更全面,因?yàn)镠OST總線不僅連接主存,還可以連接多個(gè)CPU。HOST總線:連接“北橋”芯片與CPU之間的信息通路,它是一個(gè)64位數(shù)據(jù)線和32位地址線的同步總線。32位的地址線可支持處理器4GB的存儲(chǔ)尋址空間??偩€上還接有L2級(jí)cache,主存與cache控制器芯片。后者用來(lái)管理CPU對(duì)主存和cache的存取操作。CPU擁有HOST總線的控制權(quán),但在必要情況下可放棄總線控制權(quán)。6.5.1

HOST總線和PCI總線

一、概述6.5.1

HOST總線和PCI總線PCI總線:連接各種高速的PCI設(shè)備。PCI是一個(gè)與處理器無(wú)關(guān)的高速外圍總線,又是至關(guān)重要的層間總線。它采用同步時(shí)序協(xié)議和集中式仲裁策略,并具有自動(dòng)配置能力。PCI設(shè)備可以是主設(shè)備,也可以是從設(shè)備,或兼而有之。在PCI設(shè)備中不存在DMA(直接存儲(chǔ)器傳送)的概念,這是因?yàn)镻CI總線支持無(wú)限的猝發(fā)式傳送。這樣,傳統(tǒng)總線上用DMA方式工作的設(shè)備移植到PCI總線上時(shí),采用主設(shè)備工作方式即可。系統(tǒng)中允許有多條PCI總線,它們可以使用HOST橋與HOST總線相連,也可使用PCI/PCI橋與已和HOST總線相連的PCI總線相連,從而得以擴(kuò)充PCI總線負(fù)載能力。LAGACY總線:可以是ISA,EISA,MCA等這類性能較低的傳統(tǒng)總線,以便充分利用市場(chǎng)上豐富的適配器卡,支持中、低速I/O設(shè)備。6.5.1

HOST總線和PCI總線在PCI總線體系結(jié)構(gòu)中有三種橋。其中HOST橋又是PCI總線控制器,含有中央仲裁器。橋起著重要的作用,它連接兩條總線,使彼此間相互通信。橋又是一個(gè)總線轉(zhuǎn)換部件,可以把一條總線的地址空間映射到另一條總線的地址空間上,從而使系統(tǒng)中任意一個(gè)總線主設(shè)備都能看到同樣的一份地址表。橋本身的結(jié)構(gòu)可以十分簡(jiǎn)單,如只有信號(hào)緩沖能力和信號(hào)電平轉(zhuǎn)換邏輯,也可以相當(dāng)復(fù)雜,如有規(guī)程轉(zhuǎn)換、數(shù)據(jù)快存、裝拆數(shù)據(jù)等。6.5.1

HOST總線和PCI總線二、PCI總線信號(hào)線PCI總線的基本傳輸機(jī)制是猝發(fā)式傳送,利用橋可以實(shí)現(xiàn)總線間的猝發(fā)式傳送。寫操作時(shí),橋把上層總線的寫周期先緩存起來(lái),以后的時(shí)間再在下層總線上生成寫周期,即延遲寫。讀操作時(shí),橋可早于上層總線,直接在下層總線上進(jìn)行預(yù)讀。無(wú)論延遲寫和預(yù)讀,橋的作用可使所有的存取都按CPU的需要出現(xiàn)在總線上。6.5.1

HOST總線和PCI總線PCI總線信號(hào)線必要引腳控設(shè)備49條目標(biāo)設(shè)備47條可選引腳51條(主要用于64位擴(kuò)展、中斷請(qǐng)求、高速緩存支持等)總引腳數(shù)120條(包含電源、地、保留引腳等)6.5.1

HOST總線和PCI總線三、總線周期類型PCI總線周期由當(dāng)前被授權(quán)的主設(shè)備發(fā)起。PCI支持任何主設(shè)備和從設(shè)備之間點(diǎn)到點(diǎn)的對(duì)等訪問,也支持某些主設(shè)備的廣播讀寫。存儲(chǔ)器讀/寫總線周期存儲(chǔ)器寫和使無(wú)效周期特殊周期配置讀/寫周期四、橋的功能連接兩條總線,使彼此間互相通信。完成總線間地址空間映射。實(shí)現(xiàn)總線間的猝發(fā)式傳送。實(shí)現(xiàn)PCI總線的擴(kuò)充、兼容。允許多條總線并行工作。6.5.1

HOST總線和PCI總線6.5.1

HOST總線和PCI總線五、總線仲裁PCI總線采用集中式仲裁方式,每個(gè)PCI主設(shè)備都有獨(dú)立的REQ#(總線請(qǐng)求)和GNT#(總線授權(quán))兩條信號(hào)線與中央仲裁器相連。由中央仲裁器根據(jù)一定的算法對(duì)各主設(shè)備的申請(qǐng)進(jìn)行仲裁,決定把總線使用權(quán)授予誰(shuí)。但PCI標(biāo)準(zhǔn)并沒有規(guī)定仲裁算法。6.5.2PCI總線信號(hào)

下表列出了PCI標(biāo)準(zhǔn)2.0版的必備類信號(hào)名稱及其功能描述??偩€周期類型由C/BE#線上的總線命令給出??偩€周期長(zhǎng)度由周期類型和FRAME#(幀)、IRDY#(主就緒)、TRDY#(目標(biāo)就緒)、STOP#(停止)等信號(hào)控制。一個(gè)總線周期由一個(gè)地址期和一個(gè)或多個(gè)數(shù)據(jù)期組成。6.5.3

總線周期類型

PCI總線周期由當(dāng)前被授權(quán)的主設(shè)備發(fā)起。PCI支持任何主設(shè)備和從設(shè)備之間點(diǎn)到點(diǎn)的對(duì)等訪問,也支持某些主設(shè)備的廣播讀寫。PCI總線周期類型由主設(shè)備在C/BE[3—0]線上送出的4位總線命令代碼指明,被目標(biāo)設(shè)備譯碼確認(rèn),然后主從雙方協(xié)調(diào)配合完成指定的總線周期操作。4位代碼組合可指定16種總線命令,但實(shí)際給出12種。存儲(chǔ)器讀/寫總線周期:以猝發(fā)式傳送為基本機(jī)制,一次猝發(fā)式傳送總線周期通常由一個(gè)地址期和一個(gè)或幾個(gè)數(shù)據(jù)周期組成。存儲(chǔ)器讀/寫周期的解釋,取決于PCI總線上的存儲(chǔ)器控制器是否支持存儲(chǔ)器/cache之間的PCI傳輸協(xié)議。如果支持,則存儲(chǔ)器讀/寫一般是通過cache來(lái)進(jìn)行;否則,是以數(shù)據(jù)塊非緩存方式來(lái)傳輸。存儲(chǔ)器寫和使無(wú)效周期:與存儲(chǔ)器寫周期的區(qū)別在于,前者不僅保證一個(gè)完整的cache行被寫入,而且在總線上廣播“無(wú)效”信息,命令其他cache中的同一行地址變?yōu)闊o(wú)效。特殊周期:用于主設(shè)備將其信息(如狀態(tài)信息)廣播到多個(gè)目標(biāo)方。配置讀/寫周期:是PCI具有自動(dòng)配置能力的體現(xiàn)。PCI有三個(gè)相互獨(dú)立的物理地址空間,即存儲(chǔ)器、I/O、配置空間。雙地址周期:用于主方指示它正在使用64位地址。6.5.4總線周期操作

下面以數(shù)據(jù)傳送類的總線周期為代表,說(shuō)明PCI總線周期的操作過程。一個(gè)讀操作總線周期時(shí)序示例

圖中的環(huán)形箭頭符號(hào)表示某信號(hào)線由一個(gè)設(shè)備驅(qū)動(dòng)轉(zhuǎn)換成另一設(shè)備驅(qū)動(dòng)的過渡期,避免兩個(gè)設(shè)備同時(shí)驅(qū)動(dòng)一條信號(hào)線的沖突。我們看到,PCI總線周期的操作過程有如下特點(diǎn):

(1)采用同步時(shí)序協(xié)議??偩€上所有事件,即信號(hào)電平轉(zhuǎn)換出現(xiàn)在時(shí)鐘信號(hào)的下跳沿時(shí)刻,而對(duì)信號(hào)的采樣出現(xiàn)在時(shí)鐘信號(hào)的上跳沿時(shí)刻。

(2)總線周期由被授權(quán)的主方啟動(dòng),以幀F(xiàn)RAME#信號(hào)變?yōu)橛行?lái)指示一個(gè)總線周期的開始。

(3)一個(gè)總線周期由一個(gè)地址期和一個(gè)或多個(gè)數(shù)據(jù)期組成。在地址期內(nèi)除給出目標(biāo)地址外,還在C/BE#線上給出總線命令以指明總線周期類型。(4)地址期為一個(gè)總線時(shí)鐘周期,一個(gè)數(shù)據(jù)期在沒有等待狀態(tài)下也是一個(gè)時(shí)鐘周期。一次數(shù)據(jù)傳送是在掛鉤信號(hào)IRDY#和TRDY#都有效情況下完成,任一信號(hào)無(wú)效(在時(shí)鐘上跳沿被對(duì)方采樣到),都將加入等待狀態(tài)。(5)總線周期長(zhǎng)度由主方確定。在總線周期期間FRAME#持續(xù)有效,但在最后一個(gè)數(shù)據(jù)期開始前撤除。由此可見,PCI的數(shù)據(jù)傳送以猝發(fā)式傳送為基本機(jī)制,且PCI具有無(wú)限制的猝發(fā)能力,猝發(fā)長(zhǎng)度由主方確定,沒有對(duì)猝發(fā)長(zhǎng)度加以固定限制。(6)主方啟動(dòng)一個(gè)總線周期時(shí)要求目標(biāo)方確認(rèn)。即在FRAME#變?yōu)橛行Ш湍繕?biāo)地址送上AD線后,目標(biāo)方在延遲一個(gè)時(shí)鐘周期后必須以DEVSEL#信號(hào)有效予以響應(yīng)。否則,主設(shè)備中止總線周期。(7)主方結(jié)束一個(gè)總線周期時(shí)不要求目標(biāo)方確認(rèn)。目標(biāo)方采樣到FRAME#信號(hào)已變?yōu)闊o(wú)效時(shí),即知道下一數(shù)據(jù)傳送是最后一個(gè)數(shù)據(jù)期。6.5.5總線仲裁

PCI總線采用集中式仲裁方式,每個(gè)PCI主設(shè)備都有獨(dú)立的REQ#(總線請(qǐng)求)和GNT#(總線授權(quán))兩條信號(hào)線與中央仲裁器相連。由中央仲裁器根據(jù)一定的算法對(duì)各主設(shè)備的申請(qǐng)進(jìn)行仲裁,決定把總線使用權(quán)授予誰(shuí)。但PCI標(biāo)準(zhǔn)并沒有規(guī)定仲裁算法。中央仲裁器不僅采樣每個(gè)設(shè)備的REQ#信號(hào)線,而且采樣公共的FRAME#和IRDY#信號(hào)線。因此,仲裁器清楚當(dāng)前總線的使用狀態(tài):是處于空閑狀態(tài)還是一個(gè)有效的總線周期。PCI總線支持隱藏式仲裁。即在主設(shè)備A正在占用總線期間,中央仲裁器根據(jù)指定的算法裁決下一次總線的主方應(yīng)為主設(shè)備B時(shí),它可以使GNT#A無(wú)效而使GNT#B有效。隱藏式仲裁使裁決過程或在總線空閑期進(jìn)行或在當(dāng)前總線周期內(nèi)進(jìn)行,提高了總線利用率。一個(gè)提出申請(qǐng)并被授權(quán)的主設(shè)備,應(yīng)在FRAME#、IRDY#線已釋放的條件下盡快開始新的總線周期操作。自FRAME#、IRDY#信號(hào)變?yōu)闊o(wú)效開始起,16個(gè)時(shí)鐘周期內(nèi)信號(hào)仍不變?yōu)橛行?,中央仲裁器認(rèn)為被授權(quán)的主設(shè)備為“死設(shè)備”,并收回授權(quán),以后也不再授權(quán)給該設(shè)備。6.6ISA總線和InfiniBand總線6.6.1ISA總線1.ISA總線的信號(hào)和I/O端口地址

連接中、低速I/O設(shè)備,由PCI/ISA橋芯片提供對(duì)ISA總線的全面控制邏輯,包括中斷和DMA控制。時(shí)鐘頻率典型值為8.33MHz每個(gè)ISA總線插槽有一個(gè)長(zhǎng)槽(每列有31個(gè)引腳)和一個(gè)短槽(每列有18個(gè)引腳)組成。ISA的16位數(shù)據(jù)線,20位地址線,配合7位可閂鎖地址線可以提供16MB存儲(chǔ)器尋址能力。使用ISA適配器需要特別關(guān)注I/O端口地址。6.6.1ISA總線16位系統(tǒng)總線,用于IBMPC/AT及其兼容機(jī)由前62引腳(A和B面)和后36引腳(C和D接面)兩個(gè)插槽組成:IBMPC機(jī)和IBMPC/XT機(jī)的IBMPC總線前62個(gè)信號(hào),其中8位數(shù)據(jù)總線、20位地址總線時(shí)鐘頻率4.77MHz,最快4個(gè)時(shí)鐘周期傳送8位數(shù)據(jù)IBMAT機(jī)增加部分后36個(gè)信號(hào),16位數(shù)據(jù)引腳和24位地址引腳8MHz總線頻率,2個(gè)時(shí)鐘周期傳送16位數(shù)據(jù)6.6.2

InfiniBand標(biāo)準(zhǔn)InfiniBand標(biāo)準(zhǔn),瞄準(zhǔn)了高端服務(wù)器市場(chǎng)的最新I/O規(guī)范,它是一種基于開關(guān)的體系結(jié)構(gòu),可連接多達(dá)64000個(gè)服務(wù)器、存儲(chǔ)系統(tǒng)、網(wǎng)絡(luò)設(shè)備,能替代當(dāng)前服務(wù)器中的PCI總線,數(shù)據(jù)傳輸率高達(dá)30GB/s。因此適合于高成本的較大規(guī)模計(jì)算機(jī)系統(tǒng)。6.6.2

InfiniBand標(biāo)準(zhǔn)6.6.2InfiniBand標(biāo)準(zhǔn)主機(jī)通道卡:替代了PCI的多槽。典型的服務(wù)器只需一個(gè)到通道適配器的單個(gè)接口,用它將服務(wù)器連接到infiniBand開關(guān)。通道適配器另一側(cè)接到服務(wù)器的存儲(chǔ)器控制器,以連接系統(tǒng)總線,控制CPU和存儲(chǔ)器之間的信息量,以及通道適配器和存儲(chǔ)器之間的信息量。

目標(biāo)通道卡:通過它將遠(yuǎn)程存

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論