




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
總線、中斷與輸入輸出系統(tǒng)1.2012.5總線、中斷與輸入輸出系統(tǒng)1.2012.5第3章總線、中斷與輸入輸出系統(tǒng)3.1輸入輸出系統(tǒng)概述3.2總線設(shè)計(jì)3.3中斷系統(tǒng)3.4通道處理機(jī)2.2012.5第3章總線、中斷與輸入輸出系統(tǒng)3.1輸入輸出系
輸入輸出系統(tǒng)包括輸入輸出設(shè)備、設(shè)備控制器及與輸入輸出操作有關(guān)的軟硬件。輸入輸出系統(tǒng)的主要功能是對(duì)指定的外設(shè)進(jìn)行輸入、輸出操作,同時(shí)也完成許多其他的管理和控制。有的輸入輸出系統(tǒng)還能對(duì)要傳送的信息進(jìn)行格式變換,形成和產(chǎn)生有關(guān)輸入輸出操作是否完成或在執(zhí)行過(guò)程中是否有錯(cuò)的狀態(tài)控制信息,經(jīng)中斷系統(tǒng)傳送給操作系統(tǒng)去分析和處理。3.1輸入輸出系統(tǒng)概述3.2012.5輸入輸出系統(tǒng)包括輸入輸出設(shè)備、設(shè)備控制器及與
輸入輸出系統(tǒng)的特點(diǎn)輸入輸出系統(tǒng)涉及到機(jī)、光、電、磁、聲、自動(dòng)控制等多種學(xué)科。用戶無(wú)需了解輸入輸出系統(tǒng)和輸入輸出設(shè)備的具體細(xì)節(jié)就能使用輸入輸出設(shè)備。處理機(jī)的外部世界包括:本地和遠(yuǎn)程用戶、系統(tǒng)操作員、操作控制臺(tái)、輸入輸出設(shè)備、輔助存儲(chǔ)器、其它處理機(jī)、各種通信設(shè)備和虛擬現(xiàn)實(shí)系統(tǒng)等。3.1輸入輸出系統(tǒng)概述4.2012.5輸入輸出系統(tǒng)的特點(diǎn)3.1輸入輸出系統(tǒng)概述4.2012.5系統(tǒng)操作員處理機(jī)本地或遠(yuǎn)程用戶實(shí)時(shí)輸入輸出輸入輸出設(shè)備虛擬現(xiàn)實(shí)系統(tǒng)其它處理機(jī)本身出錯(cuò)處理程序請(qǐng)求3.1輸入輸出系統(tǒng)概述5.2012.5系統(tǒng)操作員處理機(jī)本地或遠(yuǎn)程用戶實(shí)時(shí)輸入輸出輸入輸出設(shè)備虛擬現(xiàn)1、異步性輸入輸出設(shè)備通常不使用統(tǒng)一的中央時(shí)鐘,各個(gè)設(shè)備按照自己的時(shí)鐘工作,但又要在某些時(shí)刻接受處理機(jī)的控制。處理機(jī)與外圍設(shè)備之間,外圍設(shè)備與外圍設(shè)備之間能夠并行工作。2、實(shí)時(shí)性對(duì)于一般外部設(shè)備:可能丟失數(shù)據(jù),或造成外圍設(shè)備工作的錯(cuò)誤。對(duì)于實(shí)時(shí)控制計(jì)算機(jī)系統(tǒng),如果處理機(jī)提供的服務(wù)不及時(shí),可能造成巨大的損失,甚至造成人身傷害。3.1輸入輸出系統(tǒng)概述6.2012.51、異步性3.1輸入輸出系統(tǒng)概述6.2012.5
對(duì)于處理機(jī)本身的硬件或軟件錯(cuò)誤:如電源故障、數(shù)據(jù)校驗(yàn)錯(cuò)、頁(yè)面失效、非法指令、地址越界等,處理機(jī)須及時(shí)處理。對(duì)不同類型的設(shè)備,必須具有與設(shè)備相配合的多種工作方式。3、與設(shè)備無(wú)關(guān)性獨(dú)立于具體設(shè)備的標(biāo)準(zhǔn)接口。例如,串行接口、并行接口、SCSI(SmallComputerSystemInterface)接口等。3.1輸入輸出系統(tǒng)概述7.2012.5對(duì)于處理機(jī)本身的硬件或軟件錯(cuò)誤:如電
計(jì)算機(jī)系統(tǒng)的使用者,在需要更換外圍設(shè)備時(shí),各種不同型號(hào),不同生產(chǎn)廠家的設(shè)備都可以直接通過(guò)標(biāo)準(zhǔn)接口與計(jì)算機(jī)系統(tǒng)連接。處理機(jī)采用統(tǒng)一的硬件和軟件對(duì)品種繁多的設(shè)備進(jìn)行管理。某些計(jì)算機(jī)系統(tǒng)已經(jīng)實(shí)現(xiàn)了即插即用技術(shù)。3.1輸入輸出系統(tǒng)概述8.2012.5計(jì)算機(jī)系統(tǒng)的使用者,在需要更換外圍設(shè)輸入輸出系統(tǒng)的組織方式
針對(duì)異步性,采用自治控制的方法。針對(duì)實(shí)時(shí)性,采用層次結(jié)構(gòu)的方法。針對(duì)與設(shè)備無(wú)關(guān)性,采用分類處理方法。1、自治控制輸入輸出系統(tǒng)是一個(gè)獨(dú)立于處理機(jī)之外的自治系統(tǒng)。處理機(jī)與外圍設(shè)備之間要有恰當(dāng)?shù)姆止ぁ?.1輸入輸出系統(tǒng)概述9.2012.5輸入輸出系統(tǒng)的組織方式3.1輸入輸出系統(tǒng)概述9.2012.2、層次結(jié)構(gòu)最靠近處理機(jī)的是輸入輸出處理機(jī)、輸入輸出通道等。中間層是標(biāo)準(zhǔn)接口。標(biāo)準(zhǔn)接口通過(guò)設(shè)備控制器與輸入輸出設(shè)備相連接。設(shè)備控制器控制外圍設(shè)備工作。3.1輸入輸出系統(tǒng)概述10.2012.52、層次結(jié)構(gòu)3.1輸入輸出系統(tǒng)概述10.2012.53、分類處理為面向字符的設(shè)備(character-orienteddevice);指工作速度比較低的機(jī)電類設(shè)備。例如,字符終端、打字機(jī)等。面向數(shù)據(jù)塊的設(shè)備主要指工作速度比較 高的外圍設(shè)備;例如,磁盤(pán)、磁帶、光盤(pán)的輔助存儲(chǔ)器,行式打印機(jī)等。3.1輸入輸出系統(tǒng)概述11.2012.53、分類處理3.1輸入輸出系統(tǒng)概述11.2012.5
輸入輸出系統(tǒng)的發(fā)展經(jīng)歷了3個(gè)階段,對(duì)應(yīng)于3種方式,即程序控制輸入輸出(包括全軟的、程序查詢狀態(tài)驅(qū)動(dòng)的、中斷驅(qū)動(dòng)的幾種)、直接存儲(chǔ)器訪問(wèn)(DMA)和I/O處理機(jī)方式。這3種方式可以分別用在不同的計(jì)算機(jī)系統(tǒng)上,也可以用在同一個(gè)計(jì)算機(jī)系統(tǒng)上作為相互補(bǔ)充。3.1輸入輸出系統(tǒng)概述12.2012.5輸入輸出系統(tǒng)的發(fā)展經(jīng)歷了3個(gè)階段,對(duì)應(yīng)于
就允許信息傳送的方向來(lái)說(shuō),總線可以有單向傳輸和雙向傳輸兩種。雙向傳輸又有半雙向和全雙向的不同。前者雖可以沿相反的方向傳送,但同一時(shí)刻只能向其中的一個(gè)方向傳送。后者允許同時(shí)在兩個(gè)方向傳送。全雙向的速度快,但造價(jià)高,結(jié)構(gòu)復(fù)雜??偩€按其用法可以分成專用的和非專用的。3.2.1總線的類型3.2總線設(shè)計(jì)13.2012.5就允許信息傳送的方向來(lái)說(shuō),總線可以有單向傳圖3.1所有部件之間用專用總線互連
3.2總線設(shè)計(jì)14.2012.5圖3.1所有部件之間用專用總線互連3.2總線設(shè)計(jì)13.2.2總線的控制方式
當(dāng)采用非專用總線時(shí),由于可能發(fā)生多個(gè)設(shè)備或部件同時(shí)申請(qǐng)使用總線,就得有總線控制機(jī)構(gòu)來(lái)按照某種優(yōu)先次序裁決,保證在同一時(shí)間內(nèi)只能有一個(gè)高優(yōu)先級(jí)的申請(qǐng)者取得對(duì)總線的使用權(quán)。如果總線控制邏輯基本上集中放在一起,不論是放在連接到總線的一個(gè)部件中,還是放在單獨(dú)的硬件中,都稱為集中式控制。而當(dāng)總線控制邏輯分散于連到總線的各個(gè)部件中時(shí),就稱為分布式總線控制。這里只講集中式總線控制。3.2總線設(shè)計(jì)15.2012.53.2.2總線的控制方式當(dāng)采用非專用總(1)鏈?zhǔn)讲樵兎绞芥準(zhǔn)讲樵兎绞降目偩€控制器使用三根控制線與所有部件和設(shè)備相連:總線請(qǐng)求(BR):該線有效,表示至少有一個(gè)部件或設(shè)備要求使用總線??偩€忙(BS):該線有效,表示總線正在被某部件或設(shè)備使用??偩€批準(zhǔn)(BG):該線有效,表示總線控制器響應(yīng)總線請(qǐng)求。3.2總線設(shè)計(jì)16.2012.5(1)鏈?zhǔn)讲樵兎绞?.2總線設(shè)計(jì)16.2012.5圖3.2集中式串行鏈接
3.2總線設(shè)計(jì)17.2012.5圖3.2集中式串行鏈接3.2總線設(shè)計(jì)17.2012
鏈?zhǔn)讲樵兊膬?yōu)點(diǎn)是只用3根線就能按一定的優(yōu)先次序來(lái)實(shí)現(xiàn)總線控制,并很容易擴(kuò)充。缺點(diǎn)是對(duì)查詢鏈的故障很敏感,如果第i個(gè)部件中的查詢鏈電路有故障,那么第i個(gè)以后的部件都不能工作。另外,因?yàn)椴樵兊膬?yōu)先級(jí)是固定的,所以當(dāng)優(yōu)先級(jí)較高的部件出現(xiàn)頻繁的總線請(qǐng)求時(shí),優(yōu)先級(jí)較低的部件就可能會(huì)難以得到響應(yīng)。
3.2總線設(shè)計(jì)18.2012.5 鏈?zhǔn)讲樵兊膬?yōu)點(diǎn)是只用3根線就能按一定的優(yōu)先次序來(lái)實(shí)現(xiàn)總線(2)計(jì)數(shù)器定時(shí)查詢方式計(jì)數(shù)定時(shí)查詢方式的總線上的每個(gè)部件可以通過(guò)公共的BR線發(fā)出請(qǐng)求,總線控制器收到請(qǐng)求之后,在BS為“0”的情況下,讓計(jì)數(shù)器開(kāi)始計(jì)數(shù),定時(shí)地查詢各個(gè)部件以確定是誰(shuí)發(fā)出的請(qǐng)求。當(dāng)查詢線上的計(jì)數(shù)值與發(fā)出請(qǐng)求的部件號(hào)一致時(shí),該部件就使BS線置“1”,獲得了總線使用權(quán),并中止計(jì)數(shù)查詢,直至該部件完成數(shù)據(jù)傳送之后,撤消BS信號(hào)。3.2總線設(shè)計(jì)19.2012.5(2)計(jì)數(shù)器定時(shí)查詢方式3.2總線設(shè)計(jì)1圖3.3集中式定時(shí)查詢
3.2總線設(shè)計(jì)20.2012.5圖3.3集中式定時(shí)查詢3.2總線設(shè)計(jì)20.2012
這種計(jì)數(shù)可以從“0”開(kāi)始,也可以從中止點(diǎn)開(kāi)始。如果從“0”開(kāi)始,各部件的優(yōu)先次序和鏈?zhǔn)讲樵兎绞较嗤?,?yōu)先級(jí)的次序是固定的。如果從中止點(diǎn)開(kāi)始,即為循環(huán)優(yōu)先級(jí),各個(gè)部件使用總線的級(jí)別將相等。計(jì)數(shù)器的初始值還可以由程序來(lái)設(shè)置,這就可以方便地改變優(yōu)先次序,增加系統(tǒng)的靈活性。定時(shí)查詢方式的控制線數(shù)較多,對(duì)于n個(gè)部件,共需2+根線。
3.2總線設(shè)計(jì)21.2012.5 這種計(jì)數(shù)可以從“0”開(kāi)始,也可以從中止點(diǎn)開(kāi)始。如果從“0(3)獨(dú)立請(qǐng)求方式在獨(dú)立請(qǐng)求方式中,每一個(gè)共享總線的部件均有一對(duì)控制線:總線請(qǐng)求BRi和總線批準(zhǔn)BGi。當(dāng)某個(gè)部件請(qǐng)求使用總線時(shí),便發(fā)出BRi,總線控制器中有一排隊(duì)電路,根據(jù)一定的優(yōu)先次序決定首先響應(yīng)哪個(gè)部件的請(qǐng)求BRi,然后給該部件送回批準(zhǔn)信號(hào)BGi。獨(dú)立請(qǐng)求方式的優(yōu)點(diǎn)是響應(yīng)時(shí)間快,然而這是以增加控制線數(shù)和硬件電路為代價(jià)的。對(duì)于n個(gè)部件,控制線的數(shù)目將達(dá)2n+1根。此方式對(duì)優(yōu)先次序的控制也是相當(dāng)靈活的,它可以預(yù)先固定,也可以通過(guò)程序來(lái)改變優(yōu)先次序。3.2總線設(shè)計(jì)22.2012.5(3)獨(dú)立請(qǐng)求方式3.2總線設(shè)計(jì)22.2012.5圖3.4集中式獨(dú)立請(qǐng)求
3.2總線設(shè)計(jì)23.2012.5圖3.4集中式獨(dú)立請(qǐng)求3.2總線設(shè)計(jì)23.2012
分布仲裁方式不需要中央仲裁器,即總線控制邏輯分散在連接于總線上的各個(gè)部件或設(shè)備中。連接到總線上的主方可以啟動(dòng)一個(gè)總線周期,而從方只能響應(yīng)主方的請(qǐng)求。每次總線操作,只能有一個(gè)主方占用總線控制權(quán),但同一時(shí)間里可以有一個(gè)或多個(gè)從方。對(duì)多個(gè)主設(shè)備提出的占用總線請(qǐng)求,一般采用優(yōu)先級(jí)或公平策略進(jìn)行仲裁。3.2總線設(shè)計(jì)24.2012.5 分布仲裁方式不需要中央仲裁器,即總線控制邏輯分散在連接于3.2.3總線的通信技術(shù)1.同步通信同步通信時(shí),兩個(gè)部件之間的信息傳送是通過(guò)定寬、定距的系統(tǒng)時(shí)標(biāo)進(jìn)行同步的。這種方式的信息傳送速率高,受總線的長(zhǎng)度影響小,但會(huì)因時(shí)鐘在總線上的時(shí)滯而造成同步誤差,且時(shí)鐘線上的干擾信號(hào)易引起誤同步。3.2總線設(shè)計(jì)25.2012.53.2.3總線的通信技術(shù)1.同步通信3
為了提高可靠性,要求目的部件對(duì)數(shù)據(jù)是否已被接收以及是否正確均能給以回答。如果同步時(shí)間片的寬度寬到能為每個(gè)字的傳送作出回答,則它必須按接到總線上的最低速的部件來(lái)考慮,這就會(huì)使同步通信的數(shù)據(jù)傳送速率低于后面講的異步通信。一種解決辦法是在正常時(shí),目的部件不作回答,源部件也不等待回答信號(hào),但如果發(fā)生錯(cuò)誤,則目的部件將在同步時(shí)間片過(guò)去之后,發(fā)回源部件一個(gè)出錯(cuò)信號(hào),這樣,就不會(huì)降低正常時(shí)總線的傳送速率。但是這種辦法中,源部件必須設(shè)置較大容量的緩沖器來(lái)保留已傳送,但未經(jīng)證實(shí)和回答過(guò)的所有數(shù)據(jù),以備重發(fā)之用。3.2總線設(shè)計(jì)26.2012.5為了提高可靠性,要求目的部件對(duì)數(shù)據(jù)是否已被接2.異步通信由于I/O總線一般是為具有不同速度的許多I/O設(shè)備所共享,因此宜于采用異步通信。異步通信又可分為單向控制和雙向(請(qǐng)求/回答)控制兩種。單向控制指的是通信過(guò)程只由目的或源部件中的一個(gè)控制。而雙向控制是由源和目的雙方共同控制。單向控制又有源控制和目的控制兩種。3.2總線設(shè)計(jì)27.2012.52.異步通信3.2總線設(shè)計(jì)27.20圖3.5異步單向控制通信
3.2總線設(shè)計(jì)28.2012.5圖3.5異步單向控制通信3.2總線設(shè)計(jì)28.201圖3.6源控式異步雙向控制通信
3.2總線設(shè)計(jì)29.2012.5圖3.6源控式異步雙向控制通信3.2總線設(shè)計(jì)29.3.2.4數(shù)據(jù)寬度與總線線數(shù)1.數(shù)據(jù)寬度我們這里所講的“數(shù)據(jù)寬度”指的是I/O設(shè)備取得I/O總線使用權(quán)后所傳送數(shù)據(jù)的總量。傳送完后就釋放總線,重新開(kāi)始分配總線。所以,它不同于前面講過(guò)的數(shù)據(jù)通路寬度。數(shù)據(jù)通路寬度指的是數(shù)據(jù)傳送的物理寬度,即一個(gè)時(shí)鐘周期所傳送的信息量,它直接取決于數(shù)據(jù)總線的線數(shù)。二次分配總線之間所傳送的數(shù)據(jù)寬度可能要經(jīng)許多個(gè)時(shí)鐘周期的分次傳送來(lái)完成。采用何種數(shù)據(jù)寬度與總線上各設(shè)備的工作特點(diǎn)、所采用的總線控制方式和通信技術(shù)有關(guān)。數(shù)據(jù)寬度的種類有單字(或單字節(jié))、定長(zhǎng)塊、可變長(zhǎng)塊、單字加定長(zhǎng)塊和單字加可變長(zhǎng)塊等。3.2總線設(shè)計(jì)30.2012.53.2.4數(shù)據(jù)寬度與總線線數(shù)1.數(shù)據(jù)寬度2.總線的線數(shù)總線需要有發(fā)送電路、接收電路、傳輸導(dǎo)線或電纜、轉(zhuǎn)接插頭和電源等,這部分比起邏輯線路的成本高得多,而且轉(zhuǎn)接器往往占系統(tǒng)物理空間的相當(dāng)部分,是降低系統(tǒng)可靠性的主要部分??偩€的線數(shù)越多,成本越高、干擾越大、可靠性越低、占用的空間也越大,當(dāng)然傳送速度和流量也越高。此外,總線的長(zhǎng)度越長(zhǎng),成本越高,干擾越大,波形畸變?cè)絿?yán)重,可靠性越低。為此,越是長(zhǎng)的總線,其線數(shù)就應(yīng)盡可能減少。數(shù)據(jù)總線的寬度有一位、一個(gè)字節(jié)或一個(gè)全字等等。3.2總線設(shè)計(jì)31.2012.52.總線的線數(shù)3.2總線設(shè)計(jì)31.20
在滿足性能要求以及所用通信類型和速率適配的情況下,應(yīng)盡量減少總線的線數(shù)。通過(guò)采用線的組合、并/串—串/并轉(zhuǎn)換和編碼可以減少總線的線數(shù),但這通常會(huì)降低總線的流量。3.2總線設(shè)計(jì)32.2012.5在滿足性能要求以及所用通信類型和速率適配的情(1)總線寬度 總線寬度指的是總線的線數(shù),它決定了總線所占的物理空間和成本。對(duì)總線寬度最直接的影響是地址線和數(shù)據(jù)線的數(shù)量。主存空間和I/O空間的擴(kuò)充使地址線數(shù)量的增加,并行傳輸要求有足夠的數(shù)據(jù)線。如64位數(shù)據(jù)線和64位地址線在高檔微機(jī)中已較為普遍,在大型高性能計(jì)算機(jī)中數(shù)據(jù)線和地址線更多。 例1:使用ISA總線(20位地址線)允許尋址的主存空間有多大?使用PCI總線(32位地址線)允許尋址的主存空間又有多大? 解:ISA總線的主存空間=220個(gè)主存單元=1M個(gè)主存單元
PCI總線的主存空間=232個(gè)主存單元=4G個(gè)主存單元3.2.5總線的性能指標(biāo)3.2總線設(shè)計(jì)33.2012.5(1)總線寬度3.2.5總線的性能指標(biāo)3.2總線設(shè)計(jì)3(2)總線帶寬 總線帶寬定義為總線的最大數(shù)據(jù)傳輸速率,即每秒傳輸?shù)淖止?jié)數(shù)。在同步通信中,總線的帶寬與總線時(shí)鐘密不可分,總線時(shí)鐘頻率的高低決定了總線帶寬的大小。 總線帶寬=總線寬度×總線頻率 總線的實(shí)際帶寬還會(huì)受到總線長(zhǎng)度(總線延遲)、總線負(fù)載、總線收發(fā)器性能等多方面因素的影響。 例2:PCI總線的時(shí)鐘頻率為33MHz/66MHz,當(dāng)該總線進(jìn)行32/64位數(shù)據(jù)傳送時(shí),總線帶寬各是多少?解:假設(shè)一個(gè)總線時(shí)鐘周期T完成一個(gè)數(shù)據(jù)的傳送,時(shí)鐘頻率為f,數(shù)據(jù)位為n,總線帶寬用Dr表示,則Dr==。 假設(shè)f=33MHz=33×106/s,n=32位,根據(jù)定義可得Dr=4×33×106/s=132MB/s3.2總線設(shè)計(jì)34.2012.5(2)總線帶寬3.2總線設(shè)計(jì)34.2012.5
例3:假設(shè)某系統(tǒng)總線在一個(gè)總線周期中并行傳輸4字節(jié)信息,一個(gè)總線周期占用2個(gè)時(shí)鐘周期,總線時(shí)鐘頻率為10MHz,求總線帶寬。 解:因?yàn)橐粋€(gè)總線周期占用2個(gè)時(shí)鐘周期,完成一個(gè)32位數(shù)據(jù)的傳送??偩€時(shí)鐘頻率f=10MHz,時(shí)鐘周期T=1/f=0.1μs,總線周期=2T=0.2μs。一個(gè)總線周期中并行傳輸4字節(jié)信息,則總線帶寬是4÷0.2=20MB/s。
3.2總線設(shè)計(jì)35.2012.5 例3:假設(shè)某系統(tǒng)總線在一個(gè)總線周期中并行傳輸4字節(jié)信息,一(3)總線負(fù)載 總線負(fù)載是指連接在總線上的最大設(shè)備數(shù)量。大多數(shù)總線的負(fù)載能力是有限的。(4)總線復(fù)用 總線分時(shí)復(fù)用是指在不同時(shí)段利用總線上同一個(gè)信號(hào)線傳送不同信號(hào),例如地址總線和數(shù)據(jù)總線共用一組信號(hào)線。采用這種方式的目的是減少總線數(shù)量,提高總線的利用率。(5)總線猝發(fā)傳輸 猝發(fā)式數(shù)據(jù)傳輸是一種總線傳輸方式,即在一個(gè)總線周期中可以傳輸存儲(chǔ)地址連續(xù)的多個(gè)數(shù)據(jù)。3.2總線設(shè)計(jì)36.2012.5(3)總線負(fù)載3.2總線設(shè)計(jì)36.2012.53.3.1中斷的分類和分級(jí)引起中斷的各種事件稱為中斷源。中斷源向中斷系統(tǒng)發(fā)出請(qǐng)求中斷的申請(qǐng),稱為中斷請(qǐng)求。同時(shí)可能有多個(gè)中斷請(qǐng)求,這時(shí)中斷系統(tǒng)需要按事先確定的中斷響應(yīng)優(yōu)先次序?qū)?yōu)先級(jí)高的中斷請(qǐng)求予以響應(yīng)。所謂中斷響應(yīng)就是允許其中斷CPU現(xiàn)行程序的運(yùn)行,轉(zhuǎn)去對(duì)該請(qǐng)求進(jìn)行預(yù)處理,包括保存好斷點(diǎn)現(xiàn)場(chǎng),調(diào)出有關(guān)處理該中斷的中斷處理程序,準(zhǔn)備運(yùn)行。這部分工作在大多數(shù)機(jī)器上都是采用交換新舊程序狀態(tài)字PSW的辦法實(shí)現(xiàn)的。當(dāng)然為了某種需要,中斷系統(tǒng)也可以對(duì)中斷請(qǐng)求進(jìn)行屏蔽,使之暫時(shí)得不到響應(yīng)。3.3中斷系統(tǒng)37.2012.53.3.1中斷的分類和分級(jí)3.3中斷系統(tǒng)37.201
為處理一個(gè)中斷請(qǐng)求,必須調(diào)出相應(yīng)的中斷處理程序。如果中斷源比較少時(shí),通過(guò)中斷系統(tǒng)硬件就可以比較方便地對(duì)每個(gè)中斷源直接形成相應(yīng)的中斷處理程序入口,進(jìn)入相應(yīng)的中斷處理程序。但對(duì)中、大型多用途機(jī)器,中斷源一般可多達(dá)數(shù)十至數(shù)百個(gè)。如果為每個(gè)中斷源單獨(dú)形成入口,不僅硬件難以實(shí)現(xiàn),代價(jià)也很大,就是在中斷處理上也沒(méi)有這種必要。因?yàn)椴簧僦袛嘣吹男再|(zhì)比較接近,可以將它們分別歸成幾類,對(duì)每一類給定一個(gè)中斷處理程序入口,再由軟件轉(zhuǎn)入對(duì)相應(yīng)的中斷源進(jìn)行處理,這樣可以大大簡(jiǎn)化中斷處理程序入口形成硬件。3.3中斷系統(tǒng)38.2012.5為處理一個(gè)中斷請(qǐng)求,必須調(diào)出相應(yīng)的中斷處理程3.3.2中斷系統(tǒng)的軟硬件功能分配
中斷系統(tǒng)的功能包括中斷請(qǐng)求的保存和清除、優(yōu)先級(jí)的確定、中斷斷點(diǎn)及現(xiàn)場(chǎng)的保存、對(duì)中斷請(qǐng)求的分析和處理以及中斷返回等,這些全是由中斷響應(yīng)硬件和中斷處理程序共同完成的。因此,中斷系統(tǒng)的軟、硬件功能分配實(shí)質(zhì)上就是中斷處理程序軟件和中斷響應(yīng)硬件的功能分配。3.3中斷系統(tǒng)39.2012.53.3.2中斷系統(tǒng)的軟硬件功能分配中斷系
中斷現(xiàn)場(chǎng)包括軟件狀態(tài)(如作業(yè)名稱和級(jí)別,上、下界值,各種軟件狀態(tài)和標(biāo)志等)和硬件狀態(tài)(如現(xiàn)行指令地址,條件碼等狀態(tài)信息,各種控制寄存器及通用寄存器內(nèi)容)。通常采取把分散于CPU各部分的硬件狀態(tài)集合成程序狀態(tài)字,然后由中斷響應(yīng)硬件通過(guò)將程序狀態(tài)字(處理器狀態(tài)字、換道區(qū))存到主存指定單元或區(qū)域的方式來(lái)完成保存。接著,再把新的程序或進(jìn)程的程序狀態(tài)字(處理器狀態(tài)字、換道區(qū))從主存另一指定單元或區(qū)域把內(nèi)容傳送到有關(guān)寄存器和計(jì)數(shù)器中,建立起運(yùn)行新的程序或進(jìn)程的環(huán)境。硬件狀態(tài)是全經(jīng)中斷響應(yīng)硬件保存,還是部分經(jīng)它,部分經(jīng)中斷處理程序保存,要視具體機(jī)器的規(guī)模和使用場(chǎng)合而作不同的選擇。3.3中斷系統(tǒng)40.2012.5中斷現(xiàn)場(chǎng)包括軟件狀態(tài)(如作業(yè)名稱和級(jí)別,上、3.4.1工作原理
把對(duì)外圍設(shè)備的管理工作從CPU分離出來(lái)。從IBM360系列機(jī)開(kāi)始,普遍采用通道處理機(jī)技術(shù)。3.4通道處理機(jī)41.2012.53.4.1工作原理把對(duì)外圍設(shè)備的管理工作從處理機(jī)與外部設(shè)備的連接方式
(1)直接連接
(2)通道處理機(jī)
(3)輸入輸出處理機(jī)3.4通道處理機(jī)42.2012.5處理機(jī)與外部設(shè)備的連接方式3.4通道處理機(jī)42.20123.4通道處理機(jī)43.2012.53.4通道處理機(jī)43.2012.5通道的作用和功能1、三種基本輸入輸出方式存在的問(wèn)題:(1)CPU的輸入輸出負(fù)擔(dān)很重,不能專心于用戶程序的計(jì)算工作。
低速外部設(shè)備,每傳送每個(gè)字符都由CPU執(zhí)行一段程序來(lái)完成。
高速外圍設(shè)備的初始化、前處理和后處理等工作需要CPU來(lái)完成。(2)大型機(jī)中的外圍設(shè)備臺(tái)數(shù)很多,但一般并不同時(shí)工作。讓DMA控制器能被多臺(tái)設(shè)備共享,提高硬件的利用率。3.4通道處理機(jī)44.2012.5通道的作用和功能3.4通道處理機(jī)44.2012.52、通道的主要功能:接受CPU發(fā)來(lái)的指令,選擇一臺(tái)指定的外圍設(shè)備與通道相連接。執(zhí)行CPU為通道組織的通道程序。管理外圍設(shè)備的有關(guān)地址。管理主存緩沖區(qū)的地址??刂仆鈬O(shè)備與主存緩沖區(qū)間數(shù)據(jù)交換的個(gè)數(shù)。指定傳送工作結(jié)束時(shí)要進(jìn)行的操作。檢查外圍設(shè)備的工作狀態(tài),是正常或故障。在數(shù)據(jù)傳輸過(guò)程中完成必要的格式的變換。3.4通道處理機(jī)45.2012.52、通道的主要功能:3.4通道處理機(jī)45.2012.5圖3.10通道處理機(jī)輸入輸出的主要過(guò)程3.4通道處理機(jī)46.2012.5圖3.10通道處理機(jī)輸入輸出的主要過(guò)程3.4通道處理通道完成一次數(shù)據(jù)輸入輸出的過(guò)程需三步:
(1)在用戶程序中使用訪管指令進(jìn)入管理程序,由CPU通過(guò)管理程序組織一個(gè)通道程序,并啟動(dòng)通道。
(2)通道處理機(jī)執(zhí)行通道程序,完成指定的數(shù)據(jù)輸入輸出工作。
(3)通道程序結(jié)束后第二次調(diào)用管理程序?qū)斎胼敵稣?qǐng)求進(jìn)行處理。
每完成一次輸入輸出工作,CPU只需要兩次調(diào)用管理程序,大大減少了對(duì)用戶程序的打擾。3.4通道處理機(jī)47.2012.5通道完成一次數(shù)據(jù)輸入輸出的過(guò)程需三步:
(1)在用戶程序中圖3.11通道處理機(jī)輸入輸出主要過(guò)程的時(shí)間關(guān)系示意圖3.4通道處理機(jī)48.2012.5圖3.11通道處理機(jī)輸入輸出主要過(guò)程的時(shí)間關(guān)系示意圖3訪管入口OC設(shè)備號(hào)OC交換長(zhǎng)度OC主存起址通道程序置通道地址字啟動(dòng)I/O通道程序斷開(kāi)通道指令入
口返回I/O中
斷響應(yīng)I/O中
斷返回I/O中斷請(qǐng)求3.4通道處理機(jī)49.2012.5訪管入口OC設(shè)備號(hào)OC交換長(zhǎng)度OC主存起址通道程序置通道地址圖3.12“啟動(dòng)I/O”指令流程(注:這里的結(jié)束,表示釋放通道)3.4通道處理機(jī)50.2012.5圖3.12“啟動(dòng)I/O”指令流程(注:這里的結(jié)束,表
通道分為三種類型:字節(jié)多路通道、選擇通道和數(shù)組多路通道。(1)字節(jié)多路通道字節(jié)多路通道是一種簡(jiǎn)單的共享通道,用于連接與管理多臺(tái)低速設(shè)備,以字節(jié)交叉方式傳送信息。字節(jié)多路通道包含有多個(gè)子通道,每個(gè)子通道連接一個(gè)設(shè)備控制器。3.4通道處理機(jī)51.2012.5通道分為三種類型:字節(jié)多路通道、選擇通
通道不間斷地、輪流地啟動(dòng)每個(gè)設(shè)備控制器,當(dāng)通道為一個(gè)設(shè)備傳送完一個(gè)字節(jié)后,就轉(zhuǎn)去為另一個(gè)設(shè)備服務(wù)。當(dāng)通道為某一設(shè)備的傳送時(shí),其它設(shè)備可以并行地工作,準(zhǔn)備需要傳送的數(shù)據(jù)字節(jié)或處理收到的數(shù)據(jù)字節(jié),以準(zhǔn)備接收新的數(shù)據(jù)字節(jié)。這種輪流服務(wù)是建立在主機(jī)的速度比外設(shè)的速度高得多的基礎(chǔ)之上,它可以提高系統(tǒng)的工作效率。…A1A1A2A2B2B2B1B1C1C1C2C2通道………A1A1A2A2B1B1B2B2C1C2C1C23.4通道處理機(jī)52.2012.5通道不間斷地、輪流地啟動(dòng)每個(gè)設(shè)備控制字節(jié)緩沖狀態(tài)/控制固定地址子通道1子通道2子通道3數(shù)據(jù)緩沖通道控制字節(jié)多路通道至主存儲(chǔ)器字節(jié)多路通道的結(jié)構(gòu)3.4通道處理機(jī)53.2012.5字節(jié)緩沖狀態(tài)/控制固定地址子通道1子通道2子通道3數(shù)據(jù)緩沖通(2)選擇通道選擇通道又稱高速通道,在物理上它也可以連接多個(gè)設(shè)備,但這些設(shè)備不能同時(shí)工作,在一段時(shí)間內(nèi)通道只能選擇一臺(tái)設(shè)備進(jìn)行數(shù)據(jù)傳送,此時(shí)該設(shè)備能獨(dú)占整個(gè)通道。因此,選擇通道一次只能執(zhí)行一個(gè)通道程序,只有當(dāng)它與主存交換完信息后,才能再選擇另一臺(tái)外部設(shè)備并執(zhí)行該設(shè)備的通道程序,為其服務(wù)。A1A1A2A2B2B2B1B1C1C1C2C2通道…………………A1A2B1B2C1C2A1A2B1B2C1C23.4通道處理機(jī)54.2012.5(2)選擇通道A1A1A2A2B2B2B1B1C1C1C2C
每個(gè)選擇通道只有一個(gè)以成組方式工作的子通道,逐個(gè)為多臺(tái)高速外圍設(shè)備服務(wù)。3.4通道處理機(jī)55.2012.5每個(gè)選擇通道只有一個(gè)以成組方式工作的子通道控制部分狀態(tài)/控制主存地址至主存儲(chǔ)器選擇通道的結(jié)構(gòu)字節(jié)計(jì)數(shù)設(shè)備地址數(shù)據(jù)緩沖數(shù)據(jù)格
式變換字字節(jié)至設(shè)備控制器3.4通道處理機(jī)56.2012.5通道控制部分狀態(tài)/控制主存地址至主存儲(chǔ)器選擇通道的結(jié)構(gòu)字節(jié)計(jì)(3)數(shù)組多路通道數(shù)組多路通道是把字節(jié)多路通道和選擇通道的特點(diǎn)結(jié)合起來(lái)的一種通道結(jié)構(gòu)。它的基本思想是:當(dāng)某設(shè)備進(jìn)行數(shù)據(jù)傳送時(shí),通道只為該設(shè)備服務(wù);當(dāng)設(shè)備在執(zhí)行輔助操作(如磁頭移動(dòng)等)時(shí),通道暫時(shí)斷開(kāi)與這個(gè)設(shè)備的連接,掛起該設(shè)備的通道程序,去為其他設(shè)備服務(wù)。數(shù)組多路通道有多個(gè)子通道,既可以執(zhí)行多路通道程序,像字節(jié)多路通道那樣,所有子通道分時(shí)共享總通道;又可以用選擇通道那樣的方式成組傳送數(shù)據(jù)。既具有多路并行操作的能力;又具有很高的數(shù)據(jù)傳送速率,使通道的效率充分得到發(fā)揮。3.4通道處理機(jī)57.2012.5(3)數(shù)組多路通道3.4通道處理機(jī)57.2012.5
從磁盤(pán)存儲(chǔ)器讀出一個(gè)文件的的過(guò)程分為三步:定位、找扇區(qū)、讀出數(shù)據(jù),前兩步為輔助操作。數(shù)組多路通道的實(shí)際工作方式是:在為一臺(tái)高速設(shè)備傳送數(shù)據(jù)的同時(shí),有多臺(tái)高速設(shè)備可以在定位或者在找扇區(qū)。與選擇通道相比,數(shù)組多路通道的數(shù)據(jù)傳輸率和通道的硬件利用都很高,控制硬件的復(fù)雜度也高。3.4通道處理機(jī)58.2012.5 從磁盤(pán)存儲(chǔ)器讀出一個(gè)文件的的過(guò)程分為三步:定圖3.13IBM370的I/O結(jié)構(gòu)3.4通道處理機(jī)59.2012.5圖3.13IBM370的I/O結(jié)構(gòu)3.4通3.4.2通道流量的分析
通道流量:?jiǎn)挝粫r(shí)間內(nèi)能夠傳送的最大數(shù)據(jù)量。又稱為通道吞吐率,通道數(shù)據(jù)傳輸率等。
通道最大流量:通道在滿負(fù)荷工作狀態(tài)下的流量。3.4通道處理機(jī)60.2012.53.4.2通道流量的分析3.4通道處理機(jī)60.201
一個(gè)通道能達(dá)到的極限流量與其工作方式、數(shù)據(jù)傳送期內(nèi)選擇一次設(shè)備的時(shí)間TS和傳送一個(gè)字節(jié)的時(shí)間TD的長(zhǎng)短有關(guān)。由于字節(jié)多路通道每選擇一臺(tái)設(shè)備只傳送一個(gè)字節(jié),故其通道極限流量
fmax·byte=1/(TS+TD)。3.4通道處理機(jī)61.2012.5一個(gè)通道能達(dá)到的極限流量與其工作方式、數(shù)據(jù)傳
選擇通道每選擇一臺(tái)設(shè)備就把N個(gè)字節(jié)全部傳送完,其通道極限流量
fmax·select=N/(TS+NTD)=1/(TS/N+TD)。
數(shù)組多路通道每選擇一臺(tái)設(shè)備只傳送K個(gè)字節(jié),如果要傳送N個(gè)字節(jié),就得經(jīng)[N/K]次傳送才行,每次都要花去一個(gè)選擇設(shè)備的時(shí)間TS,所以,其通道極限流量
fmax·block=K/(TS+KTD)=1/(TS/K+TD)。3.4通道處理機(jī)62.2012.5選擇通道每選擇一臺(tái)設(shè)備就把N個(gè)字節(jié)全部傳送完
顯然,若通道的TS、TD一定,且N>K時(shí),字節(jié)多路方式時(shí)所能達(dá)到的極限流量最小,數(shù)組多路方式時(shí)的極限流量居中,選擇方式時(shí)的極限流量最大。3.4通道處理機(jī)63.2012.5顯然,若通道的TS、TD一定,且N>K時(shí),三種通道的最大流量計(jì)算公式如下:3.4通道處理機(jī)64.2012.5三種通道的最大流量計(jì)算公式如下:3.4通道處理機(jī)64.2
對(duì)于采用字節(jié)交叉方式工作的字節(jié)多路通道應(yīng)為該通道所接各設(shè)備的字節(jié)傳送速率之和,即
而對(duì)于其他兩種類型的通道應(yīng)為所接各設(shè)備的字節(jié)傳送速率中之最大的那個(gè),即3.4通道處理機(jī)65.2012.5對(duì)于采用字節(jié)交叉方式工作的字節(jié)多路通道應(yīng)為該
為了保證通道能夠正常工作,不丟失數(shù)據(jù),必須滿足設(shè)備要求通道的實(shí)際最大流量不超過(guò)通道所能達(dá)到的極限流量這一流量設(shè)計(jì)的最基本原則,因此,對(duì)上述3種類型的通道應(yīng)分別滿足關(guān)系式:3.4通道處理機(jī)66.2012.5為了保證通道能夠正常工作,不丟失數(shù)據(jù),必須滿
如果I/O系統(tǒng)有m個(gè)通道,其中1至m1為字節(jié)多路通道,m1+1至m2為數(shù)組多路通道,m2+1至m為選擇通道,則該I/O系統(tǒng)工作時(shí)的極限流量將為必然會(huì)滿足
3.4通道處理機(jī)67.2012.5如果I/O系統(tǒng)有m個(gè)通道,其中1至m1為字
設(shè)有一字節(jié)多路通道,它有3個(gè)子通道:“0”號(hào)、“1”號(hào)高速印字機(jī)各占一個(gè)子通道;“0”號(hào)打印機(jī)、“1”號(hào)打印機(jī)和“0”號(hào)光電輸入機(jī)合用一個(gè)子通道。假定數(shù)據(jù)傳送期內(nèi)高速印字機(jī)每隔25μs發(fā)一個(gè)字節(jié)請(qǐng)求,低速打印機(jī)每隔150μs發(fā)一個(gè)字節(jié)請(qǐng)求,光電輸入機(jī)每隔800μs發(fā)一個(gè)字節(jié)請(qǐng)求,則這5臺(tái)設(shè)備要求通道的流量為3.4通道處理機(jī)68.2012.5設(shè)有一字節(jié)多路通道,它有3個(gè)子通道:“0圖3.14字節(jié)多路通道響應(yīng)和處理各設(shè)備請(qǐng)求的時(shí)間示意圖
3.4通道處理機(jī)69.2012.5圖3.14字節(jié)多路通道響應(yīng)和處理各設(shè)備請(qǐng)求的時(shí)間示意圖加例:
一個(gè)字節(jié)多路通道連接D1、D2、D3、D4、D5共5臺(tái)設(shè)備,這些設(shè)備分別每10s、30s、30s、50s和75s向通道發(fā)出一次數(shù)據(jù)傳送的服務(wù)請(qǐng)求,請(qǐng)回答下列問(wèn)題:
(1)計(jì)算這個(gè)字節(jié)多路通道的實(shí)際流量和工作周期。3.4通道處理機(jī)70.2012.5加例:
一個(gè)字節(jié)多路通道連接D1、D2、D3 (2)如果設(shè)計(jì)字節(jié)多路通道的最大流量正好等于通道實(shí)際流量,并假設(shè)數(shù)據(jù)傳輸率高的設(shè)備,通道響應(yīng)它的數(shù)據(jù)傳送請(qǐng)求的優(yōu)先級(jí)也高。5臺(tái)設(shè)備在0時(shí)刻同時(shí)向通道發(fā)出第一次傳送數(shù)據(jù)的請(qǐng)求,并在以后的時(shí)間里按照各自的數(shù)據(jù)傳輸率連續(xù)工作。畫(huà)出通道分時(shí)為各臺(tái)設(shè)備服務(wù)的時(shí)間關(guān)系圖,并計(jì)算這個(gè)字節(jié)多路通道處理完各臺(tái)設(shè)備的第一次數(shù)據(jù)傳送請(qǐng)求的時(shí)刻。3.4通道處理機(jī)71.2012.5 (2)如果設(shè)計(jì)字節(jié)多路通道的最大流量正好等于通道實(shí)際流量 (3)從時(shí)間關(guān)系圖上發(fā)現(xiàn)什么問(wèn)題?如何解決這個(gè)問(wèn)題?解:
通道的實(shí)際流量為:
通道的工作周期為:t=1/fBYTE=5s/byte3.4通道處理機(jī)72.2012.5 (3)從時(shí)間關(guān)系圖上發(fā)現(xiàn)什么問(wèn)題?如何解決這個(gè)問(wèn)題?3
通道處理完各設(shè)備這個(gè)第一次請(qǐng)求的時(shí)間如下:
D1:5s; D2:10s;
D3:20s; D4:30s
設(shè)備D5的第一次請(qǐng)求沒(méi)有得到響應(yīng),數(shù)據(jù)丟失。
設(shè)備D5第一
次請(qǐng)求未
得到響應(yīng)
的原因分
析:D1D2D3D4D5ttttt3.4通道處理機(jī)73.2012.5 通道處理完各設(shè)備這個(gè)第一次請(qǐng)求的時(shí)間如下:
D1:5
對(duì)所有設(shè)備的請(qǐng)求時(shí)間間隔取最小公倍數(shù),在這一段時(shí)間內(nèi)通道的流量是平衡的,但是,在任意設(shè)備的任意兩次傳送請(qǐng)求之間并不能保證都能得到通道的響應(yīng)。為了保證字節(jié)多路通道能夠正常工作,可以采取下列幾種方法:
方法一:增加通道的最大流量。保證連接在通道上的所有設(shè)備的數(shù)據(jù)傳送請(qǐng)求能夠及時(shí)得到通道的響應(yīng)。
方法二:動(dòng)態(tài)改變?cè)O(shè)備的優(yōu)先級(jí)。例如,在30s至70s之間臨時(shí)提高設(shè)備D5的優(yōu)先級(jí)。3.4通道處理機(jī)74.2012.5對(duì)所有設(shè)備的請(qǐng)求時(shí)間間隔取最小公倍數(shù),在這一
方法三:增加緩沖存儲(chǔ)器。特別是對(duì)優(yōu)先級(jí)比較低的設(shè)備。例如,只要為設(shè)備D5增加一個(gè)數(shù)據(jù)緩沖寄存器,它的第一次請(qǐng)求可以在第85s處得到響應(yīng),第二次請(qǐng)求可以在第145s處得到響應(yīng)。3.4通道處理機(jī)75.2012.5方法三:增加緩沖存儲(chǔ)器。特別是對(duì)優(yōu)先級(jí)比較低本章重點(diǎn)輸入輸出系統(tǒng)總線的控制方式通道工作原理通道類型通道流量的分析本章重點(diǎn)76.2012.5本章重點(diǎn)本章重點(diǎn)76.2012.53.1一個(gè)字節(jié)多路通道連接有5臺(tái)設(shè)備,它們的數(shù)據(jù)傳輸率如下表:設(shè)備名稱D1D2D3D4D5數(shù)據(jù)傳輸速率(KB/S)10033.333.32010服務(wù)優(yōu)先級(jí)12345補(bǔ)充習(xí)題本章重點(diǎn)77.2012.53.1一個(gè)字節(jié)多路通道連接有5臺(tái)設(shè)備,它們的數(shù)據(jù)傳輸率如下(1)計(jì)算這個(gè)字節(jié)多路通道的實(shí)際工作流量。(2)為了使通道能夠正常工作,請(qǐng)?jiān)O(shè)計(jì)通道的最大流量和工作周期。(3)當(dāng)這個(gè)字節(jié)多路通道工作在最大流量時(shí),5臺(tái)設(shè)備都在0時(shí)刻同時(shí)向通道發(fā)出第一次傳送數(shù)據(jù)的請(qǐng)求,并在以后的時(shí)間里按照各自的數(shù)據(jù)傳輸速率連續(xù)工作。畫(huà)出通道分時(shí)為各臺(tái)設(shè)備服務(wù)的時(shí)間關(guān)系圖,并計(jì)算這個(gè)字節(jié)多路通道處理完各臺(tái)設(shè)備的第一次數(shù)據(jù)服務(wù)請(qǐng)求的時(shí)刻。本章重點(diǎn)78.2012.5(1)計(jì)算這個(gè)字節(jié)多路通道的實(shí)際工作流量。本章重點(diǎn)78.203.2一個(gè)字節(jié)多路通道連接有4臺(tái)設(shè)備,每臺(tái)設(shè)備發(fā)出輸入輸出服務(wù)請(qǐng)求的時(shí)間間隔、它們的服務(wù)優(yōu)先級(jí)和發(fā)出第一次服務(wù)請(qǐng)求的時(shí)刻如下表:設(shè)備名稱D1D2D3D4發(fā)服務(wù)請(qǐng)求間隔10μs75μs15μs50μs服務(wù)優(yōu)先級(jí)1423發(fā)出第一次請(qǐng)求時(shí)間0μs70μs10μs20μs本章重點(diǎn)79.2012.53.2一個(gè)字節(jié)多路通道連接有4臺(tái)設(shè)備,每臺(tái)設(shè)備發(fā)出輸入輸出(1)計(jì)算這個(gè)字節(jié)多路通道的實(shí)際流量和工作周期。(2)在數(shù)據(jù)傳送期間,如果通道選擇一次設(shè)備的時(shí)間為3μs,傳送一個(gè)字節(jié)的時(shí)間為2μs,畫(huà)出這個(gè)字節(jié)多路通道響應(yīng)各設(shè)備請(qǐng)求和為設(shè)備服務(wù)的時(shí)間關(guān)系圖。(3)從(2)時(shí)間關(guān)系圖中,計(jì)算通道處理完成各設(shè)備第一次服務(wù)請(qǐng)求的時(shí)刻。(4)從(2)時(shí)間關(guān)系圖中看,這個(gè)字節(jié)多路通道能否正常工作?(5)在設(shè)計(jì)一個(gè)字節(jié)多路通道的工作流量時(shí),可以采用哪些措施來(lái)保證通道能夠正常工作?本章重點(diǎn)80.2012.5(1)計(jì)算這個(gè)字節(jié)多路通道的實(shí)際流量和工作周期。本章重點(diǎn)80總線、中斷與輸入輸出系統(tǒng)81.2012.5總線、中斷與輸入輸出系統(tǒng)1.2012.5第3章總線、中斷與輸入輸出系統(tǒng)3.1輸入輸出系統(tǒng)概述3.2總線設(shè)計(jì)3.3中斷系統(tǒng)3.4通道處理機(jī)82.2012.5第3章總線、中斷與輸入輸出系統(tǒng)3.1輸入輸出系
輸入輸出系統(tǒng)包括輸入輸出設(shè)備、設(shè)備控制器及與輸入輸出操作有關(guān)的軟硬件。輸入輸出系統(tǒng)的主要功能是對(duì)指定的外設(shè)進(jìn)行輸入、輸出操作,同時(shí)也完成許多其他的管理和控制。有的輸入輸出系統(tǒng)還能對(duì)要傳送的信息進(jìn)行格式變換,形成和產(chǎn)生有關(guān)輸入輸出操作是否完成或在執(zhí)行過(guò)程中是否有錯(cuò)的狀態(tài)控制信息,經(jīng)中斷系統(tǒng)傳送給操作系統(tǒng)去分析和處理。3.1輸入輸出系統(tǒng)概述83.2012.5輸入輸出系統(tǒng)包括輸入輸出設(shè)備、設(shè)備控制器及與
輸入輸出系統(tǒng)的特點(diǎn)輸入輸出系統(tǒng)涉及到機(jī)、光、電、磁、聲、自動(dòng)控制等多種學(xué)科。用戶無(wú)需了解輸入輸出系統(tǒng)和輸入輸出設(shè)備的具體細(xì)節(jié)就能使用輸入輸出設(shè)備。處理機(jī)的外部世界包括:本地和遠(yuǎn)程用戶、系統(tǒng)操作員、操作控制臺(tái)、輸入輸出設(shè)備、輔助存儲(chǔ)器、其它處理機(jī)、各種通信設(shè)備和虛擬現(xiàn)實(shí)系統(tǒng)等。3.1輸入輸出系統(tǒng)概述84.2012.5輸入輸出系統(tǒng)的特點(diǎn)3.1輸入輸出系統(tǒng)概述4.2012.5系統(tǒng)操作員處理機(jī)本地或遠(yuǎn)程用戶實(shí)時(shí)輸入輸出輸入輸出設(shè)備虛擬現(xiàn)實(shí)系統(tǒng)其它處理機(jī)本身出錯(cuò)處理程序請(qǐng)求3.1輸入輸出系統(tǒng)概述85.2012.5系統(tǒng)操作員處理機(jī)本地或遠(yuǎn)程用戶實(shí)時(shí)輸入輸出輸入輸出設(shè)備虛擬現(xiàn)1、異步性輸入輸出設(shè)備通常不使用統(tǒng)一的中央時(shí)鐘,各個(gè)設(shè)備按照自己的時(shí)鐘工作,但又要在某些時(shí)刻接受處理機(jī)的控制。處理機(jī)與外圍設(shè)備之間,外圍設(shè)備與外圍設(shè)備之間能夠并行工作。2、實(shí)時(shí)性對(duì)于一般外部設(shè)備:可能丟失數(shù)據(jù),或造成外圍設(shè)備工作的錯(cuò)誤。對(duì)于實(shí)時(shí)控制計(jì)算機(jī)系統(tǒng),如果處理機(jī)提供的服務(wù)不及時(shí),可能造成巨大的損失,甚至造成人身傷害。3.1輸入輸出系統(tǒng)概述86.2012.51、異步性3.1輸入輸出系統(tǒng)概述6.2012.5
對(duì)于處理機(jī)本身的硬件或軟件錯(cuò)誤:如電源故障、數(shù)據(jù)校驗(yàn)錯(cuò)、頁(yè)面失效、非法指令、地址越界等,處理機(jī)須及時(shí)處理。對(duì)不同類型的設(shè)備,必須具有與設(shè)備相配合的多種工作方式。3、與設(shè)備無(wú)關(guān)性獨(dú)立于具體設(shè)備的標(biāo)準(zhǔn)接口。例如,串行接口、并行接口、SCSI(SmallComputerSystemInterface)接口等。3.1輸入輸出系統(tǒng)概述87.2012.5對(duì)于處理機(jī)本身的硬件或軟件錯(cuò)誤:如電
計(jì)算機(jī)系統(tǒng)的使用者,在需要更換外圍設(shè)備時(shí),各種不同型號(hào),不同生產(chǎn)廠家的設(shè)備都可以直接通過(guò)標(biāo)準(zhǔn)接口與計(jì)算機(jī)系統(tǒng)連接。處理機(jī)采用統(tǒng)一的硬件和軟件對(duì)品種繁多的設(shè)備進(jìn)行管理。某些計(jì)算機(jī)系統(tǒng)已經(jīng)實(shí)現(xiàn)了即插即用技術(shù)。3.1輸入輸出系統(tǒng)概述88.2012.5計(jì)算機(jī)系統(tǒng)的使用者,在需要更換外圍設(shè)輸入輸出系統(tǒng)的組織方式
針對(duì)異步性,采用自治控制的方法。針對(duì)實(shí)時(shí)性,采用層次結(jié)構(gòu)的方法。針對(duì)與設(shè)備無(wú)關(guān)性,采用分類處理方法。1、自治控制輸入輸出系統(tǒng)是一個(gè)獨(dú)立于處理機(jī)之外的自治系統(tǒng)。處理機(jī)與外圍設(shè)備之間要有恰當(dāng)?shù)姆止ぁ?.1輸入輸出系統(tǒng)概述89.2012.5輸入輸出系統(tǒng)的組織方式3.1輸入輸出系統(tǒng)概述9.2012.2、層次結(jié)構(gòu)最靠近處理機(jī)的是輸入輸出處理機(jī)、輸入輸出通道等。中間層是標(biāo)準(zhǔn)接口。標(biāo)準(zhǔn)接口通過(guò)設(shè)備控制器與輸入輸出設(shè)備相連接。設(shè)備控制器控制外圍設(shè)備工作。3.1輸入輸出系統(tǒng)概述90.2012.52、層次結(jié)構(gòu)3.1輸入輸出系統(tǒng)概述10.2012.53、分類處理為面向字符的設(shè)備(character-orienteddevice);指工作速度比較低的機(jī)電類設(shè)備。例如,字符終端、打字機(jī)等。面向數(shù)據(jù)塊的設(shè)備主要指工作速度比較 高的外圍設(shè)備;例如,磁盤(pán)、磁帶、光盤(pán)的輔助存儲(chǔ)器,行式打印機(jī)等。3.1輸入輸出系統(tǒng)概述91.2012.53、分類處理3.1輸入輸出系統(tǒng)概述11.2012.5
輸入輸出系統(tǒng)的發(fā)展經(jīng)歷了3個(gè)階段,對(duì)應(yīng)于3種方式,即程序控制輸入輸出(包括全軟的、程序查詢狀態(tài)驅(qū)動(dòng)的、中斷驅(qū)動(dòng)的幾種)、直接存儲(chǔ)器訪問(wèn)(DMA)和I/O處理機(jī)方式。這3種方式可以分別用在不同的計(jì)算機(jī)系統(tǒng)上,也可以用在同一個(gè)計(jì)算機(jī)系統(tǒng)上作為相互補(bǔ)充。3.1輸入輸出系統(tǒng)概述92.2012.5輸入輸出系統(tǒng)的發(fā)展經(jīng)歷了3個(gè)階段,對(duì)應(yīng)于
就允許信息傳送的方向來(lái)說(shuō),總線可以有單向傳輸和雙向傳輸兩種。雙向傳輸又有半雙向和全雙向的不同。前者雖可以沿相反的方向傳送,但同一時(shí)刻只能向其中的一個(gè)方向傳送。后者允許同時(shí)在兩個(gè)方向傳送。全雙向的速度快,但造價(jià)高,結(jié)構(gòu)復(fù)雜??偩€按其用法可以分成專用的和非專用的。3.2.1總線的類型3.2總線設(shè)計(jì)93.2012.5就允許信息傳送的方向來(lái)說(shuō),總線可以有單向傳圖3.1所有部件之間用專用總線互連
3.2總線設(shè)計(jì)94.2012.5圖3.1所有部件之間用專用總線互連3.2總線設(shè)計(jì)13.2.2總線的控制方式
當(dāng)采用非專用總線時(shí),由于可能發(fā)生多個(gè)設(shè)備或部件同時(shí)申請(qǐng)使用總線,就得有總線控制機(jī)構(gòu)來(lái)按照某種優(yōu)先次序裁決,保證在同一時(shí)間內(nèi)只能有一個(gè)高優(yōu)先級(jí)的申請(qǐng)者取得對(duì)總線的使用權(quán)。如果總線控制邏輯基本上集中放在一起,不論是放在連接到總線的一個(gè)部件中,還是放在單獨(dú)的硬件中,都稱為集中式控制。而當(dāng)總線控制邏輯分散于連到總線的各個(gè)部件中時(shí),就稱為分布式總線控制。這里只講集中式總線控制。3.2總線設(shè)計(jì)95.2012.53.2.2總線的控制方式當(dāng)采用非專用總(1)鏈?zhǔn)讲樵兎绞芥準(zhǔn)讲樵兎绞降目偩€控制器使用三根控制線與所有部件和設(shè)備相連:總線請(qǐng)求(BR):該線有效,表示至少有一個(gè)部件或設(shè)備要求使用總線。總線忙(BS):該線有效,表示總線正在被某部件或設(shè)備使用??偩€批準(zhǔn)(BG):該線有效,表示總線控制器響應(yīng)總線請(qǐng)求。3.2總線設(shè)計(jì)96.2012.5(1)鏈?zhǔn)讲樵兎绞?.2總線設(shè)計(jì)16.2012.5圖3.2集中式串行鏈接
3.2總線設(shè)計(jì)97.2012.5圖3.2集中式串行鏈接3.2總線設(shè)計(jì)17.2012
鏈?zhǔn)讲樵兊膬?yōu)點(diǎn)是只用3根線就能按一定的優(yōu)先次序來(lái)實(shí)現(xiàn)總線控制,并很容易擴(kuò)充。缺點(diǎn)是對(duì)查詢鏈的故障很敏感,如果第i個(gè)部件中的查詢鏈電路有故障,那么第i個(gè)以后的部件都不能工作。另外,因?yàn)椴樵兊膬?yōu)先級(jí)是固定的,所以當(dāng)優(yōu)先級(jí)較高的部件出現(xiàn)頻繁的總線請(qǐng)求時(shí),優(yōu)先級(jí)較低的部件就可能會(huì)難以得到響應(yīng)。
3.2總線設(shè)計(jì)98.2012.5 鏈?zhǔn)讲樵兊膬?yōu)點(diǎn)是只用3根線就能按一定的優(yōu)先次序來(lái)實(shí)現(xiàn)總線(2)計(jì)數(shù)器定時(shí)查詢方式計(jì)數(shù)定時(shí)查詢方式的總線上的每個(gè)部件可以通過(guò)公共的BR線發(fā)出請(qǐng)求,總線控制器收到請(qǐng)求之后,在BS為“0”的情況下,讓計(jì)數(shù)器開(kāi)始計(jì)數(shù),定時(shí)地查詢各個(gè)部件以確定是誰(shuí)發(fā)出的請(qǐng)求。當(dāng)查詢線上的計(jì)數(shù)值與發(fā)出請(qǐng)求的部件號(hào)一致時(shí),該部件就使BS線置“1”,獲得了總線使用權(quán),并中止計(jì)數(shù)查詢,直至該部件完成數(shù)據(jù)傳送之后,撤消BS信號(hào)。3.2總線設(shè)計(jì)99.2012.5(2)計(jì)數(shù)器定時(shí)查詢方式3.2總線設(shè)計(jì)1圖3.3集中式定時(shí)查詢
3.2總線設(shè)計(jì)100.2012.5圖3.3集中式定時(shí)查詢3.2總線設(shè)計(jì)20.2012
這種計(jì)數(shù)可以從“0”開(kāi)始,也可以從中止點(diǎn)開(kāi)始。如果從“0”開(kāi)始,各部件的優(yōu)先次序和鏈?zhǔn)讲樵兎绞较嗤?,?yōu)先級(jí)的次序是固定的。如果從中止點(diǎn)開(kāi)始,即為循環(huán)優(yōu)先級(jí),各個(gè)部件使用總線的級(jí)別將相等。計(jì)數(shù)器的初始值還可以由程序來(lái)設(shè)置,這就可以方便地改變優(yōu)先次序,增加系統(tǒng)的靈活性。定時(shí)查詢方式的控制線數(shù)較多,對(duì)于n個(gè)部件,共需2+根線。
3.2總線設(shè)計(jì)101.2012.5 這種計(jì)數(shù)可以從“0”開(kāi)始,也可以從中止點(diǎn)開(kāi)始。如果從“0(3)獨(dú)立請(qǐng)求方式在獨(dú)立請(qǐng)求方式中,每一個(gè)共享總線的部件均有一對(duì)控制線:總線請(qǐng)求BRi和總線批準(zhǔn)BGi。當(dāng)某個(gè)部件請(qǐng)求使用總線時(shí),便發(fā)出BRi,總線控制器中有一排隊(duì)電路,根據(jù)一定的優(yōu)先次序決定首先響應(yīng)哪個(gè)部件的請(qǐng)求BRi,然后給該部件送回批準(zhǔn)信號(hào)BGi。獨(dú)立請(qǐng)求方式的優(yōu)點(diǎn)是響應(yīng)時(shí)間快,然而這是以增加控制線數(shù)和硬件電路為代價(jià)的。對(duì)于n個(gè)部件,控制線的數(shù)目將達(dá)2n+1根。此方式對(duì)優(yōu)先次序的控制也是相當(dāng)靈活的,它可以預(yù)先固定,也可以通過(guò)程序來(lái)改變優(yōu)先次序。3.2總線設(shè)計(jì)102.2012.5(3)獨(dú)立請(qǐng)求方式3.2總線設(shè)計(jì)22.2012.5圖3.4集中式獨(dú)立請(qǐng)求
3.2總線設(shè)計(jì)103.2012.5圖3.4集中式獨(dú)立請(qǐng)求3.2總線設(shè)計(jì)23.2012
分布仲裁方式不需要中央仲裁器,即總線控制邏輯分散在連接于總線上的各個(gè)部件或設(shè)備中。連接到總線上的主方可以啟動(dòng)一個(gè)總線周期,而從方只能響應(yīng)主方的請(qǐng)求。每次總線操作,只能有一個(gè)主方占用總線控制權(quán),但同一時(shí)間里可以有一個(gè)或多個(gè)從方。對(duì)多個(gè)主設(shè)備提出的占用總線請(qǐng)求,一般采用優(yōu)先級(jí)或公平策略進(jìn)行仲裁。3.2總線設(shè)計(jì)104.2012.5 分布仲裁方式不需要中央仲裁器,即總線控制邏輯分散在連接于3.2.3總線的通信技術(shù)1.同步通信同步通信時(shí),兩個(gè)部件之間的信息傳送是通過(guò)定寬、定距的系統(tǒng)時(shí)標(biāo)進(jìn)行同步的。這種方式的信息傳送速率高,受總線的長(zhǎng)度影響小,但會(huì)因時(shí)鐘在總線上的時(shí)滯而造成同步誤差,且時(shí)鐘線上的干擾信號(hào)易引起誤同步。3.2總線設(shè)計(jì)105.2012.53.2.3總線的通信技術(shù)1.同步通信3
為了提高可靠性,要求目的部件對(duì)數(shù)據(jù)是否已被接收以及是否正確均能給以回答。如果同步時(shí)間片的寬度寬到能為每個(gè)字的傳送作出回答,則它必須按接到總線上的最低速的部件來(lái)考慮,這就會(huì)使同步通信的數(shù)據(jù)傳送速率低于后面講的異步通信。一種解決辦法是在正常時(shí),目的部件不作回答,源部件也不等待回答信號(hào),但如果發(fā)生錯(cuò)誤,則目的部件將在同步時(shí)間片過(guò)去之后,發(fā)回源部件一個(gè)出錯(cuò)信號(hào),這樣,就不會(huì)降低正常時(shí)總線的傳送速率。但是這種辦法中,源部件必須設(shè)置較大容量的緩沖器來(lái)保留已傳送,但未經(jīng)證實(shí)和回答過(guò)的所有數(shù)據(jù),以備重發(fā)之用。3.2總線設(shè)計(jì)106.2012.5為了提高可靠性,要求目的部件對(duì)數(shù)據(jù)是否已被接2.異步通信由于I/O總線一般是為具有不同速度的許多I/O設(shè)備所共享,因此宜于采用異步通信。異步通信又可分為單向控制和雙向(請(qǐng)求/回答)控制兩種。單向控制指的是通信過(guò)程只由目的或源部件中的一個(gè)控制。而雙向控制是由源和目的雙方共同控制。單向控制又有源控制和目的控制兩種。3.2總線設(shè)計(jì)107.2012.52.異步通信3.2總線設(shè)計(jì)27.20圖3.5異步單向控制通信
3.2總線設(shè)計(jì)108.2012.5圖3.5異步單向控制通信3.2總線設(shè)計(jì)28.201圖3.6源控式異步雙向控制通信
3.2總線設(shè)計(jì)109.2012.5圖3.6源控式異步雙向控制通信3.2總線設(shè)計(jì)29.3.2.4數(shù)據(jù)寬度與總線線數(shù)1.數(shù)據(jù)寬度我們這里所講的“數(shù)據(jù)寬度”指的是I/O設(shè)備取得I/O總線使用權(quán)后所傳送數(shù)據(jù)的總量。傳送完后就釋放總線,重新開(kāi)始分配總線。所以,它不同于前面講過(guò)的數(shù)據(jù)通路寬度。數(shù)據(jù)通路寬度指的是數(shù)據(jù)傳送的物理寬度,即一個(gè)時(shí)鐘周期所傳送的信息量,它直接取決于數(shù)據(jù)總線的線數(shù)。二次分配總線之間所傳送的數(shù)據(jù)寬度可能要經(jīng)許多個(gè)時(shí)鐘周期的分次傳送來(lái)完成。采用何種數(shù)據(jù)寬度與總線上各設(shè)備的工作特點(diǎn)、所采用的總線控制方式和通信技術(shù)有關(guān)。數(shù)據(jù)寬度的種類有單字(或單字節(jié))、定長(zhǎng)塊、可變長(zhǎng)塊、單字加定長(zhǎng)塊和單字加可變長(zhǎng)塊等。3.2總線設(shè)計(jì)110.2012.53.2.4數(shù)據(jù)寬度與總線線數(shù)1.數(shù)據(jù)寬度2.總線的線數(shù)總線需要有發(fā)送電路、接收電路、傳輸導(dǎo)線或電纜、轉(zhuǎn)接插頭和電源等,這部分比起邏輯線路的成本高得多,而且轉(zhuǎn)接器往往占系統(tǒng)物理空間的相當(dāng)部分,是降低系統(tǒng)可靠性的主要部分??偩€的線數(shù)越多,成本越高、干擾越大、可靠性越低、占用的空間也越大,當(dāng)然傳送速度和流量也越高。此外,總線的長(zhǎng)度越長(zhǎng),成本越高,干擾越大,波形畸變?cè)絿?yán)重,可靠性越低。為此,越是長(zhǎng)的總線,其線數(shù)就應(yīng)盡可能減少。數(shù)據(jù)總線的寬度有一位、一個(gè)字節(jié)或一個(gè)全字等等。3.2總線設(shè)計(jì)111.2012.52.總線的線數(shù)3.2總線設(shè)計(jì)31.20
在滿足性能要求以及所用通信類型和速率適配的情況下,應(yīng)盡量減少總線的線數(shù)。通過(guò)采用線的組合、并/串—串/并轉(zhuǎn)換和編碼可以減少總線的線數(shù),但這通常會(huì)降低總線的流量。3.2總線設(shè)計(jì)112.2012.5在滿足性能要求以及所用通信類型和速率適配的情(1)總線寬度 總線寬度指的是總線的線數(shù),它決定了總線所占的物理空間和成本。對(duì)總線寬度最直接的影響是地址線和數(shù)據(jù)線的數(shù)量。主存空間和I/O空間的擴(kuò)充使地址線數(shù)量的增加,并行傳輸要求有足夠的數(shù)據(jù)線。如64位數(shù)據(jù)線和64位地址線在高檔微機(jī)中已較為普遍,在大型高性能計(jì)算機(jī)中數(shù)據(jù)線和地址線更多。 例1:使用ISA總線(20位地址線)允許尋址的主存空間有多大?使用PCI總線(32位地址線)允許尋址的主存空間又有多大? 解:ISA總線的主存空間=220個(gè)主存單元=1M個(gè)主存單元
PCI總線的主存空間=232個(gè)主存單元=4G個(gè)主存單元3.2.5總線的性能指標(biāo)3.2總線設(shè)計(jì)113.2012.5(1)總線寬度3.2.5總線的性能指標(biāo)3.2總線設(shè)計(jì)3(2)總線帶寬 總線帶寬定義為總線的最大數(shù)據(jù)傳輸速率,即每秒傳輸?shù)淖止?jié)數(shù)。在同步通信中,總線的帶寬與總線時(shí)鐘密不可分,總線時(shí)鐘頻率的高低決定了總線帶寬的大小。 總線帶寬=總線寬度×總線頻率 總線的實(shí)際帶寬還會(huì)受到總線長(zhǎng)度(總線延遲)、總線負(fù)載、總線收發(fā)器性能等多方面因素的影響。 例2:PCI總線的時(shí)鐘頻率為33MHz/66MHz,當(dāng)該總線進(jìn)行32/64位數(shù)據(jù)傳送時(shí),總線帶寬各是多少?解:假設(shè)一個(gè)總線時(shí)鐘周期T完成一個(gè)數(shù)據(jù)的傳送,時(shí)鐘頻率為f,數(shù)據(jù)位為n,總線帶寬用Dr表示,則Dr==。 假設(shè)f=33MHz=33×106/s,n=32位,根據(jù)定義可得Dr=4×33×106/s=132MB/s3.2總線設(shè)計(jì)114.2012.5(2)總線帶寬3.2總線設(shè)計(jì)34.2012.5
例3:假設(shè)某系統(tǒng)總線在一個(gè)總線周期中并行傳輸4字節(jié)信息,一個(gè)總線周期占用2個(gè)時(shí)鐘周期,總線時(shí)鐘頻率為10MHz,求總線帶寬。 解:因?yàn)橐粋€(gè)總線周期占用2個(gè)時(shí)鐘周期,完成一個(gè)32位數(shù)據(jù)的傳送??偩€時(shí)鐘頻率f=10MHz,時(shí)鐘周期T=1/f=0.1μs,總線周期=2T=0.2μs。一個(gè)總線周期中并行傳輸4字節(jié)信息,則總線帶寬是4÷0.2=20MB/s。
3.2總線設(shè)計(jì)115.2012.5 例3:假設(shè)某系統(tǒng)總線在一個(gè)總線周期中并行傳輸4字節(jié)信息,一(3)總線負(fù)載 總線負(fù)載是指連接在總線上的最大設(shè)備數(shù)量。大多數(shù)總線的負(fù)載能力是有限的。(4)總線復(fù)用 總線分時(shí)復(fù)用是指在不同時(shí)段利用總線上同一個(gè)信號(hào)線傳送不同信號(hào),例如地址總線和數(shù)據(jù)總線共用一組信號(hào)線。采用這種方式的目的是減少總線數(shù)量,提高總線的利用率。(5)總線猝發(fā)傳輸 猝發(fā)式數(shù)據(jù)傳輸是一種總線傳輸方式,即在一個(gè)總線周期中可以傳輸存儲(chǔ)地址連續(xù)的多個(gè)數(shù)據(jù)。3.2總線設(shè)計(jì)116.2012.5(3)總線負(fù)載3.2總線設(shè)計(jì)36.2012.53.3.1中斷的分類和分級(jí)引起中斷的各種事件稱為中斷源。中斷源向中斷系統(tǒng)發(fā)出請(qǐng)求中斷的申請(qǐng),稱為中斷請(qǐng)求。同時(shí)可能有多個(gè)中斷請(qǐng)求,這時(shí)中斷系統(tǒng)需要按事先確定的中斷響應(yīng)優(yōu)先次序?qū)?yōu)先級(jí)高的中斷請(qǐng)求予以響應(yīng)。所謂中斷響應(yīng)就是允許其中斷CPU現(xiàn)行程序的運(yùn)行,轉(zhuǎn)去對(duì)該請(qǐng)求進(jìn)行預(yù)處理,包括保存好斷點(diǎn)現(xiàn)場(chǎng),調(diào)出有關(guān)處理該中斷的中斷處理程序,準(zhǔn)備運(yùn)行。這部分工作在大多數(shù)機(jī)器上都是采用交換新舊程序狀態(tài)字PSW的辦法實(shí)現(xiàn)的。當(dāng)然為了某種需要,中斷系統(tǒng)也可以對(duì)中斷請(qǐng)求進(jìn)行屏蔽,使之暫時(shí)得不到響應(yīng)。3.3中斷系統(tǒng)117.2012.53.3.1中斷的分類和分級(jí)3.3中斷系統(tǒng)37.201
為處理一個(gè)中斷請(qǐng)求,必須調(diào)出相應(yīng)的中斷處理程序。如果中斷源比較少時(shí),通過(guò)中斷系統(tǒng)硬件就可以比較方便地對(duì)每個(gè)中斷源直接形成相應(yīng)的中斷處理程序入口,進(jìn)入相應(yīng)的中斷處理程序。但對(duì)中、大型多用途機(jī)器,中斷源一般可多達(dá)數(shù)十至數(shù)百個(gè)。如果為每個(gè)中斷源單獨(dú)形成入口,不僅硬件難以實(shí)現(xiàn),代價(jià)也很大,就是在中斷處理上也沒(méi)有這種必要。因?yàn)椴簧僦袛嘣吹男再|(zhì)比較接近,可以將它們分別歸成幾類,對(duì)每一類給定一個(gè)中斷處理程序入口,再由軟件轉(zhuǎn)入對(duì)相應(yīng)的中斷源進(jìn)行處理,這樣可以大大簡(jiǎn)化中斷處理程序入口形成硬件。3.3中斷系統(tǒng)118.2012.5為處理一個(gè)中斷請(qǐng)求,必須調(diào)出相應(yīng)的中斷處理程3.3.2中斷系統(tǒng)的軟硬件功能分配
中斷系統(tǒng)的功能包括中斷請(qǐng)求的保存和清除、優(yōu)先級(jí)的確定、中斷斷點(diǎn)及現(xiàn)場(chǎng)的保存、對(duì)中斷請(qǐng)求的分析和處理以及中斷返回等,這些全是由中斷響應(yīng)硬件和中斷處理程序共同完成的。因此,中斷系統(tǒng)的軟、硬件功能分配實(shí)質(zhì)上就是中斷處理程序軟件和中斷響應(yīng)硬件的功能分配。3.3中斷系統(tǒng)119.2012.53.3.2中斷系統(tǒng)的軟硬件功能分配中斷系
中斷現(xiàn)場(chǎng)包括軟件狀態(tài)(如作業(yè)名稱和級(jí)別,上、下界值,各種軟件狀態(tài)和標(biāo)志等)和硬件狀態(tài)(如現(xiàn)行指令地址,條件碼等狀態(tài)信息,各種控制寄存器及通用寄存器內(nèi)容)。通常采取把分散于CPU各部分的硬件狀態(tài)集合成程序狀態(tài)字,然后由中斷響應(yīng)硬件通過(guò)將程序狀態(tài)字(處理器狀態(tài)字、換道區(qū))存到主存指定單元或區(qū)域的方式來(lái)完成保存。接著,再把新的程序或進(jìn)程的程序狀態(tài)字(處理器狀態(tài)字、換道區(qū))從主存另一指定單元或區(qū)域把內(nèi)容傳送到有關(guān)寄存器和計(jì)數(shù)器中,建立起運(yùn)行新的程序或進(jìn)程的環(huán)境。硬件狀態(tài)是全經(jīng)中斷響應(yīng)硬件保存,還是部分經(jīng)它,部分經(jīng)中斷處理程序保存,要視具體機(jī)器的規(guī)模和使用場(chǎng)合而作不同的選擇。3.3中斷系統(tǒng)120.2012.5中斷現(xiàn)場(chǎng)包括軟件狀態(tài)(如作業(yè)名稱和級(jí)別,上、3.4.1工作原理
把對(duì)外圍設(shè)備的管理工作從CPU分離出來(lái)。從IBM360系列機(jī)開(kāi)始,普遍采用通道處理機(jī)技術(shù)。3.4通道處理機(jī)121.2012.53.4.1工作原理把對(duì)外圍設(shè)備的管理工作從處理機(jī)與外部設(shè)備的連接方式
(1)直接連接
(2)通道處理機(jī)
(3)輸入輸出處理機(jī)3.4通道處理機(jī)122.2012.5處理機(jī)與外部設(shè)備的連接方式3.4通道處理機(jī)42.20123.4通道處理機(jī)123.2012.53.4通道處理機(jī)43.2012.5通道的作用和功能1、三種基本輸入輸出方式存在的問(wèn)題:(1)CPU的輸入輸出負(fù)擔(dān)很重,不能專心于用戶程序的計(jì)算工作。
低速外部設(shè)備,每傳送每個(gè)字符都由CPU執(zhí)行一段程序來(lái)完成。
高速外圍設(shè)備的初始化、前處理和后處理等工作需要CPU來(lái)完成。(2)大型機(jī)中的外圍設(shè)備臺(tái)數(shù)很多,但一般并不同時(shí)工作。讓DMA控制器能被多臺(tái)設(shè)備共享,提高硬件的利用率。3.4通道處理機(jī)124.2012.5通道的作用和功能3.4通道處理機(jī)44.2012.52、通道的主要功能:接受CPU發(fā)來(lái)的指令,選擇一臺(tái)指定的外圍設(shè)備與通道相連接。執(zhí)行CPU為通道組織的通道程序。管理外圍設(shè)備的有關(guān)地址。管理主存緩沖區(qū)的地址??刂仆鈬O(shè)備與主存緩沖區(qū)間數(shù)據(jù)交換的個(gè)數(shù)。指定傳送工作結(jié)束時(shí)要進(jìn)行的操作。檢查外圍設(shè)備的工作狀態(tài),是正?;蚬收稀T跀?shù)據(jù)傳輸過(guò)程中完成必要的格式的變換。3.4通道處理機(jī)125.2012.52、通道的主要功能:3.4通道處理機(jī)45.2012.5圖3.10通道處理機(jī)輸入輸出的主要過(guò)程3.4通道處理機(jī)126.2012.5圖3.10通道處理機(jī)輸入輸出的主要過(guò)程3.4通道處理通道完成一次數(shù)據(jù)輸入輸出的過(guò)程需三步:
(1)在用戶程序中使用訪管指令進(jìn)入管理程序,由CPU通過(guò)管理程序組織一個(gè)通道程序,并啟動(dòng)通道。
(2)通道處理機(jī)執(zhí)行通道程序,完成指定的數(shù)據(jù)輸入輸出工作。
(3)通道程序結(jié)束后第二次調(diào)用管理程序?qū)斎胼敵稣?qǐng)求進(jìn)行處理。
每完成一次輸入輸出工作,CPU只需要兩次調(diào)用管理程序,大大減少了對(duì)用戶程序的打擾。3.4通道處理機(jī)127.2012.5通道完成一次數(shù)據(jù)輸入輸出的過(guò)程需三步:
(1)在用戶程序中圖3.11通道處理機(jī)輸入輸出主要過(guò)程的時(shí)間關(guān)系示意圖3.4通道處理機(jī)128.2012.5圖3.11通道處理機(jī)輸入輸出主要過(guò)程的時(shí)間關(guān)系示意圖3訪管入口OC設(shè)備號(hào)OC交換長(zhǎng)度OC主存起址通道程序置通道地址字啟動(dòng)I/O通道程序斷開(kāi)通道指令入
口返回I/O中
斷響應(yīng)I/O中
斷返回I/O中斷請(qǐng)求3.4通道處理機(jī)129.2012.5訪管入口OC設(shè)備號(hào)OC交換長(zhǎng)度OC主存起址通道程序置通道地址圖3.12“啟動(dòng)I/O”指令流程(注:這里的結(jié)束,表示釋放通道)3.4通道處理機(jī)130.2012.5圖3.12“啟動(dòng)I/O”指令流程(注:這里的結(jié)束,表
通道分為三種類型:字節(jié)多路通道、選擇通道和數(shù)組多路通道。(1)字節(jié)多路通道字節(jié)多路通道是一種簡(jiǎn)單的共享通道,用于連接與管理多臺(tái)低速設(shè)備,以字節(jié)交叉方式傳送信息。字節(jié)多路通道包含有多個(gè)子通道,每個(gè)子通道連接一個(gè)設(shè)備控制器。3.4通道處理機(jī)131.2012.5通道分為三種類型:字節(jié)多路通道、選擇通
通道不間斷地、輪流地啟動(dòng)每個(gè)設(shè)備控制器,當(dāng)通道為一個(gè)設(shè)備傳送完一個(gè)字節(jié)后,就轉(zhuǎn)去為另一個(gè)設(shè)備服務(wù)。當(dāng)通道為某一設(shè)備的傳送時(shí),其它設(shè)備可以并行地工作,準(zhǔn)備需要傳送的數(shù)據(jù)字節(jié)或處理收到的數(shù)據(jù)字節(jié),以準(zhǔn)備接收新的數(shù)據(jù)字節(jié)。這種輪流服務(wù)是建立在主機(jī)的速度比外設(shè)的速度高得多的基礎(chǔ)之上,它可以提高系統(tǒng)的工作效率?!瑼1A1A2A2B2B2B1B1C1C1C2C2通道………A1A1A2A2B1B1B2B2C1C2C1C23.4通道處理機(jī)132.2012.5通道不間斷地、輪流地啟動(dòng)每個(gè)設(shè)備控制字節(jié)緩沖狀態(tài)/控制固定地址子通道1子通道2子通道3數(shù)據(jù)緩沖通道控制字節(jié)多路通道至主存儲(chǔ)器字節(jié)多路通道的結(jié)構(gòu)3.4通道處理機(jī)133.2012.5字節(jié)緩沖狀態(tài)/控制固定地址子通道1子通道2子通道3數(shù)據(jù)緩沖通(2)選擇通道選擇通道又稱高速通道,在物理上它也可以連接多個(gè)設(shè)備,但這些設(shè)備不能同時(shí)工作,在一段時(shí)間內(nèi)通道只能選擇一臺(tái)設(shè)備進(jìn)行數(shù)據(jù)傳送,此時(shí)該設(shè)備能獨(dú)占整個(gè)通道。因此,選擇通道一次只能執(zhí)行一個(gè)通道程序,只有當(dāng)它與主存交換完信息后,才能再選擇另一臺(tái)外部設(shè)備并執(zhí)行該設(shè)備的通道程序,為其服務(wù)。A1A1A2A2B2B2B1B1C1C1C
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年甘肅省天水市一中高三收心考試語(yǔ)文試題含解析
- 江西豐城市第二中學(xué)2024-2025學(xué)年高三下學(xué)期開(kāi)學(xué)考試英語(yǔ)試題含解析
- 新鄉(xiāng)職業(yè)技術(shù)學(xué)院《中外幼教名著選讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶移通學(xué)院《水上運(yùn)動(dòng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 石家莊鐵道大學(xué)《生物學(xué)綜合實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年山東省泰安九中高三下學(xué)期第一次模擬考試科歷史試題試卷含解析
- 巴音郭楞蒙古自治州和靜縣2025年數(shù)學(xué)四年級(jí)第二學(xué)期期末質(zhì)量檢測(cè)試題含解析
- 2025年保安證考試競(jìng)爭(zhēng)分析試題及答案
- 華東師范大學(xué)《數(shù)值計(jì)算與機(jī)器人應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年保安證考試技巧分享及試題及答案
- 品質(zhì)提升計(jì)劃改善報(bào)告課件
- 中國(guó)嗜酸性粒細(xì)胞增多癥診斷和治療指南(2024版)解讀
- 上海高考化學(xué)考綱知識(shí)點(diǎn)版
- 《基于mRNA-LNP技術(shù)的(細(xì)胞)免疫治療產(chǎn)品開(kāi)發(fā)指南》征求意見(jiàn)稿
- LYT 2085-2013 森林火災(zāi)損失評(píng)估技術(shù)規(guī)范
- 《跟上兔子》繪本五年級(jí)第1季A-Magic-Card
- 2024年天津市西青區(qū)中考英語(yǔ)一模試卷
- 幼兒園廚房食品留樣培訓(xùn)
- 城市道路照明設(shè)計(jì)標(biāo)準(zhǔn) CJJ 45-2015
- 北師大版二年級(jí)下冊(cè)數(shù)學(xué)第三單元測(cè)試卷及答案
- 綠化養(yǎng)護(hù)工作日記錄表
評(píng)論
0/150
提交評(píng)論