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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

計算機組成原理第六章總線系統(tǒng)04二月20236.1系統(tǒng)總線一、總線的基本概念

總線是構(gòu)成計算機系統(tǒng)的互連機構(gòu),是多個系統(tǒng)功能部件之間進行數(shù)據(jù)傳送的公共通路,借助總線連接,計算機在各系統(tǒng)部件之間實現(xiàn)傳送地址、數(shù)據(jù)和控制信息的操作。因此,所謂總線就是指能為多個功能部件服務的一組公用信息線。

04二月20236.1系統(tǒng)總線一個單處理器系統(tǒng)中的總線,大致分為三類:

(1)內(nèi)部總線:CPU內(nèi)部連接各寄存器及運算部件之間的總線。

(2)系統(tǒng)總線:CPU同計算機系統(tǒng)的其他高速功能部件,如存儲器、通道等互相連接的總線。

(3)I/O總線:中、低速I/O設備之間互相連接的總線。04二月20236.1系統(tǒng)總線04二月20231、總線的特性

(1)物理特性:

指總線的物理連接方式,它包括總線的根數(shù),總線的插頭、插座的形狀,引腳的排列方式等等。

(2)功能特性:

功能特性描述總線中每一根線的功能。從功能上看,總線分為地址總線、數(shù)據(jù)總線、控制總線三大類。地址總線的寬度指明了總線能直接訪問存儲器的地址空間范圍。數(shù)據(jù)總線的寬度指明了訪問一次存儲器或外設時能夠交換的數(shù)據(jù)位數(shù)??刂瓶偩€包括CPU發(fā)出的各種控制命令(存儲器讀/寫、I/O讀/寫)外設與主機的同步匹配信號、中斷信號、DMA控制信號等等。6.1系統(tǒng)總線04二月2023

(3)電器特性:

電器特性定義每根線上信號的傳遞方向及有效電平范圍。一般規(guī)定送入CPU的信號叫輸入信號(IN),從CPU發(fā)出的信號叫輸出信號(OUT),例如地址總線是輸出線,數(shù)據(jù)總線是雙向傳遞的信號線,這兩類信號線都是高電平有效??刂瓶偩€中各條線一般是單向的,有CPU發(fā)出的,也有進入CPU的。有高電平有效的,也有低電平有效的??偩€的電平都符合TTL電平的定義。

(4)時間特性:

時間特性規(guī)定了每根線在什么時間有效,也就是說,只有規(guī)定了總線上各信號有效的時序關系,CPU才能正確無誤的使用。6.1系統(tǒng)總線04二月2023

2.總線的標準化相同的指令系統(tǒng),相同的功能,不同廠家生產(chǎn)的各功能部件在實現(xiàn)方法上幾乎沒有相同的,但各廠家生產(chǎn)的相同功能部件卻可以互換使用,其原因何在呢?就是因為它們都遵守了相同的系統(tǒng)總線的要求,這就是系統(tǒng)總線的標準化問題。

6.1系統(tǒng)總線04二月2023例如:微型計算機系統(tǒng)中采用的標準總線:

ISA總線(16位,帶寬8MB/s)

