第六章總線系統(tǒng)(白中英第五版)_第1頁(yè)
第六章總線系統(tǒng)(白中英第五版)_第2頁(yè)
第六章總線系統(tǒng)(白中英第五版)_第3頁(yè)
第六章總線系統(tǒng)(白中英第五版)_第4頁(yè)
第六章總線系統(tǒng)(白中英第五版)_第5頁(yè)
已閱讀5頁(yè),還剩64頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、計(jì)算機(jī)組成原理第六章第六章 總線系統(tǒng)總線系統(tǒng)2022年3月16日星期三6.1系統(tǒng)總線系統(tǒng)總線 一、總線的基本概念一、總線的基本概念 總線總線是構(gòu)成計(jì)算機(jī)系統(tǒng)的互連機(jī)構(gòu),是多個(gè)系統(tǒng)是構(gòu)成計(jì)算機(jī)系統(tǒng)的互連機(jī)構(gòu),是多個(gè)系統(tǒng)功能部件之間進(jìn)行數(shù)據(jù)傳送的公共通路,借助總線連功能部件之間進(jìn)行數(shù)據(jù)傳送的公共通路,借助總線連接,計(jì)算機(jī)在各系統(tǒng)部件之間實(shí)現(xiàn)傳送地址、數(shù)據(jù)和接,計(jì)算機(jī)在各系統(tǒng)部件之間實(shí)現(xiàn)傳送地址、數(shù)據(jù)和控制信息的操作。因此,所謂總線就是指控制信息的操作。因此,所謂總線就是指能為多個(gè)功能為多個(gè)功能部件服務(wù)的一組公用信息線。能部件服務(wù)的一組公用信息線。2022年3月16日星期三6.1系統(tǒng)總線系統(tǒng)總線l

2、一個(gè)單處理器系統(tǒng)中的總線,大致分為三類:一個(gè)單處理器系統(tǒng)中的總線,大致分為三類:(1)(1)內(nèi)部總線:內(nèi)部總線:CPUCPU內(nèi)部連接各寄存器及運(yùn)算部件之間內(nèi)部連接各寄存器及運(yùn)算部件之間的總線。的總線。(2)(2)系統(tǒng)總線:系統(tǒng)總線:CPUCPU同計(jì)算機(jī)系統(tǒng)的其他高速功能部件,同計(jì)算機(jī)系統(tǒng)的其他高速功能部件,如存儲(chǔ)器、通道等互相連接的總線。如存儲(chǔ)器、通道等互相連接的總線。(3)I/O(3)I/O總線:總線:中、低速中、低速I/OI/O設(shè)備之間互相連接的總線。設(shè)備之間互相連接的總線。2022年3月16日星期三6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三 1 1、總線的特性、總線的特性 (1 1

3、)物理特性)物理特性 : : 指總線的物理連接方式,它包括總線的根指總線的物理連接方式,它包括總線的根數(shù),總線的插頭、插座的形狀,引腳的排列方式等等。數(shù),總線的插頭、插座的形狀,引腳的排列方式等等。 (2 2)功能特性)功能特性 : : 功能特性描述總線中每一根線的功能。功能特性描述總線中每一根線的功能。從從功能上看,總線分為地址總線、數(shù)據(jù)總線、控制總線三大類。功能上看,總線分為地址總線、數(shù)據(jù)總線、控制總線三大類。地址總線的寬度指明了總線能直接訪問存儲(chǔ)器的地址空間范地址總線的寬度指明了總線能直接訪問存儲(chǔ)器的地址空間范圍。數(shù)據(jù)總線的寬度指明了訪問一次存儲(chǔ)器或外設(shè)時(shí)能夠交圍。數(shù)據(jù)總線的寬度指明了訪

4、問一次存儲(chǔ)器或外設(shè)時(shí)能夠交換的數(shù)據(jù)位數(shù)??刂瓶偩€包括換的數(shù)據(jù)位數(shù)??刂瓶偩€包括CPUCPU發(fā)出的各種控制命令(存儲(chǔ)發(fā)出的各種控制命令(存儲(chǔ)器讀器讀/ /寫、寫、I/OI/O讀讀/ /寫)外設(shè)與主機(jī)的同步匹配信號(hào)、中斷信號(hào)、寫)外設(shè)與主機(jī)的同步匹配信號(hào)、中斷信號(hào)、DMADMA控制信號(hào)等等。控制信號(hào)等等。6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三 (3 3)電器特性)電器特性 : : 電器特性定義每根線上信號(hào)的傳遞方向及電器特性定義每根線上信號(hào)的傳遞方向及有效電平范圍。一般規(guī)定送入有效電平范圍。一般規(guī)定送入CPUCPU的信號(hào)叫輸入信號(hào)的信號(hào)叫輸入信號(hào)(ININ),),從從CPUCPU發(fā)出的信

5、號(hào)叫輸出信號(hào)發(fā)出的信號(hào)叫輸出信號(hào)(OUTOUT), ,例如地址總線是輸出線,例如地址總線是輸出線,數(shù)據(jù)總線是雙向傳遞的信號(hào)線,這兩類信號(hào)線都是高電平有效。數(shù)據(jù)總線是雙向傳遞的信號(hào)線,這兩類信號(hào)線都是高電平有效??刂瓶偩€中各條線一般是單向的,有控制總線中各條線一般是單向的,有CPUCPU發(fā)出的,也有進(jìn)入發(fā)出的,也有進(jìn)入CPUCPU的。有高電平有效的,也有低電平有效的??偩€的電平都符合的。有高電平有效的,也有低電平有效的??偩€的電平都符合TTLTTL電平的定義。電平的定義。 (4 4)時(shí)間特性)時(shí)間特性: : 時(shí)間特性規(guī)定了每根線在什么時(shí)間有效,也時(shí)間特性規(guī)定了每根線在什么時(shí)間有效,也就是說,只有

6、規(guī)定了總線上各信號(hào)有效的時(shí)序關(guān)系,就是說,只有規(guī)定了總線上各信號(hào)有效的時(shí)序關(guān)系,CPUCPU才能才能正確無誤的使用。正確無誤的使用。6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三 2. 2. 總線的標(biāo)準(zhǔn)化總線的標(biāo)準(zhǔn)化 相同的指令系統(tǒng),相同的功能,不同廠家生產(chǎn)相同的指令系統(tǒng),相同的功能,不同廠家生產(chǎn)的各功能部件在實(shí)現(xiàn)方法上幾乎沒有相同的,但各廠的各功能部件在實(shí)現(xiàn)方法上幾乎沒有相同的,但各廠家生產(chǎn)的相同功能部件卻可以互換使用,其原因何在家生產(chǎn)的相同功能部件卻可以互換使用,其原因何在呢?就是因?yàn)樗鼈兌甲袷亓讼嗤南到y(tǒng)總線的要求,呢?就是因?yàn)樗鼈兌甲袷亓讼嗤南到y(tǒng)總線的要求,這就是系統(tǒng)總線的標(biāo)準(zhǔn)化問

