亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

處理機(jī)輸入/輸出和中斷過(guò)濾器的制作方法

文檔序號(hào):97345閱讀:352來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):處理機(jī)輸入/輸出和中斷過(guò)濾器的制作方法
本發(fā)明一般地涉及處理機(jī)的控制問(wèn)題,更具體地涉及通過(guò)第二個(gè)處理機(jī)來(lái)控制系統(tǒng)資源的利用問(wèn)題。第二個(gè)處理機(jī)運(yùn)行一個(gè)程序不同于主處理機(jī)正在執(zhí)行的程序。
現(xiàn)在微處理機(jī)很容易獲得,這一事實(shí)使得各種性能的小型計(jì)算機(jī)(包括大家熟悉的個(gè)人計(jì)算機(jī))急劇增加。然而,即使拿5年以前的所謂“個(gè)人計(jì)算機(jī)”的平均水平與目前工藝高超的“個(gè)人計(jì)算機(jī)”的水平相比,前者也只能認(rèn)為是一種非常原始的裝置。
很多個(gè)人和商業(yè)團(tuán)體都已購(gòu)置了個(gè)人計(jì)算機(jī)系統(tǒng),而且編寫(xiě)或購(gòu)置了計(jì)算機(jī)程序軟件,以便恰當(dāng)?shù)孛钣?jì)算機(jī)執(zhí)行選定的任務(wù),如文字處理和數(shù)據(jù)處理。
由于這種個(gè)人計(jì)算機(jī)技術(shù)發(fā)展非常快,因此,迫切需要系統(tǒng)的各個(gè)組成部分有一定程度的相容性。這就導(dǎo)致標(biāo)準(zhǔn)化(無(wú)論是官方規(guī)定的還是事實(shí)上存在的)的推行。在大多數(shù)情況下,這種標(biāo)準(zhǔn)化允許把很多年以前為當(dāng)時(shí)的計(jì)算機(jī)系統(tǒng)購(gòu)置的輸入/輸出(1/0)硬件裝置用于具有當(dāng)前工藝水平的系統(tǒng)之中。雖然,從當(dāng)前的標(biāo)準(zhǔn)來(lái)看,這些硬件裝置已經(jīng)是相當(dāng)原始的了。
然而,由于硬件技術(shù)的發(fā)展,程序軟件以及大量的數(shù)據(jù)文件(它們通常是使用程序軟件時(shí)產(chǎn)生的結(jié)果)已經(jīng)提出了錯(cuò)宗復(fù)雜的相容性問(wèn)題。舉例來(lái)說(shuō),大多數(shù)早期的個(gè)人計(jì)算機(jī)都是八位的機(jī)器,在這種機(jī)器當(dāng)中處理機(jī)每次只能處理一個(gè)八位的字節(jié)。后來(lái),計(jì)算機(jī)技術(shù)發(fā)展到使用16位的處理機(jī),最近,又發(fā)展到使用32位的處理機(jī)。雖然,最初為八位的處理機(jī)編寫(xiě)的軟件可以用于或者可以使它們適用于32位的處理機(jī)系統(tǒng),但是,一般說(shuō)來(lái),如果這一軟件原來(lái)就打算在32位處理機(jī)上運(yùn)行的話,那么,這個(gè)應(yīng)用程序完全可以編寫(xiě)成一個(gè)運(yùn)行效率更高性能更好的程序。當(dāng)然,這種處理方法帶來(lái)的問(wèn)題是很明顯的這些為8位和16位處理機(jī)設(shè)計(jì)的大量軟件和數(shù)據(jù)庫(kù)已經(jīng)付出了代價(jià)。
因此,人們顯然還是期望能夠在更加現(xiàn)代化、性能更佳的計(jì)算機(jī)系統(tǒng)上使用已經(jīng)存在的軟件以及與其相聯(lián)系的數(shù)據(jù)文件。再者,當(dāng)使用更新、性能更佳的計(jì)算機(jī)設(shè)備時(shí),應(yīng)該發(fā)揮其能力更強(qiáng)的優(yōu)點(diǎn)。這就是說(shuō),如果更新的、性能更佳的計(jì)算機(jī)設(shè)備受到較落后的、能力較低的軟件的牽制而得不到充分的利用,那么,多花的錢(qián)就不能說(shuō)是正確的了。因此,在以前的工藝中雖然已經(jīng)使用了附加的處理機(jī)(有時(shí)稱(chēng)之為協(xié)同處理機(jī))以便使計(jì)算機(jī)具有一些特殊的、新的功能(例如數(shù)字的或浮點(diǎn)的十進(jìn)制能力),但是,以前典型的協(xié)同處理機(jī)工藝把原有的處理機(jī)降低到特殊目的控制器(例如輸入/輸出控制器)的地位,而本發(fā)明的新附加協(xié)同處理機(jī)卻添加了附加的功能。
與上述使用協(xié)同處理機(jī)的先有工藝形成鮮明的對(duì)照,本發(fā)明建議使用一個(gè)附加的、不先進(jìn)的(與具有當(dāng)前工藝技術(shù)水平的主處理機(jī)相比)處理機(jī),以便在最新的、性能最佳的計(jì)算機(jī)系統(tǒng)中仍然使用已經(jīng)存在的、功能較低、或性能較差的程序以及與其相聯(lián)系的已有的數(shù)據(jù)文件。在這種結(jié)構(gòu)形式下,主處理機(jī)能夠執(zhí)行與協(xié)同處理機(jī)無(wú)關(guān)的高性能程序。協(xié)同處理機(jī)是這樣配置的它使已經(jīng)存在的老一代的程序以及與其有聯(lián)系的數(shù)據(jù)文件能夠基本上與正在由主處理機(jī)執(zhí)行的程序同時(shí)運(yùn)行。
然而,在剛剛介紹的結(jié)構(gòu)當(dāng)中,可能會(huì)產(chǎn)生兩個(gè)處理機(jī)爭(zhēng)奪系統(tǒng)資源的問(wèn)題。這種問(wèn)題是可以解決的,因?yàn)閺拿總€(gè)處理機(jī)的角度來(lái)看,完全不同的操作系統(tǒng)對(duì)系統(tǒng)環(huán)境來(lái)說(shuō)都是同樣有效的。因此,允許兩個(gè)處理機(jī)并行運(yùn)行,協(xié)同處理機(jī)通過(guò)第一類(lèi)操作系統(tǒng)運(yùn)行應(yīng)用程序,而主處理機(jī)則通過(guò)另一個(gè)操作系統(tǒng)運(yùn)行其他的程序,這種配置雖然是一個(gè)很大的進(jìn)步,但是,人們?nèi)匀环浅F谕峁┮环N控制技術(shù),以解決由于兩個(gè)處理機(jī)使用同一個(gè)輸入/輸出裝置所引起的爭(zhēng)用問(wèn)題,并期望解決兩個(gè)處理機(jī)所引起的系統(tǒng)的中斷處理問(wèn)題。
因此,在協(xié)同處理機(jī)環(huán)境中采用了一種控制技術(shù),在這種環(huán)境中,主處理機(jī)和協(xié)同處理機(jī)共亨輸入/輸出設(shè)備,主處理機(jī)運(yùn)行一組已知的支持碼,而協(xié)同處理機(jī)運(yùn)行與主處理機(jī)有關(guān)的、不知道起源地址的碼。由于附加了與協(xié)同處理機(jī)有關(guān)的控制邏輯電路,所以,共亨輸入/輸出資源的實(shí)際管理工作對(duì)在協(xié)同處理機(jī)中運(yùn)行的軟件是透明的。這一點(diǎn)是通過(guò)提供的與隨機(jī)存取存儲(chǔ)器結(jié)合在一起的俘獲邏輯電路來(lái)實(shí)現(xiàn)的。該存儲(chǔ)器能夠由主處理機(jī)裝入,它的里面含有可被共亨輸入/輸出裝置的協(xié)同處理機(jī)使用的當(dāng)前數(shù)據(jù)。根據(jù)對(duì)使用各種共亨輸入/輸出設(shè)備的當(dāng)前需要,主處理機(jī)可以對(duì)俘獲邏輯電路進(jìn)行動(dòng)態(tài)控制。該控制技術(shù)還使用另一種邏輯電路,該電路利用主處理機(jī)為協(xié)同處理機(jī)執(zhí)行向輸入/輸出設(shè)備的存取,以便當(dāng)直接存取不能實(shí)現(xiàn)時(shí),能夠有效地提供協(xié)同處理機(jī)向輸入/輸出設(shè)備進(jìn)行存取的需要。如果在編寫(xiě)協(xié)同處理機(jī)的程序時(shí)使用的那臺(tái)輸入/輸出設(shè)備在系統(tǒng)中不存在,或已經(jīng)由一個(gè)改進(jìn)的輸入/輸出設(shè)備所代替,主處理機(jī)可以仿效原來(lái)的輸入/輸出設(shè)備。
此外,邏輯電路是與協(xié)同處理機(jī)聯(lián)合起來(lái)管理發(fā)給協(xié)同處理機(jī)插件或者從協(xié)同處理機(jī)插件發(fā)出的中斷控制,這樣,就能防止在主處理機(jī)利用系統(tǒng)部件時(shí)互相干擾。
本發(fā)明的上述目標(biāo)和其他目的、特性、擴(kuò)展范圍以及各種優(yōu)點(diǎn)將要在下面具體介紹本發(fā)明的最佳實(shí)施方案(如附圖所示)時(shí)加以描述。
圖1是計(jì)算機(jī)系統(tǒng)體系結(jié)構(gòu)的系統(tǒng)與配置方框圖,該系統(tǒng)的體系結(jié)構(gòu)使用按照本發(fā)明技術(shù)管理的主處理機(jī)和協(xié)同處理機(jī)。
圖2是圖1所示系統(tǒng)中協(xié)同處理機(jī)部分的方框圖。
圖3是圖2中所示的中斷過(guò)濾器的詳細(xì)邏輯圖。
圖4是圖2中所示的輸入/輸出過(guò)濾器的詳細(xì)邏輯圖。
圖5是輸入/輸出過(guò)濾器的主處理機(jī)所描述的裝置的方框圖。
圖6中的方框圖描述了圖3到圖5中所示邏輯電路的寄存器的內(nèi)容。
圖1展示了計(jì)算機(jī)系統(tǒng)體系結(jié)構(gòu)的系統(tǒng)配置的方框圖。該統(tǒng)體系結(jié)構(gòu)使用了主處理機(jī)和協(xié)同處理機(jī)。主處理機(jī)11通過(guò)通道12連接到存儲(chǔ)控制器13上。主處理機(jī)可以是例如Motorola公司的68000或者Intel公司的80286微處理機(jī),當(dāng)然本專(zhuān)業(yè)技術(shù)人員都明白,主處理機(jī)11實(shí)際上可以是任何型號(hào)、任何速度的普通處理機(jī)。因此,本發(fā)明決不是僅僅局限于微處理機(jī)環(huán)境。存貯控制器13可以是,例如Intel公司的80202,特別是,如果主處理機(jī)是Intel公司的80286,那么用該公司的80202做存儲(chǔ)控制器就更加合適。通道14把存儲(chǔ)控制器13連接到系統(tǒng)的存儲(chǔ)器15上。系統(tǒng)存儲(chǔ)器15是一個(gè)典型的隨機(jī)存取存儲(chǔ)器。
輸入/輸出總線16把控制器13接到若干個(gè)輸入/輸出設(shè)備上,這些輸入/輸出設(shè)備包括固定磁盤(pán)或硬文件17、軟磁盤(pán)驅(qū)動(dòng)器18、打印機(jī)19、視頻顯示路端20和鍵盤(pán)21。除了前面提到的輸入/輸出設(shè)備17到21之外,一個(gè)協(xié)同處理機(jī)插件22也連接到輸入/輸出總線16上。除了鍵盤(pán)以外,輸入/輸出設(shè)備17到21中的每個(gè)設(shè)備都與輸入/輸出總線16中的中斷線相連。鍵盤(pán)的中斷信號(hào)直接傳送到主處理機(jī)11上,不在輸入/輸出總線16上出現(xiàn)。
在協(xié)同處理機(jī)插件22各部分的功能方框圖中(參閱圖2),協(xié)同處理機(jī)插件的核心部分25包括處理機(jī)本身、一個(gè)中斷控制器和一個(gè)或多個(gè)局部輸入/輸出設(shè)備;處理機(jī)可以是,例如Tntel公司的80286微處理機(jī),中斷控制可以是,例如Intel公司的8259,局部輸入/輸出設(shè)備可以包括,例如一個(gè)定時(shí)器,日鐘時(shí)間和聲音產(chǎn)生裝置從該定時(shí)器接收它們的時(shí)間信號(hào)。此外,當(dāng)主處理機(jī)具有較高的優(yōu)先級(jí)使用連接在輸入/輸出總線16上的輸入/輸出設(shè)備17到21時(shí),輸入/輸出過(guò)濾器26(它可以由主處理機(jī)11控制)被用來(lái)阻止協(xié)同處理機(jī)插件22向這些設(shè)備非存取。為了同樣的目的,中斷過(guò)濾27被用來(lái)控制與協(xié)同處理機(jī)有關(guān)的中斷。中斷過(guò)濾器27能夠有選擇地封鎖從輸入/輸出總線16而來(lái)的中斷線以阻止協(xié)同處理機(jī)對(duì)它們的響應(yīng)。中斷過(guò)濾器27的邏輯電路也能允許主處理機(jī)11產(chǎn)生中斷,通過(guò)輸入/輸出設(shè)備輸出到協(xié)同處理機(jī)插件22。利用這種辦法,可以允許協(xié)同處理機(jī)處理任何中斷,或者主處理機(jī)11可以由它自己來(lái)自處理中斷并給協(xié)同處理機(jī)再產(chǎn)生一個(gè)中斷。因此,主處理機(jī)11能夠模擬任何輸入/輸出設(shè)備。
現(xiàn)在參看圖3。它展示了協(xié)同處理機(jī)插件22內(nèi)中斷過(guò)濾器27的邏輯方框圖。為了解本說(shuō)明的剩余部分,參閱圖6是有幫助的,該圖給出了各個(gè)寄存器和存儲(chǔ)器中的內(nèi)容。這些寄存器和存儲(chǔ)器將在下面加以介紹?,F(xiàn)在講述可以和協(xié)同處理機(jī)插件22發(fā)生聯(lián)系的四種類(lèi)型的中斷狀態(tài)。所考慮的第一種類(lèi)型的中斷(可能是最常見(jiàn)的中斷)是通過(guò)一組總線中斷線31到達(dá)一組與門(mén)電路30的。在本描述中,可以認(rèn)為能夠沿著總線中斷線31傳送到與門(mén)30的中斷級(jí)別是總線中斷1到5級(jí)。假定中斷1到5中的一個(gè)中斷在與門(mén)30中一個(gè)合適的與門(mén)上出現(xiàn),如果與門(mén)30中的這個(gè)與門(mén)與屏蔽寄存器32的條件相符(正如下面將要解釋的那樣),中斷就通過(guò)與門(mén)30選通,然后,再通過(guò)或門(mén)33、中斷控制器34最后到達(dá)協(xié)同處理機(jī)35的中斷線。如上所述,如果協(xié)同處理機(jī)35是Intel公司的80286,中斷控制器34可以用Intel公司的8259。
為了使這組與門(mén)30具備讓中斷信號(hào)通過(guò)的適當(dāng)條件,屏蔽寄存器32必須事先由主處理機(jī)11通過(guò)數(shù)據(jù)總線16的輸入1輸出部分16a加載。如果主處理機(jī)11希望協(xié)同處理機(jī)35直接響應(yīng)總線中斷1到5中的任一個(gè)中斷,為了使這一組與門(mén)30(和每一個(gè)門(mén))具備與可能的總線中斷1到5中的每個(gè)中斷信號(hào)相符的恰當(dāng)條件,在與總線中斷1到5中的每個(gè)中斷相關(guān)的屏蔽寄存器32中設(shè)置一個(gè)分離位。這樣,如果主處理機(jī)正在使用資源以致不允許協(xié)同處理機(jī)35直接響應(yīng)總線中斷1到5的一個(gè)中斷時(shí),主處理機(jī)11能夠動(dòng)態(tài)地將屏蔽寄存器32中與這一中斷(它是主處理機(jī)11想要禁止協(xié)同處理機(jī)35響應(yīng)的)相聯(lián)系的位關(guān)斷。作為這方面的一個(gè)例子,假定中斷級(jí)3是與固定磁盤(pán)17有關(guān)。并假定協(xié)同處理機(jī)35正在對(duì)固定磁盤(pán)17進(jìn)行讀和(或)寫(xiě),如果主處理機(jī)11產(chǎn)生了對(duì)固定磁盤(pán)17進(jìn)行存取的要求,那末,主處理機(jī)11可以把屏蔽寄存器32中與中斷級(jí)3相聯(lián)系的位從1復(fù)位到0,這種復(fù)位將使與門(mén)30這些門(mén)中與中斷級(jí)3有關(guān)的那個(gè)與門(mén)喪失開(kāi)門(mén)的條件。
與協(xié)同處理機(jī)插件22相聯(lián)系的另一種類(lèi)型的中斷是界處中斷。它與來(lái)自界內(nèi)的中斷是截然不同的。在這種情況下,協(xié)同處理機(jī)插件上另一個(gè)邏輯電路37必須對(duì)主處理機(jī)11提出中斷的請(qǐng)求。這種中斷在圖3中用中斷級(jí)6表示。由于這種中斷并不在總線中斷線31上,因此,它不傳送給與門(mén)30。這種情況也理應(yīng)如此,因?yàn)橹袛嗍菧?zhǔn)備給主處理機(jī)11用的,而不是準(zhǔn)備給協(xié)同處理機(jī)35用的。
與協(xié)同處理機(jī)插件22有關(guān)的第三種類(lèi)型的中斷是準(zhǔn)備給協(xié)調(diào)處理機(jī)35用的中斷。在協(xié)同處理機(jī)插件22上該中斷信號(hào)來(lái)自插件的方框40所描述的局部輸入/輸出設(shè)備中的一個(gè)。如上所述,這個(gè)輸入/輸出設(shè)備可以是,例如一個(gè)定時(shí)器,它周期性地發(fā)出一個(gè)信號(hào),而日鐘的時(shí)間就按照這個(gè)信號(hào)更新。在這種情況下,從局部輸入/輸出設(shè)備40發(fā)出的中斷沿著線36直接傳送給中斷控制器34的0級(jí)中斷輸入,然后再傳送到協(xié)同處理機(jī)35的中斷輸入端。
由協(xié)同處理機(jī)插件22上的邏輯電路處理的第四種類(lèi)型的中斷是由主處理機(jī)11模擬的協(xié)同處理機(jī)35的中斷。這個(gè)模擬中斷從主處理機(jī)11出發(fā),沿著數(shù)據(jù)總線16的輸入/輸出數(shù)據(jù)總線部分16a進(jìn)入?yún)f(xié)同處理機(jī)。而不是沿著總線中斷線31進(jìn)入?yún)f(xié)同處理機(jī)插件22。在輸入/輸出數(shù)據(jù)總線16a上的這樣一種中斷信號(hào)使得強(qiáng)迫寄存器41直接把中斷信號(hào)(例如從1到7級(jí)中斷中的任何一級(jí)中斷)傳送到中斷控制器34。在本說(shuō)明中要注意,在中斷線31上是找不到7級(jí)中斷這個(gè)中斷級(jí)的。因此,7級(jí)中斷只能在響應(yīng)到輸入/輸出總線16中輸入/輸出數(shù)據(jù)總線部分16a上一組恰當(dāng)?shù)男盘?hào)時(shí),從寄存器41強(qiáng)行加上。這個(gè)裝置允許主處理機(jī)為沒(méi)有在輸入/輸出總線16中指定中斷線的那些設(shè)備,例如鍵盤(pán),提供中斷。然而,6級(jí)中斷也可以用這種方法強(qiáng)行加上,即使6級(jí)中斷也能夠通過(guò)中斷線31從協(xié)同處理機(jī)插件22傳送到外界。因此,可以理解,6級(jí)中斷能夠通過(guò)中斷線31從協(xié)同處理機(jī)插件32送到外界,也能夠由強(qiáng)迫寄存器41模擬,并傳送給用于協(xié)同處理機(jī)35的中斷控制器34,這個(gè)裝置允許把單個(gè)的中斷級(jí)作為主處理機(jī)11和協(xié)同處理機(jī)35之間的雙向通訊通路使用。
參看圖4,現(xiàn)在來(lái)描述這樣一種邏輯電路,根據(jù)輸入/輸出設(shè)備被主處理機(jī)11當(dāng)前使用的情況,該電路可以不讓協(xié)同處理機(jī)35直接向輸入/輸出總線16上的設(shè)備進(jìn)行存取。作為一個(gè)例子,讓我們來(lái)考慮協(xié)同處理機(jī)35從固定磁盤(pán)17讀出數(shù)據(jù)的情況。協(xié)同處理機(jī)35把固定磁盤(pán)17的地址記入?yún)f(xié)同處理機(jī)的地址總線45。通過(guò)多路傳輸器47這個(gè)地址對(duì)俘獲隨機(jī)存取存儲(chǔ)器46也有效,假定主處理機(jī)11正在使用固定磁盤(pán)17,當(dāng)固定磁盤(pán)17的地址被傳送到俘獲隨機(jī)存取存儲(chǔ)器46時(shí),在俘獲隨機(jī)存取存儲(chǔ)器46中,從與固定磁盤(pán)17的地址相應(yīng)的地址上就輸出一個(gè)0數(shù)據(jù)位。這個(gè)0數(shù)據(jù)位沿著數(shù)據(jù)線被傳送到俘獲控制邏輯電路48。這時(shí),俘獲控制邏輯電路48對(duì)一組門(mén)49產(chǎn)生封鎖讀/寫(xiě)(BLOCK RW)信號(hào)。這一組門(mén)49是與從協(xié)同處理機(jī)35而來(lái)的輸入/輸出讀線及輸入/輸出寫(xiě)線串聯(lián)在一起的。這樣通過(guò)使協(xié)同處理機(jī)插件22與協(xié)同處理機(jī)35脫離就可以封鎖讀和寫(xiě)信號(hào)。
當(dāng)協(xié)同處理機(jī)35正式圖從一個(gè)輸入/輸出設(shè)備讀數(shù)據(jù)時(shí),協(xié)同處理機(jī)35就使它的輸入/輸出讀線的電位上升。由于輸入/輸出讀線和輸入/輸出寫(xiě)線也輸入俘獲控制邏輯電路48,該輸入/輸出讀信號(hào)就與來(lái)自俘獲隨機(jī)存取寄存器46的0位信號(hào)結(jié)合起來(lái),使得俘獲控制邏輯電路48開(kāi)始讀俘獲序列。俘獲控制邏輯電路48立即在未就緒(NOT REAOY)線上給協(xié)同處理機(jī)35發(fā)出一個(gè)俘獲信號(hào)以便使協(xié)同處理機(jī)立即停止讀出。這時(shí),俘獲控制邏輯電路48也使門(mén)50不讓輸入/輸出地址總線部分16b接通,并使門(mén)51不讓輸入/輸出總線16的數(shù)據(jù)部分16a接通。通過(guò)這些操作,協(xié)同處理機(jī)35就與輸入/輸出總線16完全斷開(kāi)了。
下一步,線52上給總線判斷邏輯電路53的信號(hào)使主線(-MASTER LINE)的電位下降。這樣就撤回了協(xié)同處理機(jī)插件22對(duì)輸入/輸出總線16的任何控制。
俘獲控制邏輯電路48也在線55上產(chǎn)生一個(gè)輸入到與門(mén)56的信號(hào),輸入到與門(mén)56的其他信號(hào)來(lái)自中斷控制寄存器57。如果主處理機(jī)已經(jīng)予置中斷控制寄存器以允許在輸入/輸出俘獲序列上有一個(gè)中斷,那么,與門(mén)56就會(huì)輸出一個(gè)中斷請(qǐng)求(15級(jí)中斷)信號(hào)。下一步,主處理機(jī)11利用中斷請(qǐng)求信號(hào)15,或者,在其他情況下,利用詢(xún)問(wèn)協(xié)同處理機(jī)的狀態(tài)寄存器62檢測(cè)需要的服務(wù)。
在線55上由俘獲控制邏輯電路48提供的信號(hào)也輸入到一對(duì)與門(mén)60和61上。與門(mén)60和61的其他輸入分別是輸入/輸出寫(xiě)線和輸入/輸出讀線,它們來(lái)自協(xié)同處理機(jī)35。這樣,當(dāng)信號(hào)在線55上出現(xiàn)時(shí),與門(mén)60或與門(mén)61中之一就在狀態(tài)寄存器62內(nèi)置位。一個(gè)指明需要8位數(shù)據(jù)總線或需要16位數(shù)據(jù)總線的信號(hào)也輸給狀態(tài)寄存器62,這個(gè)信號(hào)可以在協(xié)同處理機(jī)35的輸出端得到。因此,當(dāng)處理機(jī)探測(cè)到需要服務(wù)時(shí),主處理機(jī)11就讀狀態(tài)寄存器62,它的內(nèi)容被選通并沿著線63通過(guò)門(mén)64進(jìn)入數(shù)據(jù)總線16的輸入/輸出數(shù)據(jù)總線部分16a。
現(xiàn)在,主處理機(jī)11知道了協(xié)同處理機(jī)35試圖從8位寬或16位寬數(shù)據(jù)通道上的一個(gè)輸入/輸出設(shè)備讀數(shù)據(jù)。主處理機(jī)現(xiàn)在就從協(xié)同處理機(jī)俘獲地址寄存器發(fā)出一個(gè)讀信號(hào)。當(dāng)這個(gè)讀信號(hào)由譯碼器70檢測(cè)到時(shí),選擇總線75中的選擇線的電位就提高,使得控制邏輯電路48打開(kāi)門(mén)65,以便把地址信號(hào)從協(xié)同處理機(jī)地址總線45傳送到輸入/輸出總線16的輸入/輸出數(shù)據(jù)總線的16a部分。這樣,主處理機(jī)11就有了協(xié)同處理機(jī)35試圖從哪里讀數(shù)據(jù)的地址?,F(xiàn)在,主處理機(jī)11既能夠直接給輸入/輸出設(shè)備發(fā)出讀請(qǐng)求,或計(jì)算出被讀數(shù)據(jù)應(yīng)該是什么數(shù)據(jù)。這樣,主處理機(jī)11得到了被讀取的數(shù)據(jù),把這些數(shù)據(jù)寫(xiě)到輸入/輸出數(shù)據(jù)總線16a部分上,并通過(guò)一組門(mén)電路66寫(xiě)到與協(xié)同處理機(jī)35相通的協(xié)同處理機(jī)數(shù)據(jù)總線67上。類(lèi)似于把俘獲地址寫(xiě)到輸入/輸出地址總線16b部分上。把被讀數(shù)據(jù)寫(xiě)到協(xié)同處理機(jī)數(shù)據(jù)總線67上的操作包括打開(kāi)一組門(mén)電路(66)以便讓數(shù)據(jù)寫(xiě)到數(shù)據(jù)總線上。
由于被讀數(shù)據(jù)現(xiàn)在已經(jīng)寫(xiě)在協(xié)同處理機(jī)35上,俘獲控制邏輯電路48就對(duì)協(xié)同處理機(jī)35撤回未就緒(NOT READY)信號(hào)以便讓協(xié)同處理機(jī)35進(jìn)行處理。然后,協(xié)同處理機(jī)35接收正在數(shù)據(jù)總線67上保持的數(shù)據(jù)并把這種操作繼續(xù)進(jìn)行下去,就象實(shí)際從輸入/輸出設(shè)備讀取操作那樣。這個(gè)順序非常類(lèi)似于俘獲寫(xiě)操作的順序。在那種情況下,主處理機(jī)11象在讀俘獲中所做的那樣,簡(jiǎn)單地取得俘獲地址,然后向俘獲數(shù)據(jù)寄存器發(fā)一個(gè)讀信號(hào)。當(dāng)這個(gè)讀信號(hào)被譯碼器70檢測(cè)到時(shí),在選擇總線75內(nèi)有一條選擇線的電位就被提高,使得控制邏輯電路48能夠打開(kāi)門(mén)51以便讓數(shù)據(jù)從協(xié)同處理機(jī)數(shù)據(jù)總線67進(jìn)入輸入/輸出數(shù)據(jù)總線16a。這時(shí),如果需要的話,主處理機(jī)11可以把數(shù)據(jù)寫(xiě)入/輸出設(shè)備。除了把這個(gè)數(shù)據(jù)寫(xiě)入輸入/輸出設(shè)備之外,當(dāng)希望把數(shù)據(jù)從協(xié)同處理機(jī)35送到主處理機(jī)11以便讓主處理機(jī)11把其用于其他目的時(shí),也可以按這個(gè)過(guò)程進(jìn)行。
由于不需要向一個(gè)實(shí)際輸入/輸出設(shè)備進(jìn)行寫(xiě)操作,讀或?qū)懛@就提供了一個(gè)方便的方法,該方法用來(lái)同步兩個(gè)處理機(jī)(通常被認(rèn)做一種號(hào)志)的操作,亦可在運(yùn)行診斷程序時(shí)用來(lái)在協(xié)同處理機(jī)35和主處理機(jī)11之間傳送數(shù)據(jù),還可以用來(lái)把參數(shù)或參數(shù)地址從協(xié)同處理機(jī)35的操作系統(tǒng)傳送給正在主處理機(jī)11中運(yùn)行的服務(wù)程序。
現(xiàn)在參看圖5,它表示主處理機(jī)11給俘獲隨機(jī)存取存儲(chǔ)器46加載的邏輯圖。俘獲隨機(jī)存取存儲(chǔ)器46可以是一個(gè)n×1位的靜態(tài)隨機(jī)存取存儲(chǔ)器。如圖4中有關(guān)部分描述的那樣,當(dāng)俘獲隨機(jī)存取存儲(chǔ)器46的地址被找到時(shí),儲(chǔ)存在這一地址內(nèi)的一個(gè)位碼的兩種狀態(tài)告訴俘獲控制邏輯電路48協(xié)同處理機(jī)35是否能在輸入/輸出總線16上的一個(gè)輸入/輸出設(shè)備直接進(jìn)行尋址。為了解釋這一點(diǎn),假定在被選擇的地址中二進(jìn)制碼的0表示協(xié)同處理機(jī)35不能直接對(duì)輸入/輸出總線16上被選擇的輸入/輸出設(shè)備進(jìn)行存取,而二進(jìn)制碼的1意味著俘獲控制邏輯電路沒(méi)有被調(diào)用,而且協(xié)同處理機(jī)31能夠直接對(duì)與俘獲隨機(jī)存取存儲(chǔ)器46中這一地址相應(yīng)的輸入/輸出總線16上的這個(gè)設(shè)備進(jìn)行存取。本發(fā)明特別有用、特別重要的特點(diǎn)之一在于主處理機(jī)11能夠動(dòng)態(tài)地改變俘獲隨機(jī)存取存儲(chǔ)器46中這些特殊位碼的狀態(tài)。
再次參看圖5,當(dāng)主處理機(jī)11控制著輸入/輸出總線16時(shí),主線(-MASTER LINE)處于高電平。如果主處理機(jī)11在輸入/輸出總線16的輸入/輸出地址16b部分上設(shè)置一個(gè)特殊的“俘獲隨機(jī)存取存儲(chǔ)器更新”地址,那么譯碼器70就檢測(cè)主處理機(jī)11希望更新俘獲隨機(jī)存取存儲(chǔ)器46中一個(gè)位碼的狀態(tài)。譯碼器70在線71上的輸出就把多路傳輸器47從缺席狀態(tài)(這種狀態(tài)在圖4中進(jìn)行了描述,其中,協(xié)同處理機(jī)的地址總線45的內(nèi)容通過(guò)多路傳輸器47被選通到俘獲隨機(jī)存取存儲(chǔ)器46)轉(zhuǎn)換到暫時(shí)狀態(tài),在這種狀態(tài)中,在輸入/輸出數(shù)據(jù)總線16a部分和協(xié)同處理機(jī)數(shù)據(jù)總線67上的數(shù)據(jù)通過(guò)多路傳輸器47后對(duì)俘獲隨機(jī)存取存儲(chǔ)器46進(jìn)行尋址。(這也要求啟動(dòng)門(mén)66,參看圖4。)通過(guò)多路傳輸器的這種轉(zhuǎn)換,總線16的輸入/輸出部分16a既協(xié)同處理機(jī)數(shù)據(jù)總線67通過(guò)主處理機(jī)11至少利用了m+1位。當(dāng)附加位從數(shù)據(jù)總線67通過(guò)門(mén)68被選通到隨機(jī)存取存儲(chǔ)器的數(shù)據(jù)終端,m位被選通通過(guò)多路傳輸器47在俘獲隨機(jī)存取存儲(chǔ)器46中尋找一個(gè)特殊的、單個(gè)位的存儲(chǔ)單元的地址。與此同時(shí),主處理機(jī)11也使輸入/輸出總線16的輸入/輸出寫(xiě)線產(chǎn)生一個(gè)高電平。隨著從譯碼器70而來(lái)的在線71上信號(hào)也處在一個(gè)高電平,與門(mén)72為俘獲隨機(jī)存取存儲(chǔ)器的寫(xiě)終端提供一個(gè)高電平輸出。利用這種方法,主處理機(jī)11既可以把一個(gè)0位碼或1位碼寫(xiě)進(jìn)俘獲隨機(jī)存取存儲(chǔ)器中的某個(gè)地址,該地址對(duì)應(yīng)于一個(gè)具體的輸入/輸出設(shè)備。
反過(guò)來(lái)參看圖3。在同樣的方式下,譯碼器80用來(lái)在強(qiáng)制寄存器41和屏蔽寄存器32中把一些特殊的位置成二進(jìn)制的0或1電平,置位的方法類(lèi)似于上面剛剛敘述過(guò)的用來(lái)在隨機(jī)存取存儲(chǔ)器46中置位的那些方法。因此,熟悉這門(mén)技術(shù)的人將會(huì)明白,利用這種技術(shù)對(duì)輸入/輸出俘獲提供的這種動(dòng)態(tài)的靈活性,也可以提供給中斷控制。
下面的程序設(shè)計(jì)語(yǔ)言表1是上述為了執(zhí)行一個(gè)俘獲讀操作所設(shè)計(jì)各種操作的另一種描述形式,這個(gè)表相似于上述關(guān)于圖4中描述的操作。
表1讀-俘獲俘獲-地址=俘獲地址寄存器!得到俘獲地址把俘獲-地址與俘獲表(俘獲地址的表)進(jìn)行比較如果俘獲-地址是一個(gè)號(hào)志地址就執(zhí)行下述各步;
執(zhí)行號(hào)志指出的動(dòng)作俘獲-數(shù)據(jù)=計(jì)算出的號(hào)志響應(yīng)執(zhí)行完畢;
否則如果俘獲-地址是被共享的設(shè)備就執(zhí)行下述各步;
如果設(shè)備能被賦值給協(xié)同處理機(jī)就執(zhí)行下述各步;
俘獲-隨機(jī)存取存儲(chǔ)器=把設(shè)備賦值給協(xié)同處理機(jī)讀-數(shù)據(jù)=讀輸入/輸出設(shè)備端口執(zhí)行完畢;
否則(設(shè)備不能再被賦值)將沖突請(qǐng)求通知用戶(hù)并退出否則如果俘獲-地址是一個(gè)仿真設(shè)備就執(zhí)行下述各步;
如果需要的話讀某些實(shí)際輸入/輸出設(shè)備計(jì)算被模仿的讀響應(yīng)讀-數(shù)據(jù)=計(jì)算出來(lái)的被模仿的讀響應(yīng)執(zhí)行完畢;
否則不應(yīng)該發(fā)生俘獲。通知用戶(hù)并退出。
條件完畢;
條件完畢;
條件完畢;
如果16-位標(biāo)志=假就執(zhí)行下述各步按照地址要求把讀-數(shù)據(jù)的高字節(jié)和低字節(jié)進(jìn)行交換以便使協(xié)同處理機(jī)在正確的總線線上接收數(shù)據(jù)執(zhí)行完畢;
俘獲數(shù)據(jù)寄存器=俘獲-數(shù)據(jù)!把數(shù)據(jù)送給協(xié)同處理機(jī)讀-俘獲完畢;
程序設(shè)計(jì)語(yǔ)言表2是上述為了執(zhí)行一個(gè)俘獲與操作所做的各種操作的另一種描述形式。這個(gè)表相似于上述圖4中描述的操作。
表2寫(xiě)-俘獲俘獲-地址=俘獲地址寄存器!得到俘獲地址把俘獲-地址與俘獲-表(俘獲地址的表進(jìn)行比較如果俘獲-地址是一個(gè)號(hào)志地址就執(zhí)行以下各步;
寫(xiě)-數(shù)據(jù)=讀俘獲數(shù)據(jù)寄存器如果16-位數(shù)據(jù)=假那么如果地址需要就把寫(xiě)-數(shù)據(jù)的高和低數(shù)據(jù)字節(jié)進(jìn)行交換以便處理正確的字節(jié)。
用寫(xiě)-數(shù)據(jù)為參數(shù)執(zhí)行號(hào)志指出的動(dòng)作執(zhí)行完畢;
否則如果俘獲-地址是被共享的設(shè)備就執(zhí)行以下各步;
如果設(shè)備能夠賦值給協(xié)同處理機(jī)就執(zhí)行下述各步;
俘獲-隨機(jī)存取存儲(chǔ)器=把設(shè)備賦值給協(xié)同處理機(jī)寫(xiě)-數(shù)據(jù)=俘獲數(shù)據(jù)寄存器如果16-位-數(shù)據(jù)=假那么按照地址要求把寫(xiě)-數(shù)據(jù)的高和低數(shù)據(jù)字節(jié)進(jìn)行交換以便處理正確的字節(jié)寫(xiě)輸入/輸出設(shè)備端口=寫(xiě)-數(shù)據(jù)執(zhí)行完畢;
否則(設(shè)備不能再被賦值)將沖突請(qǐng)求通知用戶(hù)并退出否則如果俘獲-地址是一個(gè)仿真設(shè)備就執(zhí)行以下各步;
寫(xiě)-數(shù)據(jù)=俘獲數(shù)據(jù)寄存器如果16-位-數(shù)據(jù)=假那么如果地址需要就把寫(xiě)-數(shù)據(jù)的高和低數(shù)據(jù)字節(jié)進(jìn)行交換以便處理正確的字節(jié)。
計(jì)算合適的模仿動(dòng)作利用寫(xiě)-數(shù)據(jù)或者被計(jì)算出的數(shù)據(jù)寫(xiě)某些實(shí)際的輸入/輸出設(shè)備(如果需要的話)執(zhí)行完畢;
否則不應(yīng)該發(fā)生俘獲。通知用戶(hù)并退出條件完畢;
條件完畢;
條件完畢;
寫(xiě)-俘獲完畢;
下面的程序設(shè)計(jì)語(yǔ)言表3是為了設(shè)置協(xié)同處理機(jī)35所用的、在俘獲隨機(jī)存取存儲(chǔ)器中輸入/輸出設(shè)備的可用性所做的各種操作的另一種描述形式。這個(gè)表相似于上述關(guān)于圖5中描述的操作。
表3初始化協(xié)同處理機(jī)停;
利用存儲(chǔ)的賦值表寫(xiě)俘獲隨機(jī)存取存儲(chǔ)器。用戶(hù)可以得到一些選擇項(xiàng)目單,以便賦一些設(shè)備。例如,如果需要的話把打印機(jī)賦給主處理機(jī)或協(xié)同處理機(jī)。如果用戶(hù)做了選擇,就要修改賦值表以反映當(dāng)前的賦值情況。
中斷控制寄存器=其他內(nèi)容+輸入/輸出設(shè)備上的中斷!使協(xié)同處理機(jī)能在輸入/輸出俘獲上中斷起動(dòng)協(xié)同處理機(jī);
初始化完畢;
下面的程序設(shè)計(jì)語(yǔ)言表4是在主處理機(jī)中運(yùn)行的服務(wù)循環(huán)程序的另一種描述方式。當(dāng)這個(gè)程序檢測(cè)到服務(wù)請(qǐng)求時(shí),就根據(jù)需要調(diào)用表Ⅰ和表2的程序。
表4服務(wù)-循環(huán)開(kāi)始;!無(wú)限地重復(fù)循環(huán)等待中斷15;
標(biāo)志=狀態(tài)寄存器;!讀標(biāo)志寄存器如果(標(biāo)志和16-位輸入/輸出位)<>0那么16-位-標(biāo)志=真否則16-位-標(biāo)志=假如果(標(biāo)志和讀輸入/輸出位)<>0那么讀-俘獲;
否則如果(標(biāo)志和寫(xiě)輸入/輸出位)<>0那么寫(xiě)-俘獲;
否則某些其他俘獲非本揭示的部分;
條件完畢;
服務(wù)-循環(huán)完畢;!從開(kāi)始重復(fù)歸納起來(lái)講,上面描述了一種用于主處理機(jī)/協(xié)同處理機(jī)環(huán)境的控制技術(shù),在該環(huán)境中,輸入/輸出設(shè)備由主處理機(jī)和協(xié)同處理機(jī)共享。由于提供了與隨機(jī)存取存儲(chǔ)器相結(jié)合的俘獲邏輯電路,所以共享輸入/輸出資源的實(shí)際管理對(duì)協(xié)同處理機(jī)是透明的。該隨機(jī)存取存儲(chǔ)器由主處理機(jī)加載,它的里面含有與任何一個(gè)被共享的輸入/輸出設(shè)備(能被協(xié)同處理機(jī)使用)的當(dāng)前可用性相關(guān)的數(shù)據(jù)。該俘獲邏輯電路也與協(xié)同處理機(jī)相結(jié)合,以管理從協(xié)同處理機(jī)插件發(fā)出、或發(fā)向協(xié)同處理機(jī)插件的中斷。
雖然本發(fā)明是通過(guò)它的一些具體實(shí)施方案來(lái)表示和描述的,但熟悉這門(mén)技術(shù)的人將會(huì)明白在形式和具體做法上可以進(jìn)行如前所述的以及其他方面的改變,這不會(huì)與本發(fā)明的精神相違背,也不超出本發(fā)明的繞圍。例如,雖然這里描述的系統(tǒng)被用于,例如特定的微處理機(jī)和控制器,但是熟悉本技術(shù)的人將會(huì)明白,本發(fā)明提出的原理能夠用于使用任何規(guī)模(大的或小的,速度快的或速度慢的)處理機(jī)的系統(tǒng)之中。這里舉出的所用硬件的一些例子只是為了進(jìn)行介紹,并不是限定要使用這種硬件。
權(quán)利要求
1.在具有一臺(tái)主處理機(jī)和至少一臺(tái)與總線相連的輸入/輸出設(shè)備的數(shù)據(jù)處理系統(tǒng)中,由于增加了一臺(tái)能夠共享利用上述輸入/輸出設(shè)備的協(xié)同處理機(jī)而改進(jìn)了性能,該系統(tǒng)的特征在于包括能被主處理機(jī)動(dòng)態(tài)地進(jìn)行控制,以便有選擇地阻止協(xié)同處理機(jī)對(duì)上述輸入/輸出設(shè)備進(jìn)行直接存取的裝置;當(dāng)上述用于有選擇地進(jìn)行阻止的裝置已經(jīng)能夠阻止協(xié)同處理機(jī)對(duì)上述輸入/輸出設(shè)備進(jìn)行直接存取時(shí),能利用上述主處理機(jī)提供一個(gè)對(duì)上述輸入/輸出設(shè)備的嘗試性存取的裝置。
2.權(quán)利要求
1所述的數(shù)據(jù)處理系統(tǒng),其特征在于上述輸入/輸出設(shè)備還有一個(gè)實(shí)的或仿真的輸入/輸出設(shè)備。
3.權(quán)利要求
2所述的數(shù)據(jù)處理系統(tǒng),其特征在于上述用于有選擇地進(jìn)行阻止的裝置還具有把上述協(xié)同處理機(jī)從總線上斷開(kāi)的裝置。
4.權(quán)利要求
3所述的數(shù)據(jù)處理系統(tǒng),其特征在于上述所用裝置還具有用來(lái)保存上述輸入/輸出設(shè)備的地址的裝置。
5.權(quán)利要求
4所述的數(shù)據(jù)處理系統(tǒng),其特征在于上述所用裝置還具有用來(lái)給上述主處理機(jī)發(fā)出一個(gè)中斷信號(hào)的裝置。
6.權(quán)利要求
5所述的數(shù)據(jù)處理系統(tǒng),其特征在于上述所用裝置還具有用來(lái)使上述主處理機(jī)按照上述被保存的地址對(duì)上述輸入/輸出設(shè)備進(jìn)行存取以及從上述輸入/輸出設(shè)備讀數(shù)據(jù)的裝置。
7.權(quán)利要求
6所述的數(shù)據(jù)處理系統(tǒng),其特征在于上述所用裝置還具有用來(lái)使上述協(xié)同處理機(jī)暫時(shí)地再次連接到上述總線的一部分上的裝置以及用來(lái)使上述主處理機(jī)將從輸入/輸出設(shè)備上讀出上述的數(shù)據(jù)傳送給上述協(xié)同處理機(jī)的裝置。
8.權(quán)利要求
7所述的數(shù)據(jù)處理系統(tǒng),其特征在于上述的總線的一部分是總線的數(shù)據(jù)部分。
9.權(quán)利要求
6所述的數(shù)據(jù)處理系統(tǒng),其特征在于上述所用裝置還具有使得上述主處理機(jī)按照上述保存的地址向輸入/輸出設(shè)備進(jìn)行存取并將數(shù)據(jù)寫(xiě)到輸入/輸出設(shè)備上的裝置。
10.權(quán)利要求
9所述的數(shù)據(jù)處理系統(tǒng),其特征在于上述所用裝置還具有用來(lái)使上述協(xié)同處理機(jī)暫時(shí)地再次連接到上述總線的一部分上的裝置以及用來(lái)使上述協(xié)同處理機(jī)將準(zhǔn)備寫(xiě)的數(shù)據(jù)從上述協(xié)同處理機(jī)傳送給上述主處理機(jī)的裝置。
11.權(quán)利要求
10所述的數(shù)據(jù)處理系統(tǒng),其特征在于上述總線的一部分是上述總線的數(shù)據(jù)部分。
12.權(quán)利要求
1所述的數(shù)據(jù)處理系統(tǒng),其特征在于該數(shù)據(jù)處理系統(tǒng)還具有能夠由上述主處理機(jī)控制、以便有選擇地阻止上述總線上的中斷到達(dá)上述協(xié)同處理機(jī)的裝置。
13.權(quán)利要求
12所述的數(shù)據(jù)處理系統(tǒng),其特征在于該數(shù)據(jù)處理系統(tǒng)還具有能夠由上述主處理機(jī)控制并且根據(jù)上述總線的數(shù)據(jù)部分上的數(shù)據(jù)產(chǎn)生一個(gè)中斷以及將這個(gè)被產(chǎn)生的中斷傳送給上述協(xié)同處理機(jī)的裝置。
14.在具有一臺(tái)主處理機(jī)和至少一臺(tái)與總線相連的輸入/輸出設(shè)備的數(shù)據(jù)處理系統(tǒng)中,給能夠共享利用上述輸入/輸出設(shè)備的上述系統(tǒng)增加一臺(tái)協(xié)同處理機(jī)的方法,其特征在于該方法包括有選擇地阻止協(xié)同處理機(jī)對(duì)上述輸入/輸出設(shè)備進(jìn)行直接存取,以及當(dāng)對(duì)上述輸入/輸出設(shè)備的直接存取已被有選擇地阻止時(shí),利用上述主處理機(jī)對(duì)上述輸入/輸出設(shè)備進(jìn)行一次嘗試性存取。
15.權(quán)利要求
14所述的方法,其特征在于上述有選擇地阻止步驟還包括利用上述主處理機(jī)動(dòng)態(tài)地有選擇地阻止上述協(xié)同處理機(jī)對(duì)輸入/輸出設(shè)備的存取。
16.權(quán)利要求
15所述的方法,其特征在于上述有選擇地阻止步驟還包括把上述協(xié)同處理機(jī)從上述總線上斷開(kāi)。
17.權(quán)利要求
16所述的方法,其特征在于上述利用步驟還包括保存上述輸入/輸出設(shè)備的地址。
18.權(quán)利要求
17所述的方法,其特征在于上述利用步驟還包括對(duì)上述主處理機(jī)發(fā)出中斷信號(hào)。
19.權(quán)利要求
18所述的方法,其特征在于上述所用的步驟還包括按照上述保存的地址使上述主處理機(jī)向上述輸入/輸出設(shè)備進(jìn)行存取以及從上述輸入/輸出設(shè)備上讀數(shù)據(jù)。
20.權(quán)利要求
18所述的方法,其特征在于上述所用的步驟還包括按照照上述保存的地址使上述主處理機(jī)向上述輸入/輸出設(shè)備進(jìn)行存取并將數(shù)據(jù)寫(xiě)到上述輸入/輸出設(shè)備上。
21.權(quán)利要求
14所述的方法,其特征在于該方法進(jìn)一步包括有選擇地阻止上述總線上的中斷到達(dá)上述協(xié)同處理機(jī)。
22.權(quán)利要求
21所述的方法,其特征在于上述有選擇地阻止步驟進(jìn)一步包括利用上述主處理機(jī)動(dòng)態(tài)地有選擇地阻止在上述總線上的中斷到達(dá)上述協(xié)同處理機(jī)。
23.權(quán)利要求
21所述的數(shù)據(jù)處理系統(tǒng),其特征在于該系統(tǒng)進(jìn)一步包括產(chǎn)生一個(gè)從上述總線中數(shù)據(jù)部分上的數(shù)據(jù)而來(lái)的中斷并使這個(gè)被產(chǎn)生的中斷傳送到上述協(xié)同處理機(jī)上。
24.權(quán)利要求
23所述的方法,其特征在于上述產(chǎn)生中斷的步驟進(jìn)一步包括利用上述主處理機(jī)動(dòng)態(tài)地在總線上產(chǎn)生上述中斷。
專(zhuān)利摘要
在主系統(tǒng)數(shù)據(jù)總線上可以連接一個(gè)協(xié)同處理機(jī)以運(yùn)行主處理機(jī)未知的軟件。主處理機(jī)能夠并行地運(yùn)行其他軟件并保持利用共享的輸入/輸出設(shè)備的優(yōu)先權(quán)。其方法是提供與隨機(jī)存取存儲(chǔ)器結(jié)合在一起的俘獲邏輯電路,它可以由主處理機(jī)動(dòng)態(tài)地進(jìn)行加載,它裝有與共享輸入/輸出設(shè)備(被協(xié)同處理機(jī)使用)的當(dāng)前可用性有關(guān)的數(shù)據(jù)。附加的邏輯電路與協(xié)同處理機(jī)聯(lián)合起來(lái)管理協(xié)同處理機(jī)與系統(tǒng)總線之間的中斷。
文檔編號(hào)G06F15/16GK86100690SQ86100690
公開(kāi)日1986年8月27日 申請(qǐng)日期1986年1月27日
發(fā)明者約翰·威廉·歐文 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司導(dǎo)出引文BiBTeX, EndNote, RefMan
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1