EISA總線(32位,帶寬33.3MB/S

VESA總線(32位,帶寬132MB/s)PCI總線又進一步過渡到64位,100MHZ。6.1系統(tǒng)總線04二月2023總線帶寬:它是衡量總線性能的重要指標,定義為總線本身所能達到的最高傳輸速率,單位是兆字節(jié)每秒(MB/s)。實際帶寬會受到總線布線長度、總線驅(qū)動器/接收器性能、連接在總線上的模塊數(shù)等因素的影響。這些因素將造成信號在總線上的畸變和延時,使總線最高傳輸速率受到限制。6.1系統(tǒng)總線04二月2023例1:(l)某總線在一個總線周期中并行傳送4個字節(jié)的數(shù)據(jù),假設一個總線周期等于一個總線時鐘周期,總線時鐘頻率為33MHZ,總線帶寬是多少?(2)如果一個總線周期中并行傳送64位數(shù)據(jù),總線時鐘頻率升為66MHZ,總線帶寬是多少?解:(l)設總線帶寬用Dr表示,總線時鐘周期用T=1/f表示,一個總線周期傳送的數(shù)據(jù)量用D表示,根據(jù)定義可得Dr=D/T=D×1/T=D×f=4B×33×106/s=132MB/s(2)

64位=8B,Dr=D×f=8B×66×106/s=528MB/s6.1系統(tǒng)總線04二月2023二、總線的連接方式任何數(shù)字計算機的用途在很大程度上決定于它所能連接的外圍設備。遺憾的是,由于外圍設備種類繁多,速度各異不可能簡單地把外圍設備連載CPU上。因此必須尋找一種方法,以便將外圍設備同某種計算機連接起來,使他們在一起可以正常工作。通常,這項任務由適配器部件來完成。通過適配器可以實現(xiàn)高速機器與低速機器之間工作速度上的匹配和同步,并完成計算機和外設之間的所有數(shù)據(jù)傳送和控制。適配器通常簡稱為接口。6.1系統(tǒng)總線04二月20236.1系統(tǒng)總線04二月2023大多數(shù)總線都是以相同方式構(gòu)成的,其不同之處僅在于總線中數(shù)據(jù)線和地址線的數(shù)目,以及控制線的多少及其控制功能。然而,總線的排列布置與其他各類部件的連接方式對計算機的性能來說,將起著十分重要的作用。根據(jù)連接方式不同,單機系統(tǒng)中采用的總線結(jié)構(gòu)有三種類型:(1)單總線結(jié)構(gòu);(2)雙總線結(jié)構(gòu);(3)三總線結(jié)構(gòu)。6.1系統(tǒng)總線04二月2023在許多單處理器的計算機中,使用一條單一的總線來連接CPU、內(nèi)存和I/O設備,叫做單總線結(jié)構(gòu)。1、單總線結(jié)構(gòu)6.1系統(tǒng)總線04二月2023這種結(jié)構(gòu)保持了單總線系統(tǒng)簡單、易于擴充的優(yōu)點,但又在CPU和內(nèi)存之間專門設置了一組高速的存儲總線,使CPU可通過專用總線與存儲器交換信息,并減輕了系統(tǒng)總線的負擔,同時內(nèi)存仍可通過系統(tǒng)總線與外設之間實現(xiàn)DMA操作,而不必經(jīng)過CPU.當然這種雙總線系統(tǒng)以增加硬件為代價。2.雙總線結(jié)構(gòu)6.1系統(tǒng)總線04二月20233.三總線結(jié)構(gòu)

它是在雙總線系統(tǒng)的基礎上增加I/O總線形成的。其中系統(tǒng)總線是CPU、主存和通道(IOP)之間進行數(shù)據(jù)傳送的公共通路,而I/O總線是多個外部設備與通道之間進行數(shù)據(jù)傳送的公共通路。

6.1系統(tǒng)總線04二月2023三、總線的內(nèi)部結(jié)構(gòu)

早期總線的內(nèi)部結(jié)構(gòu),它實際上是處理器芯片引腳的延伸,是處理器與I/O設備適配器的通道。這種簡單的總線一般也由50——100條線組成,這些線按其功能可以分為三類:地址線、數(shù)據(jù)線和控制線。6.1系統(tǒng)總線04二月2023地址線——單向用來傳送主存和設備的地址;數(shù)據(jù)線——雙向用來傳送數(shù)據(jù);控制線——對每一根來說是單向的(CPU發(fā)向接口或接口發(fā)向CPU)用來指明數(shù)據(jù)傳送的方向(存儲器讀、存儲器寫、I/O讀、I/O寫),中斷控制(請求,識別)和定時控制等。6.1系統(tǒng)總線04二月2023簡單總線結(jié)構(gòu)的不足之處在于:第一,CPU是總線的唯一控制者。即使后來增加了具有簡單仲裁邏輯的DMA控制器以支持DMA傳送,但仍不能滿足多CPU環(huán)境的要求。第二,總線信號是CPU引腳信號的延伸,故總線結(jié)構(gòu)緊密與CPU相關,通用性差。6.1系統(tǒng)總線04二月2023

當代流行的總線內(nèi)部結(jié)構(gòu)是一些標準總線,追求與結(jié)構(gòu)、CPU、技術無關的開發(fā)標準。

在當代總線結(jié)構(gòu)中,CPU和它私有的cache一起作為一個模塊與總線相連。系統(tǒng)中允許有多個這樣的處理器模塊。而總線控制器完成幾個總線請求者之間的協(xié)調(diào)與仲裁。

6.1系統(tǒng)總線04二月2023整個總線分成如下四部分:

1、數(shù)據(jù)傳送總線:由地址線、數(shù)據(jù)線、控制線組成。

2、仲裁總線:包括總線請求線和總線授權線。

3、中斷和同步總線:用于處理帶優(yōu)先級的中斷操作,包括中斷請求線和中斷認可線。

4、公用線:包括時鐘信號線、電源線、地線、系統(tǒng)復位線以及加電或斷電的時序信號線等。6.1系統(tǒng)總線04二月2023四、總線結(jié)構(gòu)實例

大多數(shù)計算機采用了分層次的多總線結(jié)構(gòu)。在這種結(jié)構(gòu)中,速度差異較大的設備模塊使用不同速度的總線,而速度相近的設備模塊使用同一類總線。顯然,這種結(jié)構(gòu)的優(yōu)點不僅解決了總線負載過重的問題,而且使總線設計簡單,并能充分發(fā)揮每類總線的效率。圖6.6是Pentium計算機主板的總線結(jié)構(gòu)框圖(見演示圖6.6)??梢钥闯?,它是一個三層次的多總線結(jié)構(gòu),即有CPU總線、PCI總線和ISA總線。

6.1系統(tǒng)總線04二月2023

CPU總線:也稱CPU-存儲器總線,它是一個64位數(shù)據(jù)線和32位地址線的同步總線??偩€時鐘頻率為66.6MHZ(或60MHZ),CPU內(nèi)部時鐘是此時鐘頻率的倍頻。此總線可連接4—128MB的主存。主存擴充容量是以內(nèi)存條形式插入主板有關插座來實現(xiàn)的。CPU總線還接有L2級cache。主存控制器和cache控制器芯片用來管理CPU對主存和。ache的存取操作。CPU是這條總線的主控者,但必要時可放棄總線控制權。從傳統(tǒng)的觀點看,可以把CPU總線看成是CPU引腳信號的延伸。6.1系統(tǒng)總線04二月2023PCI總錢:用于連接高速的I/O設備模塊,如圖形顯示器適配器、網(wǎng)絡接口控制器、硬盤控制器等。通過“橋”芯片,上面與更高速的CPU總線相連,下面與低速的ISA總線相接。PCI總線是一個32(或64位)的同步總線,32位(或64位)數(shù)據(jù)/地址線是同一組線,分時復用??偩€時鐘頻率為33.3MHZ,總線帶寬是132MB/s.PCI總線采用集中式仲裁方式,有專用的PCI總線仲裁器。主板上一般有3個PCI總線擴充槽。6.1系統(tǒng)總線04二月2023ISA總線:Pentium機使用該總線與低速1/O設備連接。主板上一般留有3-4個ISA總線擴充槽,以便使用各種16位/8位適配器卡。該總線支持7個DMA通道和15級可屏蔽硬件中斷。另外,ISA總線控制邏輯還通過主板上的片級總線與實時鐘/日歷、ROM、鍵盤和鼠標控制器(8042微處理器)等芯片相連接。6.1系統(tǒng)總線04二月2023我們看到,CPU總線、PCI總線、ISA總線通過兩個“橋”芯片連成整體。橋芯片在此起到了信號速度緩沖、電平轉(zhuǎn)換和控制協(xié)議的轉(zhuǎn)換作用。有的資料將CPU總線-PCI總線的橋稱為北橋,將PCI總線-ISA總線的橋稱為南橋。通過橋?qū)深惒煌目偩€粘合在一起的技術特別適合于系統(tǒng)的升級代換。這樣,每當CPU芯片升級時只需改變CPU總線和北橋芯片,全部原有的外圍設備可自動繼續(xù)工作。