7、題。這就是系統(tǒng)總線的標(biāo)準(zhǔn)化問題。 6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三 例如:微型計(jì)算機(jī)系統(tǒng)中采用的標(biāo)準(zhǔn)總線:例如:微型計(jì)算機(jī)系統(tǒng)中采用的標(biāo)準(zhǔn)總線: ISAISA總線(總線( 1616位,帶寬位,帶寬 8MB/s8MB/s) EISAEISA總線(總線(3232位,帶寬位,帶寬 33.3MB33.3MBS S VESAVESA總線(總線(3232位,帶寬位,帶寬 132MB132MBs s) PCI PCI總線又進(jìn)一步過渡到總線又進(jìn)一步過渡到6464位,位,100MHZ100MHZ。6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三總線帶寬總線帶寬: :它是衡量總線性能的重要指標(biāo),它

8、是衡量總線性能的重要指標(biāo),定義為定義為總線本身所能達(dá)到的最高傳輸速率總線本身所能達(dá)到的最高傳輸速率,單位,單位是兆字節(jié)每秒(是兆字節(jié)每秒(MB/sMB/s)。實(shí)際帶寬會(huì)受到總線布)。實(shí)際帶寬會(huì)受到總線布線長(zhǎng)度、總線驅(qū)動(dòng)器接收器性能、連接在總線線長(zhǎng)度、總線驅(qū)動(dòng)器接收器性能、連接在總線上的模塊數(shù)等因素的影響。這些因素將造成信號(hào)上的模塊數(shù)等因素的影響。這些因素將造成信號(hào)在總線上的畸變和延時(shí),使總線最高傳輸速率受在總線上的畸變和延時(shí),使總線最高傳輸速率受到限制。到限制。 6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三例例 1 :1 :(l l)某總線在一個(gè)總線周期中并行傳送)某總線在一個(gè)總線周期中并

9、行傳送 4 4個(gè)字節(jié)的個(gè)字節(jié)的數(shù)據(jù),假設(shè)一個(gè)總線周期等于一個(gè)總線時(shí)鐘周期,總線時(shí)數(shù)據(jù),假設(shè)一個(gè)總線周期等于一個(gè)總線時(shí)鐘周期,總線時(shí)鐘頻率為鐘頻率為33MHZ33MHZ,總線帶寬是多少?,總線帶寬是多少? (2 2)如果一個(gè)總線周期中并行傳送)如果一個(gè)總線周期中并行傳送6464位數(shù)據(jù),總線時(shí)鐘頻位數(shù)據(jù),總線時(shí)鐘頻率升為率升為66MHZ66MHZ,總線帶寬是多少?,總線帶寬是多少? 解:解:(l l)設(shè)總線帶寬用)設(shè)總線帶寬用DrDr表示,總線時(shí)鐘周期用表示,總線時(shí)鐘周期用T=1/fT=1/f表表示,一個(gè)總線周期傳送的數(shù)據(jù)量用示,一個(gè)總線周期傳送的數(shù)據(jù)量用D D表示,根據(jù)定義可得表示,根據(jù)定義可得

10、 Dr=D/T=DDr=D/T=D1/T=D1/T=Df=4Bf=4B333310106 6/s=132MB/s /s=132MB/s (2) 64 (2) 64位位=8B=8B, Dr=DDr=Df=8Bf=8B666610106 6/s=528MB/s /s=528MB/s 6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三二、總線的連接方式二、總線的連接方式 任何數(shù)字計(jì)算機(jī)的用途在很大程度上決定于它所能任何數(shù)字計(jì)算機(jī)的用途在很大程度上決定于它所能連接的外圍設(shè)備。遺憾的是,由于外圍設(shè)備種類繁多,連接的外圍設(shè)備。遺憾的是,由于外圍設(shè)備種類繁多,速度各異不可能簡(jiǎn)單地把外圍設(shè)備連載速度各異不可能簡(jiǎn)

11、單地把外圍設(shè)備連載CPUCPU上。因此必上。因此必須尋找一種方法,以便將外圍設(shè)備同某種計(jì)算機(jī)連接起須尋找一種方法,以便將外圍設(shè)備同某種計(jì)算機(jī)連接起來,使他們?cè)谝黄鹂梢哉9ぷ?。通常,這項(xiàng)任務(wù)由適來,使他們?cè)谝黄鹂梢哉9ぷ鳌Mǔ?,這項(xiàng)任務(wù)由適配器部件來完成。配器部件來完成。通過適配器可以實(shí)現(xiàn)高速機(jī)器與低速通過適配器可以實(shí)現(xiàn)高速機(jī)器與低速機(jī)器之間工作速度上的匹配和同步,并完成計(jì)算機(jī)和外機(jī)器之間工作速度上的匹配和同步,并完成計(jì)算機(jī)和外設(shè)之間的所有數(shù)據(jù)傳送和控制。設(shè)之間的所有數(shù)據(jù)傳送和控制。適配器通常簡(jiǎn)稱為接口。適配器通常簡(jiǎn)稱為接口。6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三6.1系統(tǒng)總線系統(tǒng)

12、總線2022年3月16日星期三 大多數(shù)總線都是以相同方式構(gòu)成的,其不同之處僅大多數(shù)總線都是以相同方式構(gòu)成的,其不同之處僅在于總線中數(shù)據(jù)線和地址線的數(shù)目,以及控制線的多少在于總線中數(shù)據(jù)線和地址線的數(shù)目,以及控制線的多少及其控制功能。然而,總線的排列布置與其他各類部件及其控制功能。然而,總線的排列布置與其他各類部件的連接方式對(duì)計(jì)算機(jī)的性能來說,將起著十分重要的作的連接方式對(duì)計(jì)算機(jī)的性能來說,將起著十分重要的作用。根據(jù)連接方式不同,單機(jī)系統(tǒng)中采用的總線結(jié)構(gòu)有用。根據(jù)連接方式不同,單機(jī)系統(tǒng)中采用的總線結(jié)構(gòu)有三種類型:三種類型:(1 1)單總線結(jié)構(gòu);)單總線結(jié)構(gòu);(2 2)雙總線結(jié)構(gòu);)雙總線結(jié)構(gòu);(3

13、 3)三總線結(jié)構(gòu)。)三總線結(jié)構(gòu)。6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三在許多單處理在許多單處理器的計(jì)算機(jī)中,使用器的計(jì)算機(jī)中,使用一條單一的總線來連一條單一的總線來連接接CPUCPU、內(nèi)存和、內(nèi)存和I/OI/O設(shè)設(shè)備,叫做單總線結(jié)構(gòu)。備,叫做單總線結(jié)構(gòu)。1 1、單總線結(jié)構(gòu)、單總線結(jié)構(gòu)6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三這種結(jié)構(gòu)保持了單總這種結(jié)構(gòu)保持了單總線系統(tǒng)簡(jiǎn)單、易于擴(kuò)充的線系統(tǒng)簡(jiǎn)單、易于擴(kuò)充的優(yōu)點(diǎn),但又在優(yōu)點(diǎn),但又在CPUCPU和內(nèi)存之和內(nèi)存之間專門設(shè)置了一組高速的間專門設(shè)置了一組高速的存儲(chǔ)總線,使存儲(chǔ)總線,使CPUCPU可通過??赏ㄟ^專用總線與存儲(chǔ)器交換信息,用總線

14、與存儲(chǔ)器交換信息,并減輕了系統(tǒng)總線的負(fù)擔(dān),并減輕了系統(tǒng)總線的負(fù)擔(dān),同時(shí)內(nèi)存仍可通過系統(tǒng)總同時(shí)內(nèi)存仍可通過系統(tǒng)總線與外設(shè)之間實(shí)現(xiàn)線與外設(shè)之間實(shí)現(xiàn)DMADMA操作,操作,而不必經(jīng)過而不必經(jīng)過CPUCPU當(dāng)然這種當(dāng)然這種雙總線系統(tǒng)以增加硬件為雙總線系統(tǒng)以增加硬件為代價(jià)。代價(jià)。 2. 2.雙總線結(jié)構(gòu)雙總線結(jié)構(gòu)6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三3.3.三總線結(jié)構(gòu)三總線結(jié)構(gòu) 它是在雙總線系它是在雙總線系統(tǒng)的基礎(chǔ)上增加統(tǒng)的基礎(chǔ)上增加I IO O總總線形成的。其中系統(tǒng)總線形成的。其中系統(tǒng)總線是線是 CPUCPU、主存和通道、主存和通道(IOPIOP)之間進(jìn)行數(shù)據(jù))之間進(jìn)行數(shù)據(jù)傳送的公共通路,而傳

15、送的公共通路,而 I IO O總線是多個(gè)外部設(shè)總線是多個(gè)外部設(shè)備與通道之間進(jìn)行數(shù)據(jù)備與通道之間進(jìn)行數(shù)據(jù)傳送的公共通路。傳送的公共通路。 6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三三、總線的內(nèi)部結(jié)構(gòu)三、總線的內(nèi)部結(jié)構(gòu) ,它實(shí)際上是處理,它實(shí)際上是處理器芯片引腳的延伸,是處理器與器芯片引腳的延伸,是處理器與I/OI/O設(shè)備適配設(shè)備適配器的通道。這種簡(jiǎn)單的總線一般也由器的通道。這種簡(jiǎn)單的總線一般也由5050100100條線組成,這些線按其功能可以分為三類:條線組成,這些線按其功能可以分為三類:地址線、數(shù)據(jù)線和控制線。地址線、數(shù)據(jù)線和控制線。6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三地址線

16、地址線單向單向用來傳送主存和設(shè)備的用來傳送主存和設(shè)備的地址;地址;數(shù)據(jù)線數(shù)據(jù)線雙向雙向用來傳送數(shù)據(jù);用來傳送數(shù)據(jù);控制線控制線對(duì)每一根來對(duì)每一根來說是單向的(說是單向的(CPUCPU發(fā)向接發(fā)向接口或接口發(fā)向口或接口發(fā)向CPU)CPU)用來指明數(shù)據(jù)傳送的方用來指明數(shù)據(jù)傳送的方向(存儲(chǔ)器讀、存儲(chǔ)器向(存儲(chǔ)器讀、存儲(chǔ)器寫、寫、I/OI/O讀、讀、I/OI/O寫),寫),中斷控制(請(qǐng)求,識(shí)別)中斷控制(請(qǐng)求,識(shí)別)和定時(shí)控制等。和定時(shí)控制等。6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三簡(jiǎn)單總線結(jié)構(gòu)的簡(jiǎn)單總線結(jié)構(gòu)的不足之處不足之處在于:在于:l 第一,第一,CPUCPU是總線的唯一控制者。即使后來增

