




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線1第六章第六章 系統(tǒng)總線系統(tǒng)總線 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線26.1 6.1 系統(tǒng)總線結(jié)構(gòu)系統(tǒng)總線結(jié)構(gòu) 總線(總線(bus),又稱之為母線,是從一個或多個源部),又稱之為母線,是從一個或多個源部件傳送信息到一個或多個目的部件的傳輸線束??偩€是多件傳送信息到一個或多個目的部件的傳輸線束。總線是多個部件間的公共連線。個部件間的公共連線。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線36.1.16.1.1總線的結(jié)構(gòu)與連接方式總線的結(jié)構(gòu)與連接方式總線就是指能為多個功能部件服務(wù)的一組公用信息線
2、總線就是指能為多個功能部件服務(wù)的一組公用信息線。 一個計算機系統(tǒng)中的總線,大致分為如下三類:一個計算機系統(tǒng)中的總線,大致分為如下三類: 內(nèi)部總線內(nèi)部總線 同一部件之間的總線,如同一部件之間的總線,如cpucpu內(nèi)部連接內(nèi)部連接各寄存器及運算器之間的連線。各寄存器及運算器之間的連線。 系統(tǒng)總線系統(tǒng)總線 同一臺計算機系統(tǒng)各部件之間連接的總同一臺計算機系統(tǒng)各部件之間連接的總線,如線,如cpucpu、內(nèi)存、通道和各類、內(nèi)存、通道和各類i/oi/o接接口間的連線??陂g的連線。 多機系統(tǒng)總線多機系統(tǒng)總線 多臺處理機之間互相連接的總線,它涉多臺處理機之間互相連接的總線,它涉及到多機系統(tǒng)互連。及到多機系統(tǒng)互連
3、。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線4 1總線的結(jié)構(gòu)總線的結(jié)構(gòu) 地址線:用于選擇信息傳送的設(shè)備。例如,地址線:用于選擇信息傳送的設(shè)備。例如,cpucpu與主存?zhèn)魉蛿?shù)與主存?zhèn)魉蛿?shù)據(jù)或指令時,必須將主存單元的地址送到總線地址線據(jù)或指令時,必須將主存單元的地址送到總線地址線上,只有主存儲器響應(yīng)這個地址,其他設(shè)備則不響應(yīng)。上,只有主存儲器響應(yīng)這個地址,其他設(shè)備則不響應(yīng)。地址線通常是單向線,地址信息由源部件發(fā)送到目的地址線通常是單向線,地址信息由源部件發(fā)送到目的部件。部件。數(shù)據(jù)線:用于總線上的設(shè)備之間傳送數(shù)據(jù)信息。數(shù)據(jù)線通常是數(shù)據(jù)線:用于總線上的設(shè)備之間傳送數(shù)據(jù)信息。數(shù)據(jù)線通
4、常是雙向線。例如,雙向線。例如,cpucpu與主存可以通過數(shù)據(jù)線進行輸入與主存可以通過數(shù)據(jù)線進行輸入(取數(shù))或輸出(寫數(shù))。(取數(shù))或輸出(寫數(shù))。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線5 控制線:控制線:用于實現(xiàn)對設(shè)備的控制和監(jiān)視功能。例如,用于實現(xiàn)對設(shè)備的控制和監(jiān)視功能。例如,cpu與主存與主存?zhèn)魉托畔r,傳送信息時,cpu通過控制線發(fā)送讀或?qū)懨畹街鞔?,啟動主通過控制線發(fā)送讀或?qū)懨畹街鞔?,啟動主存讀或?qū)懖僮鳌M瑫r,通過控制線監(jiān)視主存送來的存讀或?qū)懖僮?。同時,通過控制線監(jiān)視主存送來的moc回答回答信號,判斷主存的工作是否已完成。控制線通常都是單向線,信號,判斷主存
5、的工作是否已完成??刂凭€通常都是單向線,有從有從cpu 發(fā)送出去的,也有從設(shè)備發(fā)送出去的。除以上發(fā)送出去的,也有從設(shè)備發(fā)送出去的。除以上3種線種線外,還有時鐘線、電源線和地線等,分別用作時鐘控制及提供外,還有時鐘線、電源線和地線等,分別用作時鐘控制及提供電源。為減少信號失真及噪聲干擾,地線通常有多根,分布格電源。為減少信號失真及噪聲干擾,地線通常有多根,分布格式很講究。式很講究。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線62總線的連接方式總線的連接方式 通過接口可以實現(xiàn)高速機器與低速外設(shè)之間工作速通過接口可以實現(xiàn)高速機器與低速外設(shè)之間工作速度上的匹配和同步,并完成計算機和外
6、設(shè)之間的所有數(shù)度上的匹配和同步,并完成計算機和外設(shè)之間的所有數(shù)據(jù)傳送和控制。因此,據(jù)傳送和控制。因此,“接口接口”又有又有“適配器適配器”、“設(shè)設(shè)備控制器備控制器”等名稱。等名稱。 根據(jù)連接方式不同,單機系統(tǒng)中采用的總線結(jié)構(gòu)有根據(jù)連接方式不同,單機系統(tǒng)中采用的總線結(jié)構(gòu)有三種基本類型:三種基本類型:單總線結(jié)構(gòu);單總線結(jié)構(gòu);雙總線結(jié)構(gòu);雙總線結(jié)構(gòu);三總?cè)偩€結(jié)構(gòu)。線結(jié)構(gòu)。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線7(1 1) 單總線結(jié)構(gòu)單總線結(jié)構(gòu) 在許多微小型計算機中,使用一條單一的系統(tǒng)總線來連接在許多微小型計算機中,使用一條單一的系統(tǒng)總線來連接cpu、內(nèi)存和、內(nèi)存和i/o設(shè)備
7、,稱為單總線結(jié)構(gòu),如圖設(shè)備,稱為單總線結(jié)構(gòu),如圖6.1所示。所示。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線8 在單總線結(jié)構(gòu)中,要求連接到總線上的邏輯部件必須高在單總線結(jié)構(gòu)中,要求連接到總線上的邏輯部件必須高速運行,以便在某些設(shè)備需要使用總線時,能迅速獲得總線速運行,以便在某些設(shè)備需要使用總線時,能迅速獲得總線控制權(quán);而當不再使用總線時,能迅速放棄總線控制權(quán),否控制權(quán);而當不再使用總線時,能迅速放棄總線控制權(quán),否則,一條總線由多種部件共用,可能導(dǎo)致很大的時間延遲。則,一條總線由多種部件共用,可能導(dǎo)致很大的時間延遲。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總
8、線9 在單總線系統(tǒng)中,主存與輸入、輸出設(shè)備都在同一條總在單總線系統(tǒng)中,主存與輸入、輸出設(shè)備都在同一條總線上,設(shè)備的尋址采用統(tǒng)一編址的方法,即所有的主存單元線上,設(shè)備的尋址采用統(tǒng)一編址的方法,即所有的主存單元及外部設(shè)備接口寄存器的地址一起構(gòu)成一個連續(xù)的地址空間及外部設(shè)備接口寄存器的地址一起構(gòu)成一個連續(xù)的地址空間(單總線地址空間),因此,訪內(nèi)指令與輸入(單總線地址空間),因此,訪內(nèi)指令與輸入/輸出指令在形輸出指令在形式上完全相同,區(qū)別僅在于地址的數(shù)值不同,這就是說,對式上完全相同,區(qū)別僅在于地址的數(shù)值不同,這就是說,對輸入輸入/輸出設(shè)備的操作,完全可以和內(nèi)存的操作一樣處理。這輸出設(shè)備的操作,完全可
9、以和內(nèi)存的操作一樣處理。這樣,當樣,當cpu把指令的地址字段送到總線上時,如果該地址字把指令的地址字段送到總線上時,如果該地址字段對應(yīng)的地址是內(nèi)存地址,則內(nèi)存予以響應(yīng)。此時,在段對應(yīng)的地址是內(nèi)存地址,則內(nèi)存予以響應(yīng)。此時,在cpu和內(nèi)存之間將發(fā)生數(shù)據(jù)傳送,數(shù)據(jù)傳送的方向由指令操作碼和內(nèi)存之間將發(fā)生數(shù)據(jù)傳送,數(shù)據(jù)傳送的方向由指令操作碼決定,如圖決定,如圖6.2(b)所示。所示。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線10pccpu控制指令內(nèi)存接口外部設(shè)備地址 cpu控制數(shù)據(jù)內(nèi)存接口外部設(shè)備地址(a) (b)cpu控制數(shù)據(jù)內(nèi)存接口外部設(shè)備地址 cpu控制數(shù)據(jù)內(nèi)存接口外部設(shè)備地
10、址(c) (d)cpu控制數(shù)據(jù)內(nèi)存接口外設(shè) 2地址接口外設(shè) 1(e)圖6.2 單總線的功能 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線11 如果該指令地址字段對應(yīng)的是外圍設(shè)備地址,則外圍設(shè)備如果該指令地址字段對應(yīng)的是外圍設(shè)備地址,則外圍設(shè)備譯碼器予以響應(yīng),譯碼器予以響應(yīng), 此時,此時,cpucpu和與該地址相對應(yīng)的外圍設(shè)備和與該地址相對應(yīng)的外圍設(shè)備之間,將發(fā)生數(shù)據(jù)傳送,而數(shù)據(jù)傳送的方向由指令操作碼決之間,將發(fā)生數(shù)據(jù)傳送,而數(shù)據(jù)傳送的方向由指令操作碼決定,如圖定,如圖6.2(c)6.2(c)所示。所示。 在單總線系統(tǒng)中,某些外圍設(shè)備也可以指定地址。在單總線系統(tǒng)中,某些外圍設(shè)備也
11、可以指定地址。 此時,此時,外圍設(shè)備通過與外圍設(shè)備通過與cpu中的總線控制部件交換控制部件的方式中的總線控制部件交換控制部件的方式占有總線。一旦外圍設(shè)備得到總線控制權(quán),就可向總線發(fā)送占有總線。一旦外圍設(shè)備得到總線控制權(quán),就可向總線發(fā)送地址信號,使總線上的地址線置為適當?shù)拇a狀態(tài),以便決地址信號,使總線上的地址線置為適當?shù)拇a狀態(tài),以便決定 它 將 要 與 那 一 個 設(shè) 備 進 行 信 息 交 換 。定 它 將 要 與 那 一 個 設(shè) 備 進 行 信 息 交 換 。 采用統(tǒng)一編址方法,省去一類采用統(tǒng)一編址方法,省去一類i/o指令,簡化了指令系統(tǒng)。指令,簡化了指令系統(tǒng)。此外,單總線結(jié)構(gòu)簡單,使用
12、靈活,易擴充。然而,單總線此外,單總線結(jié)構(gòu)簡單,使用靈活,易擴充。然而,單總線的地址線位數(shù)與主存地址位數(shù)相同,主存的部分地址空間要的地址線位數(shù)與主存地址位數(shù)相同,主存的部分地址空間要用于外部設(shè)備接口寄存器尋址。此外,所有的部件均通過一用于外部設(shè)備接口寄存器尋址。此外,所有的部件均通過一條總線進行通信,分時使用總線,因此,通信速度比較慢。條總線進行通信,分時使用總線,因此,通信速度比較慢。通常,單總線結(jié)構(gòu)適用于小型或微型計算機的系統(tǒng)總線。通常,單總線結(jié)構(gòu)適用于小型或微型計算機的系統(tǒng)總線。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線12(2 2) 雙總線結(jié)構(gòu)雙總線結(jié)構(gòu) 單總線系統(tǒng)
13、中,由于所有邏輯部件都掛在同一個總線上,單總線系統(tǒng)中,由于所有邏輯部件都掛在同一個總線上,因此總線只能分時工作,即某一時間只能允許一對部件之間因此總線只能分時工作,即某一時間只能允許一對部件之間傳送數(shù)據(jù),這就使信息傳送的吞吐量受到限制。為此出現(xiàn)了傳送數(shù)據(jù),這就使信息傳送的吞吐量受到限制。為此出現(xiàn)了雙總線結(jié)構(gòu)。這種結(jié)構(gòu)保持了單總線系統(tǒng)簡單、易于擴充的雙總線結(jié)構(gòu)。這種結(jié)構(gòu)保持了單總線系統(tǒng)簡單、易于擴充的優(yōu)點,但又在優(yōu)點,但又在cpu和內(nèi)存之間專門設(shè)置了一組高速的存儲和內(nèi)存之間專門設(shè)置了一組高速的存儲總線,使總線,使cpu 可通過專用總線與存儲器交換信息,并減輕可通過專用總線與存儲器交換信息,并減輕
14、了系統(tǒng)總線的負擔,同時內(nèi)存仍可通過系統(tǒng)總線與外設(shè)之間了系統(tǒng)總線的負擔,同時內(nèi)存仍可通過系統(tǒng)總線與外設(shè)之間實現(xiàn)實現(xiàn)dma操作,而不必經(jīng)過操作,而不必經(jīng)過cpu。這種雙總線系統(tǒng)以增加。這種雙總線系統(tǒng)以增加硬件為代價,當前高檔微型機中廣泛采用這種總線結(jié)構(gòu)。硬件為代價,當前高檔微型機中廣泛采用這種總線結(jié)構(gòu)。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線13(3 3) 三總線結(jié)構(gòu)三總線結(jié)構(gòu) 圖圖6.4所示的為三總線系統(tǒng)的結(jié)構(gòu)圖,它是在雙總線系統(tǒng)所示的為三總線系統(tǒng)的結(jié)構(gòu)圖,它是在雙總線系統(tǒng)的基礎(chǔ)上增加的基礎(chǔ)上增加i/o總線形成的。其中系統(tǒng)總線是總線形成的。其中系統(tǒng)總線是cpu、內(nèi)存、內(nèi)存和
15、通道(和通道(iop)。進行數(shù)據(jù)傳送的公共通路,而)。進行數(shù)據(jù)傳送的公共通路,而i/o總線是總線是多個外部設(shè)備與通道之間進行數(shù)據(jù)傳送的公共通路。多個外部設(shè)備與通道之間進行數(shù)據(jù)傳送的公共通路。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線14 由上述可知,在由上述可知,在dma方式中,外設(shè)與存儲器間直接方式中,外設(shè)與存儲器間直接交換數(shù)據(jù)而不經(jīng)過交換數(shù)據(jù)而不經(jīng)過cpu,從而減輕,從而減輕cpu對數(shù)據(jù)輸入對數(shù)據(jù)輸入/輸出輸出的控制,而的控制,而“通道通道”方式進一步提高了方式進一步提高了cpu的效率。通道的效率。通道實際上是一臺具有特殊功能的處理器,又稱為實際上是一臺具有特殊功能的處
16、理器,又稱為iop(i/o處處理器),它分擔了一部分理器),它分擔了一部分cpu的功能,以實現(xiàn)對外設(shè)的統(tǒng)的功能,以實現(xiàn)對外設(shè)的統(tǒng)一管理及外設(shè)與內(nèi)存之間的數(shù)據(jù)傳送。顯然,由于增加了一管理及外設(shè)與內(nèi)存之間的數(shù)據(jù)傳送。顯然,由于增加了iop,整個系統(tǒng)的效率將大大提高,然而這是以增加更多,整個系統(tǒng)的效率將大大提高,然而這是以增加更多的硬件代價換來的。三總線系統(tǒng)通常用于中、大型計算機的硬件代價換來的。三總線系統(tǒng)通常用于中、大型計算機中。中。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線153. 總線結(jié)構(gòu)對計算機系統(tǒng)性能的影響總線結(jié)構(gòu)對計算機系統(tǒng)性能的影響 (1) 最大存儲容量最大存儲容量
17、 在單總線系統(tǒng)中,最大內(nèi)存容量必須小于由計算機字長在單總線系統(tǒng)中,最大內(nèi)存容量必須小于由計算機字長所決定的可能的地址總數(shù)。所決定的可能的地址總數(shù)。 在雙總線系統(tǒng)中,對內(nèi)存和外設(shè)進行存取的判斷是利用在雙總線系統(tǒng)中,對內(nèi)存和外設(shè)進行存取的判斷是利用各自的指令操作碼來進行的。由于內(nèi)存地址和外設(shè)地址出現(xiàn)各自的指令操作碼來進行的。由于內(nèi)存地址和外設(shè)地址出現(xiàn)于不同的總線上,所以存儲容量不會受到外圍設(shè)備多少的影于不同的總線上,所以存儲容量不會受到外圍設(shè)備多少的影響。響。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線16(2 2) 指令系統(tǒng)指令系統(tǒng) 在雙總線系統(tǒng)中,在雙總線系統(tǒng)中,cpucpu
18、對內(nèi)存總線和系統(tǒng)總線必須有不對內(nèi)存總線和系統(tǒng)總線必須有不同的指令系統(tǒng)。由于使用哪條總線要由操作碼加以規(guī)定,同的指令系統(tǒng)。由于使用哪條總線要由操作碼加以規(guī)定,所以在雙總線系統(tǒng)中,訪問內(nèi)存操作和輸入所以在雙總線系統(tǒng)中,訪問內(nèi)存操作和輸入/ /輸出操作各有輸出操作各有不同的指令。不同的指令。 在單總線系統(tǒng)中,在單總線系統(tǒng)中,cpu 對訪問內(nèi)存和輸入對訪問內(nèi)存和輸入/輸出操作是輸出操作是使用相同的操作碼,即使用相同的指令,但地址不同。使用相同的操作碼,即使用相同的指令,但地址不同。(3 3) 吞吐量吞吐量 計算機系統(tǒng)的吞吐量是指流入、處理和流出系統(tǒng)的信息計算機系統(tǒng)的吞吐量是指流入、處理和流出系統(tǒng)的信息
19、的速率。的速率。 系統(tǒng)吞吐量主要取決于內(nèi)存的存取周期。系統(tǒng)吞吐量主要取決于內(nèi)存的存取周期。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線176.1.2總線接口總線接口1信息的傳送方式信息的傳送方式 計算機系統(tǒng)中,信息傳輸基本有四種方式:串行傳送、計算機系統(tǒng)中,信息傳輸基本有四種方式:串行傳送、并行傳送、并串行傳送和分時傳送。但是出于速度和效率上并行傳送、并串行傳送和分時傳送。但是出于速度和效率上的考慮,系統(tǒng)總線上傳送信息時,通常采用并行傳送方式。的考慮,系統(tǒng)總線上傳送信息時,通常采用并行傳送方式。在一些微型計算機或單片機中,由于在一些微型計算機或單片機中,由于cpu 引腳數(shù)的限
20、制,引腳數(shù)的限制,系統(tǒng)總線傳送信息時,采用的是并串行方式或分時方式。系統(tǒng)總線傳送信息時,采用的是并串行方式或分時方式。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線18(1 1) 串行傳送串行傳送 當信息以串行方式傳送時,只有一條傳輸線,且采用脈沖當信息以串行方式傳送時,只有一條傳輸線,且采用脈沖傳送。在串行傳送時,按順序來傳送表示一個數(shù)碼的所有二傳送。在串行傳送時,按順序來傳送表示一個數(shù)碼的所有二進制位(進制位(bit)的脈沖信號,每次一位。通常以第一個脈沖)的脈沖信號,每次一位。通常以第一個脈沖信號表示數(shù)碼的最低有效位,最后一個脈沖信號表示數(shù)碼的信號表示數(shù)碼的最低有效位,最
21、后一個脈沖信號表示數(shù)碼的最高有效位,圖最高有效位,圖6.5(a)所示的是串行傳送的示意圖。所示的是串行傳送的示意圖。 假定串行數(shù)據(jù)是由假定串行數(shù)據(jù)是由“位時間位時間”組成的,那么傳送組成的,那么傳送8 8個比特個比特需要需要8 8個位時間。例如,如果接受設(shè)備在第一個位時間和第個位時間。例如,如果接受設(shè)備在第一個位時間和第三個位時間接受到一個脈沖,而其余的三個位時間接受到一個脈沖,而其余的6 6個位時間沒有收到個位時間沒有收到脈沖,那么就會知道所收到的二進制信息是脈沖,那么就會知道所收到的二進制信息是0000010100000101,注意,注意,串行傳送時低位在前,高位在后。串行傳送時低位在前,
22、高位在后。 在串行傳送時,被傳送的數(shù)據(jù)需要在發(fā)送部件進行并行在串行傳送時,被傳送的數(shù)據(jù)需要在發(fā)送部件進行并行串行變換,這稱為拆卸;而在接受部件又需要進行串行串行變換,這稱為拆卸;而在接受部件又需要進行串行并并行變換,這稱為裝配。行變換,這稱為裝配。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線19并- 串變換串- 并變換傳送數(shù)據(jù)0000101發(fā)送部件接收部件低位10100000高位位時間傳送脈沖t1t2t3t4t5t6t7t8(a)發(fā)送郵件接收郵件1高位0101100低位(b)高 8 位低 8 位高 8 位低 8 位發(fā)送部件接收部件(c)圖6.5 信息的傳送方式(a) 串行傳送
23、;(b) 并行傳送;(c) 并串行傳送 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線20(2 2) 并行傳送并行傳送 用并行方式傳送二進制信息時,對每個數(shù)據(jù)位都需要單獨用并行方式傳送二進制信息時,對每個數(shù)據(jù)位都需要單獨一條傳輸線。信息有多少二進制位組成,就需要多少條傳輸一條傳輸線。信息有多少二進制位組成,就需要多少條傳輸線,這樣二進制數(shù)線,這樣二進制數(shù)“0”或或“1”可在不同的線上同時進行傳送??稍诓煌木€上同時進行傳送。(3 3) 并串行傳送并串行傳送 如果一個數(shù)據(jù)字由四個字節(jié)組成,在總線上以并串行方式如果一個數(shù)據(jù)字由四個字節(jié)組成,在總線上以并串行方式傳送,那么傳送一個字節(jié)時
24、采用并行方式,而字節(jié)間的傳送傳送,那么傳送一個字節(jié)時采用并行方式,而字節(jié)間的傳送采用串行方式。顯然,并串行傳送方式是并行方式和串行方采用串行方式。顯然,并串行傳送方式是并行方式和串行方式的結(jié)合。圖式的結(jié)合。圖6.5(c)所示的是并串行傳送方式的示意圖。)所示的是并串行傳送方式的示意圖。(4 4) 分時傳送分時傳送 分時傳送有兩種概念。一是在分時傳送信息時,總線不明分時傳送有兩種概念。一是在分時傳送信息時,總線不明確區(qū)分哪些是數(shù)據(jù)線,哪些是地址線,而是統(tǒng)一傳送數(shù)據(jù)或確區(qū)分哪些是數(shù)據(jù)線,哪些是地址線,而是統(tǒng)一傳送數(shù)據(jù)或地址的信息。由于傳輸線上既要傳送地址信息,又要傳送數(shù)地址的信息。由于傳輸線上既要
25、傳送地址信息,又要傳送數(shù)據(jù)信息,因此必須劃分時間,以便在不同的時間間隔中完成據(jù)信息,因此必須劃分時間,以便在不同的時間間隔中完成傳送地址和傳送數(shù)據(jù)的任務(wù)。傳送地址和傳送數(shù)據(jù)的任務(wù)。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線212 2接口的基本概念接口的基本概念 廣義地講,廣義地講,“接口接口”是指中央處理器(是指中央處理器(cpu)和內(nèi)存、外)和內(nèi)存、外圍設(shè)備、或兩種外圍設(shè)備、或兩種機器設(shè)備之間通過總線進圍設(shè)備、或兩種外圍設(shè)備、或兩種機器設(shè)備之間通過總線進行連接的邏輯部件。接口部件在它所連接的兩部件之間起著行連接的邏輯部件。接口部件在它所連接的兩部件之間起著“轉(zhuǎn)換器轉(zhuǎn)換器”
26、的作用,以便實現(xiàn)彼此之間的信息傳送。的作用,以便實現(xiàn)彼此之間的信息傳送。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線22 典型的接口通常具有如下功能:典型的接口通常具有如下功能: 控制控制 接口靠程序的指令信息來控制外圍設(shè)備動作,如啟動、關(guān)接口靠程序的指令信息來控制外圍設(shè)備動作,如啟動、關(guān)閉設(shè)備等。閉設(shè)備等。 緩沖緩沖 接口在外圍設(shè)備和計算機系統(tǒng)的其他部件之間用作為一個接口在外圍設(shè)備和計算機系統(tǒng)的其他部件之間用作為一個緩沖器,以補償各種設(shè)備在速度上的差異。緩沖器,以補償各種設(shè)備在速度上的差異。 狀態(tài)監(jiān)視狀態(tài)監(jiān)視 接口監(jiān)視外圍設(shè)備的工作狀態(tài)并保存狀態(tài)信息。狀態(tài)接口監(jiān)視外圍設(shè)備的
27、工作狀態(tài)并保存狀態(tài)信息。狀態(tài)信息包括數(shù)據(jù)信息包括數(shù)據(jù)“準備就緒準備就緒”、“忙忙”、“錯誤錯誤”等等,供等等,供cpu cpu 詢問外圍詢問外圍設(shè)備時進行分析之用。設(shè)備時進行分析之用。 轉(zhuǎn)換數(shù)據(jù)格式轉(zhuǎn)換數(shù)據(jù)格式 接口可以完成任何要求的數(shù)據(jù)轉(zhuǎn)換,例如并接口可以完成任何要求的數(shù)據(jù)轉(zhuǎn)換,例如并- -串串轉(zhuǎn)換或串轉(zhuǎn)換或串- -并轉(zhuǎn)換,因此數(shù)據(jù)能在外圍設(shè)備和并轉(zhuǎn)換,因此數(shù)據(jù)能在外圍設(shè)備和cpucpu之間正確地進行傳送。之間正確地進行傳送。 整理整理 接口可以完成一些特別的功能,例如在需要時可修改字計接口可以完成一些特別的功能,例如在需要時可修改字計數(shù)器或當前內(nèi)存地址寄存器。數(shù)器或當前內(nèi)存地址寄存器。 程
28、序中斷程序中斷 每當外圍設(shè)備向軟件請求某種動作時,接口即發(fā)出一每當外圍設(shè)備向軟件請求某種動作時,接口即發(fā)出一個中斷請求信號到個中斷請求信號到cpu。例如,如果設(shè)備完成了一個操作或設(shè)備中存在。例如,如果設(shè)備完成了一個操作或設(shè)備中存在著一個錯誤狀態(tài),接口就發(fā)出中斷。著一個錯誤狀態(tài),接口就發(fā)出中斷。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線233 3串行通信與數(shù)據(jù)接口串行通信與數(shù)據(jù)接口(1) 串行通信的優(yōu)點串行通信的優(yōu)點 串行傳送可以大大減少傳送線,從而大大的降低成本。但串行傳送可以大大減少傳送線,從而大大的降低成本。但是串行傳送的速度慢,若并行傳送所需的時間為是串行傳送的速度慢
29、,若并行傳送所需的時間為t,則串行,則串行傳送的時間至少為傳送的時間至少為nt(其中(其中n為位數(shù))。為位數(shù))。(2 2) 傳送編碼傳送編碼 在計算機中,數(shù)和字符等都是以一定的編碼表示的。編碼在計算機中,數(shù)和字符等都是以一定的編碼表示的。編碼的種類很多,常用的主要有:的種類很多,常用的主要有: 擴展的擴展的bcdbcd交換碼交換碼ebcdicebcdic(extended binary coded extended binary coded decimal interchange codedecimal interchange code),這是一種),這是一種8b8b編碼,通常用在編碼,通常用
30、在同步通信中。同步通信中。 美國標準信息交換碼美國標準信息交換碼ascii(american standard code for information interchange)。)。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線24(3 3) 通信方式通信方式 在串行通信中,有兩種最基本的通信方式。在串行通信中,有兩種最基本的通信方式。1) 1) 異步通信異步通信asyncasync(asynchronous data communicationasynchronous data communication) 它用一個起始位表示字符的開始,用停止位表示字符的結(jié)它用一個起始位表
31、示字符的開始,用停止位表示字符的結(jié)束構(gòu)成一幀,如圖束構(gòu)成一幀,如圖6.7所示。所示。 起始位占用一位,字符編碼為起始位占用一位,字符編碼為7 7位(位(asciiascii)碼,第)碼,第8 8位為奇、位為奇、偶校驗位,加上這一位使字符中為偶校驗位,加上這一位使字符中為“1”1”的位為奇數(shù)(或偶的位為奇數(shù)(或偶數(shù)),停止位可以是一位、一位半或兩位。于是一個字符就由數(shù)),停止位可以是一位、一位半或兩位。于是一個字符就由10b10b或或10.5b10.5b或或11b11b構(gòu)成。構(gòu)成。 用這樣的方式表示字符時,字符可以一個接著一個地傳送。用這樣的方式表示字符時,字符可以一個接著一個地傳送。 計算機組
32、成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線25 在異步數(shù)據(jù)傳送中,在異步數(shù)據(jù)傳送中, cpucpu與外設(shè)之間必須遵循如下二項與外設(shè)之間必須遵循如下二項規(guī)定。規(guī)定。 字符格式。字符格式。 這是對字符的編碼方式,奇偶校驗方式以及起始位和停這是對字符的編碼方式,奇偶校驗方式以及起始位和停止位的規(guī)定形式。例如用止位的規(guī)定形式。例如用asciiascii編碼,字符為七位,加上一編碼,字符為七位,加上一個偶校驗位,一個起始位,以及一個停止位。形成一個個偶校驗位,一個起始位,以及一個停止位。形成一個10b10b的字符格式。的字符格式。 波特率(波特率(baud ratebaud rate) 波特率
33、即數(shù)據(jù)傳送的速率,它對于波特率即數(shù)據(jù)傳送的速率,它對于cpucpu與外界的通信是與外界的通信是很重要的。假如數(shù)據(jù)傳送的速率是很重要的。假如數(shù)據(jù)傳送的速率是120120字符字符/s/s,而每一個字,而每一個字符字符格式為符字符格式為10b10b,則傳送的波特率為,則傳送的波特率為 1010120=1200b/s=1200 baud120=1200b/s=1200 baud 每一位的傳送時間為波特率的倒數(shù):每一位的傳送時間為波特率的倒數(shù): td=1/1200=0.833mstd=1/1200=0.833ms 波特率也是衡量傳輸通道頻寬的指標。波特率也是衡量傳輸通道頻寬的指標。 計算機組成原理計算機
34、組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線26 100/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1111100/1 0/1 起始位下一個字符起始位7位數(shù)據(jù)奇偶校驗停止位第n個字符空閑位第(n+1)個字符低位高位下降邊指出下一個字符的開始一位時間取決于波特率mark(a)0/1 0/1100/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1100/1 0/1 0/1 0/1起始位7位數(shù)據(jù)奇偶校驗停止位第n個字符第(n+1)個字符低位高位下降邊指出下一個字符的開始奇偶校驗停止位第(n1)個字符7位數(shù)據(jù)(b)圖6.7 異 步通 信字 符格 式 計算機組成原理計算機組成原理 第
35、六章第六章 系統(tǒng)總線系統(tǒng)總線272) 2) 同步傳送同步傳送 在異步傳送中,每一個字符要用起始位和停止位作為字在異步傳送中,每一個字符要用起始位和停止位作為字符開始和結(jié)束的標志,占用了時間,所以,在數(shù)據(jù)塊傳送符開始和結(jié)束的標志,占用了時間,所以,在數(shù)據(jù)塊傳送時,為了提高速度,就去掉這些標志,采用同步傳送的方時,為了提高速度,就去掉這些標志,采用同步傳送的方式。此方式在數(shù)據(jù)塊開始處要用同步字符來指示,如圖式。此方式在數(shù)據(jù)塊開始處要用同步字符來指示,如圖6.8所示。所示。 發(fā)送設(shè)備在發(fā)送的數(shù)據(jù)前面要先發(fā)送同步字符,接收設(shè)備在收發(fā)送設(shè)備在發(fā)送的數(shù)據(jù)前面要先發(fā)送同步字符,接收設(shè)備在收到同步字符后就以與
36、發(fā)送設(shè)備相同的時鐘來接收數(shù)據(jù)塊,從而達到同步字符后就以與發(fā)送設(shè)備相同的時鐘來接收數(shù)據(jù)塊,從而達到快速數(shù)據(jù)傳送的目的。到快速數(shù)據(jù)傳送的目的。 同步傳送的速度高于異步傳送速度,可達上兆波特。但它要求同步傳送的速度高于異步傳送速度,可達上兆波特。但它要求用時鐘來實現(xiàn)發(fā)送端與接收端之間的同步,故而硬件結(jié)構(gòu)復(fù)雜。用時鐘來實現(xiàn)發(fā)送端與接收端之間的同步,故而硬件結(jié)構(gòu)復(fù)雜。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線28(4 4) 串行傳送中的幾個問題串行傳送中的幾個問題 1) 數(shù)據(jù)傳送方向數(shù)據(jù)傳送方向 半雙工(半雙工(half duplex) 如圖如圖6.9所示,每次只能有一個站發(fā)送,所示
37、,每次只能有一個站發(fā)送,即只能是由即只能是由a發(fā)送到發(fā)送到b,或是由,或是由b發(fā)送到發(fā)送到a,不能,不能a和和b同時發(fā)送。同時發(fā)送。 完全雙工(完全雙工(full duplex) 如圖如圖6.10所示。兩個站可所示。兩個站可同時發(fā)送和接收。同時發(fā)送和接收。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線292) 信號的調(diào)制和解調(diào)信號的調(diào)制和解調(diào)計算機crt圖6.11 通信信號示意303000放大倍數(shù)kf/hz圖6.12 電話線的頻帶圖計算機電話線圖6.13 數(shù)字信號通過電話線傳送產(chǎn)生的畸變 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線30 所以,要用調(diào)制器(所以,
38、要用調(diào)制器(modulator)把數(shù)字信號轉(zhuǎn)換為模擬信號進行傳送;)把數(shù)字信號轉(zhuǎn)換為模擬信號進行傳送;接收時用解調(diào)器(接收時用解調(diào)器(demodulator)檢測此模擬信號,再把它轉(zhuǎn)換成數(shù)字信號,)檢測此模擬信號,再把它轉(zhuǎn)換成數(shù)字信號,如圖如圖6.14所示。所示。 計 算 機modem11 0 1 0 1 0 1 0010modem1 0 1 0 1 0 1 0crt數(shù) 字 信 號模 擬 信 號數(shù) 字 信 號兩 線 電 話 線圖 6.14 調(diào) 制與 解調(diào) 示意 圖頻 率 1頻 率 2d ata輸 出( fsk )0 1 0 1 0 0 1 0+010圖 6.15 f s k 調(diào) 制 法 原 理
39、 圖fsk(frequency shift keying)是一種常用的調(diào)制方法:它把數(shù)字信號的)是一種常用的調(diào)制方法:它把數(shù)字信號的“1”與與“0”調(diào)制成不同頻率(易于鑒別)的模擬信號,其原理如圖調(diào)制成不同頻率(易于鑒別)的模擬信號,其原理如圖6.15所示。所示。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線31 兩個不同頻率的模擬信號,分別由電子開關(guān)控制,在運兩個不同頻率的模擬信號,分別由電子開關(guān)控制,在運算放大器的輸入端相加,而電子開關(guān)由要傳輸?shù)臄?shù)字信號算放大器的輸入端相加,而電子開關(guān)由要傳輸?shù)臄?shù)字信號(即數(shù)據(jù))控制。當信號為(即數(shù)據(jù))控制。當信號為“1”時,控制上面的電子
40、開關(guān)導(dǎo)時,控制上面的電子開關(guān)導(dǎo)通,送出一串頻率較高的模擬信號;當信號為通,送出一串頻率較高的模擬信號;當信號為“0”時,控制時,控制下面的電子開關(guān)導(dǎo)通,送出一串頻率較低的模擬信號,于是下面的電子開關(guān)導(dǎo)通,送出一串頻率較低的模擬信號,于是在運算放大器的輸出端,就得到了調(diào)制后的信號。在運算放大器的輸出端,就得到了調(diào)制后的信號。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線324 4intel 8251aintel 8251a可編程通信接口可編程通信接口(1 1) 基本性能基本性能 可用于同步或異步傳送??捎糜谕交虍惒絺魉?。 同步傳送,同步傳送,5 58b8b字符,內(nèi)部或外部字符同
41、步化,自動字符,內(nèi)部或外部字符同步化,自動插入同步字符。插入同步字符。 異步傳送,異步傳送,5 58b8b字符,時鐘速率為通信波特率的字符,時鐘速率為通信波特率的1 1、1616或或6464倍。倍。 可產(chǎn)生中止字符,可產(chǎn)生可產(chǎn)生中止字符,可產(chǎn)生1 1、1.51.5或或2b2b的停止位。可檢的停止位??蓹z查假啟動位。自動檢測和處理中止字符。查假啟動位。自動檢測和處理中止字符。 波特率,波特率, dcdc19.2kb19.2kb(異步);(異步); dcdc64kb64kb(同步)。(同步)。 完全雙工,雙緩沖器發(fā)送和接收器。完全雙工,雙緩沖器發(fā)送和接收器。 誤差檢測,具有奇偶、溢出和幀錯誤等檢測
42、電路。誤差檢測,具有奇偶、溢出和幀錯誤等檢測電路。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線33(2 2) 82518251的結(jié)構(gòu)的結(jié)構(gòu) 8251的結(jié)構(gòu)如圖的結(jié)構(gòu)如圖6.16的方框圖所示。整個的方框圖所示。整個8251可以分成五可以分成五個主要部分:接收器、發(fā)送器、調(diào)制控制、讀寫個主要部分:接收器、發(fā)送器、調(diào)制控制、讀寫/控制以及控制以及i/o緩沖器。而緩沖器。而i/o緩沖器由狀態(tài)緩沖器、發(fā)送數(shù)據(jù)緩沖器由狀態(tài)緩沖器、發(fā)送數(shù)據(jù)/命令緩命令緩沖器和接收數(shù)據(jù)緩沖器三部分組成。沖器和接收數(shù)據(jù)緩沖器三部分組成。8251的內(nèi)部由內(nèi)部數(shù)據(jù)的內(nèi)部由內(nèi)部數(shù)據(jù)總線實現(xiàn)相互之間的通信??偩€實現(xiàn)相
43、互之間的通信。 1) 1) 接收器接收器 接收器接收由接收器接收由rxd腳輸入的串行數(shù)據(jù),并按規(guī)定的格式把腳輸入的串行數(shù)據(jù),并按規(guī)定的格式把它轉(zhuǎn)換為并行數(shù)據(jù),存放在接收數(shù)據(jù)緩沖器中。它轉(zhuǎn)換為并行數(shù)據(jù),存放在接收數(shù)據(jù)緩沖器中。 2) 2) 發(fā)送器發(fā)送器 發(fā)送器接收發(fā)送器接收cpu送來的并行數(shù)據(jù),將它加上起始位、奇偶送來的并行數(shù)據(jù),將它加上起始位、奇偶校驗位和停止位,然后由校驗位和停止位,然后由txd腳發(fā)送。腳發(fā)送。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線34發(fā)送數(shù)據(jù) /命令緩沖器外部數(shù)據(jù)總線狀態(tài)緩沖器讀 /寫控制邏輯resetclkrdwrcs發(fā)送器( p s)發(fā)送(控制)
44、txdtxpdytxetxc調(diào)制控制接收(控制)接收器(s p)rxrdysyn deetrxcrxddtrdsrrtscts接收數(shù)據(jù)緩沖器圖6.16 8251的方框圖 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線35終止或空閑位起始位第一數(shù)據(jù)位第二數(shù)據(jù)位第三數(shù)據(jù)位第四數(shù)據(jù)位第五數(shù)據(jù)位第六數(shù)據(jù)位第七數(shù)據(jù)位第八數(shù)據(jù)位奇偶校驗位終止位100/10/10/10/10/10/10/10/10/11一個字符8tc到9tc16tc1016tc916tc816tc716tc616tc516tc416tc316tc=48tc32tc圖6.17 8259接收數(shù)據(jù)定時方式 計算機組成原理計算機組成
45、原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線365 5并行數(shù)據(jù)接口并行數(shù)據(jù)接口 通常并行數(shù)據(jù)接口應(yīng)具有以下功能:通常并行數(shù)據(jù)接口應(yīng)具有以下功能: 有兩個或兩個以上的具有輸入和輸出數(shù)據(jù)的緩沖器或有兩個或兩個以上的具有輸入和輸出數(shù)據(jù)的緩沖器或鎖存器的數(shù)據(jù)端口,可以和鎖存器的數(shù)據(jù)端口,可以和cpucpu的數(shù)據(jù)總線相連接。的數(shù)據(jù)總線相連接。 每個數(shù)據(jù)端口都有與每個數(shù)據(jù)端口都有與cpucpu用應(yīng)答方式交換數(shù)據(jù)所需的狀用應(yīng)答方式交換數(shù)據(jù)所需的狀態(tài)信號和控制信號。具有保存控制字的控制寄存器。態(tài)信號和控制信號。具有保存控制字的控制寄存器。cpucpu可通過用戶程序?qū)⒖刂谱炙偷娇刂萍拇嫫鳎钔鈬O(shè)備可通過用戶程序?qū)⒖?/p>
46、制字送到控制寄存器,命令外圍設(shè)備執(zhí)行不同的功能。執(zhí)行不同的功能。 具有控制外圍設(shè)備的控制和定時信號。具有控制外圍設(shè)備的控制和定時信號。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線37數(shù)據(jù)緩沖器1方向寄存器控制控制緩沖器方向寄存器多路轉(zhuǎn)換器數(shù)據(jù)緩沖器2方向寄存器控制設(shè)備選擇控制邏輯緩沖讀/寫中斷控制總線cpu數(shù)據(jù)總線地址總線去 i/o 設(shè)備控制信號i/oi/o圖6.18 典型pio簡化框圖 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線38(1 1) 數(shù)據(jù)緩沖器數(shù)據(jù)緩沖器 數(shù)據(jù)緩沖器可以有兩個或多個。它們既可以作為輸入數(shù)據(jù)數(shù)據(jù)緩沖器可以有兩個或多個。它們既可以作為
47、輸入數(shù)據(jù)寄存器,也可以作為輸出數(shù)據(jù)寄存器,這由方向寄存器來控寄存器,也可以作為輸出數(shù)據(jù)寄存器,這由方向寄存器來控制。每個數(shù)據(jù)緩沖器,可以接到由多條傳輸線組成的雙向數(shù)制。每個數(shù)據(jù)緩沖器,可以接到由多條傳輸線組成的雙向數(shù)據(jù)總線上去,在微型機中,通常把一個數(shù)據(jù)緩沖器稱為一個據(jù)總線上去,在微型機中,通常把一個數(shù)據(jù)緩沖器稱為一個端口。端口。(2 2)控制緩沖器)控制緩沖器 控制緩沖器用來作為存放控制字的控制寄存器,并且決定控制緩沖器用來作為存放控制字的控制寄存器,并且決定外圍設(shè)備的工作方式。外圍設(shè)備的工作方式。(3 3)多路轉(zhuǎn)換器)多路轉(zhuǎn)換器 多路轉(zhuǎn)換器實際上是一個多路開關(guān),通過多路轉(zhuǎn)換器,兩多路轉(zhuǎn)換器
48、實際上是一個多路開關(guān),通過多路轉(zhuǎn)換器,兩個或多個數(shù)據(jù)緩沖器的數(shù)據(jù)可轉(zhuǎn)接到個或多個數(shù)據(jù)緩沖器的數(shù)據(jù)可轉(zhuǎn)接到cpucpu的數(shù)據(jù)總線上去。的數(shù)據(jù)總線上去。(4 4)控制邏輯)控制邏輯 控制邏輯用來發(fā)出和接收各種控制信號,其中包括外圍設(shè)控制邏輯用來發(fā)出和接收各種控制信號,其中包括外圍設(shè)備的工作狀態(tài)信號。備的工作狀態(tài)信號。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線396.2 6.2 總線的控制與通信總線的控制與通信 6.2.1總線的控制總線的控制 控制方式可以分成集中式和分散式兩類。總線控控制方式可以分成集中式和分散式兩類??偩€控制邏輯基本集中在一處的,稱為集中式總線控制。制邏輯基本
49、集中在一處的,稱為集中式總線控制??偩€控制邏輯分散在總線各部件中的,稱為分散式總線控制邏輯分散在總線各部件中的,稱為分散式總線控制。集中式控制是三總線、雙總線和單總線總線控制。集中式控制是三總線、雙總線和單總線結(jié)構(gòu)機器中主要采用的方式,它主要有以下三種控結(jié)構(gòu)機器中主要采用的方式,它主要有以下三種控制方式:制方式:鏈式查詢方式;鏈式查詢方式;計數(shù)器定時查詢方式;計數(shù)器定時查詢方式;獨立請求方式。獨立請求方式。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線401 1 鏈式查詢方式鏈式查詢方式 鏈式查詢方式如圖鏈式查詢方式如圖6.19(a)6.19(a)所示。圖中所示的總線控制部所示
50、。圖中所示的總線控制部件在單總線系統(tǒng)和雙總線系統(tǒng)中常常是件在單總線系統(tǒng)和雙總線系統(tǒng)中常常是cpu cpu 的一部分。在三的一部分。在三總線系統(tǒng)的總線系統(tǒng)的i/oi/o總線中,它是通道的一部分。總線中,它是通道的一部分。 鏈式查詢方式,除一般數(shù)據(jù)總線鏈式查詢方式,除一般數(shù)據(jù)總線d d和地址總線和地址總線a a外,主要外,主要有三根控制線:有三根控制線: bs bs(忙)(忙) 該線有效,表示總線正被某外設(shè)使用。該線有效,表示總線正被某外設(shè)使用。 br br(總線請求)(總線請求) 該線有效,表示至少有一個外設(shè)要該線有效,表示至少有一個外設(shè)要求使用總線。求使用總線。 bg bg(總線同意)(總線同
51、意) 該線有效,表示總線控制部件響應(yīng)該線有效,表示總線控制部件響應(yīng)總線請求(總線請求(brbr)。)。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線41總線控制部 件bsbr設(shè)備接口0設(shè)備接口1設(shè)備接口ndabg(a)總線控制部 件bsbr設(shè)備接口0設(shè)備接口1設(shè)備接口nda設(shè)備地址計數(shù)器(b)總線控制部 件bg0br0設(shè)備接口0設(shè)備接口1設(shè)備接口nbg1br1bgnbrn(c)圖6.19 集中式總線控制方式(a) 鏈式查詢方式;(b) 計數(shù)器定時查詢方式;(c) 獨立請求方式 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線42 鏈式查詢方式的主要特征是總線同意信號
52、鏈式查詢方式的主要特征是總線同意信號bg的傳送方式:的傳送方式:串行地從一個串行地從一個i/o接口送到下一個接口送到下一個i/o接口。假如接口。假如bg到達的到達的接口無總線請求,則繼續(xù)往下傳;假如接口無總線請求,則繼續(xù)往下傳;假如bg到達的總線接口到達的總線接口有總線請求,有總線請求,bg信號便不再往下傳。這意味著,該信號便不再往下傳。這意味著,該i/o接口接口就獲得了總線控制權(quán)。就獲得了總線控制權(quán)。 在查詢鏈中離總線控制器最近的設(shè)備具有最高優(yōu)先權(quán),在查詢鏈中離總線控制器最近的設(shè)備具有最高優(yōu)先權(quán),離總線越遠,優(yōu)先權(quán)越低。離總線越遠,優(yōu)先權(quán)越低。 鏈式查詢方式的優(yōu)點是,只用很少幾根線就能按一定
53、優(yōu)鏈式查詢方式的優(yōu)點是,只用很少幾根線就能按一定優(yōu)先次序?qū)崿F(xiàn)總線控制,并且這種鏈式結(jié)構(gòu)很容易擴充設(shè)備。先次序?qū)崿F(xiàn)總線控制,并且這種鏈式結(jié)構(gòu)很容易擴充設(shè)備。 鏈式查詢方式的缺點是對詢問鏈的電路故障很敏感,鏈式查詢方式的缺點是對詢問鏈的電路故障很敏感, 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線432 2 計數(shù)器定時查詢方式計數(shù)器定時查詢方式 計數(shù)器定時查詢方式(又稱為計數(shù)查詢)原理如圖計數(shù)器定時查詢方式(又稱為計數(shù)查詢)原理如圖6.19(b)所所示??偩€上的任一設(shè)備要求使用總線時,通過示??偩€上的任一設(shè)備要求使用總線時,通過br線發(fā)出總線請線發(fā)出總線請求??偩€控制器接到請求信號
54、以后,在求??偩€控制器接到請求信號以后,在bs線為線為“0”的情況下讓的情況下讓計數(shù)器開始計數(shù),計數(shù)值通過一組地址線發(fā)向各設(shè)備。每個設(shè)備計數(shù)器開始計數(shù),計數(shù)值通過一組地址線發(fā)向各設(shè)備。每個設(shè)備接口都有一個設(shè)備地址判別電路,當?shù)刂肪€上的計數(shù)值與請求總接口都有一個設(shè)備地址判別電路,當?shù)刂肪€上的計數(shù)值與請求總線的設(shè)備的相一致時,該設(shè)備置線的設(shè)備的相一致時,該設(shè)備置bs線為線為“1”,獲得總線使用權(quán),獲得總線使用權(quán),此時中止計數(shù)查詢。此時中止計數(shù)查詢。3 3 獨立請求方式獨立請求方式 獨立請求方式原理如圖獨立請求方式原理如圖6.19(c)所示。在獨立請求方式中,每一所示。在獨立請求方式中,每一個共享總
55、線的設(shè)備均有一對總線請求線個共享總線的設(shè)備均有一對總線請求線bri和總線同意線和總線同意線bgi。當設(shè)備要求使用總線時,便發(fā)出該設(shè)備的請求信號??偩€控制部當設(shè)備要求使用總線時,便發(fā)出該設(shè)備的請求信號??偩€控制部件中一般有一個排隊電路,根據(jù)一定的優(yōu)先次序決定首先響應(yīng)哪件中一般有一個排隊電路,根據(jù)一定的優(yōu)先次序決定首先響應(yīng)哪個設(shè)備的請求,并對該設(shè)備發(fā)出同意信號個設(shè)備的請求,并對該設(shè)備發(fā)出同意信號bgi。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線446.2.26.2.2總線的通信總線的通信 當共享總線的部件獲得總線使用權(quán)后,就開始傳送信當共享總線的部件獲得總線使用權(quán)后,就開始傳送
56、信息,即進行通信。通信方式是實現(xiàn)總線控制和數(shù)據(jù)傳送的息,即進行通信。通信方式是實現(xiàn)總線控制和數(shù)據(jù)傳送的手段,通常分為同步通信和異步通信兩種。手段,通常分為同步通信和異步通信兩種。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線451 1 同步通信同步通信 總線上的部件通過總線進行信息傳送時,用一個公共的總線上的部件通過總線進行信息傳送時,用一個公共的時鐘信號來實現(xiàn)同步運行,這種方式稱為同步通信(無應(yīng)時鐘信號來實現(xiàn)同步運行,這種方式稱為同步通信(無應(yīng)答通信)。這個公共的時鐘可以由答通信)。這個公共的時鐘可以由cpu總線控制部件發(fā)送總線控制部件發(fā)送到每一個部件(設(shè)備),也可以讓每個部
57、件有各自的時鐘到每一個部件(設(shè)備),也可以讓每個部件有各自的時鐘發(fā)生器,然而它們都必須由總線控制部件發(fā)出的時鐘信號發(fā)生器,然而它們都必須由總線控制部件發(fā)出的時鐘信號進行同步。進行同步。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線46 由于采用了公共時鐘,每個部件什么時候發(fā)送和接收由于采用了公共時鐘,每個部件什么時候發(fā)送和接收信息都由統(tǒng)一的時鐘規(guī)定,因此,同步通信具有較高的傳信息都由統(tǒng)一的時鐘規(guī)定,因此,同步通信具有較高的傳輸頻率。輸頻率。 同步通信適用于總線長度較短、各部件存取時間比較同步通信適用于總線長度較短、各部件存取時間比較接近的情況。這是因為,同步方式對任何兩個設(shè)備之
58、間的接近的情況。這是因為,同步方式對任何兩個設(shè)備之間的通信都給予同樣的時間安排。就總線的長度來講,必須按通信都給予同樣的時間安排。就總線的長度來講,必須按距離最長的兩個設(shè)備的傳輸延遲來設(shè)計公共時間,但是總距離最長的兩個設(shè)備的傳輸延遲來設(shè)計公共時間,但是總線長了勢必降低傳輸頻率。線長了勢必降低傳輸頻率。 存取時間是指部件接到讀存取時間是指部件接到讀/寫命令,到完成讀出或?qū)憣懨?,到完成讀出或?qū)懭胍粋€數(shù)據(jù)所需要的時間。同步總線必須按最慢的部件設(shè)入一個數(shù)據(jù)所需要的時間。同步總線必須按最慢的部件設(shè)計公共時鐘,如果各部件存取時間相差很大,則會大大損計公共時鐘,如果各部件存取時間相差很大,則會大大損失總線
59、效率。失總線效率。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線472 2異步通信異步通信 異步通信允許總線上的各部件有各自的時鐘,在部件之異步通信允許總線上的各部件有各自的時鐘,在部件之間進行通信時沒有公共的時間標準,而是靠發(fā)送信息時同時間進行通信時沒有公共的時間標準,而是靠發(fā)送信息時同時發(fā)出本設(shè)備的時間標志信號,用發(fā)出本設(shè)備的時間標志信號,用“應(yīng)答方式應(yīng)答方式”來進行通信。來進行通信。發(fā)送部件將數(shù)據(jù)放在總線上,延遲發(fā)送部件將數(shù)據(jù)放在總線上,延遲t t時間后發(fā)出時間后發(fā)出readyready信號,信號,通知對方數(shù)據(jù)已在總線上。接受部件以通知對方數(shù)據(jù)已在總線上。接受部件以rea
60、dyready信號作選通脈信號作選通脈沖接收數(shù)據(jù),并發(fā)出沖接收數(shù)據(jù),并發(fā)出ackack作回答,表示數(shù)據(jù)已接收。發(fā)送部作回答,表示數(shù)據(jù)已接收。發(fā)送部件收到件收到ackack信號后可以撤除數(shù)據(jù)和信號后可以撤除數(shù)據(jù)和readyready信號,以便進行下一信號,以便進行下一次傳送。次傳送。 計算機組成原理計算機組成原理 第六章第六章 系統(tǒng)總線系統(tǒng)總線48 另一方面,接受部件在收到另一方面,接受部件在收到readyready信號下降沿時必須結(jié)信號下降沿時必須結(jié)束束ackack信號,這樣在信號,這樣在ackack信號結(jié)束以前不會產(chǎn)生下一個信號結(jié)束以前不會產(chǎn)生下一個readyready信號,從而保證了數(shù)據(jù)傳
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025標準房屋租賃合同范本「版」
- 2025年管理顧問聘用合同范本
- 2025打印機租賃合同協(xié)議書
- 2025簡化版勞動合同模板
- 二零二五汽車運輸合同書協(xié)議書
- 影視劇美術(shù)指導(dǎo)聘用勞動合同范例二零二五年
- 二零二五對外承包項目借款合同書模板范例
- 二零二五學校護校人員聘用合同書
- 二零二五花園綠化養(yǎng)護管理合同書
- 大學生職業(yè)規(guī)劃大賽《電子與計算機工程專業(yè)》生涯發(fā)展展示
- 化工工藝原理考試題庫梳理
- 定金款管理制度
- 光伏電站安全培訓
- GB/T 37027-2025網(wǎng)絡(luò)安全技術(shù)網(wǎng)絡(luò)攻擊和網(wǎng)絡(luò)攻擊事件判定準則
- 2025年江蘇南通蘇北七市高三二模高考物理試卷(含答案詳解)
- 2024年藥理學考試真題回顧試題及答案
- 2025年軍隊文職(司機類)核心知識點備考題庫(含答案)
- 2025年深圳二模考試試題及答案
- (一模)臨沂市2025屆高三高考第一次模擬考試生物試卷(含標準答案)
- 老年康體指導(dǎo)職業(yè)教育課件
- 微訓練 一文多考 備考高效之詩歌《臨安春雨初霽》陸游 - 教師版
評論
0/150
提交評論