6.1系統(tǒng)總線04二月2023

Pentium個人機總線系統(tǒng)中有一個核心邏輯芯片組,簡稱PCI芯片組,它包括主存控制器和cache控制芯片、北橋芯片和南橋芯片。這個芯片組叫Intel430系列、440系列,他們在系統(tǒng)中起者至關重要的作用。6.2總線接口04二月2023一、信息的傳送方式

數(shù)字計算機使用二進制數(shù),它們或用電位的高、低來表示,或用脈沖的有,無來表示。計算機系統(tǒng)中,傳輸信息采用三種方式:串行傳送、并行傳送和分時傳送。但是出于速度和效率上的考慮,系統(tǒng)總線上傳送的信息必須采用并行傳送方式。在一些微型計算機中,由于CPU引腳數(shù)的限制,系統(tǒng)總線傳送信息時還采用并串行方式或分時方式.6.2總線接口04二月2023

1.串行傳送當信息以串行方式傳送時,只有一條傳輸線,且采用脈沖傳送。在串行傳送時,按順序來傳送表示一個數(shù)碼的所有二進制位(bit)的脈沖信號,每次一位,通常以第一個脈沖信號表示數(shù)碼的最低有效位,最后一個脈沖信號表示數(shù)碼的最高有效位。在串行傳送時,被傳送的數(shù)據(jù)需要在發(fā)送部件進行并--串變換,這稱為拆卸;而在接收部件又需要進行串--并變換,這稱為裝配。6.2總線接口04二月2023串行傳送的主要優(yōu)點是只需要一條傳輸線,這一點對長距離傳輸顯得特別重要,不管傳送的數(shù)據(jù)量有多少,只需要一條傳輸線,成本比較低廉。6.2總線接口04二月20232.并行傳送用并行方式傳送二進制信息時,對每個數(shù)據(jù)位都需要單獨一條傳輸線。信息有多少二進制位組成,就需要多少條傳輸線,從而使得二進制數(shù)“0”或“1”在不同的線上同時進行傳送。并行傳送一般采用電位傳送。由于所有的位同時被傳送,所以并行數(shù)據(jù)傳送比串行數(shù)據(jù)傳送快得多。6.2總線接口04二月20233.分時傳送