17、加了是總線的唯一控制者。即使后來增加了具有簡(jiǎn)單仲裁邏輯的具有簡(jiǎn)單仲裁邏輯的DMADMA控制器以支持控制器以支持DMADMA傳送,傳送,但仍不能滿足多但仍不能滿足多CPUCPU環(huán)境的要求。環(huán)境的要求。l 第二,總線信號(hào)是第二,總線信號(hào)是CPUCPU引腳信號(hào)的延伸,故總線結(jié)引腳信號(hào)的延伸,故總線結(jié)構(gòu)緊密與構(gòu)緊密與CPUCPU相關(guān),通用性差。相關(guān),通用性差。6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三 是一些標(biāo)準(zhǔn)總線,追是一些標(biāo)準(zhǔn)總線,追求與結(jié)構(gòu)、求與結(jié)構(gòu)、CPUCPU、技術(shù)無、技術(shù)無關(guān)的開發(fā)標(biāo)準(zhǔn)。關(guān)的開發(fā)標(biāo)準(zhǔn)。 在當(dāng)代總線結(jié)構(gòu)中,在當(dāng)代總線結(jié)構(gòu)中,CPUCPU和它私有的和它私有的cacheca

18、che一起一起作為一個(gè)模塊與總線相連。作為一個(gè)模塊與總線相連。系統(tǒng)中允許有多個(gè)這樣的系統(tǒng)中允許有多個(gè)這樣的處理器模塊。而總線控制處理器模塊。而總線控制器完成幾個(gè)總線請(qǐng)求者之器完成幾個(gè)總線請(qǐng)求者之間的協(xié)調(diào)與仲裁。間的協(xié)調(diào)與仲裁。6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三整個(gè)總線分成如下四部分:整個(gè)總線分成如下四部分: 1 1、 數(shù)據(jù)傳送總線:數(shù)據(jù)傳送總線: 由地址線、數(shù)據(jù)線、控制線組成。由地址線、數(shù)據(jù)線、控制線組成。 2 2 、仲裁總線:、仲裁總線: 包括總線請(qǐng)求線和總線授權(quán)線。包括總線請(qǐng)求線和總線授權(quán)線。3 3 、中斷和同步總線:、中斷和同步總線:用于處理帶優(yōu)先級(jí)的中斷操作,用于處理帶優(yōu)

19、先級(jí)的中斷操作,包括中斷請(qǐng)求線和中斷認(rèn)可線。包括中斷請(qǐng)求線和中斷認(rèn)可線。4 4 、公用線:、公用線: 包括時(shí)鐘信號(hào)線、電源線、地線、系統(tǒng)復(fù)包括時(shí)鐘信號(hào)線、電源線、地線、系統(tǒng)復(fù)位線以及加電或斷電的時(shí)序信號(hào)線等。位線以及加電或斷電的時(shí)序信號(hào)線等。6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三四、總線結(jié)構(gòu)實(shí)例四、總線結(jié)構(gòu)實(shí)例 大多數(shù)計(jì)算機(jī)采用了分層次的多總線結(jié)構(gòu)。在這種大多數(shù)計(jì)算機(jī)采用了分層次的多總線結(jié)構(gòu)。在這種結(jié)構(gòu)中,速度差異較大的設(shè)備模塊使用不同速度的總線,結(jié)構(gòu)中,速度差異較大的設(shè)備模塊使用不同速度的總線,而速度相近的設(shè)備模塊使用同一類總線。顯然,這種結(jié)而速度相近的設(shè)備模塊使用同一類總線。顯然

20、,這種結(jié)構(gòu)的優(yōu)點(diǎn)不僅解決了總線負(fù)載過重的問題,而且使總線構(gòu)的優(yōu)點(diǎn)不僅解決了總線負(fù)載過重的問題,而且使總線設(shè)計(jì)簡(jiǎn)單,并能充分發(fā)揮每類總線的效率。設(shè)計(jì)簡(jiǎn)單,并能充分發(fā)揮每類總線的效率。 圖圖6.66.6是是PentiumPentium計(jì)算機(jī)主板的總線結(jié)構(gòu)框圖計(jì)算機(jī)主板的總線結(jié)構(gòu)框圖(見演(見演示圖示圖6.66.6)??梢钥闯?,它是一個(gè)三層次的多總線結(jié)構(gòu),。可以看出,它是一個(gè)三層次的多總線結(jié)構(gòu),即有即有CPUCPU總線、總線、PCIPCI總線和總線和ISAISA總線??偩€。 6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三 CPU CPU總線總線 : 也稱也稱CPU-CPU-存儲(chǔ)器總線,它是一個(gè)存儲(chǔ)

21、器總線,它是一個(gè)6464位數(shù)據(jù)位數(shù)據(jù)線和線和3232位地址線的同步總線??偩€時(shí)鐘頻率為位地址線的同步總線。總線時(shí)鐘頻率為66.6MHZ66.6MHZ(或(或60MHZ60MHZ),),CPUCPU內(nèi)部時(shí)鐘是此時(shí)鐘頻率的倍頻。內(nèi)部時(shí)鐘是此時(shí)鐘頻率的倍頻。 此此總線可連接總線可連接4128MB4128MB的主存。主存擴(kuò)充容量是以內(nèi)存條的主存。主存擴(kuò)充容量是以內(nèi)存條形式插入主板有關(guān)插座來實(shí)現(xiàn)的。形式插入主板有關(guān)插座來實(shí)現(xiàn)的。CPUCPU總線還接有總線還接有L2L2級(jí)級(jí)cachecache。主存控制器和。主存控制器和cachecache控制器芯片用來管理控制器芯片用來管理CPUCPU對(duì)對(duì)主存和。主存和

22、。acheache的存取操作。的存取操作。CPUCPU是這條總線的主控者,是這條總線的主控者,但必要時(shí)可放棄總線控制權(quán)。從傳統(tǒng)的觀點(diǎn)看,可以把但必要時(shí)可放棄總線控制權(quán)。從傳統(tǒng)的觀點(diǎn)看,可以把CPUCPU總線看成是總線看成是CPUCPU引腳信號(hào)的延伸。引腳信號(hào)的延伸。 6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三 PCI PCI總錢總錢 :用于連接高速的用于連接高速的I IO O設(shè)備模塊,如圖形顯設(shè)備模塊,如圖形顯示器適配器、網(wǎng)絡(luò)接口控制器、硬盤控制器等。通過示器適配器、網(wǎng)絡(luò)接口控制器、硬盤控制器等。通過“橋橋”芯片,上面與更高速的芯片,上面與更高速的CPUCPU總線相連,下面與總線相連,下

23、面與低速的低速的ISAISA總線相接??偩€相接。PCIPCI總線是一個(gè)總線是一個(gè)3232(或(或6464位)的位)的同步總線,同步總線,3232位(或位(或6464位)數(shù)據(jù)地址線是同一組線,位)數(shù)據(jù)地址線是同一組線,分時(shí)復(fù)用??偩€時(shí)鐘頻率為分時(shí)復(fù)用??偩€時(shí)鐘頻率為33.3MHZ33.3MHZ,總線帶寬是,總線帶寬是132MB132MBs. PCIs. PCI總線采用集中式仲裁方式,有專用的總線采用集中式仲裁方式,有專用的PCIPCI總線仲裁器。主板上一般有總線仲裁器。主板上一般有3 3個(gè)個(gè)PCIPCI總線擴(kuò)充槽??偩€擴(kuò)充槽。 6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三 ISA ISA總線

24、:總線:PentiumPentium機(jī)使用該總線與低速機(jī)使用該總線與低速 1 1O O設(shè)備連設(shè)備連接。主板上一般留有接。主板上一般留有 3 34 4個(gè)個(gè)ISAISA總線擴(kuò)充槽,以便使總線擴(kuò)充槽,以便使用各種用各種1616位位8 8位適配器卡。該總線支持位適配器卡。該總線支持7 7個(gè)個(gè)DMADMA通道通道和和1515級(jí)可屏蔽硬件中斷。另外,級(jí)可屏蔽硬件中斷。另外,ISAISA總線控制邏輯還總線控制邏輯還通過主板上的片級(jí)總線與實(shí)時(shí)鐘日歷、通過主板上的片級(jí)總線與實(shí)時(shí)鐘日歷、ROMROM、鍵盤、鍵盤和鼠標(biāo)控制器(和鼠標(biāo)控制器(80428042微處理器)等芯片相連接。微處理器)等芯片相連接。6.1系統(tǒng)總

25、線系統(tǒng)總線2022年3月16日星期三 我們看到,我們看到,CPUCPU總線、總線、PCIPCI總線、總線、ISAISA總線通過兩總線通過兩個(gè)個(gè)“橋橋”芯片連成整體。橋芯片在此起到了信號(hào)速度芯片連成整體。橋芯片在此起到了信號(hào)速度緩沖、電平轉(zhuǎn)換和控制協(xié)議的轉(zhuǎn)換作用。有的資料將緩沖、電平轉(zhuǎn)換和控制協(xié)議的轉(zhuǎn)換作用。有的資料將CPUCPU總線總線-PCI-PCI總線的橋稱為北橋,將總線的橋稱為北橋,將PCIPCI總線總線-ISA-ISA總線總線的橋稱為南橋。通過橋?qū)深惒煌目偩€粘合在一起的橋稱為南橋。通過橋?qū)深惒煌目偩€粘合在一起的技術(shù)特別適合于系統(tǒng)的升級(jí)代換。這樣,每當(dāng)?shù)募夹g(shù)特別適合于系統(tǒng)的升級(jí)代

