專(zhuān)利名稱(chēng):在一條共用線(xiàn)上傳輸信號(hào)的方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)領(lǐng)域。更具體地,本發(fā)明涉及在計(jì)算機(jī)系統(tǒng)中的一條共用線(xiàn)上傳輸信號(hào)。
微處理器、控制器與其它半導(dǎo)體部件互相通信,并通過(guò)引線(xiàn)與外部設(shè)備通信。在傳統(tǒng)的計(jì)算機(jī)體系結(jié)構(gòu)中,將各信號(hào)分配給部件的一個(gè)單獨(dú)的引線(xiàn)。從而,當(dāng)一種新的設(shè)計(jì)規(guī)定一個(gè)新的信號(hào)時(shí),必須在部件上加上一個(gè)新的引線(xiàn)。當(dāng)引線(xiàn)的總數(shù)達(dá)到一定的數(shù)目時(shí),半導(dǎo)體部件的現(xiàn)有尺寸不能再支持所有的引線(xiàn)。此時(shí),必須增加部件的芯片尺寸來(lái)容納外加的引線(xiàn)。然而,由于從一塊給定的晶片尺寸生產(chǎn)的部件的數(shù)目的減少,而芯片尺寸的增加會(huì)提高制造成本。還由于由可接受的部件的百分比所表示的產(chǎn)量隨芯片尺寸的增加而減少,芯片尺寸的增加也會(huì)提高制造成本。
對(duì)于市場(chǎng)價(jià)值較高的半導(dǎo)體部件,由于采用較大芯片尺寸而附加的制造成本并不明顯。然而,對(duì)于市場(chǎng)價(jià)值較低的半導(dǎo)體部件,來(lái)自較大芯片尺寸的附加制造成本占有較明顯的比例。
從而,需要有一種方法與裝置來(lái)容許在不同的功能之間共用一個(gè)引線(xiàn)以減少所需的引線(xiàn)總數(shù),從而消除對(duì)較大的芯片尺寸的要求。還需要一種方法與裝置,它們使引線(xiàn)能傳輸不同類(lèi)型的信號(hào),從而減少所需引線(xiàn)的總數(shù)并消除對(duì)較大的芯片尺寸的要求。
這里描述了一種新穎的半導(dǎo)體部件。該半導(dǎo)體部件能夠控制一個(gè)計(jì)算機(jī)系統(tǒng)中的多個(gè)半導(dǎo)體部件之間的信息傳輸。該半導(dǎo)體部件包括一個(gè)能夠在一條共用線(xiàn)上發(fā)送一個(gè)第一類(lèi)型信號(hào)的第一信號(hào)發(fā)生器,及一個(gè)能夠在該共用線(xiàn)上發(fā)送一個(gè)第二類(lèi)型信號(hào)的第二信號(hào)發(fā)生器。它還包括一個(gè)能夠控制該第一信號(hào)發(fā)生器的第一邏輯裝置,及一個(gè)能夠控制該第二信號(hào)發(fā)生器的第二邏輯裝置。第一類(lèi)型的信號(hào)可以是一個(gè)命令、狀態(tài)、地址或數(shù)據(jù)信號(hào),而第二類(lèi)型的信號(hào)也可以是一個(gè)命令、狀態(tài)、地址或數(shù)據(jù)信號(hào)。在一個(gè)替代實(shí)施例中,該半導(dǎo)體部件還可包括一個(gè)能夠在該共用線(xiàn)上接收第一類(lèi)型信號(hào)的第一接收器,及一個(gè)能夠在該共用線(xiàn)上接收第二類(lèi)型的信號(hào)的第二接收器。此外,該半導(dǎo)體部件可包括一個(gè)能夠仲裁對(duì)該共用線(xiàn)的訪(fǎng)問(wèn)的仲裁器。再者,該半導(dǎo)體部件可包括一個(gè)用于指示上一次傳送的完成的一個(gè)完成信號(hào)的信號(hào)發(fā)生器或接收器。此外,該半導(dǎo)體部件還可包括一個(gè)用于指示在該共用線(xiàn)上傳輸一個(gè)命令信號(hào)的命令指示信號(hào)的信號(hào)發(fā)生器或接收器。
本發(fā)明是在附圖中用示例的方式而不是用限制的方式展示的,在附圖中相同的參照數(shù)字表示相同的元件,其中
圖1為展示本發(fā)明的一個(gè)實(shí)施例的半導(dǎo)體部件的方框圖。
圖2為展示本發(fā)明的第二實(shí)施例的一個(gè)計(jì)算機(jī)系統(tǒng)的方框圖。
圖3為展示本發(fā)明的第三實(shí)施例的操作的流程圖。
圖4為進(jìn)一步展示本發(fā)明的第四實(shí)施例的操作的時(shí)序圖。
圖5為展示用于本發(fā)明的第五實(shí)施例中的協(xié)議的表。
圖6為展示本發(fā)明的第六實(shí)施例的控制器的方框圖。
圖7為展示圖6的仲裁器的操作的狀態(tài)圖。
圖8為展示圖6的主狀態(tài)機(jī)的操作的狀態(tài)圖。
圖9為展示圖6中的從狀態(tài)機(jī)的操作的時(shí)序圖。
圖10為展示圖6的主狀態(tài)機(jī)的操作的時(shí)序圖。
圖11為展示圖6的從狀態(tài)機(jī)的操作的狀態(tài)圖。
描述了用于控制多個(gè)半導(dǎo)體部件之間的信息傳輸?shù)囊环N新穎的控制器與方法。在以下的描述中,本發(fā)明是參照其特定的示例性實(shí)施例描述的。然而,顯而易見(jiàn),可對(duì)其作出各種修正與改變而仍不脫離所附的權(quán)利要求書(shū)中所提出的本發(fā)明的廣義精神與范圍。從而,應(yīng)從示例性而非限制性的意義上來(lái)看待本說(shuō)明書(shū)與附圖。
圖1為展示本發(fā)明的一個(gè)實(shí)施例的半導(dǎo)體部件的方框圖。半導(dǎo)體部件103經(jīng)由鏈路106耦合在半導(dǎo)體部件104上。部件103與部件104都位于一個(gè)單一的計(jì)算機(jī)系統(tǒng)中。部件103在鏈路106上傳輸多種不同的信號(hào)類(lèi)型到部件104。部件104也在鏈路106上傳輸多種不同的信號(hào)類(lèi)型。這些不同的信號(hào)類(lèi)型中可包含地址信號(hào)、命令信號(hào)、狀態(tài)信號(hào)與數(shù)據(jù)信號(hào)。鏈路106耦合于線(xiàn)169。鏈路169可以是一條特定地專(zhuān)用于在部件103與部件1042之間傳輸信號(hào)的專(zhuān)用線(xiàn),或者線(xiàn)169也可以是用于其它目的的一條共用線(xiàn)。在本實(shí)施例中,線(xiàn)169是一條共用線(xiàn)。除了在部件103與部件104之間傳輸多種信號(hào)類(lèi)型之外,線(xiàn)169還用作在部件101與部件103之間傳輸?shù)牡刂沸盘?hào)的一條地址線(xiàn)。應(yīng)當(dāng)理解,線(xiàn)169也能用作部件101與部件103之間的一條命令線(xiàn)或數(shù)據(jù)線(xiàn)或狀態(tài)線(xiàn)的一部分。也應(yīng)理解,部件101、部件103與部件104可以是一個(gè)處理器、微控制器、總線(xiàn)控制器、存儲(chǔ)器控制器之類(lèi)。
圖2為本發(fā)明的第二實(shí)施例的計(jì)算機(jī)系統(tǒng)的方框圖。在這一計(jì)算機(jī)系統(tǒng)中,部件103為控制總線(xiàn)105上的信號(hào)傳輸?shù)囊粋€(gè)總線(xiàn)控制器。部件104也是一個(gè)總線(xiàn)控制器,但它控制一條分離的總線(xiàn)-總線(xiàn)133上的信號(hào)傳輸。部件101為耦合到又另一條總線(xiàn)-總線(xiàn)102上的一個(gè)處理器,總線(xiàn)102又耦合在控制器103上。控制器103與控制器104用鏈路106與線(xiàn)169耦合在一起。在本實(shí)施例中,如上所述,線(xiàn)169執(zhí)行雙重功能。它通過(guò)鏈路106在控制器103與控制器104之間傳輸命令、地址與數(shù)據(jù)信號(hào)。它還用作處理器101與控制器103之間的地址信號(hào)的一條地址線(xiàn)。由于鏈路106所執(zhí)行的雙重功能,計(jì)算機(jī)系統(tǒng)需要仲裁對(duì)鏈路106的訪(fǎng)問(wèn)。結(jié)果,在本實(shí)施例中,控制器103也有一個(gè)用于鏈路106的仲裁器。應(yīng)當(dāng)理解,該仲裁器可位于任何地方,諸如在處理器101或控制器104上。
在本實(shí)施例中,控制器103與控制器104還用載有四個(gè)唯一的邊帶信號(hào)的四條分離的專(zhuān)用線(xiàn)耦合在一起的。請(qǐng)求線(xiàn)124在控制器103與控制器104之間傳輸一個(gè)低態(tài)有效請(qǐng)求信號(hào)(LREQ#)。授權(quán)線(xiàn)125在控制器103與控制器104之間傳輸一個(gè)低態(tài)有效授權(quán)信號(hào)(LGNT#)。命令指示線(xiàn)126在控制器103與控制器104之間傳輸一個(gè)低態(tài)有效命令指示信號(hào)(CMDV#)。最后,空閑線(xiàn)127在控制器103與控制器104之間傳輸一個(gè)低態(tài)有效完成信號(hào)(SIDLE#)。當(dāng)控制器103為鏈路主控器時(shí)由控制器103傳輸CMDV#,而當(dāng)控制器104為鏈路主控器時(shí)則由控制器104傳輸CMDV#。同樣當(dāng)控制器103為鏈路從控器時(shí)由控制器103傳輸SIDLE#,而當(dāng)控制器104為鏈路從控器時(shí)則由控制器104傳輸SIDLE#。
用在本實(shí)施例中的LREQ#、LGNT#、CMDV#與SIDLE#信號(hào)可進(jìn)一步描述如下。LREQ#信號(hào)是控制器104用來(lái)請(qǐng)求訪(fǎng)問(wèn)鏈路106的信號(hào)。在控制器104試圖在鏈路106上啟動(dòng)一個(gè)讀或?qū)懼芷谥?,它確立LREQ#用于訪(fǎng)問(wèn)。當(dāng)控制器103準(zhǔn)備好授權(quán)控制器104訪(fǎng)問(wèn)時(shí),它確立LGNT#。因此,LGNT#信號(hào)是控制器103用來(lái)授權(quán)訪(fǎng)問(wèn)鏈路106的信號(hào)。應(yīng)能理解,在控制器103確立LGNT#之前,控制器104將不會(huì)在鏈路106上啟動(dòng)一個(gè)讀或?qū)懼芷凇?br>
此外,CMDV#信號(hào)是控制器103或控制器104用來(lái)指示它正在傳輸一個(gè)命令信號(hào)的信號(hào)。當(dāng)控制器103或控制器104發(fā)送第一個(gè)命令包時(shí)確立CMDV#,而發(fā)送完最后一個(gè)命令包后撤消CMDV#。例如,如果控制器103發(fā)送兩個(gè)命令包后跟著發(fā)送一個(gè)GO或ABORT包,則在這三個(gè)包的持續(xù)時(shí)間內(nèi)它確立CMDV#,反之,如果控制器103發(fā)送兩個(gè)命令包,接著發(fā)送兩個(gè)數(shù)據(jù)包,再接著發(fā)送一個(gè)GO或ABORT包,則它在兩個(gè)命令包的持續(xù)時(shí)間內(nèi)確立CMDV#,在兩個(gè)數(shù)據(jù)包的持續(xù)時(shí)間內(nèi)撤消CMDV#而在GO或ABORT包的持續(xù)時(shí)間內(nèi)再確立CMDV#。
再者,SIDLE#是控制器103或控制器104用來(lái)指示所請(qǐng)求事務(wù)的結(jié)束并從而可用它來(lái)接受隨后事務(wù)的信號(hào)。當(dāng)控制器103在鏈路105上啟動(dòng)一個(gè)讀或?qū)懼芷跁r(shí),控制器104便成為從控制器。同樣,當(dāng)控制器104在鏈路106上啟動(dòng)一個(gè)讀或?qū)懼芷跁r(shí),控制器103便成為從控制器。SIDLE#是由作為從控制器的控制器103或控制器104在傳輸?shù)谝粋€(gè)命令包之前至少一個(gè)時(shí)鐘周期時(shí)確立的。這一確立表明可利用從控制器來(lái)處理一次事務(wù)。從控制器在接收第二個(gè)命令包的時(shí)鐘邊沿上撤消SIDLE#。保持SIDLE#的撤消直到完成了所請(qǐng)求的讀或?qū)懼芷跒橹梗蛘咧钡桨l(fā)出了ABORT命令為止。在一個(gè)讀周期上,SIDLE#的重新確立出現(xiàn)于在鏈路106上驅(qū)動(dòng)低位字的同一周期中。高位字總是在低位字的后面。對(duì)于寫(xiě)周期,SIDLE#的重新確立表明在目的總線(xiàn)上的寫(xiě)完成。
圖3為展示本發(fā)明的第三實(shí)施例的操作的流程圖。在這一實(shí)例中,為了便于說(shuō)明,只例示了寫(xiě)周期操作。應(yīng)能理解,讀周期操作是相似的,只是任何GO或ABORT命令是在命令與地址信號(hào)之后而在數(shù)據(jù)信號(hào)之前傳輸?shù)?。在本?shí)施例中,處理器101是一個(gè)中央處理單元(CPU)。因此,CPU101便是主控制器而根據(jù)約定擁有對(duì)控制器103的地址線(xiàn)。因此,在起動(dòng)計(jì)算機(jī)系統(tǒng)時(shí),CPU101擁有對(duì)控制器103的地址線(xiàn),如框207中所示。由于從CPU101至控制器103的地址線(xiàn)169構(gòu)成從控制器103至控制器104的傳輸路徑的一部分,因而當(dāng)CPU101擁有對(duì)控制器103的地址線(xiàn)時(shí),控制器103與控制器104之間不能傳輸任何信號(hào)。從而,在控制器103與控制器104之間能夠進(jìn)行任何傳輸之前,CPU101必須放棄對(duì)控制器103的地址線(xiàn)。使CPU101放棄地址線(xiàn)的初始步驟取決于啟動(dòng)傳輸?shù)牟考?。?dāng)控制器103啟動(dòng)對(duì)控制器104的傳輸時(shí)(框227),它首先確立一個(gè)保持信號(hào)(HOLD),如框210中所示??刂破?03等待直到CPU101在地址線(xiàn)上結(jié)束傳輸當(dāng)前地址(框211)。完成了傳輸時(shí),CPU101確立一個(gè)保持確認(rèn)信號(hào)(HLDA),如框212中所示,并使地址線(xiàn)懸浮。另一方面,當(dāng)控制器104啟動(dòng)傳輸時(shí)(框228),初始步驟則不同。根據(jù)約定,當(dāng)CPU101不訪(fǎng)問(wèn)地址線(xiàn)時(shí),控制器103擁有鏈路106而撤消LGNT#與LREQ#。從而,在得到對(duì)鏈路106的訪(fǎng)問(wèn)之前,控制器104在LREQ#線(xiàn)124上確立一個(gè)請(qǐng)求信號(hào)(LREQ#),如框229中所示。響應(yīng)這一LREQ#信號(hào),控制器103對(duì)CPU101確立一個(gè)保持信號(hào)(HOLD),如框230中所示??刂破?03與控制器104等待直到CPU101在地址線(xiàn)上結(jié)束傳輸當(dāng)前地址。CPU101結(jié)束后,它對(duì)控制器103確立一個(gè)保持確認(rèn)(HLDA)信號(hào),如框232中所示。CPU101還使地址線(xiàn)懸浮??刂破?03在接到HLDA信號(hào)時(shí),便在LGNT#線(xiàn)125上向控制器104確立一個(gè)授權(quán)信號(hào)(LGNT#)(框233)。應(yīng)能理解,在本實(shí)施例中只有控制器103確立LGNT#并且只有控制器104確立LREQ#。也應(yīng)能理解,對(duì)鏈路106的訪(fǎng)問(wèn)是經(jīng)過(guò)仲裁的。從而在任何給定時(shí)間內(nèi),只有控制器103或控制器104能夠傳輸。結(jié)果,鏈路106是一條半雙工鏈路。
如果是由CPU101而不是控制器103或控制器104啟動(dòng)傳輸,則初始步驟也不同(框208)。當(dāng)CPU101向控制器103傳輸時(shí),不需要在鏈路106上傳輸,因此CPU101無(wú)需放棄對(duì)控制器103的地址線(xiàn)。然而,當(dāng)CPU101向控制器104傳輸時(shí),傳輸首先必須通過(guò)控制器103,然后在鏈路106上前進(jìn)到控制器104。在這一情況中利用鏈路106,從而CPU101必須放棄對(duì)控制器103的地址線(xiàn)的控制。當(dāng)傳輸給控制器104時(shí),CPU101首先將信息傳輸給控制器103。控制器103在收到這一傳輸時(shí),確立一個(gè)地址保持信號(hào)(AHOLD),如框209中所示??刂破?03具有一個(gè)耦合在來(lái)自CPU101的地址線(xiàn)上的鎖存器。這樣,當(dāng)CPU101在地址線(xiàn)上傳輸一個(gè)地址時(shí),該地址便立即被控制器103存儲(chǔ)。因而,當(dāng)將一個(gè)地址從CPU101傳輸?shù)娇刂破髦笠粋€(gè)時(shí)鐘周期,地址線(xiàn)便可被利用了。由于控制器103中的鎖存器,CPU101在接收到來(lái)自控制器103的地址保持信號(hào)(AHOLD)之后便能使地址線(xiàn)懸浮而不損失信息。
當(dāng)控制器104傳輸寫(xiě)周期時(shí),控制器103則確立空閑信號(hào)(SIDLE#),如框234中所示。SIDLE#信號(hào)的確立是從控制器103到控制器104的一個(gè)指示,表明它可用于接收來(lái)自控制器104的一次傳輸??刂破?04在傳輸一條命令之前必須采樣有效的SIDLE#。在控制器103對(duì)控制器104確立SIDLE#信號(hào)之后,控制器104確立一個(gè)命令指示信號(hào)(CMDV#),同時(shí)傳輸命令信號(hào)與地址信號(hào)(框235)。CMDV#信號(hào)是從控制器104到控制器103的一個(gè)指示,表明正在鏈路106上發(fā)送命令信號(hào)。當(dāng)控制器103仍在接收來(lái)自控制器104的命令與地址信號(hào)時(shí),它并不處理這些命令或地址信號(hào)。從而,當(dāng)控制器103仍在接收命令與地址信號(hào)時(shí),它仍可利用并保持所確立的SIDLE#信號(hào)。當(dāng)控制器103接收完所有的命令與地址信號(hào)時(shí),它便撤消SIDLE#信號(hào)(框236),因?yàn)樗_(kāi)始處理命令與地址信號(hào)而不再可利用。控制器104也撤消CMDV#信號(hào),因?yàn)樗淹瓿闪嗣钚盘?hào)的傳輸,而命令信號(hào)不再在鏈路106上。然后,控制器104開(kāi)始傳輸數(shù)據(jù)信號(hào)??刂破?03完成了處理寫(xiě)周期之后,它便確立SIDLE#信號(hào),如框237中所示。
當(dāng)控制器103或CPU傳輸寫(xiě)周期時(shí),這時(shí)控制器104確立空閑信號(hào)(SIDLE#),如框214中所示。SIDLE#信號(hào)的確立是從控制器104到控制器103的指示,表明它可用來(lái)接收來(lái)自控制器103的一次傳輸。在傳輸一個(gè)命令之前控制器103采樣有效的SIDLE#。控制器104向控制器103確立SIDLE#信號(hào)之后,控制器103確立一個(gè)命令指示信號(hào)(CMDV#),同時(shí)傳輸命令信號(hào)與地址信號(hào)(框215)。CMDV#為從控制器103到控制器104的指示,表明正在鏈路106上發(fā)送命令。當(dāng)控制器104仍在接收來(lái)自控制器103的命令與地址信號(hào)時(shí),它并不處理這些命令或地址信號(hào)。從而,當(dāng)控制器104仍在接收命令與地址信號(hào)時(shí),它仍可被利用并保持所確立的SIDLE#信號(hào)。當(dāng)控制器104接收完所有命令與地址信號(hào)時(shí),便撤消SIDLE#信號(hào),因?yàn)樗_(kāi)始處理這些命令與地址信號(hào)而不再可利用??刂破?03也撤消CMDV#信號(hào),因?yàn)樗淹瓿闪嗣钚盘?hào)的傳輸,并且在鏈路106上不再是命令信號(hào)。再者,控制器103開(kāi)始傳輸數(shù)據(jù)信號(hào)。在其發(fā)送數(shù)據(jù)信號(hào)期間,控制器103作出決定是否令控制器104繼續(xù)處理剛才傳輸?shù)牡刂放c數(shù)據(jù)(框217)。這一判斷是基于控制器104或總線(xiàn)133上的任何部件是否是數(shù)據(jù)的目的地的。如果控制器104或總線(xiàn)133上的一個(gè)部件是數(shù)據(jù)的目的地,控制器104便繼續(xù)處理自控制器103傳輸來(lái)的地址與數(shù)據(jù)。反之,如果控制器104與總線(xiàn)133上的任何部件都不是數(shù)據(jù)的目的地,控制器104便停止處理自控制器103傳輸來(lái)的地址與數(shù)據(jù)??刂破?03通過(guò)確立一個(gè)CMDV#信號(hào)然后傳輸一條進(jìn)行命令(GO)來(lái)令控制器104繼續(xù)處理所傳輸?shù)牡刂放c數(shù)據(jù),如框218中所示。然后,控制器104完成地址與數(shù)據(jù)的處理。完成時(shí),它確立SIDLE#(框219)??刂破?03通過(guò)確立一個(gè)CMDV#信號(hào)然后傳輸一條中止命令(ABORT)令控制器104停止處理所傳輸?shù)牡刂放c數(shù)據(jù),如框220中所示??刂破?04結(jié)束處理并確立SIDLE#(框221)。當(dāng)控制器103傳輸一條ABORT命令時(shí),控制器104有一個(gè)周期來(lái)解碼該ABORT命令,并在下一個(gè)時(shí)鐘邊沿上驅(qū)動(dòng)SIDLE#。在本實(shí)施例中GO命令的格式為OOOOh而ABORT命令的格式則為FOOOh。GO或ABORT命令可在傳輸兩個(gè)數(shù)據(jù)包以后的任何時(shí)間發(fā)送。
應(yīng)當(dāng)理解,GO命令與ABORT命令允許控制器103在解碼命令、地址與數(shù)據(jù)信號(hào)的目的地之前傳輸命令、地址與數(shù)據(jù)信號(hào)給控制器104。這一特征是有利的,由于它在控制器103正在確定信息的目的地的同時(shí),通過(guò)建立總線(xiàn)133地址而允許控制器104開(kāi)始處理命令與地址信號(hào)。在本發(fā)明的這一實(shí)施例中,控制器103通過(guò)一次減法解碼操作而確定信息的目的地。它在總線(xiàn)105上進(jìn)行一次查詢(xún)。如果總線(xiàn)105上的一個(gè)單個(gè)部件是信息的目的地,它會(huì)響應(yīng)。經(jīng)過(guò)一個(gè)規(guī)定的時(shí)間之后,當(dāng)控制器103接收不到來(lái)自總線(xiàn)105上的部件的響應(yīng)時(shí),它便假定目的地是在總線(xiàn)133上而發(fā)布一條GO命令。反之,如果總線(xiàn)105上的一個(gè)部件響應(yīng)控制器103的查詢(xún),控制器103便知道信息的目的地不在總線(xiàn)133上而發(fā)布一條ABORT命令。
在如框219、221或237中所示確立SIDLE#時(shí),控制器103與控制器104完成寫(xiě)周期操作如下。如果確立了指示由控制器104啟動(dòng)的一個(gè)寫(xiě)周期的LREQ#(框222),控制器104便撤消LREQ#。然后,控制器103撤消LGNT#與HOLD(框225)。CPU撤消HLDA,而系統(tǒng)返回到框207,這時(shí)CPU再一次擁有鏈路。反之,如果確立了指示由控制器103啟動(dòng)的一個(gè)寫(xiě)周期的HOLD(框223),控制器103便撤消HOLD,CPU撤消HLDA(框226),而系統(tǒng)返回到框207。最后,如果確立了指示由CPU啟動(dòng)的一個(gè)寫(xiě)周期的AHOLD,則控制器103撤消AHOLD而系統(tǒng)返回至框207。
在本實(shí)施例中,保持嚴(yán)格的次序安排??刂破?03在完成那個(gè)周期前面所指派的所有周期之前,不傳輸任何周期給控制器104。類(lèi)似地,控制器103在完成所有指派的周期之前,不向控制器104發(fā)布LGNT#信號(hào)。
用在本實(shí)施例中的HOLD、HLDA與AHOLD信號(hào)可進(jìn)一步描述如下。HOLD信號(hào)是控制器103請(qǐng)求控制耦合于CPU101的傳輸線(xiàn)而確立的一個(gè)信號(hào)。HLDA信號(hào)是CPU101表明它已使傳輸線(xiàn)懸浮而確立的一個(gè)信號(hào)。AHOLD信號(hào)是控制器103請(qǐng)求控制地址線(xiàn)169而確立的一個(gè)信號(hào)。與HOLD信號(hào)不同,CPU101并不用一個(gè)HLDA信號(hào)應(yīng)答。反之,它在下一個(gè)時(shí)鐘中使地址線(xiàn)169懸浮。CPU101只使地址線(xiàn)而不使命令或數(shù)據(jù)線(xiàn)懸浮。此外,GO命令是控制器103用來(lái)指示控制器104繼續(xù)處理前面所傳輸?shù)男畔⒌拿?。另一方面,ABORT命令是控制器103用來(lái)指示控制器104停止處理前面所傳輸?shù)男畔⒌拿睢?br>
圖4為展示本發(fā)明的第四實(shí)施例的操作的時(shí)序圖。當(dāng)CPU101從事通過(guò)控制器103至控制器104的一個(gè)寫(xiě)周期時(shí),它用確立一個(gè)ADS#信號(hào)開(kāi)始。ADS#信號(hào)表示來(lái)自CPU101的地址與總線(xiàn)定義信號(hào)是有效的。與此同時(shí),它開(kāi)始向控制器103傳輸命令、狀態(tài)、地址與數(shù)據(jù)信息??刂破?03在CPU101與控制器103之間的地址線(xiàn)上接收到地址之后,它便確立AHOLD信號(hào)。當(dāng)CPU101接收到AHOLD信號(hào)時(shí),它便使地址線(xiàn)在一個(gè)時(shí)鐘周期內(nèi)懸浮。此時(shí),鏈路106可供控制器103利用。控制器104確立SIDLE#信號(hào)表示它已準(zhǔn)備好接收信息。控制器103以確立CMDV#信號(hào)并傳輸命令、狀態(tài)與地址信號(hào)來(lái)響應(yīng)。傳輸了命令、狀態(tài)與地址信號(hào)后,控制器103撤消CMDV#信號(hào),而控制器104則撤消SIDLE#信號(hào)。然后,控制器103傳輸數(shù)據(jù)包。傳輸完數(shù)據(jù)之后,控制器103確立CMDV#信號(hào)并傳輸一條GO或一條ABORT命令。當(dāng)控制器104完成了命令、狀態(tài)、地址與數(shù)據(jù)的處理時(shí),它確立SIDLE#信號(hào)表示它已為下一次事務(wù)作好準(zhǔn)備以及所請(qǐng)求的事務(wù)的結(jié)束??刂破?03還撤消AHOLD信號(hào)以釋放地址線(xiàn)供CPU101使用。
圖4還展示了當(dāng)CPU101通過(guò)控制器103啟動(dòng)一個(gè)對(duì)控制器104的讀周期時(shí)的事件序列。CPU101通過(guò)確立ADS#信號(hào)并同時(shí)向控制器103傳輸命令與地址信號(hào)而開(kāi)始。當(dāng)控制器103在地址線(xiàn)上收到地址時(shí),它確立AHOLD信號(hào),CPU101使地址線(xiàn)懸浮作為響應(yīng)。然后,控制器104確立SIDLE#信號(hào),隨著,控制器103確立CMDV#信號(hào)。此時(shí),控制器103在鏈路106上傳輸命令、狀態(tài)與地址信號(hào)。當(dāng)控制器104接收了所有命令、狀態(tài)與地址信號(hào)時(shí),它便撤消SIDLE#信號(hào)。然而,控制器103則保持所確立CMDV#信號(hào)并傳輸一條GO命令。然后,控制器103撤消CMDV#信號(hào)。當(dāng)控制器104接收到CPU101所請(qǐng)求的數(shù)據(jù)時(shí),它確立SIDLE#信號(hào)并在鏈路106上傳輸數(shù)據(jù)。由于控制器104已將CPU101所請(qǐng)求的數(shù)據(jù)放在鏈路106上,現(xiàn)在它可被利用來(lái)處理下一次事務(wù),從而它確立SIDLE#信號(hào)。當(dāng)控制器103收到數(shù)據(jù)時(shí),它撤消AHOLD信號(hào)并將數(shù)據(jù)傳輸回CPU101。
此外,圖4還展示當(dāng)總線(xiàn)105上的一個(gè)部件或控制器103跨越鏈路106對(duì)控制器104啟動(dòng)一個(gè)寫(xiě)周期時(shí)的事件序列。控制器103通過(guò)對(duì)CPU101確立一個(gè)HOLD信號(hào)而啟動(dòng)該序列。當(dāng)CPU101完成了當(dāng)前地址的傳輸時(shí),它對(duì)控制器103確立一個(gè)HLDA信號(hào)并使地址線(xiàn)懸浮。然后,控制器104確立SIDLE#信號(hào)表示它已準(zhǔn)備好在鏈路106上接收一次傳輸??刂破?03收到SIDLE#信號(hào)時(shí)確立CMDV#信號(hào)表示它正在鏈路106上傳輸命令信號(hào)。同時(shí),控制器103在鏈路106上傳輸命令、狀態(tài)與地址信號(hào)。當(dāng)控制器103完成了命令、狀態(tài)與地址信號(hào)的傳輸時(shí),它撤消CMDV#信號(hào),而控制器104則撤消SIDLE#信號(hào)。然后,控制器103在鏈路106上將數(shù)據(jù)傳輸給控制器104。傳輸數(shù)據(jù)之后,控制器103確立CMDV#信號(hào)并傳輸一條適當(dāng)?shù)腉O命令或ABORT命令,然后撤消CMDV#信號(hào)。當(dāng)控制器104完成了命令、狀態(tài)、地址與數(shù)據(jù)信號(hào)的處理時(shí),它便確立SIDLE#信號(hào)??刂破?03撤消HOLD信號(hào)而CPU101則撤消HLDA信號(hào)。還展示了由總線(xiàn)105上的一個(gè)部件或控制器103啟動(dòng)的一個(gè)讀周期。應(yīng)能理解,這一讀周期與CPU在鏈路106上的上述讀周期相同,但有一點(diǎn)特殊的是控制器103確立一個(gè)HOLD信號(hào)并等待一個(gè)HLDA信號(hào)而不是確立一個(gè)AHOLD信號(hào)。
此外,圖4還展示了當(dāng)控制器104在鏈路106上向控制器103傳輸一個(gè)寫(xiě)周期時(shí)的事件序列??刂破?04首先向控制器103確立一個(gè)LREQ#信號(hào)請(qǐng)求訪(fǎng)問(wèn)鏈路106。響應(yīng)這一LREQ#信號(hào),控制器103向CPU101確立一個(gè)HOLD信號(hào)。當(dāng)CPU101在地址線(xiàn)上傳輸完當(dāng)前地址時(shí),它確立一個(gè)HLDA信號(hào)并使地址線(xiàn)懸浮??刂破?03在收到HLDA信號(hào)時(shí),向控制器104確立一個(gè)LGNT#信號(hào),授權(quán)控制器104訪(fǎng)問(wèn)鏈路106??刂破?03在鏈路106上確立SIDLE#信號(hào)表示其可利用性。然后,控制器104確立CMDV#信號(hào)表示它正在鏈路106上傳輸命令,同時(shí)它傳輸命令、狀態(tài)與地址信號(hào)。當(dāng)它傳輸完命令、狀態(tài)與地址信號(hào)時(shí),控制器104撤消CMDV#信號(hào)而控制器103則撤消SIDLE#信號(hào)。然后,它以包的形式傳輸數(shù)據(jù)信號(hào)。在傳輸完數(shù)據(jù)信號(hào)時(shí),控制器104便撤消LREQ#信號(hào)。然后,控制器103以撤消LGNT#信號(hào)來(lái)響應(yīng)。它還撤消HOLD信號(hào),而令CPU101撤消HLDA信號(hào)。以這一方式,控制器104放棄鏈路106的控制,而CPU101重新得到地址線(xiàn)的控制。
圖5為展示用在本發(fā)明的第五實(shí)施例中的協(xié)議的一張表。在本實(shí)施例中,鏈路106包括16條獨(dú)立的線(xiàn)從而一次能傳輸16位。在這一協(xié)議中,命令、狀態(tài)、地址與數(shù)據(jù)信號(hào)是以五個(gè)分開(kāi)的包在鏈路106上串行傳輸?shù)摹R赃@一方式,鏈路106中的各個(gè)線(xiàn)能傳輸命令、狀態(tài)、地址與數(shù)據(jù)信號(hào)。第一個(gè)包格式是用于總線(xiàn)105上的一個(gè)部件、控制器103或CPU101在鏈路106上啟動(dòng)的一個(gè)寫(xiě)周期的協(xié)議。在第一個(gè)包中,(C1包),低位的13條線(xiàn)(012)用于向控制器104傳輸?shù)刂沸盘?hào)。線(xiàn)13用于傳輸指示該周期是一個(gè)讀或?qū)懼芷诘腤/R#信號(hào)。線(xiàn)14用于傳輸表示該寫(xiě)周期中包含數(shù)據(jù)還是控制信號(hào)的D/C#信號(hào)。第一個(gè)包的線(xiàn)15用于傳輸表示該寫(xiě)周期是對(duì)存儲(chǔ)器還是對(duì)輸入輸出部件的M/IO#信號(hào)。第二個(gè)包(C2包)在C1包后而傳輸。在C2包中,低位的12條線(xiàn)(0∶11)用于傳輸?shù)刂沸盘?hào)。其余4條線(xiàn)(12∶15)用于傳輸字節(jié)使能。字節(jié)使能信號(hào)表示讀與寫(xiě)周期中的有效字節(jié)。當(dāng)字節(jié)使能對(duì)一個(gè)特定的字節(jié)有效時(shí),所傳輸?shù)臄?shù)據(jù)便是有效的。第三個(gè)包(D1包)中,全部16條線(xiàn)(0∶15)用于傳輸數(shù)據(jù)。同樣,在第四個(gè)包(D2包)中全部16條線(xiàn)都用于傳輸數(shù)據(jù)。在第五個(gè)包中,低位的12條線(xiàn)(0∶11)是保留的。剩下的四條線(xiàn)(12∶15 )用于傳輸GO命令或ABORT命令。圖5還示出了當(dāng)控制器103或CPU101在鏈路106上啟動(dòng)一個(gè)讀周期時(shí)使用的協(xié)議。讀周期協(xié)議類(lèi)似于控制器103或CPU101啟動(dòng)的寫(xiě)周期協(xié)議??刂破?03以上述相同的方式傳輸M/IO#信號(hào)、DC#信號(hào)、W/R#言號(hào)、字節(jié)使能與地址信號(hào)。然而,第三個(gè)包,而不是一個(gè)數(shù)據(jù)包,而是包含GO命令或ABORT命令。第四個(gè)包是一個(gè)數(shù)據(jù)包(D1包)其全部16條線(xiàn)(0∶15)向控制器104傳輸數(shù)據(jù)信號(hào)。第五個(gè)包也是一個(gè)數(shù)據(jù)包,D2包的全部16條線(xiàn)(0∶15)向控制器104傳輸數(shù)據(jù)。
協(xié)議中還包括一種用于向控制器104傳輸信息的特殊格式,這時(shí)控制器104是信息的目的地。在該特殊格式中,第一個(gè)包是一個(gè)命令包(C1包)。控制器103在低位的12條線(xiàn)(0∶11)上傳輸被編碼的選擇。控制器1D3分別在第13條線(xiàn)上傳輸一個(gè)W/R#信號(hào)而在最后三條線(xiàn)上(13∶15)傳輸一個(gè)101。第二包也是一個(gè)命令包(C2包)??刂破?03在低位的6條線(xiàn)(0∶5)上傳輸?shù)刂沸盘?hào)。它還在后面的6條線(xiàn)(6∶11)上傳輸被編碼的選擇,并在最后4條線(xiàn)(12∶15)上傳輸字節(jié)使能。編碼的選擇指明用控制器104中的特定功能塊表示的實(shí)際目的地。第三個(gè)包用于傳輸一條GO或ABORT命令,該命令在4條線(xiàn)(12∶15)上傳輸。第四與第五個(gè)包(D1與D2包)分別用于傳輸數(shù)據(jù)信號(hào)。控制器103在全部16條線(xiàn)(0∶15)上傳輸數(shù)據(jù)信號(hào)。在一個(gè)寫(xiě)周期中,第三個(gè)包為D1包,第四個(gè)包為D2包而第五個(gè)包則為GO或ABORT包。
在這種協(xié)議下,當(dāng)控制器104而不是控制器103啟動(dòng)一個(gè)讀周期或?qū)懼芷跁r(shí),格式與上述讀與寫(xiě)周期相似,但有以下的不同,即不存在包含GO或ABORT命令的包。這樣,控制器104啟動(dòng)的一個(gè)讀或?qū)懼芷谥挥兴膫€(gè)包而不是五個(gè)包。
應(yīng)能理解,所述協(xié)議允許鏈路106在鏈路106中的一條單一的線(xiàn)上傳輸不同類(lèi)型的信號(hào)。結(jié)果,與使用只傳輸一種信號(hào)類(lèi)型的線(xiàn)路的系統(tǒng)相比,傳輸相同信息所需的線(xiàn)路的數(shù)目減少了。在本例中,由于傳輸多種信號(hào)類(lèi)型而鏈路106只需16條線(xiàn)。另一方面,傳統(tǒng)的系統(tǒng)至少需要37條線(xiàn)來(lái)傳輸相同的信息量。從而,使用傳輸不同信號(hào)類(lèi)型的線(xiàn)與協(xié)議來(lái)支持應(yīng)用至少節(jié)省了21條線(xiàn)。這一線(xiàn)的節(jié)省同樣節(jié)省了21個(gè)引線(xiàn)。
圖6為展示本發(fā)明的第六實(shí)施例的控制器的方框圖。雖然為了便于展示,在鏈路106中只示出了四條線(xiàn),但鏈路106實(shí)際上包括16條獨(dú)立的線(xiàn)。同樣,控制器103具有16個(gè)節(jié)點(diǎn),它們將地址信號(hào)傳輸給處理器101并從處理器101接收地址信號(hào)。這16個(gè)節(jié)點(diǎn)還在鏈路106上將命令、地址與數(shù)據(jù)信號(hào)傳輸給控制器104,并在鏈路106上從控制器104接收命令、地址與數(shù)據(jù)信號(hào)。控制器103還包括解碼器633、仲裁器630、主狀態(tài)機(jī)628與從狀態(tài)機(jī)629??刂破?04包括解碼器664、主狀態(tài)機(jī)631與從狀態(tài)機(jī)632。解碼器633解碼CPO101、總線(xiàn)105上的一個(gè)部件或控制器103傳輸?shù)牡刂贰V俨闷?30仲裁對(duì)鏈路106及到處理器101的地址線(xiàn)的訪(fǎng)問(wèn)。解碼器664解碼總線(xiàn)133上的一個(gè)部件或控制器104傳輸?shù)牡刂贰V鳡顟B(tài)機(jī)628在鏈路106上將命令、地址與數(shù)據(jù)信號(hào)傳輸給控制器104。從狀態(tài)機(jī)629在鏈路106上接收來(lái)自控制器104的命令、地址與數(shù)據(jù)信號(hào)。主狀態(tài)機(jī)631在鏈路106上將命令、地址與數(shù)據(jù)信號(hào)傳輸給控制器103,而從狀態(tài)機(jī)632則在鏈路106上接收來(lái)自控制器103的命令、地址與數(shù)據(jù)信號(hào)。
圖7為展示圖6的仲裁器的操作的狀態(tài)圖。在接通計(jì)算機(jī)系統(tǒng)時(shí),仲裁器630在狀態(tài)733中所示的RESET(復(fù)位)模式中起動(dòng)。仲裁器630轉(zhuǎn)變到狀態(tài)734中所示的IDLE(空閑)模式并保持在IDLE模式中直到下述三個(gè)事件之一出現(xiàn)為止。第一事件是來(lái)自解碼器633的一個(gè)信號(hào)(HATCOMIO),它指示在鏈路106上從CPU101至控制器104的一個(gè)寫(xiě)或讀周期。收到該信號(hào)時(shí),仲裁器630轉(zhuǎn)移到狀態(tài)735,對(duì)CPU101確立一個(gè)AHOLD信號(hào)。當(dāng)CPU101響應(yīng)該AHOLD信號(hào)而使地址線(xiàn)懸浮時(shí),仲裁器630轉(zhuǎn)移到狀態(tài)736,傳輸一個(gè)信號(hào)(HDONE)給控制器104中的從狀態(tài)機(jī)632。這一信號(hào)指示從狀態(tài)機(jī)632確立一個(gè)SIDLE#信號(hào)。然后在控制器103執(zhí)行狀態(tài)737中所示的讀或?qū)懼芷跁r(shí)仲裁器630轉(zhuǎn)移到等待狀態(tài)。當(dāng)控制器103中的主狀態(tài)機(jī)628完成讀或?qū)懼芷跁r(shí),它便向仲裁器630確立一個(gè)信號(hào)(LDONE)。仲裁器630收到這一信號(hào)時(shí)便轉(zhuǎn)移到狀態(tài)738,撤消對(duì)CPU101的AHOLD信號(hào)。然后仲裁器630轉(zhuǎn)移回IDLE狀態(tài)734。
第二種使仲裁器630轉(zhuǎn)移出空閑狀態(tài)734的事件為來(lái)自解碼器633的一個(gè)信號(hào),它表示在鏈路106上來(lái)自總線(xiàn)105上的一個(gè)部件或控制器103的一個(gè)讀或?qū)懼芷?。在收到這一信號(hào)(PSUBDEC)時(shí),仲裁器630轉(zhuǎn)移到狀態(tài)739,對(duì)CPU101確立一個(gè)HOLD信號(hào)。然后仲裁器630轉(zhuǎn)移到等待狀態(tài)740,一直保持到CPU101確立一個(gè)HLDA信號(hào)為止。仲裁器630在收到HLDA信號(hào)時(shí)便向控制器104中的從狀態(tài)機(jī)632傳輸一個(gè)信號(hào),如狀態(tài)741中所示。該信號(hào)指示從狀態(tài)機(jī)632確立一個(gè)SIDLE#信號(hào)。然后仲裁器630轉(zhuǎn)移到等待狀態(tài),如狀態(tài)742中所示,同時(shí)控制器103執(zhí)行寫(xiě)或讀周期。當(dāng)控制器103完成了寫(xiě)或讀周期時(shí),控制器103中的主狀態(tài)機(jī)628向仲裁器630確立一個(gè)信號(hào)(LDONE)。仲裁器630在收到這一信號(hào)時(shí)轉(zhuǎn)移到狀態(tài)743,撤消對(duì)CPU101的HOLD信號(hào)。CPU101則撤消HLDA信號(hào),而仲裁器630則轉(zhuǎn)移回空閑狀態(tài)734。
使仲裁器630轉(zhuǎn)移出空閑狀態(tài)734的第三種事件為控制器104確立一個(gè)LREQ#。仲裁器630在收到LREQ1#信號(hào)時(shí)轉(zhuǎn)移到狀態(tài)744,向CPU101確立一個(gè)HOLD信號(hào)。然后仲裁器630轉(zhuǎn)移到等待狀態(tài)745,并一直等到CPU101確立一個(gè)HLDA信號(hào)為止。仲裁器630在收到來(lái)自CPU101的HLDA信號(hào)時(shí)向控制器104確立一個(gè)LGNT#信號(hào),如狀態(tài)746中所示。然后仲裁器630轉(zhuǎn)移到等待狀態(tài)747,一直等到控制器104完成讀或?qū)懼芷?。?dāng)控制器104完成了讀或?qū)懼芷跁r(shí),它便撤消LREQ#信號(hào)。此時(shí),仲裁器630轉(zhuǎn)移到狀態(tài)748,撤消LGNT#信號(hào)。仲裁器630還撤消HOLD信號(hào),如狀態(tài)743中所示。CPU101以撤消HLDA信號(hào)來(lái)響應(yīng),而仲裁器630則轉(zhuǎn)移回空閑狀態(tài)734??梢岳斫?,第三種事件便是在鏈路106上來(lái)自總線(xiàn)133上的一個(gè)部件或控制器104的一個(gè)讀或?qū)懼芷凇?br>
圖8為展示圖6的主狀態(tài)機(jī)的操作的狀態(tài)圖。接通計(jì)算機(jī)系統(tǒng)時(shí),主狀態(tài)機(jī)628與控制器103在復(fù)位狀態(tài)849中起動(dòng)。然后主狀態(tài)機(jī)628轉(zhuǎn)移到空閑狀態(tài)850。當(dāng)撤消LGNT#信號(hào)時(shí),主狀態(tài)機(jī)628便轉(zhuǎn)移到等待狀態(tài)851。它一直保持在等待狀態(tài)851中,直到控制器104確立LGNT#或控制器104中的從狀態(tài)機(jī)632確立SIDLE#信號(hào)。如果主狀態(tài)機(jī)628檢測(cè)到LGNT#信號(hào)的確立,便轉(zhuǎn)移回空閑狀態(tài)850。反之,如果從狀態(tài)機(jī)632確立SIDLE#信號(hào),主狀態(tài)機(jī)628便轉(zhuǎn)移到狀態(tài)855,確立一個(gè)CMDV#信號(hào)并傳輸?shù)谝粋€(gè)命令包(C1)。然后主狀態(tài)機(jī)628傳輸?shù)诙€(gè)命令包(C2),如狀態(tài)856中所示。主狀態(tài)機(jī)628所執(zhí)行的下一個(gè)狀態(tài)取決于在鏈路106上執(zhí)行的周期是一個(gè)寫(xiě)周期還是一個(gè)讀周期。在一個(gè)寫(xiě)周期期間,主狀態(tài)機(jī)628轉(zhuǎn)移到狀態(tài)857,撤消CMDV#信號(hào)。然后它傳輸?shù)谝粋€(gè)數(shù)據(jù)包(D1)如狀態(tài)858中所示。D1包之后,主狀態(tài)機(jī)628傳輸?shù)诙€(gè)數(shù)據(jù)包(D2),如狀態(tài)859中所示。主狀態(tài)機(jī)628然后轉(zhuǎn)移到狀態(tài)863,確立CMDV#信號(hào)。如果控制器103已完成了地址的減法解碼,當(dāng)?shù)刂分甘究偩€(xiàn)133的包含控制器104在內(nèi)一個(gè)部件時(shí),主狀態(tài)機(jī)628轉(zhuǎn)移到GO狀態(tài)870。當(dāng)?shù)刂分甘疽粋€(gè)不在總線(xiàn)133上的部件時(shí),主狀態(tài)機(jī)628轉(zhuǎn)移到ABORT狀態(tài)868。如果控制器103尚未完成地址的減法解碼,主狀態(tài)機(jī)628轉(zhuǎn)移到等待狀態(tài)862并保持在等待狀態(tài)中直到控制器103完成了減法解碼。然后主狀態(tài)機(jī)628轉(zhuǎn)移到ABORT狀態(tài)868或GO狀態(tài)870,如上所述。
當(dāng)CPU101或控制器103在鏈路106上傳輸一個(gè)讀周期時(shí),主狀態(tài)機(jī)628在第一與第二命令包之后并不傳輸?shù)谝慌c第二數(shù)據(jù)包。反之,當(dāng)控制器103已完成了減法解碼并且地址指示不在總線(xiàn)133上的一個(gè)目的部件時(shí),主狀態(tài)機(jī)628轉(zhuǎn)移到ABORT(中止)狀態(tài)868。而當(dāng)控制器103已完成了減法解碼并且地址指示總線(xiàn)133上的一個(gè)部件(包含控制器104在內(nèi))的目的地時(shí),它便轉(zhuǎn)移到GO狀態(tài)870。當(dāng)控制器103尚未完成減法解碼時(shí),它便轉(zhuǎn)移到等待狀態(tài)862并保持在其中直到控制器103完成減法解碼。等待狀態(tài)82之后,主狀態(tài)機(jī)628轉(zhuǎn)移到ABORT狀態(tài)868或GO狀態(tài)870,如上所述。
在ABORT狀態(tài)868中,主狀態(tài)機(jī)628向控制器104與從狀態(tài)機(jī)632發(fā)送一條ABORT命令。這一ABORT命令令控制器104停止處理主狀態(tài)機(jī)628前面?zhèn)鬏斀o它的命令與數(shù)據(jù)。然后主狀態(tài)機(jī)628轉(zhuǎn)移到狀態(tài)867,撤消CMDV#信號(hào)。然后轉(zhuǎn)移到狀態(tài)861,向仲裁器630確立一個(gè)表示它已完成了該周期的信號(hào)。然后,主狀態(tài)機(jī)628轉(zhuǎn)移到等待狀態(tài)851。
在GO狀態(tài)870中,主狀態(tài)機(jī)628傳輸一條GO命令給控制器104與從狀態(tài)機(jī)632。GO命令令控制器104去完成對(duì)主狀態(tài)機(jī)628前面?zhèn)鬏數(shù)拿钆c數(shù)據(jù)的處理。然后,主狀態(tài)機(jī)轉(zhuǎn)移到狀態(tài)865,撤消CMDV#信號(hào)。在一個(gè)寫(xiě)周期中,主狀態(tài)機(jī)628轉(zhuǎn)移到等待狀態(tài)866,一直等到寫(xiě)操作完成。然后主狀態(tài)機(jī)628向仲裁器630確立一個(gè)信號(hào),如狀態(tài)861中所示。然后它轉(zhuǎn)移到等待狀態(tài)851。另一方面,在一個(gè)讀周期中,主狀態(tài)機(jī)628轉(zhuǎn)移到等待狀態(tài)860,一直等到控制器104傳輸?shù)谝粩?shù)據(jù)包(D1)為止。然后主狀態(tài)機(jī)628轉(zhuǎn)移到狀態(tài)854,接收第一數(shù)據(jù)包。然后它轉(zhuǎn)移到狀態(tài)853,接收第二數(shù)據(jù)包(D2)。D2包之后,主狀態(tài)機(jī)628向仲裁器630確立一個(gè)信號(hào),如狀態(tài)852中所示,并轉(zhuǎn)移到等待狀態(tài)851。
圖9為展示圖6中的從狀態(tài)機(jī)的操作的時(shí)序圖。接通計(jì)算機(jī)系統(tǒng)時(shí),從狀態(tài)機(jī)632在RESET狀態(tài)971中起動(dòng)。然后它轉(zhuǎn)移到IDLE(空閑)狀態(tài)972,只要確立了LGNT#言號(hào)它便保持在這一狀態(tài)中。如果撤消了LGNT#信號(hào),從狀態(tài)機(jī)632便轉(zhuǎn)移到WAIT(等待)狀態(tài)973。當(dāng)從狀態(tài)機(jī)632接到來(lái)自仲裁器630的一個(gè)信號(hào)時(shí),它便確立一個(gè)SIDLE#信號(hào),如狀態(tài)974中所示。當(dāng)主狀態(tài)機(jī)628確立CMDV#信號(hào)時(shí),從狀態(tài)機(jī)632轉(zhuǎn)移到狀態(tài)975接收第一命令包(C1)。然后它轉(zhuǎn)移到狀態(tài)976接收第二命令包(C2)并撤消SIDLE#信號(hào)。當(dāng)操作為一個(gè)寫(xiě)周期時(shí),主狀態(tài)機(jī)628撤消CMDV#信號(hào)。然后從狀態(tài)機(jī)632接收第一數(shù)據(jù)包(D1),如狀態(tài)977中所示。此后它接收第二數(shù)據(jù)包(D2)如狀態(tài)978中所示。如果主狀態(tài)機(jī)629傳輸一條ABORT命令,從狀態(tài)機(jī)632轉(zhuǎn)移到狀態(tài)981。如果主狀態(tài)機(jī)628傳輸一條GO命令,從狀態(tài)機(jī)632轉(zhuǎn)移到狀態(tài)980。如果主狀態(tài)機(jī)628既不傳輸ABORT命令也不傳輸GO命令,從狀態(tài)機(jī)632轉(zhuǎn)移到WAIT狀態(tài)979,一直等到主狀態(tài)機(jī)628傳輸一條ABORT或一條GO命令。
另一方面,當(dāng)操作為一個(gè)讀周期時(shí),從狀態(tài)機(jī)632在第一與第二命令包之后并不接收第一數(shù)據(jù)包與第二數(shù)據(jù)包。反之,在它接收第二命令包并在狀態(tài)976中撤消SIDLE#信號(hào)之后,在主狀態(tài)機(jī)628傳輸一條ABORT命令時(shí),轉(zhuǎn)移到狀態(tài)981?;蛘弋?dāng)主狀態(tài)機(jī)628傳輸一條GO命令時(shí),從狀態(tài)機(jī)632轉(zhuǎn)移到狀態(tài)980。在主狀態(tài)機(jī)628既不傳輸一條ABORT命令也不傳輸一條GO命令時(shí),從狀態(tài)機(jī)632轉(zhuǎn)移到WAIT狀態(tài)979,一直等到主狀態(tài)機(jī)628傳輸一條ABORT或一條GO命令。然后,對(duì)于一條ABORT命令它轉(zhuǎn)移到狀態(tài)981而對(duì)于一條GO命令它轉(zhuǎn)移到狀態(tài)980。
在狀態(tài)981中,從狀態(tài)機(jī)632處理主狀態(tài)機(jī)628傳輸?shù)腁BORT命令。它令控制器104停止對(duì)主狀態(tài)機(jī)628前面?zhèn)鬏數(shù)拿钆c數(shù)據(jù)的全部處理。然后從狀態(tài)機(jī)632確立一個(gè)SIDLE#信號(hào),如狀態(tài)982中所示,并轉(zhuǎn)移回WAIT狀態(tài)973。
在狀態(tài)980中,從狀態(tài)機(jī)632處理主狀態(tài)機(jī)628傳輸?shù)腉O命令。GO命令令控制器104去完成主狀態(tài)機(jī)628前面?zhèn)鬏數(shù)拿钆c數(shù)據(jù)。在一個(gè)寫(xiě)周期中,從狀態(tài)機(jī)632確立一個(gè)SIDLE#信號(hào),如狀態(tài)982中所示,并轉(zhuǎn)移回WAIT狀態(tài)973。而另一方面,在一個(gè)讀周期中,從狀態(tài)機(jī)632轉(zhuǎn)移到WAIT狀態(tài)983,并一直等到準(zhǔn)備好所請(qǐng)求的數(shù)據(jù)。此時(shí),從狀態(tài)機(jī)632確立SIDLE#信號(hào),如狀態(tài)984中所示。然后它傳輸?shù)谝粩?shù)據(jù)包(D1),如狀態(tài)985中所示,并傳輸?shù)诙?shù)據(jù)包(D2),如狀態(tài)986中所示。最后,從狀態(tài)機(jī)632轉(zhuǎn)移回WAIT狀態(tài)973。
圖10為展示圖6的一個(gè)主狀態(tài)機(jī)的操作的時(shí)序圖。主狀態(tài)機(jī)631位于控制器104中,并在控制器104啟動(dòng)的一個(gè)讀周期或一個(gè)寫(xiě)周期中控制鏈路106上的信號(hào)傳輸。當(dāng)接通計(jì)算機(jī)系統(tǒng)時(shí),主狀態(tài)機(jī)631在RESET狀態(tài)1087中起動(dòng)。然后,主狀態(tài)機(jī)631轉(zhuǎn)移到IDLE狀態(tài)1088,一直保持在這一狀態(tài)中直到接收到來(lái)自控制器104中的解碼器664的一個(gè)指示控制器104或總線(xiàn)133上另一個(gè)部件啟動(dòng)的一個(gè)讀或?qū)懼芷诘男盘?hào)為止。在收到這一信號(hào)時(shí),主狀態(tài)機(jī)631確立LREQ#信號(hào)如狀態(tài)1089中所示。然后它轉(zhuǎn)移到WAIT狀態(tài)1090,等待來(lái)自仲裁器630的一個(gè)LGNT#信號(hào)。收到LGNT#信號(hào)時(shí),主狀態(tài)機(jī)631進(jìn)入WAIT狀態(tài)1091,一直等到從狀態(tài)機(jī)629與控制器103確立SIDLE#信號(hào)。收到SIDLE#信號(hào)之后,主狀態(tài)機(jī)631確立CMDV#信號(hào)并傳輸?shù)谝幻畎?C1),如狀態(tài)1092中所示。然后主狀態(tài)機(jī)631傳輸?shù)诙畎?C2),如狀態(tài)1093中所示。在第二命令包的結(jié)尾,主狀態(tài)機(jī)631撤消CMDV#信號(hào),如狀態(tài)1094中所示。在一個(gè)寫(xiě)周期操作中,主狀態(tài)機(jī)631傳輸?shù)谝粩?shù)據(jù)包(D1)如狀態(tài)1095中所示,及傳輸?shù)诙?shù)據(jù)包(D2)如狀態(tài)1096中所示。然后它轉(zhuǎn)移到WAIT狀態(tài)1097并保持到直到操作完成。此時(shí)它撤消LREQ#信號(hào)如狀態(tài)1098中所示并轉(zhuǎn)移回IDLE狀態(tài)1088。
另一方面,在一個(gè)讀周期操作中,主狀態(tài)機(jī)631從狀態(tài)1094轉(zhuǎn)移到等待狀態(tài)1099,并一直等到控制器103傳輸?shù)谝粩?shù)據(jù)包,此時(shí)主狀態(tài)機(jī)631轉(zhuǎn)移到狀態(tài)1001,接收第一數(shù)據(jù)包(D1)。然后接收第二數(shù)據(jù)包(D2)如狀態(tài)1002中所示。然后,主狀態(tài)機(jī)631撤消LREQ#信號(hào)如狀態(tài)1098中所示并轉(zhuǎn)移回IDLE狀態(tài)1088。
圖1 1為展示圖6的一個(gè)從狀態(tài)機(jī)的操作的狀態(tài)圖。從狀態(tài)機(jī)629位于控制器103中。在接通計(jì)算機(jī)系統(tǒng)時(shí),從狀態(tài)機(jī)629在RESET狀態(tài)1103中起動(dòng)。然后它轉(zhuǎn)移到IDLE狀態(tài)1104,當(dāng)撤消LGNT#期間它一直保持在其中。當(dāng)仲裁器630確立LGNT#信號(hào)時(shí),從狀態(tài)機(jī)轉(zhuǎn)移到WAIT狀態(tài)1105,一直等到接收到來(lái)自仲裁器630的一個(gè)指示控制器104啟動(dòng)的一個(gè)讀或?qū)懼芷诘男盘?hào)。然后從狀態(tài)機(jī)629確立一個(gè)SIDLE#信號(hào)如狀態(tài)1106中所示。主狀態(tài)機(jī)631用確立一個(gè)CMDV#信號(hào)來(lái)響應(yīng),并傳輸?shù)谝幻畎?C1)。從狀態(tài)機(jī)629接收第一命令包如狀態(tài)1107中所示。然后它接收第二命令包(C2)并撤消SIDLE#信號(hào),如狀態(tài)1108中所示。在一個(gè)寫(xiě)周期操作中,主狀態(tài)機(jī)631撤消CMDV#信號(hào)。從狀態(tài)機(jī)629接收第一數(shù)據(jù)包(D1)并接收第二數(shù)據(jù)包(D2),如狀態(tài)1109與1110中所示。然后它處理寫(xiě)周期如狀態(tài)1111中所示。完成了寫(xiě)周期操作時(shí),從狀態(tài)機(jī)629確立SIDLE#如狀態(tài)1112中所示并轉(zhuǎn)移回等待狀態(tài)1105。
另一方面,在一個(gè)讀周期操作中,主狀態(tài)機(jī)631撤消CMDV#信號(hào),而從狀態(tài)機(jī)629轉(zhuǎn)移到WAIT狀態(tài)1113并一直等到準(zhǔn)備好所請(qǐng)求的數(shù)據(jù)。當(dāng)準(zhǔn)備好將數(shù)據(jù)傳輸回控制器104時(shí),從狀態(tài)機(jī)629確立SIDLE#信號(hào)如狀態(tài)1114中所示。然后它傳輸?shù)谝粩?shù)據(jù)包(D1)與第二數(shù)據(jù)包(D2),如狀態(tài)1115與1116中所示。然后從狀態(tài)機(jī)629轉(zhuǎn)移回等待狀態(tài)1105。
在本發(fā)明的第七實(shí)施例中,控制器103在激活LGNT#的周期上將使CMDV#懸浮??刂破?03初始一直將SIDLE#驅(qū)動(dòng)到低態(tài),使控制器104可立即開(kāi)始其事務(wù)而無(wú)需等待去采樣一個(gè)有效的SIDLE#。此外,控制器103或控制器104在結(jié)束一次請(qǐng)求的事務(wù)時(shí)一直將SIDLE#驅(qū)動(dòng)到低態(tài)。從而,在一個(gè)周期開(kāi)始時(shí),無(wú)需發(fā)信號(hào)通知從狀態(tài)機(jī)去確立SIDLE#。
應(yīng)能理解,用于確立與撤消各種控制信號(hào)的所述方法與裝置允許將一條鏈路耦合到用于特定目的的一條線(xiàn)路上。用于一種目的(即在CPU101與控制器103之間傳輸?shù)刂沸盘?hào))的一條線(xiàn)路也能服務(wù)于第二目的(即構(gòu)成鏈路106的一部分來(lái)在控制器103與控制器104之間傳輸命令、狀態(tài)、地址與數(shù)據(jù))。將該鏈路耦合到一種用于特定目的的一條線(xiàn)路上,使鏈路能利用連接在線(xiàn)上的引線(xiàn)而不是利用一個(gè)獨(dú)立的引線(xiàn),從而節(jié)省引線(xiàn)。在帶有耦合到16條地址線(xiàn)的16條線(xiàn)的一個(gè)鏈路的實(shí)例中,該鏈路利用這些地址線(xiàn)所用的16個(gè)引線(xiàn)而不是外加的引線(xiàn)。結(jié)果,除了前面描述的節(jié)省21個(gè)引線(xiàn)之外,又節(jié)省了16個(gè)引線(xiàn)。
權(quán)利要求
1.一種用于在一個(gè)計(jì)算機(jī)系統(tǒng)中的多個(gè)半導(dǎo)體計(jì)算機(jī)部件之間傳輸信息的方法,包括下述步驟在耦合到所述計(jì)算機(jī)系統(tǒng)內(nèi)的一個(gè)第一部件與一個(gè)第二部件的一條第一線(xiàn)路上發(fā)送一個(gè)第一類(lèi)型的信號(hào),其中所述第一線(xiàn)路還連接到耦合在所述計(jì)算機(jī)系統(tǒng)中的一個(gè)第三部件的一條第二線(xiàn)路上,并且其中所述第一線(xiàn)路能夠在所述第一部件與所述第二部件之間傳輸信號(hào);在所述第一線(xiàn)路上發(fā)送一個(gè)第二類(lèi)型的信號(hào);在所述第一部件、所述第二部件與所述第三部件之間仲裁對(duì)所述第一線(xiàn)路的訪(fǎng)問(wèn)。
2.權(quán)利要求1的方法,其中所述第一線(xiàn)路是能夠在所述第一部件與所述第二部件之間傳輸?shù)刂沸盘?hào)的一條地址線(xiàn)。
3.權(quán)利要求2的方法,其中所述第一部件是一個(gè)處理器而所述第二部件則是一個(gè)總線(xiàn)控制器。
4.權(quán)利要求1的方法,其中所述第一類(lèi)型的所述信號(hào)為一個(gè)命令信號(hào)而所述第二類(lèi)型的所述信號(hào)為一個(gè)數(shù)據(jù)信號(hào)。
5.權(quán)利要求1的方法,其中所述第一類(lèi)型的所述信號(hào)為一個(gè)地址信號(hào),而所述第二類(lèi)型的所述信號(hào)為一個(gè)數(shù)據(jù)信號(hào)。
6.權(quán)利要求1的方法,還包括下述步驟發(fā)送一個(gè)請(qǐng)求信號(hào),請(qǐng)求對(duì)所述第一線(xiàn)路的訪(fǎng)問(wèn);以及發(fā)送一個(gè)授權(quán)信號(hào),授權(quán)對(duì)所述第一線(xiàn)路的訪(fǎng)問(wèn)。
7.權(quán)利要求1的方法,還包括下述步驟發(fā)送一個(gè)完成信號(hào),指示前一次傳送的完成。
8.權(quán)利要求1的方法,還包括下述步驟發(fā)送一個(gè)命令指示信號(hào),指示在所述第一線(xiàn)路上傳輸一個(gè)命令信號(hào)。
9.權(quán)利要求1的方法,還包括下述步驟撤消一個(gè)地址保持信號(hào);在所述第一線(xiàn)路上發(fā)送多個(gè)地址信號(hào);以及確立一個(gè)地址保持信號(hào)。
10.權(quán)利要求1的方法,還包括下述步驟撤消一個(gè)保持信號(hào);在所述第一線(xiàn)路上發(fā)送多個(gè)地址信號(hào);以及確立一個(gè)保持信號(hào)。
11.權(quán)利要求1的方法,還包括下述步驟發(fā)送一條進(jìn)行命令以繼續(xù)處理所述第一類(lèi)型的所述信號(hào)及所述第二類(lèi)型的所述信號(hào)。
12.權(quán)利要求1的方法,還包括下述步驟發(fā)送一個(gè)中止命令以停止處理所述第一類(lèi)型的所述信號(hào)及所述第二類(lèi)型的所述信號(hào)。
13.一種能夠控制一個(gè)計(jì)算機(jī)系統(tǒng)中的多個(gè)半導(dǎo)體部件之間的信息傳輸?shù)陌雽?dǎo)體部件,包括一個(gè)能夠在一條共用線(xiàn)上發(fā)送一個(gè)第一類(lèi)型的一個(gè)信號(hào)的第一信號(hào)發(fā)生器;一個(gè)能夠控制所述第一信號(hào)發(fā)生器的第一邏輯器件;一個(gè)能夠在所述線(xiàn)上發(fā)送一個(gè)第二類(lèi)型的一個(gè)信號(hào)的第二信號(hào)發(fā)生器;以及一個(gè)能夠控制所述第二信號(hào)發(fā)生器的第二邏輯器件。
14.權(quán)利要求13的部件,其中所述部件還包括一個(gè)能夠控制一條總線(xiàn)的總線(xiàn)控制器。
15.權(quán)利要求13的部件,其中所述第一類(lèi)型的所述信號(hào)為一個(gè)命令信號(hào),而所述第二類(lèi)型的所述信號(hào)則為一個(gè)數(shù)據(jù)信號(hào)。
16.權(quán)利要求13的部件,其中所述第一類(lèi)型的所述信號(hào)為一個(gè)地址信號(hào),而所述第二類(lèi)型的所述信號(hào)則為一個(gè)數(shù)據(jù)信號(hào)。
17.權(quán)利要求13的部件,還包括一個(gè)能夠在所述線(xiàn)路上接收所述第一類(lèi)型的所述信號(hào)的第一接收器;以及一個(gè)能夠在所述線(xiàn)路上接收所述第二類(lèi)型的所述信號(hào)的第二接收器。
18.權(quán)利要求13的部件,還包括一個(gè)能夠?qū)λ鼍€(xiàn)路的訪(fǎng)問(wèn)進(jìn)行仲裁的仲裁器。
19.權(quán)利要求13的部件,還包括一個(gè)耦合在所述線(xiàn)路上并能在所述線(xiàn)路上傳輸所述第一類(lèi)型的所述信號(hào)與所述第二類(lèi)型的所述信號(hào)的節(jié)點(diǎn),其中所述節(jié)點(diǎn)還能在所述線(xiàn)路上接收所述第一類(lèi)型的所述信號(hào)與所述第二類(lèi)型的所述信號(hào)。
20.權(quán)利要求13的部件,還包括一個(gè)能發(fā)送一個(gè)請(qǐng)求信號(hào)以請(qǐng)求訪(fǎng)問(wèn)所述線(xiàn)路的第三信號(hào)發(fā)生器。
21.權(quán)利要求13的部件,還包括一個(gè)能夠接收一個(gè)用于請(qǐng)求訪(fǎng)問(wèn)所述線(xiàn)路的請(qǐng)求信號(hào)的仲裁器。
22.權(quán)利要求13的部件,還包括一個(gè)能夠發(fā)送一個(gè)用于授權(quán)訪(fǎng)問(wèn)所述線(xiàn)路的授權(quán)信號(hào)的仲裁器。
23.權(quán)利要求13的部件,還包括一個(gè)能夠接收一個(gè)用于授權(quán)訪(fǎng)問(wèn)所述線(xiàn)路的授權(quán)信號(hào)的接收器。
24.權(quán)利要求13的部件,還包括一個(gè)能夠發(fā)送一個(gè)用于指示前一次傳送完成的完成信號(hào)的第三信號(hào)發(fā)生器。
25.權(quán)利要求13的部件,還包括一個(gè)能夠接收一個(gè)用于指示前一次傳送完成的完成信號(hào)的接收器。
26.權(quán)利要求13的部件,還包括一個(gè)能夠發(fā)送一個(gè)用于指示在所述線(xiàn)路上傳輸所述命令信號(hào)的命令指示信號(hào)的第三信號(hào)發(fā)生器。
27.權(quán)利要求13的部件,還包括一個(gè)能夠接收一個(gè)用于指示在所述線(xiàn)路上傳輸所述命令信號(hào)的命令指示信號(hào)的接收器。
28.權(quán)利要求13的部件,還包括一個(gè)能夠發(fā)送一條進(jìn)行命令以繼續(xù)處理所述第二類(lèi)型的所述信號(hào)的第三信號(hào)發(fā)生器。
29.權(quán)利要求13的部件,還包括一個(gè)能夠接收一條進(jìn)行命令以繼續(xù)處理所述第二類(lèi)型的所述信號(hào)的接收器。
30.權(quán)利要求13的部件,還包括一個(gè)能夠發(fā)送一條中止命令以停止處理所述第二類(lèi)型的所述信號(hào)的第三信號(hào)發(fā)生器。
31.權(quán)利要求13的部件,還包括一個(gè)能夠接收一條中止命令以停止處理所述第二類(lèi)型的所述信號(hào)的接收器。
32.一種計(jì)算機(jī)系統(tǒng),包括一個(gè)能夠處理數(shù)據(jù)的微處理器;耦合在所述微處理器上并能存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器;一條耦合在所述微處理器上并能傳輸來(lái)自所述微處理器的一個(gè)地址的地址線(xiàn);一條耦合在所述地址線(xiàn)上的鏈路;一個(gè)耦合在所述地址線(xiàn)及耦合在所述微處理器上的第一總線(xiàn)控制器,其中所述第一總線(xiàn)控制器能夠在所述地址線(xiàn)上接收來(lái)自所述微處理器的一個(gè)地址,其中所述第一總線(xiàn)控制器能夠在所述地址線(xiàn)與所述鏈路上發(fā)送一個(gè)第一類(lèi)型的一個(gè)信號(hào)與一個(gè)第二類(lèi)型的一個(gè)信號(hào);一個(gè)耦合在所述鏈路上并能夠接收來(lái)自所述第一總線(xiàn)控制器的所述第一類(lèi)型的所述信號(hào)及所述第二類(lèi)型的所述信號(hào)的第二總線(xiàn)控制器。
33.權(quán)利要求32的計(jì)算機(jī)系統(tǒng),其中所述計(jì)算機(jī)系統(tǒng)還包括一條耦合在所述第一總線(xiàn)控制器上的第一總線(xiàn)。
34.權(quán)利要求32的計(jì)算機(jī)系統(tǒng),其中所述鏈路為一條半雙工鏈路。
35.權(quán)利要求32的計(jì)算機(jī)系統(tǒng),其中所述計(jì)算機(jī)系統(tǒng)還包括一條耦合在所述第二總線(xiàn)控制器上的第二總線(xiàn)。
36.權(quán)利要求32的計(jì)算機(jī)系統(tǒng),其中所述第一總線(xiàn)控制器還包括一個(gè)當(dāng)數(shù)據(jù)的一個(gè)目的地在所述第二總線(xiàn)上時(shí),能夠發(fā)送一條進(jìn)行命令的信號(hào)發(fā)生器。
37.權(quán)利要求32的計(jì)算機(jī)系統(tǒng),其中所述第一總線(xiàn)控制器還包括一個(gè)當(dāng)數(shù)據(jù)的一個(gè)目的地在所述第一總線(xiàn)上時(shí),能夠發(fā)送一條中止命令的信號(hào)發(fā)生器。
38.權(quán)利要求32的計(jì)算機(jī)系統(tǒng),其中所述第一總線(xiàn)控制器還包括一個(gè)能夠仲裁對(duì)所述鏈路的訪(fǎng)問(wèn)的仲裁器。
39.權(quán)利要求38的計(jì)算機(jī)系統(tǒng),其中所述仲裁器能夠發(fā)送一個(gè)授權(quán)信號(hào)來(lái)授權(quán)對(duì)所述鏈路的訪(fǎng)問(wèn)。
40.權(quán)利要求39的計(jì)算機(jī)系統(tǒng),其中所述第二總線(xiàn)控制器能夠發(fā)送一個(gè)請(qǐng)求信號(hào)來(lái)請(qǐng)求對(duì)所述鏈路的訪(fǎng)問(wèn)。
41.權(quán)利要求32的計(jì)算機(jī)系統(tǒng),其中所述第一總線(xiàn)控制器還包括一個(gè)能夠發(fā)送一個(gè)命令指示信號(hào)來(lái)指示一個(gè)命令信號(hào)的傳輸?shù)男盘?hào)發(fā)生器。
42.權(quán)利要求32的計(jì)算機(jī)系統(tǒng),其中所述第二總線(xiàn)控制器還包括一個(gè)能夠發(fā)送一個(gè)完成指示信號(hào)來(lái)指示前一次傳送的完成的信號(hào)發(fā)生器。
43.權(quán)利要求32的計(jì)算機(jī)系統(tǒng),其中所述第二總線(xiàn)控制器還包括一個(gè)能夠發(fā)送一個(gè)命令指示信號(hào)來(lái)指示一個(gè)命令信號(hào)的傳輸?shù)男盘?hào)發(fā)生器。
44.權(quán)利要求32的計(jì)算機(jī)系統(tǒng),其中所述第一總線(xiàn)控制器還包括一個(gè)能夠發(fā)送一個(gè)完成指示信號(hào)來(lái)指示前一次傳送的完成的信號(hào)發(fā)生器。
全文摘要
描述了一種能夠控制一個(gè)計(jì)算機(jī)系統(tǒng)中的多個(gè)半導(dǎo)體部件之間的信息傳輸?shù)陌雽?dǎo)體部件。該半導(dǎo)體部件包括一個(gè)能夠在一條共用線(xiàn)上發(fā)送一個(gè)第一類(lèi)型的信號(hào)的第一信號(hào)發(fā)生器,以及一個(gè)能在該線(xiàn)上發(fā)送一個(gè)第二類(lèi)型的信號(hào)的第二信號(hào)發(fā)生器。它還包括一個(gè)能夠控制第一信號(hào)發(fā)生器的第一邏輯器件,及能夠控制第二信號(hào)發(fā)生器的第二邏輯器件。
文檔編號(hào)G06F13/00GK1125866SQ9510300
公開(kāi)日1996年7月3日 申請(qǐng)日期1995年3月17日 優(yōu)先權(quán)日1994年3月18日
發(fā)明者T·M·多賓斯, Z·博金 申請(qǐng)人:英特爾公司