分時傳送有兩種概念。

一是采用總線復用方式:某個傳輸線上既傳送地址信息,又傳送數(shù)據(jù)信息。為此必須劃分時間片,以便在不同的時間間隔中完成傳送地址和傳送數(shù)據(jù)的任務。

分時傳送的另一種概念:是共享總線的部件分時使用總線。6.2總線接口04二月2023二、接口的基本概念接口即I/O設備適配器,具體指CPU和主存、外圍設備之間通過總線進行連接的邏輯部件。接口部件在它動態(tài)連接的兩個部件之間起著“轉(zhuǎn)換器”的作用,以便實現(xiàn)彼此之間的信息傳送。為了使所有的外圍設備能夠兼容,并能在一起正確地工作,CPU規(guī)定了不同的信息傳送控制方法。一個標準接口可能連接一個設備,也可能連接多個設備。

I/O接口模塊框圖

6.2總線接口04二月2023

CPU、接口和外圍設備之間的連接關系6.2總線接口04二月2023典型的接口通常具有如下功能:1.控制:接口靠程序的指令信息來控制外圍設備的動作,如啟動、關閉設備等。2.緩沖:接口在外圍設備和計算機系統(tǒng)其他部件之間用作為一個緩沖器,以補償各種設備在速度上的差異。3.狀態(tài):接口監(jiān)視外圍設備的工作狀態(tài)并保存狀態(tài)信息。狀態(tài)信息包括數(shù)據(jù)“準備就緒”、“忙”、“錯誤”等等,供CPU詢問外圍設備時進行分析之用。6.2總線接口04二月20234.轉(zhuǎn)換:接口可以完成任何要求的數(shù)據(jù)轉(zhuǎn)換,例如并--串轉(zhuǎn)換或串--并轉(zhuǎn)換,因此數(shù)據(jù)能在外圍設備和CPU之間正確地進行傳送。5.整理:接口可以完成一些特別的功能,例如在需要時可以修改字計數(shù)器或當前內(nèi)存地址寄存器。6.程序中斷:每當外圍設備向CPU請求某種動作時,接口即發(fā)生一個中斷請求信號到CPU。6.2總線接口04二月2023事實上,一個適配器必有兩個接口:

一是和系統(tǒng)總線的接口:CPU和適配器的數(shù)據(jù)交換一定的是并行方式;

二是和外設的接口:適配器和外設的數(shù)據(jù)交換可能是并行方式,也可能是串行方式。根據(jù)外圍設備供求串行數(shù)據(jù)或并行數(shù)據(jù)的方式不同,適配器分為串行數(shù)據(jù)接口和并行數(shù)據(jù)接口兩大類。6.2總線接口04二月2023【例2】利用串行方式傳送字符,每秒鐘傳送的數(shù)據(jù)位數(shù)常稱為波特。假設數(shù)據(jù)傳送速率是120個字符/秒,每一個字符格式規(guī)定包含10個數(shù)據(jù)位(起始位、停止位、8個數(shù)據(jù)位),問傳送的波特數(shù)是多少?每個數(shù)據(jù)位占用的時間是多少?【解】:波特數(shù)為:10位×120/秒=1200波特每個數(shù)據(jù)位占用的時間Td是波特數(shù)的倒數(shù):Td=1/1200=0.833×0.001s=0.833ms6.3總線的仲裁04二月2023

連接到總線上的功能模塊有主動和被動兩種形態(tài)。如CPU模塊,它在不同的時間可以用作主方,也可用作從方;而存儲器模塊只能用作從方。主方可以啟動一個總線周期,而從方只能響應主方的請求。每次總線操作,只能有一個主方占用總線控制權,但同一時間里可以有一個或多個從方。

主方持續(xù)控制總線的時間稱為總線占用期。

按照總線仲裁電路的位置不同,仲裁方式分為集中式仲裁和分布式仲裁兩類。6.3總線的仲裁04二月2023一、

集中式仲裁集中式仲裁中每個功能模塊有兩條線連到中央仲裁器:一條是送往仲裁器的總線請求信號線BR,一條是仲裁器送出的總線授權信號線BG。集中式仲裁有三種:1、鏈式查詢方式2、計數(shù)器定時查詢方式:3、獨立請求方式6.3總線的仲裁04二月2023

鏈式查詢方式的主要特點是,總線授權信號BG串行地從一個I/O接口傳送到下一個I/O接口。假如BG到達的接口無總線請求,則繼續(xù)往下查詢;假如BG到達的接口有總線請求,BG信號便不再往下查詢。這意味著該I/O接口就獲得了總線控制權。6.3總線的仲裁04二月2023優(yōu)點:只用很少幾根線就能按一定優(yōu)先次序?qū)崿F(xiàn)總線仲裁,并且這種鏈式結(jié)構(gòu)很容易擴充設備。缺點:對詢問鏈的電路故障很敏感,如果第i個設備的接口中有關鏈的電路有故障,那么第i個以后的設備都不能進行工作。另外查詢鏈的優(yōu)先級是固定的,如果優(yōu)先級高的設備出現(xiàn)頻繁的請求時,那么優(yōu)先級較低的設備可能長期不能使用總線。6.3總線的仲裁04二月2023總線上的任一設備要求使用總線時,通過BR線發(fā)出總線請求。中央仲裁器接到請求信號以后,在BS線為“0”的情況下讓計數(shù)器開始計數(shù),計數(shù)值通過一組地址線發(fā)向各設備。每個設備接口都有一個設備地址判別電路,當?shù)刂肪€上的計數(shù)值與請求總線的設備地址相一致時,該設備置“1”BS線,獲得了總線使用權,此時中止計數(shù)查詢。