26、換。這樣,每當(dāng)CPUCPU芯片升級(jí)時(shí)只需改變芯片升級(jí)時(shí)只需改變CPUCPU總線和北橋芯片,全部原有總線和北橋芯片,全部原有的外圍設(shè)備可自動(dòng)繼續(xù)工作。的外圍設(shè)備可自動(dòng)繼續(xù)工作。 6.1系統(tǒng)總線系統(tǒng)總線2022年3月16日星期三 PentiumPentium個(gè)人機(jī)總線系統(tǒng)中有一個(gè)核心個(gè)人機(jī)總線系統(tǒng)中有一個(gè)核心邏輯芯片組,簡(jiǎn)稱邏輯芯片組,簡(jiǎn)稱,它包括主存,它包括主存控制器和控制器和cachecache控制芯片、北橋芯片和南橋控制芯片、北橋芯片和南橋芯片。這個(gè)芯片組叫芯片。這個(gè)芯片組叫Intel430Intel430系列、系列、440440系系列,他們?cè)谙到y(tǒng)中起者至關(guān)重要的作用。列,他們?cè)谙到y(tǒng)中起者至

27、關(guān)重要的作用。 6.2總線接口總線接口2022年3月16日星期三一、信息的傳送方式一、信息的傳送方式 數(shù)字計(jì)算機(jī)使用二進(jìn)制數(shù),它們或用電位的高、低來表數(shù)字計(jì)算機(jī)使用二進(jìn)制數(shù),它們或用電位的高、低來表示,或用脈沖的有,無來表示。示,或用脈沖的有,無來表示。 計(jì)算機(jī)系統(tǒng)中,傳輸信息采用三種方式:計(jì)算機(jī)系統(tǒng)中,傳輸信息采用三種方式:串行傳送、并串行傳送、并行傳送和分時(shí)傳送。行傳送和分時(shí)傳送。但是出于速度和效率上的考慮,系統(tǒng)總但是出于速度和效率上的考慮,系統(tǒng)總線上傳送的信息必須采用線上傳送的信息必須采用并行并行傳送傳送方式。在一些微型計(jì)算機(jī)方式。在一些微型計(jì)算機(jī)中,由于中,由于CPUCPU引腳數(shù)的限制

28、,系統(tǒng)總線傳送信息時(shí)還采用并引腳數(shù)的限制,系統(tǒng)總線傳送信息時(shí)還采用并串行方式或分時(shí)方式串行方式或分時(shí)方式 6.2總線接口總線接口2022年3月16日星期三 1.1.串行傳送串行傳送 當(dāng)信息以串行方式傳送時(shí),只有一條傳輸線,且當(dāng)信息以串行方式傳送時(shí),只有一條傳輸線,且采用脈沖傳送。在串行傳送時(shí),按順序來傳送表示一采用脈沖傳送。在串行傳送時(shí),按順序來傳送表示一個(gè)數(shù)碼的所有二進(jìn)制位個(gè)數(shù)碼的所有二進(jìn)制位(bit)(bit)的脈沖信號(hào),每次一位,的脈沖信號(hào),每次一位,通常以通常以第一個(gè)第一個(gè)脈沖信號(hào)表示數(shù)碼的脈沖信號(hào)表示數(shù)碼的最低最低有效位,最后有效位,最后一個(gè)脈沖信號(hào)表示數(shù)碼的最高有效位。一個(gè)脈沖信號(hào)

29、表示數(shù)碼的最高有效位。 在串行傳送時(shí),被傳送的數(shù)據(jù)需要在發(fā)送部件進(jìn)在串行傳送時(shí),被傳送的數(shù)據(jù)需要在發(fā)送部件進(jìn)行并串變換,這稱為行并串變換,這稱為拆卸;拆卸;而在接收部件又需要而在接收部件又需要進(jìn)行串并變換,這稱為進(jìn)行串并變換,這稱為裝配裝配。 6.2總線接口總線接口2022年3月16日星期三 串行傳送的主要優(yōu)點(diǎn)是只需要一條傳輸線,這一串行傳送的主要優(yōu)點(diǎn)是只需要一條傳輸線,這一點(diǎn)對(duì)長(zhǎng)距離傳輸顯得特別重要,不管傳送的數(shù)據(jù)量有點(diǎn)對(duì)長(zhǎng)距離傳輸顯得特別重要,不管傳送的數(shù)據(jù)量有多少,只需要一條傳輸線,成本比較低廉。多少,只需要一條傳輸線,成本比較低廉。6.2總線接口總線接口2022年3月16日星期三 2.

30、 2.并行傳送并行傳送 用并行方式傳送二進(jìn)制信息時(shí),對(duì)每個(gè)數(shù)據(jù)位都需要單獨(dú)用并行方式傳送二進(jìn)制信息時(shí),對(duì)每個(gè)數(shù)據(jù)位都需要單獨(dú)一條傳輸線。信息有多少二進(jìn)制位組成,就需要多少條傳輸線,一條傳輸線。信息有多少二進(jìn)制位組成,就需要多少條傳輸線,從而使得二進(jìn)制數(shù)從而使得二進(jìn)制數(shù)“0”0”或或“1”1”在不同的線上同時(shí)進(jìn)行傳送。在不同的線上同時(shí)進(jìn)行傳送。 并行傳送一般采用電位傳送。由于所有的位同時(shí)被傳送,并行傳送一般采用電位傳送。由于所有的位同時(shí)被傳送,所以并行數(shù)據(jù)傳送比所以并行數(shù)據(jù)傳送比串行數(shù)據(jù)傳送快得多。串行數(shù)據(jù)傳送快得多。6.2總線接口總線接口2022年3月16日星期三3.3.分時(shí)傳送分時(shí)傳送 分時(shí)

31、傳送有兩種概念。分時(shí)傳送有兩種概念。 一是采用總線復(fù)用方式一是采用總線復(fù)用方式: :某個(gè)傳輸線上既傳送地某個(gè)傳輸線上既傳送地址信息,又傳送數(shù)據(jù)信息。為此必須劃分時(shí)間片,以址信息,又傳送數(shù)據(jù)信息。為此必須劃分時(shí)間片,以便在不同的時(shí)間間隔中完成傳送地址和傳送數(shù)據(jù)的任便在不同的時(shí)間間隔中完成傳送地址和傳送數(shù)據(jù)的任務(wù)。務(wù)。 分時(shí)傳送的另一種概念分時(shí)傳送的另一種概念: :是共享總線的部件分時(shí)是共享總線的部件分時(shí)使用總線。使用總線。6.2總線接口總線接口2022年3月16日星期三二、接口的基本概念二、接口的基本概念 接口即接口即I/OI/O設(shè)備適配器,具體指設(shè)備適配器,具體指CPUCPU和主存、外圍和主存

32、、外圍設(shè)備之間通過總線進(jìn)行連接的邏輯部件。設(shè)備之間通過總線進(jìn)行連接的邏輯部件。 接口部件在它動(dòng)態(tài)連接的兩個(gè)部件之間起著接口部件在它動(dòng)態(tài)連接的兩個(gè)部件之間起著“轉(zhuǎn)轉(zhuǎn)換器換器”的作用,以便實(shí)現(xiàn)彼此之間的信息傳送。的作用,以便實(shí)現(xiàn)彼此之間的信息傳送。 為了使所有的外圍設(shè)備能夠兼容,并能在一起正為了使所有的外圍設(shè)備能夠兼容,并能在一起正確地工作,確地工作,CPUCPU規(guī)定了不同的信息傳送控制方法。規(guī)定了不同的信息傳送控制方法。 一一個(gè)標(biāo)準(zhǔn)接口可能連接一個(gè)設(shè)備,也可能連接多個(gè)設(shè)備。個(gè)標(biāo)準(zhǔn)接口可能連接一個(gè)設(shè)備,也可能連接多個(gè)設(shè)備。I/OI/O接口模塊框圖接口模塊框圖 6.2總線接口總線接口2022年3月1

