專利名稱:外圍設(shè)備互聯(lián)總線系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及PCI總線系統(tǒng)其啟動(dòng)設(shè)備與目標(biāo)設(shè)備通過(guò)PCI(外圍設(shè)備互聯(lián))總線相互連接。
一般說(shuō),在已問(wèn)世的這類PCI總線系統(tǒng)中,CPU(中央處理單元),通過(guò)PCI主橋路(仲裁電路)與PCI總線相連接,PCI設(shè)備也同PCI總線相連。在這種PCI總線系統(tǒng)中,擴(kuò)展總線橋路常常是同PCI總線連接的,而擴(kuò)展設(shè)備通過(guò)擴(kuò)展總線與擴(kuò)展總線橋路相連接。
在這種PCI總線系統(tǒng)中,數(shù)據(jù)在連接CPU和PCI主總線橋的主總線之間以一定的同步時(shí)鐘—例如66MHz—進(jìn)行傳輸。另一方面,數(shù)據(jù)同樣通過(guò)通過(guò)PCI裝置或在PCI裝置與和33MHz時(shí)鐘同步的擴(kuò)展總線橋路間提供的PCI總線進(jìn)行傳輸。如果擴(kuò)展總線是由ISA總線組成的,則數(shù)據(jù)在擴(kuò)展總線上與8MHz時(shí)鐘同步地傳輸。
在如此構(gòu)成的系統(tǒng)中,主總線上數(shù)據(jù)傳輸?shù)乃俣燃s為擴(kuò)展總線上數(shù)據(jù)傳輸速度的8倍,PCI總線上的傳輸數(shù)據(jù)的速度約是擴(kuò)展總線上傳輸速度的4倍。
在這類PCI總線系統(tǒng)中,由啟動(dòng)設(shè)備到目標(biāo)設(shè)備的存取操作包括由CPU到PCI總線設(shè)備或擴(kuò)展總線設(shè)備的存取和由PCI設(shè)備至擴(kuò)展總線設(shè)備的存取操作。由于各操作的速度不同,操作的整體傳輸性能受到低速傳輸設(shè)備的限制。各目標(biāo)設(shè)備需要等待一段較長(zhǎng)的時(shí)間,直到發(fā)送給啟動(dòng)設(shè)備的數(shù)據(jù)已做好立即發(fā)送的準(zhǔn)備。例如,如果把擴(kuò)展總線設(shè)備用作為目標(biāo)設(shè)備,假設(shè)由發(fā)出存取請(qǐng)求到擴(kuò)展總線設(shè)備發(fā)送數(shù)據(jù)僅需3個(gè)時(shí)鐘周期,則這一時(shí)鐘數(shù)在主總線上便相當(dāng)于24時(shí)鐘計(jì)數(shù)的較長(zhǎng)時(shí)間。因此,在數(shù)據(jù)傳輸之前,主總線將會(huì)長(zhǎng)期處于被目標(biāo)設(shè)備占用的狀態(tài)。
從接收來(lái)自啟動(dòng)設(shè)備的數(shù)據(jù)讀取請(qǐng)求到開(kāi)始進(jìn)行數(shù)據(jù)輸出經(jīng)常需要一段時(shí)間(等待執(zhí)行),即使這段時(shí)間較長(zhǎng),總線也會(huì)處于被目標(biāo)設(shè)備占用的狀態(tài)。
為此提出了一種延遲交易業(yè)務(wù)的PCI總線系統(tǒng),如果總線處于無(wú)理占用狀態(tài),則目標(biāo)設(shè)備向啟動(dòng)設(shè)備輸出一重試請(qǐng)求,并使總線得到暫時(shí)釋放。在這一系統(tǒng)中,當(dāng)由啟動(dòng)設(shè)備向目標(biāo)設(shè)備實(shí)施存取操作并在已取得仲裁器允許使用PCI總線的權(quán)力后,啟動(dòng)設(shè)備向目標(biāo)設(shè)備發(fā)送地址信息。如果目標(biāo)設(shè)備當(dāng)時(shí)處于不能進(jìn)行響應(yīng)此存取操作的狀態(tài),會(huì)向啟動(dòng)設(shè)備輸出一個(gè)應(yīng)答信號(hào),同時(shí)也向啟動(dòng)設(shè)備發(fā)送一暫緩數(shù)據(jù)傳輸?shù)闹卦囌?qǐng)求。
在這種情況下,啟動(dòng)設(shè)備在接收到重試請(qǐng)求并在規(guī)定的時(shí)間間隔過(guò)去之后將再次對(duì)目標(biāo)設(shè)備實(shí)施同樣的存取操作。當(dāng)再次進(jìn)行存取操作時(shí),不必要假定目標(biāo)設(shè)備已處于允許傳輸數(shù)據(jù)的狀態(tài);因而,即使在實(shí)施再存取操作時(shí),目標(biāo)設(shè)備也仍可能向啟動(dòng)設(shè)備再次發(fā)送重試請(qǐng)求。結(jié)果,在采用延遲交易業(yè)務(wù)時(shí),由于接收重試請(qǐng)求的啟動(dòng)設(shè)備不知道何時(shí)會(huì)再次提出業(yè)務(wù)交易請(qǐng)求,在啟動(dòng)設(shè)備和目標(biāo)設(shè)備之間將反復(fù)進(jìn)行存取請(qǐng)求和重試請(qǐng)求的重復(fù)過(guò)程。
在上述任何一種情況下,這些因素及其組合會(huì)帶來(lái)缺欠—即PCI總線常常處于無(wú)理占用狀態(tài),傳輸?shù)乃俣鹊托阅懿睢?br>
本發(fā)明的一個(gè)目標(biāo)是提供一PCI總線系統(tǒng),它能提高PCI總線的利用效率,改善目標(biāo)設(shè)備向啟動(dòng)設(shè)備的數(shù)據(jù)傳輸性能。
本發(fā)明的另一個(gè)目標(biāo)是提供一個(gè)PCI總線系統(tǒng),它采用延遲交易業(yè)務(wù)以改善PCI總線的利用效能。
本發(fā)明的再一個(gè)目標(biāo)是提供一種目標(biāo)設(shè)備,它具有保存和發(fā)送從存取至數(shù)據(jù)傳輸之時(shí)間間隔—即等待執(zhí)行信息—的功能。
按本發(fā)明的實(shí)施例,在包含啟動(dòng)設(shè)備和通過(guò)來(lái)自啟動(dòng)設(shè)備的存取向啟動(dòng)設(shè)備傳輸數(shù)據(jù)的目標(biāo)設(shè)備所組成的PCI總線系統(tǒng)中,所提出的PCI總線系統(tǒng)的目標(biāo)設(shè)備具有存儲(chǔ)等待執(zhí)行信息的手段,等待信息表明接收啟動(dòng)設(shè)備的存取至發(fā)送數(shù)據(jù)之間需要的時(shí)間,當(dāng)接收到來(lái)自啟動(dòng)設(shè)備的存取請(qǐng)求后,等待執(zhí)行信息被發(fā)送到啟動(dòng)設(shè)備。
本發(fā)明實(shí)施例的另一點(diǎn)是提供一目標(biāo)設(shè)備,它具有將在收到啟動(dòng)設(shè)備的訪問(wèn)后到數(shù)據(jù)傳輸之間所需的時(shí)間間隔作為等待執(zhí)行信息進(jìn)行存儲(chǔ)的功能,與存取操作相對(duì)應(yīng)將此信息發(fā)送出去。
圖1為一框圖,用以圖解說(shuō)明應(yīng)用本發(fā)明的PCI總線系統(tǒng);圖2為一框圖,用以具體描述圖1中PCI總線系統(tǒng)的操作過(guò)程;圖3框圖描述本發(fā)明實(shí)施例中PCI總線系統(tǒng)中的一種結(jié)構(gòu)模式;圖4為一流程圖,說(shuō)明圖3中PCI總線系統(tǒng)中發(fā)動(dòng)設(shè)備的操作過(guò)程;圖5為一流程圖,說(shuō)明圖3中PCI總線系統(tǒng)中目標(biāo)設(shè)備的操作過(guò)程;圖6為一波形圖,用以說(shuō)明涉及本發(fā)明的等待執(zhí)行信息傳輸方法的一個(gè)實(shí)例。
現(xiàn)在,參閱附圖,敘述本發(fā)明實(shí)施例中的PCI總線系統(tǒng)的實(shí)施例。如圖1所示,PCI總線系統(tǒng)由CPU11、存儲(chǔ)器12、用于控制存儲(chǔ)器12的存儲(chǔ)控制器13等組成,CPU11和存儲(chǔ)控制器13與主總線14相互連接。
此外,PCI橋路15也同主總線14相接,并可作為仲裁器進(jìn)行運(yùn)作。PCI總線16同主PCI橋15相連,同時(shí)還與一些PCI設(shè)備171和172相連接。
在上述實(shí)施例中,還配置了擴(kuò)展總線18。在PCI總線16和擴(kuò)展總線18之間連接有一擴(kuò)展總線橋路19,擴(kuò)展總線設(shè)備20與擴(kuò)展總線18相連。在這種結(jié)構(gòu)中,PCI總線用于在設(shè)備171、172,20及PCI總線系統(tǒng)配置的其它外圍設(shè)備之間的相互連接。
橋路連接用得較多,其包含主PCI橋15和擴(kuò)展總線橋路19,其目的在于使PCI總線系統(tǒng)不依賴于具體的CPU,而易與其它總線系統(tǒng)相互配合。
在PCI總線系統(tǒng)中,在PCI總線16上進(jìn)行數(shù)據(jù)傳輸?shù)闹髟O(shè)備叫做啟動(dòng)設(shè)備,接收讀寫(xiě)請(qǐng)求的設(shè)備被稱之為目標(biāo)設(shè)備。在上述實(shí)施例中,CPU11、PCI主橋15、PCI設(shè)備171和172以及擴(kuò)展總線橋19可作為啟動(dòng)設(shè)備,擴(kuò)展總線橋19、PCI設(shè)備171和172以及擴(kuò)展總線設(shè)備20同時(shí)還可作為目標(biāo)設(shè)備。
假定上述PCI總線系統(tǒng)采用仲裁原理,在任一時(shí)刻僅有一個(gè)設(shè)備可作為啟動(dòng)設(shè)備進(jìn)行運(yùn)作。啟動(dòng)設(shè)備將對(duì)PCI總線16的使用請(qǐng)求傳送到仲裁器(主橋15通常起這種作用)。只有在接收到仲裁器的允許時(shí),通過(guò)PCI總線16的數(shù)據(jù)傳輸才可開(kāi)始。
在數(shù)通過(guò)PCI總線16和擴(kuò)展總線18分別與33MHz和8MHz的時(shí)鐘序列同步傳輸時(shí),數(shù)據(jù)被以與66MHz的時(shí)鐘序列同步傳送到主總線14。
假設(shè)CPU11和擴(kuò)展總線設(shè)備20被分別當(dāng)作目標(biāo)設(shè)備,并且假定由CPU11存取請(qǐng)求到數(shù)據(jù)開(kāi)始通過(guò)擴(kuò)展總線設(shè)備20進(jìn)行傳輸之間的時(shí)間(按時(shí)鐘數(shù)計(jì))等于擴(kuò)展總線18上的計(jì)數(shù)3。在這種情況下,在總線14將浪費(fèi)掉24個(gè)時(shí)鐘周期。由啟動(dòng)設(shè)備發(fā)出存取請(qǐng)求到目標(biāo)設(shè)備開(kāi)始傳輸數(shù)據(jù)之間的時(shí)差被稱之為等待時(shí)間。
現(xiàn)參閱圖2對(duì)上述PCI總線系統(tǒng)的運(yùn)作進(jìn)行說(shuō)明。在圖2中,為使敘述普遍化,將對(duì)啟動(dòng)設(shè)備21、目標(biāo)設(shè)備22和仲裁器23之間的操作給以解釋。首先,啟動(dòng)設(shè)備21置1-比特REQ#對(duì)仲裁器23有效(即,請(qǐng)求狀態(tài)),從而請(qǐng)求使用PCI總線的權(quán)力,當(dāng)REQ#有效時(shí),仲裁器23驅(qū)動(dòng)1-比特GNT#進(jìn)入有效(請(qǐng)求)狀態(tài),允許發(fā)動(dòng)設(shè)備21使用PCI總線。
響應(yīng)這一允許,啟動(dòng)設(shè)備21將目標(biāo)設(shè)備的地址作為32比特的AD信號(hào)發(fā)送出去。在此,AD信號(hào)為時(shí)分多路復(fù)用信號(hào)。在這種情況下,考慮到相位,地址和數(shù)據(jù)相互交替。地址信號(hào)由啟動(dòng)設(shè)備21發(fā)出,以驅(qū)動(dòng)預(yù)期的目標(biāo)設(shè)備22。在這種情況下,啟動(dòng)設(shè)備21使FRAME#保持在有效狀態(tài),宣布PDCI總線被占用。
其次,目標(biāo)設(shè)備22置DEVSEL#為有效,以表明目標(biāo)設(shè)備22響應(yīng)啟動(dòng)設(shè)備21的傳輸請(qǐng)求。在這種情況下,當(dāng)啟動(dòng)設(shè)備21和目標(biāo)設(shè)備22均處于可進(jìn)行數(shù)據(jù)傳輸?shù)臓顟B(tài)時(shí),它們使IRDY#和TRDY#進(jìn)入有效狀態(tài)。在這種情況下,數(shù)據(jù)可以進(jìn)行傳輸。這意味著,啟動(dòng)設(shè)備21和目標(biāo)設(shè)備22均對(duì)時(shí)間有決定作用。
這樣,目標(biāo)設(shè)備22通過(guò)TRDY#可決定傳輸時(shí)間,另一方面,當(dāng)目標(biāo)設(shè)備22在一定時(shí)間內(nèi)不能對(duì)交易業(yè)務(wù)做出響應(yīng)時(shí),即認(rèn)為出錯(cuò)??紤]到這一點(diǎn),目標(biāo)設(shè)備22產(chǎn)生DEVSEL#,表示它可對(duì)交易業(yè)務(wù)做出響應(yīng)。此外,目標(biāo)設(shè)備22可通過(guò)發(fā)出STOP#請(qǐng)求中斷交易業(yè)務(wù)。
通常情況下,可以上述方式開(kāi)始啟動(dòng)設(shè)備21到目標(biāo)設(shè)備22的交易業(yè)務(wù)。另一方面,啟動(dòng)設(shè)備置FRAME#為有效,宣布PCCI總線被占用。此時(shí),即便目標(biāo)設(shè)備22由于目標(biāo)設(shè)備22中的間隔而不能馬上響應(yīng)FRAME#,目標(biāo)設(shè)備22仍可對(duì)啟動(dòng)設(shè)備的信號(hào)做了回答置DRVSEL#為有效或通過(guò)STOP#請(qǐng)求中斷。目標(biāo)設(shè)備22向啟動(dòng)設(shè)備21發(fā)出的中斷請(qǐng)求表現(xiàn)為重試請(qǐng)求,即要求重復(fù)進(jìn)行該項(xiàng)交易業(yè)務(wù)。
在實(shí)施重試請(qǐng)求的過(guò)程中,采用稱之為“延遲交易”的方法作為描述操作過(guò)程的一項(xiàng)標(biāo)準(zhǔn)。按此標(biāo)準(zhǔn),當(dāng)目標(biāo)設(shè)備需要有一段較長(zhǎng)時(shí)間才能響應(yīng)發(fā)送設(shè)備、進(jìn)行交易業(yè)務(wù)時(shí),它將請(qǐng)求重試。此外,目標(biāo)設(shè)備還會(huì)暫時(shí)放棄對(duì)PCI總線的占用。此后,在收到啟動(dòng)裝置的重試請(qǐng)求和完成準(zhǔn)備之后,目標(biāo)設(shè)備會(huì)對(duì)其做出響應(yīng),進(jìn)行數(shù)據(jù)傳送。
因此,按照這種延遲交易標(biāo)準(zhǔn),收到重試請(qǐng)求的啟動(dòng)設(shè)備21將在上述時(shí)間間隔過(guò)去之后再次重復(fù)其請(qǐng)求。
這樣,即使在進(jìn)行延遲交易處理的過(guò)程中,啟動(dòng)設(shè)備21下一次重試的時(shí)間也沒(méi)有給定。因此,啟動(dòng)設(shè)備21要在上述每一個(gè)時(shí)間間隔之后多次重復(fù)重試操作,直到目標(biāo)設(shè)備22已進(jìn)入可進(jìn)行響應(yīng)操作的狀態(tài)。因此,目標(biāo)設(shè)備22的重試請(qǐng)求和啟動(dòng)設(shè)備21的重試操作在PCI總線上多次重復(fù),這導(dǎo)致在總線上浪費(fèi)了重復(fù)時(shí)間。
參閱圖3本發(fā)明的最佳實(shí)施例,PCI總線系統(tǒng)如圖1包含CPU11、主PCI橋路15、PCI總線16,PCI設(shè)備171和172,擴(kuò)展總線橋19,擴(kuò)展總線18,以及擴(kuò)展總線設(shè)備20。在進(jìn)行說(shuō)明的例子中,為使敘述簡(jiǎn)明,CPU11和PCI橋15被作為啟動(dòng)設(shè)備,而PCI設(shè)備171、172及擴(kuò)展總線橋路19被作為目標(biāo)設(shè)備操作。在這種結(jié)構(gòu)中,擴(kuò)展總線設(shè)備20通過(guò)擴(kuò)展總線18同擴(kuò)展總線橋19相連接、并受擴(kuò)展總線橋19的控制。
作為目標(biāo)設(shè)備進(jìn)行操作的171、172和19配置有等待執(zhí)行寄存器30,以指明重試請(qǐng)求發(fā)出后該設(shè)備的等待時(shí)間,由收到存取請(qǐng)求(換言之,即業(yè)務(wù)請(qǐng)求)直至開(kāi)始進(jìn)行數(shù)據(jù)傳輸之間所需要的時(shí)間作為等待執(zhí)行信息以一定數(shù)目時(shí)鐘的形式存儲(chǔ)在每一等待執(zhí)行寄存器30之中。在此等待執(zhí)行寄存器30可以借用裝置中原有的配置寄存器的未定義區(qū)段(空位),或者采用另外的寄存器。
一般而言,每一目標(biāo)設(shè)備從收到存取請(qǐng)求到開(kāi)始進(jìn)行數(shù)據(jù)傳輸?shù)臅r(shí)間間隔是彼此相等的,即使在讀操作與寫(xiě)操作分開(kāi)的情況下亦是如此,由此,在說(shuō)明的實(shí)施例中,這一時(shí)間間隔作為等待執(zhí)行信息以特定時(shí)鐘數(shù)的形式存儲(chǔ)在寄存器30中。
在這種結(jié)構(gòu)下,啟動(dòng)系統(tǒng)時(shí),例如合上個(gè)人計(jì)算機(jī)的電源,CPU11,橋路15和其它啟動(dòng)設(shè)備讀出目標(biāo)設(shè)備的等待執(zhí)行信息,并將其作為啟動(dòng)設(shè)備操作周期的參考。
即使啟動(dòng)設(shè)備的操作周期建立在等待執(zhí)行信息的基礎(chǔ)之上,當(dāng)它提出重試請(qǐng)求時(shí),目標(biāo)設(shè)備將其等待執(zhí)行寄存器30中的等待執(zhí)行信息傳送給啟動(dòng)設(shè)備。此時(shí)在PCI總線上,目標(biāo)設(shè)備向啟動(dòng)設(shè)備傳送的等待執(zhí)行信息同時(shí)與STOP#信號(hào)進(jìn)行傳送。
啟動(dòng)設(shè)備收到目標(biāo)設(shè)備的等待執(zhí)行信息后,按等待執(zhí)行信息指明的時(shí)間進(jìn)行等待,然后進(jìn)行重試—即再次提出業(yè)務(wù)請(qǐng)求。
現(xiàn)參閱圖4,針對(duì)本發(fā)明的一種實(shí)施例,就啟動(dòng)設(shè)備PCI總線系統(tǒng)中的啟動(dòng)設(shè)備予以說(shuō)明。啟動(dòng)設(shè)備中包括各種處理設(shè)備,如CPU11等,所述過(guò)程即是由在啟動(dòng)設(shè)備中提供的處理裝置進(jìn)行執(zhí)行的,首先,在步驟S1,對(duì)目標(biāo)設(shè)備設(shè)置一個(gè)存取請(qǐng)求;在S2階段,它對(duì)是否有來(lái)自目標(biāo)設(shè)備的重試信息做出判斷。如果沒(méi)有重試信息,則過(guò)程進(jìn)入S3階段,數(shù)據(jù)開(kāi)始由目標(biāo)設(shè)備向啟動(dòng)設(shè)備進(jìn)行傳輸,直到轉(zhuǎn)輸完畢。
另一方面,如果在S2階段中有來(lái)自目標(biāo)設(shè)備的重試信息,則啟動(dòng)設(shè)備的操作進(jìn)入S4階段。在S4階段,啟動(dòng)設(shè)備根據(jù)目標(biāo)設(shè)備發(fā)出的等待執(zhí)行信息設(shè)置其內(nèi)部定時(shí),按等待執(zhí)行信息指定的時(shí)間進(jìn)行重試,即在指定的時(shí)間間隔之后,啟動(dòng)設(shè)備重新回到S1階段,向目標(biāo)設(shè)備再次發(fā)送存取請(qǐng)求。在上述指定的時(shí)間間隔之中,PCI總線被釋放,啟動(dòng)設(shè)備可以向另外的目標(biāo)設(shè)備傳輸數(shù)據(jù)。
其次,將對(duì)目標(biāo)設(shè)備的操作給出說(shuō)明。首先,在如上所述的簡(jiǎn)單的目標(biāo)設(shè)備中,將從收到啟動(dòng)裝置的存取請(qǐng)求到數(shù)據(jù)傳輸?shù)臅r(shí)間看成一樣不會(huì)出現(xiàn)什么問(wèn)題。在這種情況下,目標(biāo)設(shè)備中應(yīng)事先配備包含等待執(zhí)行信息的等待執(zhí)行寄存器。另一方面,在擴(kuò)展總線設(shè)備20通過(guò)擴(kuò)展總線橋路19進(jìn)行連接的情況下,與擴(kuò)展總線18相連的每個(gè)擴(kuò)展設(shè)備20的有關(guān)信息存儲(chǔ)在擴(kuò)展總線橋19之中,擴(kuò)展總線橋19根據(jù)這一信息對(duì)每一擴(kuò)展總線設(shè)備20進(jìn)行控制。
下邊,參閱圖5,敘述采用擴(kuò)展總線橋19的操作情況。在這種情況下,如SS1步驟所示,同與擴(kuò)展總線橋19相連接的擴(kuò)展總線設(shè)備20相關(guān)的設(shè)備信息放在擴(kuò)展總線橋19配置的寄存器之中。根據(jù)擴(kuò)展總線協(xié)定等信息在擴(kuò)展總線橋19中的此寄存器內(nèi)人工設(shè)定設(shè)備信息。
此時(shí),如果對(duì)某一擴(kuò)展總線設(shè)備20產(chǎn)生一存取請(qǐng)求,則相應(yīng)擴(kuò)展總線橋19在SS2步驟中認(rèn)為存取請(qǐng)求到來(lái),計(jì)算與此存取相關(guān)的等待執(zhí)行信息,然后轉(zhuǎn)入SS3步驟。當(dāng)啟動(dòng)設(shè)備提出重試請(qǐng)求時(shí),計(jì)算出的等待執(zhí)行信息被傳送給啟動(dòng)設(shè)備。
其次,在SS3步驟中,擴(kuò)展總線橋19判斷是否要求連續(xù)重試,如果過(guò)程不再繼續(xù),則進(jìn)入SS4步驟。但是,如果擴(kuò)展總線橋19確認(rèn)要繼續(xù)進(jìn)行重試,在SS5步驟中它將向啟動(dòng)設(shè)備發(fā)出重試請(qǐng)求,同時(shí)輸出等待執(zhí)行信息,使操作過(guò)程繼續(xù)下去。
如果有關(guān)重試的操作過(guò)程不再繼續(xù),在SS4步驟中,擴(kuò)展總線橋19要確認(rèn)它是已經(jīng)完成了重試操作過(guò)程呢還是處于等待下一次重試的狀態(tài)。如果它不是處于等待重試狀態(tài),則操作過(guò)程進(jìn)入SS6步驟,重試請(qǐng)求同等待執(zhí)行信息一道被傳送到啟動(dòng)設(shè)備,需要的操作過(guò)程繼續(xù),返回到SS2步驟。
如果產(chǎn)在步驟SS4中確認(rèn)擴(kuò)展總線橋19處于重試等待狀態(tài),則它將重試請(qǐng)求同缺省的等待執(zhí)行信息一道發(fā)送給啟動(dòng)設(shè)備,過(guò)程返回到SS2步驟。
在兩種情況下,如果收到來(lái)自不同設(shè)備的存取請(qǐng)求,擴(kuò)展總線橋19將其數(shù)值發(fā)送出去,直至完成所進(jìn)行的業(yè)務(wù)為止,換句話說(shuō),傳送給啟動(dòng)設(shè)備的數(shù)值決定存取的優(yōu)先順序。
目標(biāo)設(shè)備發(fā)送的等待執(zhí)行信息按下述方式計(jì)算。首先,如果目標(biāo)設(shè)備為PCI總線設(shè)備171和172,則與每一PCI設(shè)備相應(yīng)的本征等待執(zhí)行信息存儲(chǔ)在其等待執(zhí)行寄存器之中,如果目標(biāo)設(shè)備為擴(kuò)展總線橋19,則將用于從擴(kuò)展裝置中讀出所需數(shù)據(jù)值的時(shí)間周期的總和作為該橋的等待執(zhí)行信息。
這種等待執(zhí)行信息存儲(chǔ)在PCI設(shè)備171和172之中,或存儲(chǔ)在擴(kuò)展總線橋路19之中;當(dāng)有來(lái)自啟動(dòng)設(shè)備的重試請(qǐng)求的操作尚未完成時(shí),它被用作參考信息。首先,如果目標(biāo)設(shè)備為一PCI設(shè)備,則本征等待執(zhí)行信息被傳送至啟動(dòng)設(shè)備;如果目標(biāo)設(shè)備為一擴(kuò)展總線橋19,等待執(zhí)行信息用重試信號(hào)到達(dá)至完成讀取所余數(shù)據(jù)所需要的時(shí)間來(lái)進(jìn)行計(jì)算,并將計(jì)算結(jié)果作為等待執(zhí)行信息輸出到啟動(dòng)設(shè)備。
以上敘述主要涉及由目標(biāo)設(shè)備讀取數(shù)據(jù)的情況,因?yàn)樵诖鎸?xiě)數(shù)據(jù)時(shí)可采用存寫(xiě)緩沖器,因而對(duì)性能的影響較小。因此,一個(gè)實(shí)際系統(tǒng)的結(jié)構(gòu)僅考慮讀取數(shù)據(jù)時(shí)由目標(biāo)設(shè)備向啟動(dòng)設(shè)備傳送等待執(zhí)行信息的情況。
在上述實(shí)施例中,敘述僅涉及到等待執(zhí)行信息以特定數(shù)值的形式一例如時(shí)鐘數(shù)等—傳輸?shù)南到y(tǒng)。
此外,在一個(gè)PCI總線系統(tǒng)中,因?yàn)槟赴迳峡墒褂梅Q之為邊帶信號(hào)的獨(dú)立信號(hào),故可采用通過(guò)這些邊帶信號(hào)傳送等待執(zhí)行信息的組合結(jié)構(gòu)。還有一種選擇,即使用PCI總線協(xié)議中的未定義區(qū),在此參閱圖6就使用PCI總線協(xié)議未定義區(qū)的情況予以說(shuō)明。首先,如上述,以時(shí)分方式使用AD線,并使其進(jìn)入地址階段(即to-t1)和數(shù)據(jù)階段(即t3-t4)。在由目標(biāo)設(shè)備讀取數(shù)據(jù)的情況下,AD線在數(shù)據(jù)相由目標(biāo)設(shè)備驅(qū)動(dòng),而在重試期階段(t3-t4),通常會(huì)有某種無(wú)意義信息傳送給AD線。利用這段讀出時(shí)間(t3-t4)。在由目標(biāo)設(shè)備向AD線輸出等待執(zhí)行信息的同時(shí),通過(guò)使TRDY#在t3-t4期間失效和發(fā)出STOP#信號(hào),同時(shí)等待執(zhí)行信息可被從目標(biāo)設(shè)備輸出至AD線,如圖6所示,等待執(zhí)行信息可被傳送到啟動(dòng)設(shè)備以這種方式使TRDY#失效,即會(huì)產(chǎn)生與正常數(shù)據(jù)讀取不同的差異。
當(dāng)然,涉及本發(fā)明的PCI總線系統(tǒng)還包括可使目標(biāo)設(shè)備有效發(fā)出再發(fā)動(dòng)請(qǐng)求的系統(tǒng)。
如上所述,在依照本發(fā)明的PCI總線系統(tǒng)中,目標(biāo)設(shè)備響應(yīng)啟動(dòng)設(shè)備的存取請(qǐng)求而傳送數(shù)據(jù),通過(guò)存儲(chǔ)表明由存取請(qǐng)求到數(shù)據(jù)傳送所需時(shí)間的等待執(zhí)行信息并將其傳送給啟動(dòng)設(shè)備,可以縮短PCI總線被占用的時(shí)間,從而獲得提高PCI總線性能的好處。
權(quán)利要求
1.一個(gè)包含啟動(dòng)設(shè)備和目標(biāo)設(shè)備的PCI總線系統(tǒng),其特征在于,所說(shuō)目標(biāo)設(shè)備響應(yīng)所說(shuō)啟動(dòng)設(shè)備的存取請(qǐng)求,通過(guò)PCI總線將數(shù)據(jù)傳送給所說(shuō)的啟動(dòng)設(shè)備,其中所說(shuō)的目標(biāo)設(shè)備具有用于存儲(chǔ)表明收到所說(shuō)啟動(dòng)設(shè)備的存取請(qǐng)求后至所說(shuō)的數(shù)據(jù)被發(fā)送出去之間所需時(shí)間間隔的等待執(zhí)行信息的裝置;在收到來(lái)自所說(shuō)啟動(dòng)設(shè)備的存取請(qǐng)求時(shí),將所說(shuō)的等待執(zhí)行信息傳送給所說(shuō)的啟動(dòng)設(shè)備的裝置。
2.如權(quán)利要求1提出的PCI總線系統(tǒng),其特征在于其中所說(shuō)目標(biāo)設(shè)備將重試請(qǐng)求和所說(shuō)的等待執(zhí)行信息一起傳送給所說(shuō)的啟動(dòng)設(shè)備,在所說(shuō)等待執(zhí)行信息標(biāo)明的時(shí)間間隔度過(guò)之后,所說(shuō)的啟動(dòng)設(shè)備再次向所說(shuō)的目標(biāo)設(shè)備提出存取請(qǐng)求。
3.如權(quán)利要求1提出的PCI總線系統(tǒng),其特征在于其中所說(shuō)的啟動(dòng)設(shè)備是一CPU,它通過(guò)接口與所說(shuō)的PCI總線相連,該接口可作為主PCI橋路進(jìn)行操作,所說(shuō)的目標(biāo)設(shè)備為同所說(shuō)的PCI總線相連接的PCI設(shè)備。
4.如權(quán)利要求1提出的PCI總線系統(tǒng),其特征在于其中所說(shuō)的目標(biāo)設(shè)備為一同所說(shuō)PCI總線相連接的擴(kuò)展總線橋路。
5.如權(quán)利要求1所述的PCI總線系統(tǒng),其特征在于其中擴(kuò)展總線設(shè)備通過(guò)擴(kuò)展總線同所說(shuō)的擴(kuò)展總線橋路相連接。
6.如權(quán)利要求1提出的PCI總線系統(tǒng),其特征在于當(dāng)所說(shuō)的啟動(dòng)設(shè)備接收到來(lái)自所說(shuō)目標(biāo)設(shè)備的的所說(shuō)的等待執(zhí)行信息時(shí),所說(shuō)的啟動(dòng)設(shè)備在由所說(shuō)的等待執(zhí)行信息表明的時(shí)間間隔內(nèi)暫緩向所說(shuō)的目標(biāo)設(shè)備發(fā)出存取請(qǐng)求。
7.一個(gè)同PCI總線相連接的目標(biāo)設(shè)備,其特征在于它具有存儲(chǔ)裝置,可存儲(chǔ)表明從接收由所說(shuō)PCI總線傳送的存取請(qǐng)求到數(shù)據(jù)傳輸二者之間時(shí)間間隔的等待執(zhí)行信息;同時(shí)具有將等待執(zhí)行信息在通過(guò)所說(shuō)的PCI總線上進(jìn)行傳輸?shù)难b置。
全文摘要
在由啟動(dòng)設(shè)備和目標(biāo)設(shè)備組成的PCI總線系統(tǒng)中,響應(yīng)來(lái)自啟動(dòng)設(shè)備的存取請(qǐng)求,目標(biāo)設(shè)備發(fā)送的數(shù)據(jù)通過(guò)PCI總線傳輸,由存取請(qǐng)求到數(shù)據(jù)傳送之間所需要的時(shí)間間隔被作為等待執(zhí)行信息存儲(chǔ)在目標(biāo)設(shè)備中。響應(yīng)來(lái)自啟動(dòng)設(shè)備的存取請(qǐng)求,這一等待執(zhí)行信息由目標(biāo)設(shè)備發(fā)送到啟動(dòng)設(shè)備。啟動(dòng)設(shè)備由此等待執(zhí)行信息確定發(fā)出下一次存取請(qǐng)求的時(shí)間。因此,PCI總線占用時(shí)間由于存取請(qǐng)求的反復(fù)提出而可縮短。
文檔編號(hào)G06F13/40GK1197238SQ98101610
公開(kāi)日1998年10月28日 申請(qǐng)日期1998年4月20日 優(yōu)先權(quán)日1997年4月18日
發(fā)明者真鍋政男 申請(qǐng)人:日本電氣株式會(huì)社