6.3總線的仲裁04二月2023在獨立請求方式中,每一個共享總線的設備均有一對總線請求線BRi。和總線授權線BGi;。當設備要求使用總線時,便發(fā)出該設備的請求信號。中央仲裁器中有一個排隊電路,它根據(jù)一定的優(yōu)先次序決定首先響應哪個設備的請求,給設備以授權信號BGi。6.3總線的仲裁04二月2023獨立請求方式的優(yōu)點是響應時間快,即確定優(yōu)先響應的設備所花費的時間少,用不著一個設備接一個設備地查詢。其次,對優(yōu)先次序的控制相當靈活。它可以預先固定,例如BR9優(yōu)先級最高,BR1次之……BRn最低;也可以通過程序來改變優(yōu)先次序;還可以用屏蔽(禁止)某個請求的辦法,不響應來自無效設備的請求。因此當代總線標準普遍采用獨立請求方式。

6.3總線的仲裁04二月2023二、

分布式仲裁分布式仲裁不需要中央仲裁器,每個潛在的主方功能模塊都有自己的仲裁信號和仲裁器。當它們有總線請求時,把它們唯一的仲裁號發(fā)送到共享的仲裁總線上,每個仲裁器將仲裁總線上得到的號與自己的號進行比較。如果仲裁總線上的號大,則它的總線請求不予響應,并撤消它的仲裁號。最后,獲勝者的仲裁號保留在仲裁總線上。顯然,分布式仲裁是以優(yōu)先級仲裁策略為基礎。

圖6.11分布式總線仲裁方式6.4總線的定時和數(shù)據(jù)傳送04二月2023一、總線的定時

總線的一次信息傳送過程,大致可分為如下五個階段:請求總線,總線仲裁,尋址(目的地址),信息傳送,狀態(tài)返回(或錯誤報告)。

為了同步主方、從方的操作,必須制訂定時協(xié)議。