33、6日星期三 CPU CPU、接口和外圍設(shè)備之間的連接關(guān)系、接口和外圍設(shè)備之間的連接關(guān)系6.2總線接口總線接口2022年3月16日星期三典型的接口通常具有如下功能:典型的接口通常具有如下功能:1.1.控制控制: :接口靠程序的指令信息來控制外圍設(shè)備的動(dòng)接口靠程序的指令信息來控制外圍設(shè)備的動(dòng)作,如啟動(dòng)、關(guān)閉設(shè)備等。作,如啟動(dòng)、關(guān)閉設(shè)備等。2.2.緩沖緩沖: :接口在外圍設(shè)備和計(jì)算機(jī)系統(tǒng)其他部件之間接口在外圍設(shè)備和計(jì)算機(jī)系統(tǒng)其他部件之間用作為一個(gè)緩沖器,以補(bǔ)償各種設(shè)備在速度上的差異。用作為一個(gè)緩沖器,以補(bǔ)償各種設(shè)備在速度上的差異。3.3.狀態(tài)狀態(tài): :接口監(jiān)視外圍設(shè)備的工作狀態(tài)并保存狀態(tài)信接口監(jiān)視外

34、圍設(shè)備的工作狀態(tài)并保存狀態(tài)信息。狀態(tài)信息包括數(shù)據(jù)息。狀態(tài)信息包括數(shù)據(jù)“準(zhǔn)備就緒準(zhǔn)備就緒”、“忙忙”、“錯(cuò)錯(cuò)誤誤”等等,供等等,供CPUCPU詢問外圍設(shè)備時(shí)進(jìn)行分析之用。詢問外圍設(shè)備時(shí)進(jìn)行分析之用。6.2總線接口總線接口2022年3月16日星期三4.4.轉(zhuǎn)換轉(zhuǎn)換: : 接口可以完成任何要求的數(shù)據(jù)轉(zhuǎn)換,例如并接口可以完成任何要求的數(shù)據(jù)轉(zhuǎn)換,例如并串轉(zhuǎn)換或串并轉(zhuǎn)換,因此數(shù)據(jù)能在外圍設(shè)備串轉(zhuǎn)換或串并轉(zhuǎn)換,因此數(shù)據(jù)能在外圍設(shè)備和和CPUCPU之間正確地進(jìn)行傳送。之間正確地進(jìn)行傳送。5.5.整理:接口可以完成一些特別的功能,例如在需要時(shí)整理:接口可以完成一些特別的功能,例如在需要時(shí)可以修改字計(jì)數(shù)器或當(dāng)前內(nèi)

35、存地址寄存器??梢孕薷淖钟?jì)數(shù)器或當(dāng)前內(nèi)存地址寄存器。6.6.程序中斷:每當(dāng)外圍設(shè)備向程序中斷:每當(dāng)外圍設(shè)備向CPUCPU請(qǐng)求某種動(dòng)作時(shí),接請(qǐng)求某種動(dòng)作時(shí),接口即發(fā)生一個(gè)中斷請(qǐng)求信號(hào)到口即發(fā)生一個(gè)中斷請(qǐng)求信號(hào)到CPUCPU。6.2總線接口總線接口2022年3月16日星期三事實(shí)上,一個(gè)適配器必有兩個(gè)接口:事實(shí)上,一個(gè)適配器必有兩個(gè)接口:一是和系統(tǒng)總線的接口:一是和系統(tǒng)總線的接口:CPUCPU和適配器的數(shù)據(jù)交和適配器的數(shù)據(jù)交換一定的是并行方式;換一定的是并行方式;二是和外設(shè)的接口:二是和外設(shè)的接口:適配器和外設(shè)的數(shù)據(jù)交換可適配器和外設(shè)的數(shù)據(jù)交換可能是并行方式,也可能是串行方式。根據(jù)外圍設(shè)備供能是并行

36、方式,也可能是串行方式。根據(jù)外圍設(shè)備供求串行數(shù)據(jù)或并行數(shù)據(jù)的方式不同,適配器分為串行求串行數(shù)據(jù)或并行數(shù)據(jù)的方式不同,適配器分為串行數(shù)據(jù)接口和并行數(shù)據(jù)接口兩大類。數(shù)據(jù)接口和并行數(shù)據(jù)接口兩大類。 6.2總線接口總線接口2022年3月16日星期三【例例2 2】 利用串行方式傳送字符,每秒鐘傳送的數(shù)據(jù)位利用串行方式傳送字符,每秒鐘傳送的數(shù)據(jù)位數(shù)常稱為數(shù)常稱為波特波特。假設(shè)數(shù)據(jù)傳送速率是。假設(shè)數(shù)據(jù)傳送速率是120120個(gè)字符個(gè)字符/ /秒,秒,每一個(gè)字符格式規(guī)定包含每一個(gè)字符格式規(guī)定包含1010個(gè)數(shù)據(jù)位個(gè)數(shù)據(jù)位( (起始位、停止起始位、停止位、位、8 8個(gè)數(shù)據(jù)位個(gè)數(shù)據(jù)位) ),問傳送的波特?cái)?shù)是多少,問傳

37、送的波特?cái)?shù)是多少? ?每個(gè)數(shù)據(jù)每個(gè)數(shù)據(jù)位占用的時(shí)間是多少位占用的時(shí)間是多少? ? 【解解】: 波特?cái)?shù)為:波特?cái)?shù)為:1010位位120/120/秒秒=1200=1200波特波特 每個(gè)數(shù)據(jù)位占用的時(shí)間每個(gè)數(shù)據(jù)位占用的時(shí)間TdTd是波特?cái)?shù)的倒數(shù):是波特?cái)?shù)的倒數(shù): Td=1/1200=0.833 Td=1/1200=0.8330.001s=0.833ms 0.001s=0.833ms 6.3 總線的仲裁總線的仲裁2022年3月16日星期三 連接到總線上的功能模塊有主動(dòng)和被動(dòng)兩種形態(tài)。連接到總線上的功能模塊有主動(dòng)和被動(dòng)兩種形態(tài)。如如 CPUCPU模塊,它在不同的時(shí)間可以用作主方,也可用模塊,它在不同的時(shí)

38、間可以用作主方,也可用作從方;而存儲(chǔ)器模塊只能用作從方。主方可以啟動(dòng)作從方;而存儲(chǔ)器模塊只能用作從方。主方可以啟動(dòng)一個(gè)總線周期,而從方只能響應(yīng)主方的請(qǐng)求。每次總一個(gè)總線周期,而從方只能響應(yīng)主方的請(qǐng)求。每次總線操作,只能有一個(gè)主方占用總線控制權(quán),但同一時(shí)線操作,只能有一個(gè)主方占用總線控制權(quán),但同一時(shí)間里可以有一個(gè)或多個(gè)從方。間里可以有一個(gè)或多個(gè)從方。 主方持續(xù)控制總線的時(shí)間稱為總線占用期。主方持續(xù)控制總線的時(shí)間稱為總線占用期。 按照總線仲裁電路的位置不同,仲裁方式分為按照總線仲裁電路的位置不同,仲裁方式分為集集中式仲裁和分布式仲裁兩類。中式仲裁和分布式仲裁兩類。 6.3 總線的仲裁總線的仲裁20

39、22年3月16日星期三一、一、 集中式仲裁集中式仲裁 集中式仲裁中每個(gè)功能模塊有兩條線連到中央仲裁器:集中式仲裁中每個(gè)功能模塊有兩條線連到中央仲裁器:一條是送往仲裁器的總線一條是送往仲裁器的總線請(qǐng)求信號(hào)線請(qǐng)求信號(hào)線BRBR,一條是仲裁,一條是仲裁器送出的總線器送出的總線授權(quán)信號(hào)線授權(quán)信號(hào)線BGBG。 l 集中式仲裁有三種:集中式仲裁有三種:1 1、鏈?zhǔn)讲樵兎绞健㈡準(zhǔn)讲樵兎绞? 2、計(jì)數(shù)器定時(shí)查詢方式:、計(jì)數(shù)器定時(shí)查詢方式:3 3、獨(dú)立請(qǐng)求方式、獨(dú)立請(qǐng)求方式6.3 總線的仲裁總線的仲裁2022年3月16日星期三 鏈?zhǔn)讲樵兎绞降闹饕攸c(diǎn)是,總線授權(quán)信號(hào)鏈?zhǔn)讲樵兎绞降闹饕攸c(diǎn)是,總線授權(quán)信號(hào)BGBG

