版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第六章 總線系統(tǒng),6.1 總線的概念和結(jié)構(gòu)形態(tài) 6.2 總線接口 6.3 總線的仲裁、定時(shí)和數(shù)據(jù)傳送模式 6.4 PCI總線 6.5 ISA總線和Futurebus總線,6.1 總線的概念和結(jié)構(gòu)形態(tài) 6.1.1 總線的基本概念,總線是構(gòu)成計(jì)算機(jī)系統(tǒng)的互連機(jī)構(gòu),是多個(gè)系統(tǒng)功能部件之間進(jìn)行數(shù)據(jù)傳送的公共通路。,一個(gè)單處理器系統(tǒng)中的總線大致分為三類(lèi): (1) 內(nèi)部總線:CPU內(nèi)部連接各寄存器及運(yùn)算部 件之間的總線。 (2) 系統(tǒng)總線:CPU同計(jì)算機(jī)系統(tǒng)的其他高速功 能部件,如存儲(chǔ)器、通道等互相 連接的總線。 (3) I/O總線:中、低速I(mǎi)/O設(shè)備之間互相連接的 總線。,1. 總線的特性 物理特性:指
2、總線的物理連接方式,包括總線的根數(shù),總線的插頭、插座的形狀,引腳線的排列方式等。 功能特性:描述總線中每一根線的功能。 電氣特性:定義每一根線上信號(hào)的傳遞方向及有效電平范圍。送入CPU的信號(hào)叫輸入信號(hào)(IN),從CPU發(fā)出的信號(hào)叫輸出信號(hào)(OUT)。 時(shí)間特性:定義了每根線在什么時(shí)間有效。規(guī)定了總線上各信號(hào)有效的時(shí)序關(guān)系,CPU才能正確無(wú)誤地使用。,2. 總線的標(biāo)準(zhǔn)化 相同的指令系統(tǒng),相同的功能,不同廠家生產(chǎn)的各功能部件在實(shí)現(xiàn)方法上幾乎沒(méi)有相同的,但各廠家生產(chǎn)的相同功能部件卻可以互換使用,其原因在于它們都遵守了相同的系統(tǒng)總線的要求,這就是系統(tǒng)總線的標(biāo)準(zhǔn)化問(wèn)題。 總線帶寬:總線本身所能達(dá)到的最高
3、傳輸速率,它是衡量總線性能的重要指標(biāo),單位兆字節(jié)每秒(MB/s)。,【例1】 (1) 某總線在一個(gè)總線周期中并行傳送4個(gè)字節(jié)的數(shù)據(jù),假設(shè)一個(gè)總線周期等于一個(gè)總線時(shí)鐘周期,總線時(shí)鐘頻率為33MHz,則總線帶寬是多少? (2) 如果一個(gè)總線周期中并行傳送64位數(shù)據(jù),總線時(shí)鐘頻率升為66MHz,則總線帶寬是多少? 解 (1) 設(shè)總線帶寬用Dr表示,總線時(shí)鐘周期用T=1/f表示,一個(gè)總線周期傳送的數(shù)據(jù)量用D表示,根據(jù)定義可得 Dr = D/T = D1/T = Df = 4B331000000/s=132MB/s (2) 64位=8B, Dr= Df = 8B661000000/s=528MB/s,6
4、.1.2 總線的連接方式,大多數(shù)總線都是以相同方式構(gòu)成的,其不同之處僅在于總線中數(shù)據(jù)線和地址線的數(shù)目,以及控制線的多少及其功能。然而,總線的排列布置與其它各類(lèi)部件的連接方式對(duì)計(jì)算機(jī)系統(tǒng)的性能來(lái)說(shuō),將起著十分重要的作用。根據(jù)連接方式不同,單機(jī)系統(tǒng)中采用的總線結(jié)構(gòu)有三種基本類(lèi)型: 1. 單總線結(jié)構(gòu) 2. 雙總線結(jié)構(gòu) 3. 三總線結(jié)構(gòu),1. 單總線結(jié)構(gòu),在許多單處理器的計(jì)算機(jī)中,使用一條單一的系統(tǒng)總線來(lái)連接CPU、主存和I/O設(shè)備,叫做單總線結(jié)構(gòu)。如下圖所示。 在單總線結(jié)構(gòu)中,要求連接到總線上的邏輯部件必須高速運(yùn)行,以便在某些設(shè)備需要使用總線時(shí)能迅速獲得總線控制權(quán);而當(dāng)不再使用總線時(shí),能迅速放棄總線
5、控制權(quán)。,2. 雙總線結(jié)構(gòu),雙總線結(jié)構(gòu)保持了單總線系統(tǒng)簡(jiǎn)單、易于擴(kuò)充的優(yōu)點(diǎn),但又在CPU和主存之間專(zhuān)門(mén)設(shè)置了一組高速的存儲(chǔ)總線,使CPU可通過(guò)專(zhuān)用總線與存儲(chǔ)器交換信息,并減輕了系統(tǒng)總線的負(fù)擔(dān),同時(shí)主存仍可通過(guò)系統(tǒng)總線與外設(shè)之間實(shí)現(xiàn)DMA操作,而不必經(jīng)過(guò)CPU。當(dāng)然這種雙總線系統(tǒng)以增加硬件為代價(jià)。其結(jié)構(gòu)如下圖所示。,3. 三總線結(jié)構(gòu),它是在雙總線系統(tǒng)的基礎(chǔ)上增加I/O總線形成的。如下圖所示。 在DMA方式中,外設(shè)與存儲(chǔ)器間直接交換數(shù)據(jù)而不經(jīng)過(guò)CPU,從而減輕了CPU對(duì)數(shù)據(jù)輸入輸出的控制,而“通道”方式進(jìn)一步提高了CPU的效率。通道實(shí)際上是一臺(tái)具有特殊功能的處理器,又稱(chēng)為IOP (I/O處理器),
6、它分擔(dān)了一部分CPU的功能,以實(shí)現(xiàn)對(duì)外設(shè)的統(tǒng)一管理及外設(shè)與主存之間的數(shù)據(jù)傳送。顯然由于增加了IOP,使整個(gè)系統(tǒng)的效率大大提高。然而這是以增加更多的硬件代價(jià)換來(lái)的。,6.1.3 總線結(jié)構(gòu)對(duì)計(jì)算機(jī)系統(tǒng)性能的影響,在一個(gè)計(jì)算機(jī)系統(tǒng)中,采用哪種總線結(jié)構(gòu),往往對(duì)計(jì)算機(jī)系統(tǒng)的性能有很大影響。下面從三個(gè)方面來(lái)討論這種影響。 1.指令系統(tǒng) 在雙總線系統(tǒng)中,CPU對(duì)存儲(chǔ)總線和系統(tǒng)總線必須有不同的指令系統(tǒng);在單總線系統(tǒng)中,訪問(wèn)主存和I/O傳送可使用不同的操作碼或相同的操作碼。當(dāng)使用相同的指令時(shí),應(yīng)使用不同的地址區(qū)分是訪問(wèn)主存還是外設(shè)。,2.最大存儲(chǔ)容量 在單總線系統(tǒng)中,若采用相同的操作碼訪問(wèn)主存和外設(shè),則主存的最
7、大容量必須小于由計(jì)算機(jī)字長(zhǎng)所決定的可能的地址總數(shù)。 在雙總線系統(tǒng)中,對(duì)主存和外設(shè)進(jìn)行存取的判斷是利用各自的指令操作碼。由于主存地址和外設(shè)地址出現(xiàn)于不同的總線上,所以存儲(chǔ)容量不會(huì)受到外圍設(shè)備多少的影響。 3. 吞吐量 計(jì)算機(jī)系統(tǒng)的吞吐量是指流入、處理和流出系統(tǒng)的信息的速率。它取決于信息能夠多快地輸入內(nèi)存,CPU能夠多快地取指令,數(shù)據(jù)能夠多快地從內(nèi)存取出或存入,以及所得結(jié)果能夠多快地從內(nèi)存送給一臺(tái)外圍設(shè)備。,6.1.4 總線的內(nèi)部結(jié)構(gòu),1. 早期總線: 早期總線的內(nèi)部結(jié)構(gòu)如下圖所示。它實(shí)際上是處理器芯片引腳的延伸,是處理器與I/O設(shè)備適配器的通道。這種簡(jiǎn)單的總線一般由50100條線組成,這些線按其
8、功能可分為三類(lèi):地址線、數(shù)據(jù)線和控制線。 簡(jiǎn)單總線結(jié)構(gòu)的不足之處在于: (1)CPU是總線上的唯一主控者。 (2)總線信號(hào)是CPU引腳信號(hào)的延伸,故總 線結(jié)構(gòu)緊密與CPU相關(guān),通用性較差。,2. 當(dāng)代總線: 下圖所示為當(dāng)代流行的總線內(nèi)部結(jié)構(gòu)。它是一些標(biāo)準(zhǔn)總線,追求與結(jié)構(gòu)、CPU、技術(shù)無(wú)關(guān)的開(kāi)發(fā)標(biāo)準(zhǔn),并滿(mǎn)足包括多個(gè)CPU在內(nèi)的主控者環(huán)境需求。 在當(dāng)代總線結(jié)構(gòu)中,CPU和它私有的cache一起作為一個(gè)模塊與總線相連。系統(tǒng)中允許有多個(gè)這樣的處理器模塊。而總線控制器完成幾個(gè)總線請(qǐng)求者之間的協(xié)調(diào)與仲裁。,整個(gè)總線分成如下四部分: (1) 數(shù)據(jù)傳送總線:由地址線、數(shù)據(jù)線、控制 線組成。 (2) 仲裁總線:
9、包括總線請(qǐng)求線和總線授權(quán)線。 (3) 中斷和同步總線:用于處理帶優(yōu)先級(jí)的中 斷操作,包括中斷請(qǐng)求 線和中斷認(rèn)可線。 (4) 公用線:包括時(shí)鐘信號(hào)線、電源線、地線、 系統(tǒng)復(fù)位線以及加電或斷電的時(shí) 序信號(hào)線等。,6.1.5 總線結(jié)構(gòu)實(shí)例,大多數(shù)計(jì)算機(jī)采用了分層次的多總線結(jié)構(gòu)。在這種結(jié)構(gòu)中,速度差異較大的設(shè)備模塊使用不同速度的總線,而速度相近的設(shè)備模塊使用同一類(lèi)總線。顯然,這種結(jié)構(gòu)的優(yōu)點(diǎn)不僅解決了總線負(fù)載過(guò)重的問(wèn)題,而且使總線設(shè)計(jì)簡(jiǎn)單,并能充分發(fā)揮每類(lèi)總線的效能。 下圖是 Pentium 計(jì)算機(jī)主板的總線結(jié)構(gòu)框圖??梢钥闯?,它是一個(gè)三層次的多總線結(jié)構(gòu),即有CPU總線、PCI總線和ISA總線。,CPU
10、總線: 也稱(chēng)CPU存儲(chǔ)器總線,它是一個(gè)64位數(shù)據(jù)線和32位地址線的同步總線。 總線時(shí)鐘頻率為 66.6MHz (或60MHz),CPU內(nèi)部時(shí)鐘是此時(shí)鐘頻率的倍頻。此總線可連接4128MB的主存。主存擴(kuò)充容量是以?xún)?nèi)存條形式插入主板相關(guān)插座來(lái)實(shí)現(xiàn)的。CPU總線還接有L2級(jí)cache。主存控制器和cache控制器芯片用來(lái)管理CPU對(duì)主存和cache的存取操作。CPU是這條總線的主控者,但必要時(shí)可放棄總線控制權(quán)。,PCI總線: 用于連接高速的I/O設(shè)備模塊。通過(guò)“橋”芯片,上面與更高速的CPU總線相連,下面與低速的ISA總線相接。PCI總線是一個(gè)32 (或64位) 的同步總線,32位(或64位)數(shù)據(jù)/
11、地址線是同一組線,采用分時(shí)復(fù)用??偩€時(shí)鐘頻率為33.3MHz,總線帶寬是132MB/s。PCI總線采用集中式仲裁方式,有專(zhuān)用的PCI總線仲裁器。主板上一般有3個(gè)PCI總線擴(kuò)充槽。,ISA總線: pentium機(jī)使用該總線與低速I(mǎi)/O設(shè)備連接。早期主板上一般留有34個(gè)ISA總線擴(kuò)充槽,以便使用各種16位/8位適配器卡。該總線支持7個(gè)DMA通道和15級(jí)可屏蔽硬件中斷。另外ISA總線控制邏輯還通過(guò)主板上的片級(jí)總線與實(shí)時(shí)鐘/日歷、ROM、鍵盤(pán)和鼠標(biāo)控制器(8042微處理器)等芯片相連接。 CPU總線、PCI總線、ISA總線通過(guò)兩個(gè)“橋”芯片連成整體(北橋芯片和南橋芯片)。橋芯片在此起到了 信號(hào)速度緩沖
12、、電平轉(zhuǎn)換、控制協(xié)議的轉(zhuǎn)換和地址映射的作用。通過(guò)橋?qū)深?lèi)不同的總線“粘合”在一起的技術(shù)特別適合于系統(tǒng)的升級(jí)換代。pentium個(gè)人機(jī)總線系統(tǒng)中有一個(gè)核心邏輯芯片組,簡(jiǎn)稱(chēng)PCI芯片組,它包括主存控制器和cache控制器芯片、。,6.2 總線接口 6.2.1 信息的傳送方式,數(shù)字計(jì)算機(jī)使用二進(jìn)制數(shù),它們或用電位的高、低來(lái)表示,或用脈沖的有、無(wú)來(lái)表示。 計(jì)算機(jī)系統(tǒng)中,傳輸信息采用三種方式: 串行傳送、并行傳送和分時(shí)傳送。 但是出于速度和效率上的考慮,系統(tǒng)總線上傳送的信息必須采用并行傳送方式。,1. 串行傳送,當(dāng)信息以串行方式傳送時(shí),只有一條傳輸線,且采用脈沖傳送。在串行傳送時(shí),按順序來(lái)傳送表示一個(gè)數(shù)
13、碼的所有二進(jìn)制位(bit)的脈沖信號(hào),每次一位,通常以第一個(gè)脈沖信號(hào)表示數(shù)碼的最低有效位,最后一個(gè)脈沖信號(hào)表示數(shù)碼的最高有效位。 在串行傳送時(shí),被傳送的數(shù)據(jù)需要在發(fā)送部件進(jìn)行并串變換,這稱(chēng)為拆卸;而在接收部件又需要進(jìn)行串并變換,這稱(chēng)為裝配。 串行傳送主要優(yōu)點(diǎn)是只需要一條傳輸線,這一點(diǎn)對(duì)長(zhǎng)距離傳輸顯得特重要,成本比較低廉。,2. 并行傳送, 用并行方式傳送二進(jìn)制信息時(shí),對(duì)每個(gè)數(shù)據(jù)位都需要單獨(dú)一條傳輸線。信息有多少二進(jìn)制位組成,就需要多少條傳輸線,從而使得二進(jìn)制數(shù)“0”或“1”在不同的線上同時(shí)進(jìn)行傳送。 并行傳送一般采用電位傳送。由于所有的位同時(shí)被傳送,所以在相同時(shí)鐘速度下,并行數(shù)據(jù)傳送比串行數(shù)據(jù)
14、傳送快得多。 串、并行傳送的示意圖。,3. 分時(shí)傳送, 分時(shí)傳送有兩種概念。 一是采用總線復(fù)用方式,某個(gè)傳輸線上既傳送地址信息,又傳送數(shù)據(jù)信息。為此必須劃分時(shí)間片,以便在不同的時(shí)間間隔中完成傳送地址和傳送數(shù)據(jù)的任務(wù)。 分時(shí)傳送的另一種概念是共享總線的部件分時(shí)使用總線。,6.2.2 接口的基本概念,接口即I/O設(shè)備適配器,具體指CPU和主存、外圍設(shè)備之間通過(guò)總線進(jìn)行連接的邏輯部件。 接口部件在它動(dòng)態(tài)連接的兩個(gè)部件之間起著“轉(zhuǎn)換器”的作用,以便實(shí)現(xiàn)彼此之間的信息傳送。CPU、接口和外設(shè)之間的連接關(guān)系如下圖所示。 為了使所有的外圍設(shè)備能夠兼容,并能在一起正確地工作,CPU規(guī)定了不同的信息傳送控制方法
15、。 一個(gè)標(biāo)準(zhǔn)接口可能連接一個(gè)設(shè)備,也可能連接多個(gè)設(shè)備。 典型的接口通常具有如下功能:,1.控制:接口靠程序的指令信息來(lái)控制外圍設(shè)備的動(dòng)作,如啟動(dòng)、關(guān)閉設(shè)備等。 2.緩沖:接口在外圍設(shè)備和計(jì)算機(jī)系統(tǒng)其他部件之間用作為一個(gè)緩沖器,以補(bǔ)償各種設(shè)備在速度上的差異。 3.狀態(tài):接口監(jiān)視外圍設(shè)備的工作狀態(tài)并保存狀態(tài)信息。狀態(tài)信息包括數(shù)據(jù)“準(zhǔn)備就緒”、“忙”、“錯(cuò)誤”等等,供CPU詢(xún)問(wèn)外圍設(shè)備時(shí)進(jìn)行分析之用。 4.轉(zhuǎn)換:接口可以完成任何要求的數(shù)據(jù)轉(zhuǎn)換,例如并串轉(zhuǎn)換或串并轉(zhuǎn)換,因此數(shù)據(jù)能在外圍設(shè)備和CPU之間正確地進(jìn)行傳送。,5.整理:接口可以完成一些特別的功能,例如在需要時(shí)可以修改字計(jì)數(shù)器或當(dāng)前內(nèi)存地址寄存
16、器。 6.程序中斷:每當(dāng)外圍設(shè)備向CPU請(qǐng)求某種動(dòng)作時(shí),接口即發(fā)生一個(gè)中斷請(qǐng)求信號(hào)到CPU。 事實(shí)上,一個(gè)適配器必有兩個(gè)接口:一是和系統(tǒng)總線的接口,CPU和適配器的數(shù)據(jù)交換一定的是并行方式;二是和外設(shè)的接口,適配器和外設(shè)的數(shù)據(jù)交換可能是并行方式,也可能是串行方式。根據(jù)外圍設(shè)備供求串行數(shù)據(jù)或并行數(shù)據(jù)的方式不同,適配器分為串行數(shù)據(jù)接口和并行數(shù)據(jù)接口兩大類(lèi)。,【例2】 利用串行方式傳送字符,每秒鐘傳送的比特(bit)位數(shù)常稱(chēng)為波特率。假設(shè)數(shù)據(jù)傳送速率是120個(gè)字符/秒,每一個(gè)字符格式規(guī)定包含10個(gè)bit(起始位、停止位、8個(gè)數(shù)據(jù)位),問(wèn)傳送的波特率是多少?每個(gè)bit占用的時(shí)間是多少? 【解】: 波特
17、率為:10位120/秒=1200波特 每個(gè)bit占用的時(shí)間Td是波特率的倒數(shù):Td=1/1200=0.8330.001s=0.833ms,6.3 總線的仲裁、定時(shí)和數(shù)據(jù)傳送模式 6.3.1 總線的仲裁,連接到總線上的功能模塊有主動(dòng)和被動(dòng)兩種形態(tài)。主方可以啟動(dòng)一個(gè)總線周期,而從方只能響應(yīng)主方的請(qǐng)求。 為了解決多個(gè)主設(shè)備同時(shí)競(jìng)爭(zhēng)總線控制權(quán),必須具有總線仲裁部件,以某種方式選擇其中一個(gè)主設(shè)備作為總線的下一次主方。 對(duì)多個(gè)主設(shè)備提出的占用總線請(qǐng)求,一般采用優(yōu)先級(jí)或公平策略進(jìn)行仲裁。 按照總線仲裁電路的位置不同,仲裁方式分為集中式仲裁和分布式仲裁兩類(lèi)。,1. 集中式仲裁, 集中式仲裁中每個(gè)功能模塊有兩條
18、線連到中央仲裁器:一條是送往仲裁器的總線請(qǐng)求信號(hào)線BR,一條是仲裁器送出的總線授權(quán)信號(hào)線BG。 集中式仲裁采用的三種查詢(xún)方式: (1) 鏈?zhǔn)讲樵?xún)方式 (2) 計(jì)數(shù)器定時(shí)查詢(xún)方式 (3) 獨(dú)立請(qǐng)求方式,(1) 鏈?zhǔn)讲樵?xún)方式,(1) 鏈?zhǔn)讲樵?xún)方式 鏈?zhǔn)讲樵?xún)方式的主要特點(diǎn):總線授權(quán)信號(hào)BG串行地從一個(gè)I/O接口傳送到下一個(gè)I/O接口。顯然離中央仲裁器最近的設(shè)備具有最高優(yōu)先級(jí)。鏈?zhǔn)讲樵?xún)是通過(guò)接口的優(yōu)先級(jí)排隊(duì)電路來(lái)實(shí)現(xiàn)。 優(yōu)點(diǎn):只用很少幾根線就能按一定優(yōu)先次序?qū)崿F(xiàn)總線仲裁,很容易擴(kuò)充設(shè)備。 缺點(diǎn):對(duì)詢(xún)問(wèn)鏈的電路故障很敏感,如果第i個(gè)設(shè)備的接口中有關(guān)鏈的電路有故障,那么第i個(gè)以后的設(shè)備都不能進(jìn)行工作。查詢(xún)
19、鏈的優(yōu)先級(jí)是固定的,如果優(yōu)先級(jí)高的設(shè)備出現(xiàn)頻繁的請(qǐng)求時(shí),優(yōu)先級(jí)較低的設(shè)備可能長(zhǎng)期不能使用總線。,(2) 計(jì)數(shù)器定時(shí)查詢(xún)方式,(2) 計(jì)數(shù)器定時(shí)查詢(xún)方式 總線上的任一設(shè)備要求使用總線時(shí),通過(guò)BR線發(fā)出總線請(qǐng)求。中央仲裁器接到請(qǐng)求信號(hào)以后,在BS線為“0”的情況下讓計(jì)數(shù)器開(kāi)始計(jì)數(shù),計(jì)數(shù)值通過(guò)一組地址線發(fā)向各設(shè)備。當(dāng)?shù)刂肪€上的計(jì)數(shù)值與請(qǐng)求總線的設(shè)備地址相一致時(shí),該設(shè)備 置BS=1 ,獲得了總線使用權(quán),此時(shí)中止計(jì)數(shù)查詢(xún)。 每次計(jì)數(shù)可以從“0”開(kāi)始,也可以從中止點(diǎn)開(kāi)始。如果從“0”開(kāi)始,各設(shè)備的優(yōu)先次序與鏈?zhǔn)讲樵?xún)法相同,優(yōu)先級(jí)的順序是固定的。如果從中止點(diǎn)開(kāi)始,則每個(gè)設(shè)備使用總線的優(yōu)先級(jí)相等。 計(jì)數(shù)器初值
20、也可用程序來(lái)設(shè)置,這可以方便地改變優(yōu)先次序,但這種靈活性是以增加線數(shù)為代價(jià)的。,(3) 獨(dú)立請(qǐng)求方式,(3) 獨(dú)立請(qǐng)求方式 每一個(gè)共享總線的設(shè)備均有一對(duì)總線請(qǐng)求線BRi和總線授權(quán)線BGi。當(dāng)設(shè)備要求使用總線時(shí),便發(fā)出該設(shè)備的請(qǐng)求信號(hào)。中央仲裁器中的排隊(duì)電路決定首先響應(yīng)哪個(gè)設(shè)備的請(qǐng)求,給設(shè)備以授權(quán)信號(hào)BGi。 優(yōu)點(diǎn):響應(yīng)時(shí)間快,確定優(yōu)先響應(yīng)的設(shè)備所花費(fèi)的時(shí)間少,用不著一個(gè)設(shè)備接一個(gè)設(shè)備地查詢(xún)。其次,對(duì)優(yōu)先次序的控制相當(dāng)靈活,可以預(yù)先固定也可以通過(guò)程序來(lái)改變優(yōu)先次序;還可以用屏蔽(禁止)某個(gè)請(qǐng)求的辦法,不響應(yīng)來(lái)自無(wú)效設(shè)備的請(qǐng)求。,2. 分布式仲裁, 分布式仲裁不需要中央仲裁器,每個(gè)潛在的主方功能模
21、塊都有自己的仲裁號(hào)和仲裁器。當(dāng)它們有總線請(qǐng)求時(shí),把它們唯一的仲裁號(hào)發(fā)送到共享的仲裁總線上,每個(gè)仲裁器將仲裁總線上得到的號(hào)與自己的號(hào)進(jìn)行比較。如果仲裁總線上的號(hào)大,則它的總線請(qǐng)求不予響應(yīng),并撤消它的仲裁號(hào)。最后,獲勝者的仲裁號(hào)保留在仲裁總線上。顯然,分布式仲裁是以?xún)?yōu)先級(jí)仲裁策略為基礎(chǔ)。,6.3.2 總線的定時(shí),總線的一次信息傳送過(guò)程,大致可分為如下五個(gè)階段:請(qǐng)求總線,總線仲裁,尋址(目的地址),信息傳送,狀態(tài)返回(或錯(cuò)誤報(bào)告)。 為了同步主方、從方的操作,必須制訂定時(shí)協(xié)議。 定時(shí):事件出現(xiàn)在總線上的時(shí)序關(guān)系。 數(shù)據(jù)傳送過(guò)程中采用的兩種定時(shí)方式: 1. 同步定時(shí) 2. 異步定時(shí),1. 同步定時(shí) 在
22、同步定時(shí)協(xié)議中,事件出現(xiàn)在總線上的時(shí)刻由總線時(shí)鐘信號(hào)來(lái)確定。由于采用了公共時(shí)鐘,每個(gè)功能模塊什么時(shí)候發(fā)送或接收信息都由統(tǒng)一時(shí)鐘規(guī)定,因此同步定時(shí)具有較高的傳輸頻率。 同步定時(shí)適用于總線長(zhǎng)度較短、各功能模塊存取時(shí)間比較接近的情況。 下圖所示為讀數(shù)據(jù)的同步時(shí)序。,2. 異步定時(shí) 在異步定時(shí)協(xié)議中,后一事件出現(xiàn)在總線上的時(shí)刻取決于前一事件的出現(xiàn),即建立在應(yīng)答式或互鎖機(jī)制基礎(chǔ)上。在這種系統(tǒng)中,不需要統(tǒng)一的公共時(shí)鐘信號(hào)??偩€周期的長(zhǎng)度是可變的。 異步定時(shí)的優(yōu)點(diǎn)是總線周期長(zhǎng)度可變,不把響應(yīng)時(shí)間強(qiáng)加到功能模塊上,因而允許快速和慢速的功能模塊都能連接到同一總線上。但這以增加總線的復(fù)雜性和成本為代價(jià)。 下圖所示
23、為讀數(shù)據(jù)的異步時(shí)序。,【例3】 某CPU采用集中式仲裁方式,使用獨(dú)立請(qǐng)求與菊花鏈查詢(xún)相結(jié)合的二維總線控制結(jié)構(gòu)。每一對(duì)請(qǐng)求線BRi和授權(quán)線BGi組成一對(duì)菊花鏈查詢(xún)電路。每一根請(qǐng)求線可以被若干個(gè)傳輸速率接近的設(shè)備共享。當(dāng)這些設(shè)備要求傳送時(shí)通過(guò)BRi線向仲裁器發(fā)出請(qǐng)求,對(duì)應(yīng)的BGi線則串行查詢(xún)每個(gè)設(shè)備,從而確定哪個(gè)設(shè)備享有總線控制權(quán)。請(qǐng)分析說(shuō)明下圖所示的總線仲裁時(shí)序圖,【解】: 從時(shí)序圖看出,該總線采用異步定時(shí)協(xié)議。 當(dāng)某個(gè)設(shè)備請(qǐng)求使用總線時(shí),在該設(shè)備所屬的請(qǐng)求線上發(fā)出申請(qǐng)信號(hào)BRi(1)。CPU按優(yōu)先原則同意后給出授權(quán)信號(hào)BGi作為回答(2)。BGi鏈?zhǔn)讲樵?xún)各設(shè)備,并上升從設(shè)備回答SACK信號(hào)證實(shí)
24、已收到BGi信號(hào)(3)。CPU接到SACK信號(hào)后下降BGi作為回答。(4)在總線“忙”標(biāo)志BBSY為“0”情況該設(shè)備上升BBSY,表示該設(shè)備獲得了總線控制權(quán),成為控制總線的主設(shè)備(5)。在設(shè)備用完總線后,下降BBSY和SACK(6),釋放總線。 在上述選擇主設(shè)備過(guò)程中,可能現(xiàn)行的主從設(shè)備正在進(jìn)行傳送。此時(shí)需等待現(xiàn)行傳送結(jié)束,即現(xiàn)行主設(shè)備下降BBSY信號(hào)后(7),新的主設(shè)備才能上升BBSY,獲得總線控制權(quán)。,6.3.3 總線數(shù)據(jù)傳送模式,當(dāng)代的總線標(biāo)準(zhǔn)大都能支持以下四類(lèi)模式的數(shù)據(jù)傳送: 讀、寫(xiě)操作 讀操作是由從方到主方的數(shù)據(jù)傳送;寫(xiě)操作是由主方到從方的數(shù)據(jù)傳送。一般主方先以一個(gè)總線周期發(fā)出命令和
25、從方地址,經(jīng)過(guò)一定的延時(shí)再開(kāi)始數(shù)據(jù)傳送總線周期。為了提高總線利用率,減少延時(shí)損失,主方完成尋址總線周期后可讓出總線控制權(quán),使其他主方完成更緊迫的操作。然后再重新競(jìng)爭(zhēng)總線,完成數(shù)據(jù)傳送總線周期。,塊傳送操作 只需給出塊的起始地址,然后對(duì)固定塊長(zhǎng)度的數(shù)據(jù)連續(xù)地讀出或?qū)懭?。?duì)CPU(主方)、存儲(chǔ)器(從方)而言的塊傳送,常稱(chēng)為猝發(fā)式傳送,其塊長(zhǎng)一般固定為數(shù)據(jù)線寬度(存儲(chǔ)器字長(zhǎng))的4倍。 寫(xiě)后讀、讀修改寫(xiě)操作 只給出地址一次,或進(jìn)行先寫(xiě)后讀操作,或進(jìn)行先讀后寫(xiě)操作。前者用于校驗(yàn)?zāi)康?,后者用于多道程序系統(tǒng)中對(duì)共享存儲(chǔ)資源的保護(hù)。這兩種操作和猝發(fā)式操作一樣,主方掌管總線直到整個(gè)操作完成。,廣播、廣集操作 一
26、般而言,數(shù)據(jù)傳送只在一個(gè)主方和一個(gè)從方之間進(jìn)行。但有的總線允許一個(gè)主方對(duì)多個(gè)從方進(jìn)行寫(xiě)操作,這種操作稱(chēng)為廣播。與廣播相反的操作稱(chēng)為廣集,它將選定的多個(gè)從方數(shù)據(jù)在總線上完成AND或OR操作,用以檢測(cè)多個(gè)中斷源。 【例4】分析說(shuō)明書(shū)中第226頁(yè)圖所示某CPU總線周期時(shí)序圖。,6.4 PCI總線 6.4.1 多總線結(jié)構(gòu),PCI是一個(gè)與處理器無(wú)關(guān)的高速外圍總線,又是至關(guān)重要的層間總線。它采用同步時(shí)序協(xié)議和集中式仲裁策略,并具有自動(dòng)配置能力。典型的PCI總線結(jié)構(gòu)框圖如下所示。 HOST總線 該總線有CPU總線、系統(tǒng)總線、主存總線等多種名稱(chēng),各自反映總線功能的一個(gè)方面。這里稱(chēng)“宿主”總線,也許更全面,因?yàn)?/p>
27、HOST總線不僅連接主存, 還可以連接多個(gè)CPU。,PCI總線 連接各種高速的PCI設(shè)備。PCI設(shè)備可以是主設(shè)備,也可以是從設(shè)備,或兼而有之。在PCI設(shè)備中不存在DMA的概念,這是因?yàn)镻CI總線支持無(wú)限的猝發(fā)式傳送。這樣,傳統(tǒng)總線上用DMA方式工作的設(shè)備移植到PCI總線上時(shí),采用主設(shè)備工作方式即可。系統(tǒng)中允許有多條PCI總線,它們可以使用HOST橋與HOST總線相連,也可使用PCI/PCI橋與已和HOST總線相連的PCI總線相連,從而得以擴(kuò)充整個(gè)系統(tǒng)的PCI總線負(fù)載能力。,LEGACY總線 可以是ISA,EISA,MCA等這類(lèi)性能較低的傳統(tǒng)總線,以便充分利用市場(chǎng)上豐富的適配器卡,支持中、低速I(mǎi)
28、/O設(shè)備。 在PCI總線體系結(jié)構(gòu)中有三種橋。橋連接兩條總線,使彼此間相互通信。 橋又是一個(gè)總線轉(zhuǎn)換部件,可以把一條總線的地址空間映射到另一條總線的地址空間上,從而使系統(tǒng)中任意一個(gè)總線主設(shè)備都能看到同樣的一份地址表。,6.4.2 PCI總線信號(hào),PCI標(biāo)準(zhǔn)2.0版的必備類(lèi)信號(hào)名稱(chēng)及其功能描述??偩€周期類(lèi)型由C/BE#線上的總線命令給出??偩€周期長(zhǎng)度由周期類(lèi)型和FRAME#(幀)、IRDY#(主就緒)、TRDY#(目標(biāo)就緒)、STOP#(停止)等信號(hào)控制。一個(gè)總線周期由一個(gè)地址期和一個(gè)或多個(gè)數(shù)據(jù)期組成。,6.4.3 總線周期類(lèi)型,PCI總線周期由當(dāng)前被授權(quán)的主設(shè)備發(fā)起。PCI支持任何主設(shè)備和從設(shè)備
29、之間點(diǎn)到點(diǎn)的對(duì)等訪問(wèn),也支持某些主設(shè)備的廣播讀寫(xiě)。 PCI總線周期類(lèi)型由主設(shè)備在C/BE30線上送出的4位總線命令代碼指明,被目標(biāo)設(shè)備譯碼確認(rèn),然后主從雙方協(xié)調(diào)配合完成指定的總線周期操作。4位代碼組合可指定16種總線命令,但實(shí)際給出12種。,存儲(chǔ)器讀的三個(gè)總線周期:,6.4.4 總線周期操作, 下面以數(shù)據(jù)傳送類(lèi)的總線周期為代表,說(shuō)明PCI總線周期的操作過(guò)程。 一個(gè)讀操作總線周期時(shí)序如下圖所示: 圖中的環(huán)形箭頭符號(hào)表示某信號(hào)線由一個(gè)設(shè)備驅(qū)動(dòng)轉(zhuǎn)換成另一設(shè)備驅(qū)動(dòng)的過(guò)渡期,避免兩個(gè)設(shè)備同時(shí)驅(qū)動(dòng)一條信號(hào)線的沖突。 我們看到,PCI總線周期的操作過(guò)程有如下特點(diǎn):,6.4.5 總線仲裁, PCI總線采用集中
30、式仲裁方式,每個(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)并沒(méi)有規(guī)定仲裁算法。 PCI總線支持隱藏式仲裁。即在主設(shè)備A正在占用總線期間,中央仲裁器根據(jù)指定的算法裁決下一次總線的主方應(yīng)為主設(shè)備B時(shí),它可以使GNT#A無(wú)效而使GNT#B有效。隱藏式仲裁使裁決過(guò)程或在總線空閑期進(jìn)行或在當(dāng)前總線周期內(nèi)進(jìn)行,提高了總線利用率。,6.5 ISA總線和Futurebus總線 6.5.1 ISA總線 1. ISA總線的信號(hào)和I/O端口地址, 為了利用市場(chǎng)上豐富的各類(lèi)中、低速
31、適配卡,如聲卡、CD-ROM適配器、以太網(wǎng)卡等,一些微型機(jī)如pentium機(jī)主板上保留有ISA總線的插槽。ISA總線此時(shí)連接中、低速I(mǎi)/O設(shè)備,由PCI/ISA橋芯片提供對(duì)ISA總線的全面控制邏輯,包括中斷和DMA控制。ISA總線的時(shí)鐘頻率典型值為8.33MHz。 ISA總線的每個(gè)插槽由一個(gè)長(zhǎng)槽和一個(gè)短槽組成。長(zhǎng)槽每列有31個(gè)引腳,編號(hào)為A1A31和B1B31;短槽每列有18個(gè)引腳,編號(hào)為C1C18和D1D18。ISA槽上的引腳信號(hào)定義參考文字教材。 使用ISA適配器卡時(shí)需特別關(guān)注I/O端口地址。,2. 即插即用ISA規(guī)范, 即插即用簡(jiǎn)稱(chēng)PnP。就是說(shuō),新設(shè)備應(yīng)只需簡(jiǎn)單的插入即可開(kāi)始運(yùn)行,不需
32、要用戶(hù)去撥動(dòng)開(kāi)關(guān)、插拔跳線以及復(fù)雜地安裝軟件來(lái)調(diào)整和重新配置系統(tǒng)。這意味著重新配置行為是自動(dòng)完成的,并且對(duì)用戶(hù)是透明的。 Intel和Microsoft聯(lián)手提出了一個(gè)即插即用ISA規(guī)范,該規(guī)范定義了ISA總線適配器卡最小實(shí)現(xiàn)功能集。PnP ISA規(guī)范還不能做到識(shí)別什么樣的適配器卡插在哪個(gè)槽的地理位置,但它已能讀取和重新配置這種PnP卡的配置信息。而且它允許PnP ISA適配卡與老式的ISA總線適配器卡共存于系統(tǒng)中。,6.5.2 Futurebus+總線, 正在發(fā)展的Futurebus+總線標(biāo)準(zhǔn)是VME國(guó)際貿(mào)易協(xié)會(huì)、IEEE微處理機(jī)標(biāo)準(zhǔn)委員會(huì)等團(tuán)體以及來(lái)自公司、大學(xué)的專(zhuān)家們協(xié)作開(kāi)發(fā)的。其目標(biāo)是開(kāi)
33、發(fā)一種真正開(kāi)放的總線標(biāo)準(zhǔn),使之能支持64位地址空間,64位、128位、256位數(shù)據(jù)傳輸,為下一代的多處理機(jī)系統(tǒng)提供一個(gè)穩(wěn)定的平臺(tái)。,Futurebus+的重要意義在于,它很可能取代當(dāng)代微處理機(jī)的總線策略。 Futurebus+是一個(gè)高性能的異步總線標(biāo)準(zhǔn)。其技術(shù)要求是: (1) 一個(gè)與結(jié)構(gòu)、處理器、技術(shù)無(wú)關(guān)的開(kāi)發(fā)標(biāo)準(zhǔn) (2) 基本上是一個(gè)異步數(shù)據(jù)定時(shí)協(xié)議。 (3) 允許采用可選的源-同步式協(xié)議,用來(lái)實(shí)現(xiàn)高速的塊數(shù)據(jù)傳送。 (4) 支持32位或64位尋址,數(shù)據(jù)線的長(zhǎng)度動(dòng)態(tài)可變,以滿(mǎn)足不同帶寬的要求。 (5) 全分布式的并行仲裁協(xié)議及集中式仲裁協(xié)議,并支持線路交換式和分離業(yè)務(wù)協(xié)議。 (6) 提供對(duì)容錯(cuò)和高可靠性系統(tǒng)的支持。,本 章 小 結(jié),總線是構(gòu)成計(jì)算機(jī)系統(tǒng)的互連機(jī)構(gòu),是多個(gè)系統(tǒng)功能部件之間進(jìn)行數(shù)據(jù)傳送的公共通道,并在爭(zhēng)用資源的基礎(chǔ)上進(jìn)行工作。 總線有物理特性、功能特性、電氣特性、機(jī)械特性,因此必須標(biāo)準(zhǔn)化。微型計(jì)算機(jī)系統(tǒng)的標(biāo)準(zhǔn)總線從ISA總線(16位,帶寬8MB/s)發(fā)展到EISA總線(32位,帶寬33.3MB
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026恒豐銀行棗莊分行社會(huì)招聘2人考試參考題庫(kù)及答案解析
- 2026年甘肅省平?jīng)鍪星f浪縣第一批城鎮(zhèn)公益性崗位工作人員招聘47人考試參考題庫(kù)及答案解析
- 2026廣東深圳大學(xué)土木與交通工程學(xué)院周英武特聘教授團(tuán)隊(duì)招聘研究助理1人考試參考題庫(kù)及答案解析
- 2026內(nèi)蒙古農(nóng)商銀行社會(huì)招聘70人筆試模擬試題及答案解析
- 2026廣西姆洛甲文化旅游投資有限公司招聘文旅策劃主管2人考試參考題庫(kù)及答案解析
- 2026年寧德市蕉城園投港務(wù)有限公司招聘考試備考題庫(kù)及答案解析
- 2026年大理州彌渡縣政務(wù)服務(wù)管理局招聘公益性崗位人員(1人)考試參考試題及答案解析
- 2026廣東惠州市惠陽(yáng)區(qū)城市建設(shè)投資集團(tuán)有限公司第一批次招聘25人考試備考題庫(kù)及答案解析
- 2025年寧波象山縣衛(wèi)生健康系統(tǒng)公開(kāi)招聘編外人員36人考試參考試題及答案解析
- 2026廣西梧州市萬(wàn)秀區(qū)殘疾人聯(lián)合會(huì)招聘社區(qū)殘協(xié)專(zhuān)職委員3人考試參考題庫(kù)及答案解析
- 生鮮乳安全生產(chǎn)培訓(xùn)資料課件
- 2025年國(guó)資委主任年終述職報(bào)告
- 2026年八年級(jí)生物上冊(cè)期末考試試卷及答案
- 工程顧問(wèn)協(xié)議書(shū)
- 2026年沃爾瑪財(cái)務(wù)分析師崗位面試題庫(kù)含答案
- 大學(xué)教學(xué)督導(dǎo)與課堂質(zhì)量監(jiān)控工作心得體會(huì)(3篇)
- 廣東省汕頭市金平區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末化學(xué)試卷(含答案)
- 項(xiàng)目專(zhuān)家評(píng)審意見(jiàn)書(shū)標(biāo)準(zhǔn)模板
- 2025年高中計(jì)算機(jī)操作試題題庫(kù)及答案
- 江蘇省G4(南師大附中、天一、海安、海門(mén))聯(lián)考2026屆高三年級(jí)12月份測(cè)試(G4聯(lián)考)生物試卷(含答案)
- 2026年山西信息職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及參考答案詳解1套
評(píng)論
0/150
提交評(píng)論