所謂定時,是指事件出現(xiàn)在總線上的時序關系。下面介紹數(shù)據(jù)傳送過程中采用的兩種定時方式:同步定時和異步定時。6.4總線的定時和數(shù)據(jù)傳送04二月2023(1)同步定時:在同步定時協(xié)議中,事件由現(xiàn)在總線上的時刻由總線時鐘信號來確定。由于采用了公共時鐘,每個功能模塊什么時候發(fā)送或接收信息都有統(tǒng)一時鐘規(guī)定,因此,同步定時具有較高的傳輸頻率。。同步定時適用于總線長度較短、各功能模塊存取時間比較接近的情況。這是因為同步方式對任何兩個功能模塊的通信都給予同樣的時間安排。由于同步總線必須按最慢的模塊來設計公共時鐘,當各功能模塊存取時間相差很大時,會大大損失總線效率。6.4總線的定時和數(shù)據(jù)傳送04二月2023(2)異步定時:在異步定時協(xié)議中,后一事件出現(xiàn)在總線上的時刻取決于前一事件的出現(xiàn),即建立在應答式或互鎖機制基礎上。在這種系統(tǒng)中,不需要統(tǒng)一的公共時鐘信號??偩€周期的長度是可變的。例如圖示的例子中,CPU發(fā)出讀命令信號和存儲器地址信號,經(jīng)一段時延,待信號穩(wěn)定后,它啟動主同步(MSYN)信號,這個信號引發(fā)存儲器以從同步(SSYN)信號予以響應,并將數(shù)據(jù)放到數(shù)據(jù)線上。這個SSYN信號使CPU讀數(shù)據(jù),然后撤消MSYN信號,MSYN信號的撤消又使SSYN信號撤消,最后地址線、數(shù)據(jù)上不再有有效信息,于是讀數(shù)據(jù)總線周期結(jié)束。6.4總線的定時和數(shù)據(jù)傳送04二月2023異步定時的優(yōu)點是總線周期長度可變,不把響應時間強加到功能模塊上,因而允許快速和慢速的功能模塊都能連接到同一總線上。但這以增加總統(tǒng)的復雜性和成本為代價。6.4總線的定時和數(shù)據(jù)傳送04二月2023二、總線數(shù)據(jù)傳送模式當代的總線標準大都能支持以下四類模式的數(shù)據(jù)傳送:(1)讀、寫操作:讀操作是由從方到主方的數(shù)據(jù)傳送;寫操作是由主方到從方的數(shù)據(jù)傳送。一般,主方先以一個總線周期發(fā)出命令和從方地址,經(jīng)過一定的延時再開始數(shù)據(jù)傳送總線周期。為了提高總線利用率,減少延時損失,主方完成尋址愿望同期后可讓出總線控制權,以使其他主方完成更緊迫的操作。然后再重新競爭總線,完成數(shù)據(jù)傳送總線周期。6.4總線的定時和數(shù)據(jù)傳送04二月2023(2)塊傳送操作:只需給出塊的起始地址,然后對固定塊長度的數(shù)據(jù)一個接一個地讀出或?qū)懭?。對于CPU(主方)—存儲器(從方)而言的塊傳送,常稱為猝發(fā)式傳送,其塊長一般固定為數(shù)據(jù)線寬度(存儲器字長)的4倍。例如一個64位數(shù)據(jù)線的總線,一次猝發(fā)式傳送可達256位。這在超標量流水中十分有用。6.4總線的定時和數(shù)據(jù)傳送04二月2023(3)寫后讀、讀修改寫操作:只給出地址一次,或進行先寫后讀操作,或進行先讀后寫操作。前者用于校驗目的而后者用于多道程序系統(tǒng)中對共享存儲資源的保護。這兩種操作和猝發(fā)式操作一樣,主方掌管總線直到整個操作完成。(4)廣播、廣集操作:一般而言,數(shù)據(jù)傳送只在一個主方和一個從方之間進行。但有的總線允許一個主方對多個從方進行寫操作,這種操作稱為廣播。與廣播相反的操作稱為廣集,它將選定的多個從方數(shù)據(jù)在總線上完成AND或OR操作,用以檢測多個中斷源。6.5HOST總線和PCI總線04二月2023一、多總線結(jié)構(gòu)

在典型的多總線結(jié)構(gòu)中包含三種總線:HOST總線、PCI總線、LAGACY總線。HOST總線:該總線有CPU總線、系統(tǒng)總線、主存總線等多種名稱,各自反映了總線功能的一個方面。這里稱宿主總線,也許更全面,因為HOST總線不僅連接主存,還可以連接多個CPU。LAGACY總線:可以是ISA,EISA,MCA等這類性能較低的傳統(tǒng)總線,以便充分利用市場上豐富的適配器卡,支持中、低速I/O設備。6.5HOST總線和PCI總線04二月2023PCI總線:連接各種高速的PCI設備,也可以是從設備,或兼而有之。在PCI設備中不存在DMA的概念,這是因為PCI總線支持無限的猝發(fā)式傳送。這樣,傳統(tǒng)總線上用DMA方式工作的設備移植到PCI總線上時,采用主設備工作方式即可。系統(tǒng)中允許有多條PCI總線,它們可以使用HOST橋與HOST總線相連,也可以使用PCI/PCI橋與已知HOST總線相連,從而得以擴充整個系統(tǒng)的PCI總線負載能力。6.5HOST總線和PCI總線04二月2023二、PCI總線信號線