40、串行地從一個(gè)串行地從一個(gè)I IO O接口傳送到下接口傳送到下一個(gè)一個(gè)I IO O接口。假如接口。假如BGBG到達(dá)的接口無總線請(qǐng)求,則繼續(xù)往下查詢;假如到達(dá)的接口無總線請(qǐng)求,則繼續(xù)往下查詢;假如BGBG到達(dá)到達(dá)的接口有總線請(qǐng)求,的接口有總線請(qǐng)求,BGBG信號(hào)便不再往下查詢。這意味著該信號(hào)便不再往下查詢。這意味著該I IO O接口就獲得了總接口就獲得了總線控制權(quán)。線控制權(quán)。6.3 總線的仲裁總線的仲裁2022年3月16日星期三 優(yōu)點(diǎn):優(yōu)點(diǎn):只用很少幾根線就能按一定優(yōu)先次序?qū)崿F(xiàn)總線仲裁只用很少幾根線就能按一定優(yōu)先次序?qū)崿F(xiàn)總線仲裁,并且這種鏈?zhǔn)浇Y(jié)構(gòu)很容易擴(kuò)充設(shè)備。,并且這種鏈?zhǔn)浇Y(jié)構(gòu)很容易擴(kuò)充設(shè)備。 缺

41、點(diǎn):缺點(diǎn):對(duì)詢問鏈的電路故障很敏感,如果第對(duì)詢問鏈的電路故障很敏感,如果第i i個(gè)設(shè)備的接個(gè)設(shè)備的接口中有關(guān)鏈的電路有故障,那么第口中有關(guān)鏈的電路有故障,那么第i i個(gè)以后的設(shè)備都不能個(gè)以后的設(shè)備都不能進(jìn)行工作。另外查詢鏈的優(yōu)先級(jí)是固定的,如果優(yōu)先級(jí)高進(jìn)行工作。另外查詢鏈的優(yōu)先級(jí)是固定的,如果優(yōu)先級(jí)高的設(shè)備出現(xiàn)頻繁的請(qǐng)求時(shí),那么優(yōu)先級(jí)較低的設(shè)備可能長(zhǎng)的設(shè)備出現(xiàn)頻繁的請(qǐng)求時(shí),那么優(yōu)先級(jí)較低的設(shè)備可能長(zhǎng)期不能使用總線。期不能使用總線。 6.3 總線的仲裁總線的仲裁2022年3月16日星期三 總線上的任一設(shè)備要求使用總線時(shí),通過總線上的任一設(shè)備要求使用總線時(shí),通過BRBR線發(fā)出總線請(qǐng)求。中央仲裁器線

42、發(fā)出總線請(qǐng)求。中央仲裁器接到請(qǐng)求信號(hào)以后,在接到請(qǐng)求信號(hào)以后,在BSBS線為線為“0”0”的情況下讓計(jì)數(shù)器開始計(jì)數(shù),計(jì)數(shù)值通過的情況下讓計(jì)數(shù)器開始計(jì)數(shù),計(jì)數(shù)值通過一組地址線發(fā)向各設(shè)備。每個(gè)設(shè)備接口都有一個(gè)設(shè)備地址判別電路,當(dāng)?shù)刂芬唤M地址線發(fā)向各設(shè)備。每個(gè)設(shè)備接口都有一個(gè)設(shè)備地址判別電路,當(dāng)?shù)刂肪€上的計(jì)數(shù)值與請(qǐng)求總線的設(shè)備地址相一致時(shí),該設(shè)備置線上的計(jì)數(shù)值與請(qǐng)求總線的設(shè)備地址相一致時(shí),該設(shè)備置“1”BS1”BS線,獲得了線,獲得了總線使用權(quán),此時(shí)中止計(jì)數(shù)查詢??偩€使用權(quán),此時(shí)中止計(jì)數(shù)查詢。 6.3 總線的仲裁總線的仲裁2022年3月16日星期三 在獨(dú)立請(qǐng)求方式中,每一個(gè)共享總線的設(shè)備均有一對(duì)總線

43、請(qǐng)求線在獨(dú)立請(qǐng)求方式中,每一個(gè)共享總線的設(shè)備均有一對(duì)總線請(qǐng)求線BRiBRi。和總線授權(quán)線和總線授權(quán)線BGiBGi;。當(dāng)設(shè)備要求使用總線時(shí),便發(fā)出該設(shè)備的請(qǐng)求;。當(dāng)設(shè)備要求使用總線時(shí),便發(fā)出該設(shè)備的請(qǐng)求信號(hào)。中央仲裁器中有一個(gè)排隊(duì)電路,它根據(jù)一定的優(yōu)先次序決定首信號(hào)。中央仲裁器中有一個(gè)排隊(duì)電路,它根據(jù)一定的優(yōu)先次序決定首先響應(yīng)哪個(gè)設(shè)備的請(qǐng)求,給設(shè)備以授權(quán)信號(hào)先響應(yīng)哪個(gè)設(shè)備的請(qǐng)求,給設(shè)備以授權(quán)信號(hào)BGiBGi。6.3 總線的仲裁總線的仲裁2022年3月16日星期三 獨(dú)立請(qǐng)求方式的優(yōu)點(diǎn)是響應(yīng)時(shí)間快,即確定優(yōu)先獨(dú)立請(qǐng)求方式的優(yōu)點(diǎn)是響應(yīng)時(shí)間快,即確定優(yōu)先響應(yīng)的設(shè)備所花費(fèi)的時(shí)間少,用不著一個(gè)設(shè)備接一個(gè)響應(yīng)

44、的設(shè)備所花費(fèi)的時(shí)間少,用不著一個(gè)設(shè)備接一個(gè)設(shè)備地查詢。其次,對(duì)優(yōu)先次序的控制相當(dāng)靈活。它設(shè)備地查詢。其次,對(duì)優(yōu)先次序的控制相當(dāng)靈活。它可以預(yù)先固定,例如可以預(yù)先固定,例如 BRBR9 9優(yōu)先級(jí)最高,優(yōu)先級(jí)最高, BRBR1 1次次之之BRnBRn最低;也可以通過程序來改變優(yōu)先次序;最低;也可以通過程序來改變優(yōu)先次序;還可以用屏蔽(禁止)某個(gè)請(qǐng)求的辦法,不響應(yīng)來自還可以用屏蔽(禁止)某個(gè)請(qǐng)求的辦法,不響應(yīng)來自無效設(shè)備的請(qǐng)求。無效設(shè)備的請(qǐng)求。因此當(dāng)代總線標(biāo)準(zhǔn)普遍采用獨(dú)立請(qǐng)因此當(dāng)代總線標(biāo)準(zhǔn)普遍采用獨(dú)立請(qǐng)求方式。求方式。 6.3 總線的仲裁總線的仲裁2022年3月16日星期三二、二、 分布式仲裁分布式

45、仲裁 分布式仲裁不需要中央仲裁器,每個(gè)潛在的主方功分布式仲裁不需要中央仲裁器,每個(gè)潛在的主方功能模塊都有自己的仲裁信號(hào)和仲裁器。當(dāng)它們有總線請(qǐng)能模塊都有自己的仲裁信號(hào)和仲裁器。當(dāng)它們有總線請(qǐng)求時(shí),把它們唯一的仲裁號(hào)發(fā)送到共享的仲裁總線上,求時(shí),把它們唯一的仲裁號(hào)發(fā)送到共享的仲裁總線上,每個(gè)仲裁器將仲裁總線上得到的號(hào)與自己的號(hào)進(jìn)行比較。每個(gè)仲裁器將仲裁總線上得到的號(hào)與自己的號(hào)進(jìn)行比較。如果仲裁總線上的號(hào)大,則它的總線請(qǐng)求不予響應(yīng),并如果仲裁總線上的號(hào)大,則它的總線請(qǐng)求不予響應(yīng),并撤消它的仲裁號(hào)。最后,獲勝者的仲裁號(hào)保留在仲裁總撤消它的仲裁號(hào)。最后,獲勝者的仲裁號(hào)保留在仲裁總線上。顯然,分布式仲裁