PCI總線的基本傳輸機制是猝發(fā)式傳送,利用橋可以實現(xiàn)總線間的猝發(fā)式傳送。寫操作時,橋把上層總線的寫周期先緩存起來,以后的時間再在下層總線上生成寫周期,即延遲寫。讀操作時,橋可早于上層總線,直接在下層總線上進行預讀。無論延遲寫和預讀,橋的作用可使所有的存取都按CPU的需要出現(xiàn)在總線上。6.5HOST總線和PCI總線04二月2023PCI總線信號線:必要引腳控設備49條目標設備47條可選引腳51條(主要用于64位擴展、中

斷請求、高速緩存支持等)總引腳數(shù)120條(包含電源、地、保留

引腳等)6.5HOST總線和PCI總線04二月2023三、總線周期類型

PCI總線周期由當前被授權的主設備發(fā)起。PCI支持任何主設備和從設備之間點到點的對等訪問,也支持某些主設備的廣播讀寫。

6.5HOST總線和PCI總線04二月20231、存儲器讀/寫總線周期:

以猝發(fā)式傳送為基本機制,依次猝發(fā)式傳送總線周期通常由一個地址期和一個或幾個數(shù)據(jù)期組成。存儲器讀/寫周期的解釋,取決于PCI總線上的存儲器控制器/cache之間的PCI傳輸協(xié)議。如果支持,則存儲器讀/寫一般是通過cache來進行;否則,是以數(shù)據(jù)塊非緩存方式來傳輸。

2、雙地址周期

用于主方指示它正在使用的64位地址。

6.5HOST總線和PCI總線04二月20233、存儲器寫和使無效周期

與存儲器寫周期的區(qū)別在于,前者不僅保證一個完整的cache行被寫入,而且在總線上廣播無效信息,命令其他cache中的行地址變?yōu)闊o效。4、特殊周期

用于設備將其信息(如狀態(tài)信息)廣播到多個目標方。它是一個特殊的寫操作,不需要目標方以DEVSEL#響應。但各目標方須立即使用此信息,無權中止寫操作過程。

6.5HOST總線和PCI總線04二月20235、配置讀/寫周期

是PCI具有自動配置能力的體現(xiàn)。PCI有三個相互獨立的地址空間,即存儲器、I/O、配置空間。所有PCI設備必須提供配置空間,而多功能設備要為每一實現(xiàn)功能提供一個配置空間。配置空間是256個內(nèi)部寄存器,用于保存系統(tǒng)初始化期間設置的配置參數(shù)。CPU通過HOST橋的兩個32位專用寄存器來訪問PCI設備的配置空間。即HOST橋根據(jù)CPU提供的這兩個寄存器的值,生成PCI總線的配置讀/寫周期,完成配置數(shù)據(jù)的讀出或?qū)懭氩僮鳌?.5HOST總線和PCI總線04二月2023四、總線周期操作下面以數(shù)據(jù)傳送類的總線周期為代表,說明PCI總線周期的操作過程。為了深化概念,圖6.17中給出了一個讀操作總線周期時序示例。圖中的環(huán)形箭頭符號表示某信號線由一個設備驅(qū)動轉(zhuǎn)換成另一設備驅(qū)動的過渡期,以此過渡期避免兩個設備同時驅(qū)動一條信號線的沖突。

6.5HOST總線和PCI總線04二月2023PCI總線周期的操作過程有如下特點:(1)采用同步時序協(xié)議??偩€時鐘周期以上跳沿開始,半個周期高電平,半個周期低電平。總線上所有事件,即信號電平轉(zhuǎn)換出現(xiàn)在時鐘信號的下跳沿時刻,而對信號的采樣出現(xiàn)在時鐘信號的上跳沿時刻。

溫馨提示

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

評論

0/150

提交評論