46、是以優(yōu)先級(jí)仲裁策略為基礎(chǔ)。線上。顯然,分布式仲裁是以優(yōu)先級(jí)仲裁策略為基礎(chǔ)。 圖圖6.11 6.11 分布式總線仲裁方式分布式總線仲裁方式6.4 總線的定時(shí)和數(shù)據(jù)傳送總線的定時(shí)和數(shù)據(jù)傳送2022年3月16日星期三一、總線的定時(shí)一、總線的定時(shí) 總線的一次信息傳送過程,大致可分為如下五個(gè)總線的一次信息傳送過程,大致可分為如下五個(gè)階段:階段:請(qǐng)求總線,總線仲裁,尋址(目的地址),信請(qǐng)求總線,總線仲裁,尋址(目的地址),信息傳送,狀態(tài)返回(或錯(cuò)誤報(bào)告)。息傳送,狀態(tài)返回(或錯(cuò)誤報(bào)告)。 為了同步主方、從方的操作,必須制訂定時(shí)協(xié)議。為了同步主方、從方的操作,必須制訂定時(shí)協(xié)議。 所謂所謂定時(shí),定時(shí),是指是指

47、事件出現(xiàn)在總線上的時(shí)序關(guān)系。事件出現(xiàn)在總線上的時(shí)序關(guān)系。下面介紹數(shù)據(jù)傳送過程中采用的兩種定時(shí)方式:同步下面介紹數(shù)據(jù)傳送過程中采用的兩種定時(shí)方式:同步定時(shí)和異步定時(shí)。定時(shí)和異步定時(shí)。6.4 總線的定時(shí)和數(shù)據(jù)傳送總線的定時(shí)和數(shù)據(jù)傳送2022年3月16日星期三(1 1)同步定時(shí))同步定時(shí):在同步定時(shí)協(xié)議中,事件由現(xiàn)在總線上:在同步定時(shí)協(xié)議中,事件由現(xiàn)在總線上的時(shí)刻由總線時(shí)鐘信號(hào)來確定。由于采用了公共時(shí)鐘,的時(shí)刻由總線時(shí)鐘信號(hào)來確定。由于采用了公共時(shí)鐘,每個(gè)功能模塊什么時(shí)候發(fā)送或接收信息都有每個(gè)功能模塊什么時(shí)候發(fā)送或接收信息都有統(tǒng)一時(shí)鐘規(guī)統(tǒng)一時(shí)鐘規(guī)定,定,因此,同步定時(shí)具有較高的傳輸頻率。因此,同步定

48、時(shí)具有較高的傳輸頻率。 同步定時(shí)適用于總線長(zhǎng)度較短、各功能模塊存取時(shí)同步定時(shí)適用于總線長(zhǎng)度較短、各功能模塊存取時(shí)間比較接近的情況。這是因?yàn)橥椒绞綄?duì)任何兩個(gè)功能間比較接近的情況。這是因?yàn)橥椒绞綄?duì)任何兩個(gè)功能模塊的通信都給予同樣的時(shí)間安排。由于同步總線必須模塊的通信都給予同樣的時(shí)間安排。由于同步總線必須按最慢的模塊來設(shè)計(jì)公共時(shí)鐘,當(dāng)各功能模塊存取時(shí)間按最慢的模塊來設(shè)計(jì)公共時(shí)鐘,當(dāng)各功能模塊存取時(shí)間相差很大時(shí),會(huì)大大損失總線效率。相差很大時(shí),會(huì)大大損失總線效率。 6.4 總線的定時(shí)和數(shù)據(jù)傳送總線的定時(shí)和數(shù)據(jù)傳送2022年3月16日星期三(2 2)異步定時(shí))異步定時(shí) :在異步定時(shí)協(xié)議中,后一事件出

49、現(xiàn)在總線:在異步定時(shí)協(xié)議中,后一事件出現(xiàn)在總線上的時(shí)刻取決于前一事件的出現(xiàn),即建立在應(yīng)答式或互鎖上的時(shí)刻取決于前一事件的出現(xiàn),即建立在應(yīng)答式或互鎖機(jī)制基礎(chǔ)上。在這種系統(tǒng)中,不需要統(tǒng)一的公共時(shí)鐘信號(hào)。機(jī)制基礎(chǔ)上。在這種系統(tǒng)中,不需要統(tǒng)一的公共時(shí)鐘信號(hào)。總線周期的長(zhǎng)度是可變的。例如圖示的例子中,總線周期的長(zhǎng)度是可變的。例如圖示的例子中,CPUCPU發(fā)出發(fā)出讀命令信號(hào)和存儲(chǔ)器地址信號(hào),經(jīng)一段時(shí)延,待信號(hào)穩(wěn)定讀命令信號(hào)和存儲(chǔ)器地址信號(hào),經(jīng)一段時(shí)延,待信號(hào)穩(wěn)定后,它啟動(dòng)主同步(后,它啟動(dòng)主同步(MSYNMSYN)信號(hào),這個(gè)信號(hào)引發(fā)存儲(chǔ)器以)信號(hào),這個(gè)信號(hào)引發(fā)存儲(chǔ)器以從同步(從同步(SSYNSSYN)信號(hào)

50、予以響應(yīng),并將數(shù)據(jù)放到數(shù)據(jù)線上。)信號(hào)予以響應(yīng),并將數(shù)據(jù)放到數(shù)據(jù)線上。這個(gè)這個(gè)SSYNSSYN信號(hào)使信號(hào)使CPUCPU讀數(shù)據(jù),然后撤消讀數(shù)據(jù),然后撤消MSYNMSYN信號(hào),信號(hào),MSYNMSYN信信號(hào)的撤消又使號(hào)的撤消又使SSYNSSYN信號(hào)撤消,最后地址線、數(shù)據(jù)上不再有信號(hào)撤消,最后地址線、數(shù)據(jù)上不再有有效信息,于是讀數(shù)據(jù)總線周期結(jié)束。有效信息,于是讀數(shù)據(jù)總線周期結(jié)束。6.4 總線的定時(shí)和數(shù)據(jù)傳送總線的定時(shí)和數(shù)據(jù)傳送2022年3月16日星期三 異步定時(shí)的優(yōu)點(diǎn)是總線周期長(zhǎng)度可變,不把響應(yīng)時(shí)間強(qiáng)異步定時(shí)的優(yōu)點(diǎn)是總線周期長(zhǎng)度可變,不把響應(yīng)時(shí)間強(qiáng)加到功能模塊上,因而允許快速和慢速的功能模塊都能連接加

51、到功能模塊上,因而允許快速和慢速的功能模塊都能連接到同一總線上。但這以增加總統(tǒng)的復(fù)雜性和成本為代價(jià)。到同一總線上。但這以增加總統(tǒng)的復(fù)雜性和成本為代價(jià)。 6.4 總線的定時(shí)和數(shù)據(jù)傳送總線的定時(shí)和數(shù)據(jù)傳送2022年3月16日星期三二、二、總線數(shù)據(jù)傳送模式總線數(shù)據(jù)傳送模式 當(dāng)代的總線標(biāo)準(zhǔn)大都能支持以下四類模式的數(shù)據(jù)傳送:當(dāng)代的總線標(biāo)準(zhǔn)大都能支持以下四類模式的數(shù)據(jù)傳送: (1 1)讀、寫操作:)讀、寫操作:讀操作是由從方到主方的數(shù)據(jù)傳送;讀操作是由從方到主方的數(shù)據(jù)傳送;寫操作是由主方到從方的數(shù)據(jù)傳送。一般,主方先以寫操作是由主方到從方的數(shù)據(jù)傳送。一般,主方先以一個(gè)總線周期發(fā)出命令和從方地址,經(jīng)過一定的

52、延時(shí)一個(gè)總線周期發(fā)出命令和從方地址,經(jīng)過一定的延時(shí)再開始數(shù)據(jù)傳送總線周期。為了提高總線利用率,減再開始數(shù)據(jù)傳送總線周期。為了提高總線利用率,減少延時(shí)損失,主方完成尋址愿望同期后可讓出總線控少延時(shí)損失,主方完成尋址愿望同期后可讓出總線控制權(quán),以使其他主方完成更緊迫的操作。然后再重新制權(quán),以使其他主方完成更緊迫的操作。然后再重新競(jìng)爭(zhēng)總線,完成數(shù)據(jù)傳送總線周期。競(jìng)爭(zhēng)總線,完成數(shù)據(jù)傳送總線周期。 6.4 總線的定時(shí)和數(shù)據(jù)傳送總線的定時(shí)和數(shù)據(jù)傳送2022年3月16日星期三(2 2)塊傳送操作:)塊傳送操作:只需給出塊的起始地址,然后對(duì)固只需給出塊的起始地址,然后對(duì)固定塊長(zhǎng)度的數(shù)據(jù)一個(gè)接一個(gè)地讀出或?qū)懭搿?/p>

53、對(duì)于定塊長(zhǎng)度的數(shù)據(jù)一個(gè)接一個(gè)地讀出或?qū)懭?。?duì)于CPUCPU(主方)(主方)存儲(chǔ)器(從方)而言的塊傳送,常稱為猝存儲(chǔ)器(從方)而言的塊傳送,常稱為猝發(fā)式傳送,其塊長(zhǎng)一般固定為數(shù)據(jù)線寬度(存儲(chǔ)器字發(fā)式傳送,其塊長(zhǎng)一般固定為數(shù)據(jù)線寬度(存儲(chǔ)器字長(zhǎng))的長(zhǎng))的4 4倍。例如一個(gè)倍。例如一個(gè)6464位數(shù)據(jù)線的總線,一次猝發(fā)位數(shù)據(jù)線的總線,一次猝發(fā)式傳送可達(dá)式傳送可達(dá)256256位。這在超標(biāo)量流水中十分有用。位。這在超標(biāo)量流水中十分有用。 6.4 總線的定時(shí)和數(shù)據(jù)傳送總線的定時(shí)和數(shù)據(jù)傳送2022年3月16日星期三(3 3)寫后讀、讀修改寫操作:)寫后讀、讀修改寫操作:只給出地址一次,或進(jìn)行先只給出地址一次,

54、或進(jìn)行先寫后讀操作,或進(jìn)行先讀后寫操作。前者用于校驗(yàn)?zāi)康亩鴮懞笞x操作,或進(jìn)行先讀后寫操作。前者用于校驗(yàn)?zāi)康亩笳哂糜诙嗟莱绦蛳到y(tǒng)中對(duì)共享存儲(chǔ)資源的保護(hù)。這兩種后者用于多道程序系統(tǒng)中對(duì)共享存儲(chǔ)資源的保護(hù)。這兩種操作和猝發(fā)式操作一樣,主方掌管總線直到整個(gè)操作完成。操作和猝發(fā)式操作一樣,主方掌管總線直到整個(gè)操作完成。 (4 4)廣播、廣集操作:)廣播、廣集操作:一般而言,數(shù)據(jù)傳送只在一個(gè)主方一般而言,數(shù)據(jù)傳送只在一個(gè)主方和一個(gè)從方之間進(jìn)行。但有的總線允許一個(gè)主方對(duì)多個(gè)從和一個(gè)從方之間進(jìn)行。但有的總線允許一個(gè)主方對(duì)多個(gè)從方進(jìn)行寫操作,這種操作稱為廣播。與廣播相反的操作稱方進(jìn)行寫操作,這種操作稱為廣播。

55、與廣播相反的操作稱為廣集,它將選定的多個(gè)從方數(shù)據(jù)在總線上完成為廣集,它將選定的多個(gè)從方數(shù)據(jù)在總線上完成ANDAND或或OROR操作,用以檢測(cè)多個(gè)中斷源。操作,用以檢測(cè)多個(gè)中斷源。 6.5 HOSTHOST總線和總線和PCIPCI總線總線2022年3月16日星期三一、一、多總線結(jié)構(gòu)多總線結(jié)構(gòu) 在典型的多總線結(jié)構(gòu)中包含三種總線:在典型的多總線結(jié)構(gòu)中包含三種總線:HOSTHOST總線、總線、PCIPCI總線、總線、LAGACYLAGACY總線??偩€。 HOST HOST 總線:總線: 該總線有該總線有CPUCPU總線、系統(tǒng)總線、主存總線等多種總線、系統(tǒng)總線、主存總線等多種名稱,各自反映了總線功能的一

56、個(gè)方面。這里稱宿主總線,也名稱,各自反映了總線功能的一個(gè)方面。這里稱宿主總線,也許更全面,因?yàn)樵S更全面,因?yàn)镠OSTHOST總線不僅連接主存,還可以連接多個(gè)總線不僅連接主存,還可以連接多個(gè)CPUCPU。 LAGACYLAGACY總線:總線: 可以是可以是ISAISA,EISAEISA,MCAMCA等這類性能較低的傳統(tǒng)等這類性能較低的傳統(tǒng)總線,以便充分利用市場(chǎng)上豐富的適配器卡,支持中、低速總線,以便充分利用市場(chǎng)上豐富的適配器卡,支持中、低速I/OI/O設(shè)備。設(shè)備。6.5 HOSTHOST總線和總線和PCIPCI總線總線2022年3月16日星期三 PCI PCI 總線:總線: 連接各種高速的連接各

57、種高速的PCIPCI設(shè)備,也可以是從設(shè)設(shè)備,也可以是從設(shè)備,或兼而有之。在備,或兼而有之。在PCIPCI設(shè)備中不存在設(shè)備中不存在DMADMA的概念,這的概念,這是因?yàn)槭且驗(yàn)镻CIPCI總線支持無限的猝發(fā)式傳送。這樣,傳統(tǒng)總線支持無限的猝發(fā)式傳送。這樣,傳統(tǒng)總線上用總線上用DMADMA方式工作的設(shè)備移植到方式工作的設(shè)備移植到PCIPCI總線上時(shí),采總線上時(shí),采用主設(shè)備工作方式即可。系統(tǒng)中允許有多條用主設(shè)備工作方式即可。系統(tǒng)中允許有多條PCIPCI總線總線,它們可以使用,它們可以使用HOSTHOST橋與橋與HOSTHOST總線相連,也可以使用總線相連,也可以使用PCI/PCIPCI/PCI橋與已知

58、橋與已知HOSTHOST總線相連,從而得以擴(kuò)充整個(gè)總線相連,從而得以擴(kuò)充整個(gè)系統(tǒng)的系統(tǒng)的PCIPCI總線負(fù)載能力??偩€負(fù)載能力。6.5 HOSTHOST總線和總線和PCIPCI總線總線2022年3月16日星期三二、二、PCIPCI總線信號(hào)線總線信號(hào)線 PCIPCI總線的基本傳輸機(jī)制是猝發(fā)式傳送,利用橋總線的基本傳輸機(jī)制是猝發(fā)式傳送,利用橋可以實(shí)現(xiàn)總線間的猝發(fā)式傳送。寫操作時(shí),橋把上層可以實(shí)現(xiàn)總線間的猝發(fā)式傳送。寫操作時(shí),橋把上層總線的寫周期先緩存起來,以后的時(shí)間再在下層總線總線的寫周期先緩存起來,以后的時(shí)間再在下層總線上生成寫周期,即延遲寫。讀操作時(shí),橋可早于上層上生成寫周期,即延遲寫。讀操作

59、時(shí),橋可早于上層總線,直接在下層總線上進(jìn)行預(yù)讀。無論延遲寫和預(yù)總線,直接在下層總線上進(jìn)行預(yù)讀。無論延遲寫和預(yù)讀,橋的作用可使所有的存取都按讀,橋的作用可使所有的存取都按CPUCPU的需要出現(xiàn)在的需要出現(xiàn)在總線上??偩€上。6.5 HOSTHOST總線和總線和PCIPCI總線總線2022年3月16日星期三PCIPCI總線信號(hào)線:總線信號(hào)線: 必要引腳控設(shè)備必要引腳控設(shè)備4949條條 目標(biāo)設(shè)備目標(biāo)設(shè)備4747條條 可選引腳可選引腳5151條(主要用于條(主要用于6464位擴(kuò)展、中位擴(kuò)展、中 斷請(qǐng)求、高斷請(qǐng)求、高速緩存支持等)速緩存支持等) 總引腳數(shù)總引腳數(shù)120120條(包含電源、地、保留條(包含電

60、源、地、保留 引腳等)引腳等)6.5 HOSTHOST總線和總線和PCIPCI總線總線2022年3月16日星期三三、總線周期類型三、總線周期類型 PCI PCI 總線周期由當(dāng)前被授權(quán)的主設(shè)備發(fā)起??偩€周期由當(dāng)前被授權(quán)的主設(shè)備發(fā)起。PCIPCI支支持任何主設(shè)備和從設(shè)備之間點(diǎn)到點(diǎn)的對(duì)等訪問,也支持任何主設(shè)備和從設(shè)備之間點(diǎn)到點(diǎn)的對(duì)等訪問,也支持某些主設(shè)備的廣播讀寫。持某些主設(shè)備的廣播讀寫。 6.5 HOSTHOST總線和總線和PCIPCI總線總線2022年3月16日星期三1 1、存儲(chǔ)器讀、存儲(chǔ)器讀/ /寫總線周期寫總線周期: : 以猝發(fā)式傳送為基本機(jī)制,依次猝發(fā)式傳送總線以猝發(fā)式傳送為基本機(jī)制,依次

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論