專利名稱:信息處理部件裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及信息處理裝置及方法,并且更具體地涉及這樣一種信息處理方法和裝置,其中信息是通過一條將信息處理部件連在一起的公用總線傳送的,并且在收到所傳送的信息之后,將一個(gè)應(yīng)答信號(hào)從信息接收部件發(fā)送到信息發(fā)送部件。
最近的信息處理裝置的處理能力與總線傳送能力非常有關(guān)。為了提高信息處理裝置的處理能力,試圖采用增大位數(shù)的總線和較短的總線周期。近來,按包格式(包總線)設(shè)置總線的開發(fā)中已經(jīng)有大量活動(dòng)。
這樣一種包總線與常規(guī)總線的不同之處如下。在常規(guī)總線中,,當(dāng)數(shù)據(jù)請(qǐng)求部件正在獨(dú)占地使用總線時(shí),數(shù)據(jù)請(qǐng)求部件或模塊(主)訪問數(shù)據(jù)受請(qǐng)求部件或模塊,直到數(shù)據(jù)受請(qǐng)求部件向數(shù)據(jù)請(qǐng)求部件發(fā)送所請(qǐng)求的數(shù)據(jù)。這個(gè)過程依賴于數(shù)據(jù)受請(qǐng)求部件的響應(yīng)速度。當(dāng)數(shù)據(jù)請(qǐng)求部件正在獨(dú)占使用總線時(shí),不允許另一個(gè)數(shù)據(jù)請(qǐng)求部件使用總線。在包總線中,數(shù)據(jù)請(qǐng)求部件只是獨(dú)占地使用總線有限的時(shí)間。更具體地,只是在數(shù)據(jù)請(qǐng)求部件向數(shù)據(jù)受請(qǐng)求部件發(fā)送一個(gè)數(shù)據(jù)請(qǐng)求包時(shí)的時(shí)間內(nèi)以及在數(shù)據(jù)請(qǐng)求部件從之接收所請(qǐng)求的數(shù)據(jù)時(shí)的時(shí)間內(nèi),總線才由數(shù)據(jù)請(qǐng)求部件獨(dú)占地使用。這樣,在當(dāng)數(shù)據(jù)請(qǐng)求部件向數(shù)據(jù)受請(qǐng)求部件發(fā)送數(shù)據(jù)請(qǐng)求包時(shí)的時(shí)間與當(dāng)數(shù)據(jù)請(qǐng)求部件從數(shù)據(jù)受請(qǐng)求部件接收所請(qǐng)求數(shù)據(jù)時(shí)的時(shí)間之間的空閑周期內(nèi),另一數(shù)據(jù)請(qǐng)求部件能夠使用總線。上述過程不依賴于數(shù)據(jù)受請(qǐng)求部件的響應(yīng)速度。因此,能夠有效地使用總線,使得能夠非常有效地傳送數(shù)據(jù)。
上述包總線具有一個(gè)待解決的問題。如果大量數(shù)據(jù)請(qǐng)求部件向一個(gè)數(shù)據(jù)受請(qǐng)求部件發(fā)送數(shù)據(jù)請(qǐng)求包,該數(shù)據(jù)受請(qǐng)求部件接收許多數(shù)據(jù)請(qǐng)求包,并以接收請(qǐng)求的次序順序處理請(qǐng)求。就是說,數(shù)據(jù)受請(qǐng)求部件同時(shí)可以具有大量數(shù)據(jù)請(qǐng)求包。如果一個(gè)數(shù)據(jù)請(qǐng)求包有錯(cuò)誤,則需要盡可能向發(fā)送具有該錯(cuò)誤的數(shù)據(jù)請(qǐng)求包的數(shù)據(jù)請(qǐng)求部件通知該錯(cuò)誤的產(chǎn)生。然后,在數(shù)據(jù)請(qǐng)求部件的恢復(fù)或維護(hù)工作中可以執(zhí)行消除錯(cuò)誤的適當(dāng)過程。
然而,數(shù)據(jù)受請(qǐng)求部件按照接收次序逐一地處理數(shù)據(jù)請(qǐng)求,因此,需要很長時(shí)間向發(fā)送具有該錯(cuò)誤的請(qǐng)求的數(shù)據(jù)請(qǐng)求部件通知該錯(cuò)誤的產(chǎn)生。換言之,處理在具有錯(cuò)誤的請(qǐng)求之前收到的所有請(qǐng)求,然后處理具有錯(cuò)誤的請(qǐng)求。在這種情形下,在執(zhí)行消除錯(cuò)誤的過程中有一個(gè)延遲,并且因而該信息處理裝置是不可靠的。
本發(fā)明總的目的是提供一種消除上述缺點(diǎn)的信息處理方法、部件和裝置。
本發(fā)明的更具體的目的是提供一種信息處理方法、部件和裝置,其中當(dāng)產(chǎn)生一個(gè)錯(cuò)誤時(shí),能夠立即執(zhí)行用于處理該錯(cuò)誤的適當(dāng)?shù)倪^程。
本發(fā)明的上述目的通過一種用于信息處理部件的信息處理方法實(shí)現(xiàn),在信息處理部件之間數(shù)據(jù)經(jīng)過一條設(shè)置在其間的總線傳送,作為信息處理部件之一的數(shù)據(jù)受請(qǐng)求部件向作為信息處理部件中的另一個(gè)的數(shù)據(jù)請(qǐng)求部件發(fā)送一個(gè)應(yīng)答信號(hào),該信息處理方法包括步驟(a)檢測接收數(shù)據(jù)中的錯(cuò)誤;(b)產(chǎn)生一個(gè)與具有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的錯(cuò)誤應(yīng)答信號(hào)和一個(gè)與沒有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的正常應(yīng)答信號(hào);以及(c)以高于正常應(yīng)答信號(hào)的優(yōu)先級(jí)向總線發(fā)送錯(cuò)誤應(yīng)答信號(hào)。
根據(jù)上述方法,經(jīng)過總線先于正常應(yīng)答信號(hào)向數(shù)據(jù)請(qǐng)求部件發(fā)送錯(cuò)誤應(yīng)答信號(hào),使得能夠立即向數(shù)據(jù)請(qǐng)求部件通知錯(cuò)誤的產(chǎn)生。
本發(fā)明的上述目的還通過一種信息處理部件實(shí)現(xiàn),該信息處理部件與另一信息處理部件經(jīng)過設(shè)置在其間的總線進(jìn)行數(shù)據(jù)傳送,作為信息處理部件之一的數(shù)據(jù)受請(qǐng)求部件向作為信息處理部件中的另一個(gè)的數(shù)據(jù)請(qǐng)求部件發(fā)送一個(gè)應(yīng)答信號(hào),該信息處理部件包括錯(cuò)誤檢測裝置,用于檢測接收數(shù)據(jù)中的錯(cuò)誤;應(yīng)答信號(hào)生成裝置,用于產(chǎn)生一個(gè)與具有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的錯(cuò)誤應(yīng)答信號(hào)和一個(gè)與沒有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的正常應(yīng)答信號(hào);以及信息發(fā)送裝置,用于以高于正常應(yīng)答信號(hào)的優(yōu)先級(jí)向總線發(fā)送錯(cuò)誤應(yīng)答信號(hào)。
根據(jù)上述部件,經(jīng)過總線先于正常應(yīng)答信號(hào)向數(shù)據(jù)請(qǐng)求部件發(fā)送錯(cuò)誤應(yīng)答信號(hào),使得能夠立即向數(shù)據(jù)請(qǐng)求部件通知錯(cuò)誤的產(chǎn)生。
在上述部件中,信息發(fā)送裝置可以包括用于存儲(chǔ)至少一個(gè)錯(cuò)誤應(yīng)答信號(hào)和正常應(yīng)答信號(hào)的存儲(chǔ)裝置,和用于控制存儲(chǔ)裝置使得從存儲(chǔ)裝置讀錯(cuò)誤應(yīng)答信號(hào)和先于存儲(chǔ)裝置中所存儲(chǔ)的正常應(yīng)答信號(hào)向總線發(fā)送錯(cuò)誤應(yīng)答信號(hào)的控制裝置。
在上述部件中,存儲(chǔ)裝置可以按收到次序存儲(chǔ)錯(cuò)誤應(yīng)答信號(hào)和正常應(yīng)答信號(hào),并且控制裝置可以控制存儲(chǔ)裝置,使得當(dāng)沒有錯(cuò)誤應(yīng)答信號(hào)存儲(chǔ)在存儲(chǔ)裝置中時(shí),按收到次序從存儲(chǔ)裝置中順次讀正常應(yīng)答信號(hào),并且另外如果在存儲(chǔ)裝置中有錯(cuò)誤應(yīng)答信號(hào)時(shí),先于正常應(yīng)答信號(hào)向總線發(fā)送錯(cuò)誤應(yīng)答信號(hào)。
在上述部件中,存儲(chǔ)裝置可以包括存儲(chǔ)正常應(yīng)答信號(hào)的第一存儲(chǔ)器,和存儲(chǔ)錯(cuò)誤應(yīng)答信號(hào)的第二存儲(chǔ)器,并且控制裝置可以控制存儲(chǔ)裝置,使得如果在第二存儲(chǔ)器中有至少一個(gè)錯(cuò)誤應(yīng)答信號(hào),則先于正常應(yīng)答信號(hào)向總線發(fā)送該錯(cuò)誤應(yīng)答信號(hào)。
在上述部件中,應(yīng)答信號(hào)發(fā)生裝置可以包括用于向各個(gè)接收數(shù)據(jù)集增加標(biāo)識(shí)信息的裝置,該標(biāo)識(shí)信息指明各個(gè)接收數(shù)據(jù)集是否具有錯(cuò)誤,標(biāo)識(shí)信息與各個(gè)接收數(shù)據(jù)集一起存儲(chǔ)在存儲(chǔ)裝置中。另外,控制裝置可以控制存儲(chǔ)裝置,使得如果有指明存在具有錯(cuò)誤的接收數(shù)據(jù)的標(biāo)識(shí)信息,則先于正常應(yīng)答信號(hào)向總線發(fā)送錯(cuò)誤應(yīng)答信號(hào)。根據(jù)上述部件,能夠通過訪問存儲(chǔ)在存儲(chǔ)裝置中的標(biāo)識(shí)信息確定接收數(shù)據(jù)是否具有錯(cuò)誤,使得能夠立即向數(shù)據(jù)請(qǐng)求部件通知錯(cuò)誤的產(chǎn)生。
上述部件可以包括用于存儲(chǔ)經(jīng)過總線獲得的接收數(shù)據(jù)的存儲(chǔ)裝置。在該情形下,應(yīng)答信號(hào)發(fā)生裝置可以包括第一裝置和第二裝置,第一裝置用于產(chǎn)生與具有由錯(cuò)誤檢測裝置所檢測的錯(cuò)誤的接收數(shù)據(jù)有關(guān)的錯(cuò)誤應(yīng)答信號(hào),第二裝置用于產(chǎn)生與沒有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的正常應(yīng)答信號(hào)。因此,在檢測到其內(nèi)所含有的錯(cuò)誤之后,能夠立即產(chǎn)生錯(cuò)誤應(yīng)答信號(hào)。
上述部件可以包括用于存儲(chǔ)經(jīng)過總線獲得的接收數(shù)據(jù)的存儲(chǔ)裝置。在該情形下,錯(cuò)誤檢測裝置可以包括用于向各個(gè)接收數(shù)據(jù)集增加標(biāo)識(shí)信息的裝置,該標(biāo)識(shí)信息區(qū)別具有錯(cuò)誤的接收數(shù)據(jù)和沒有錯(cuò)誤的接收數(shù)據(jù),標(biāo)識(shí)信息與各個(gè)接收數(shù)據(jù)集一起存儲(chǔ)在存儲(chǔ)裝置中。另外,應(yīng)答信號(hào)發(fā)生裝置可以包括用于產(chǎn)生錯(cuò)誤應(yīng)答信息和正常應(yīng)答信息的裝置,錯(cuò)誤應(yīng)答信息與指明錯(cuò)誤的標(biāo)識(shí)信息有關(guān),正常應(yīng)答信息與指明沒有錯(cuò)誤的標(biāo)識(shí)信息有關(guān),該產(chǎn)生過程是在按讀接收數(shù)據(jù)的次序訪問標(biāo)識(shí)信息時(shí)進(jìn)行的。另外,信息發(fā)送裝置可以包括用于先于增加有指明沒有錯(cuò)誤的標(biāo)識(shí)信息的接收數(shù)據(jù)、從存儲(chǔ)裝置讀增加有指明錯(cuò)誤的標(biāo)識(shí)信息的接收數(shù)據(jù)、并且用于將從存儲(chǔ)裝置讀的數(shù)據(jù)加到應(yīng)答信號(hào)發(fā)生裝置的裝置,使得先于正常應(yīng)答信號(hào)向總線發(fā)送錯(cuò)誤應(yīng)答信號(hào),然后按產(chǎn)生次序向總線發(fā)送正常應(yīng)答信號(hào)。如上所述,能夠以高于正常應(yīng)答信號(hào)的優(yōu)先級(jí)從存儲(chǔ)裝置讀錯(cuò)誤應(yīng)答信號(hào),使得能夠立即向數(shù)據(jù)請(qǐng)求部件通知錯(cuò)誤的產(chǎn)生。
上述部件可以包括第一存儲(chǔ)器和第二存儲(chǔ)器,第一存儲(chǔ)器存儲(chǔ)具有由錯(cuò)誤檢測裝置所檢測的錯(cuò)誤的接收數(shù)據(jù),第二存儲(chǔ)器存儲(chǔ)沒有錯(cuò)誤的接收數(shù)據(jù)。在該情形下,應(yīng)答信號(hào)發(fā)生裝置可以按從第一存儲(chǔ)器和第二存儲(chǔ)器讀接收數(shù)據(jù)的次序產(chǎn)生與所讀接收數(shù)據(jù)有關(guān)的應(yīng)答信號(hào)。信息發(fā)送裝置可以包括用于先于在第二存儲(chǔ)器中所存儲(chǔ)的接收數(shù)據(jù)從第一存儲(chǔ)器讀接收數(shù)據(jù)、并且用于將從第一存儲(chǔ)器和第二存儲(chǔ)器所讀的數(shù)據(jù)加到應(yīng)答信號(hào)發(fā)生裝置的裝置,使得先于正常應(yīng)答信號(hào)向總線發(fā)送錯(cuò)誤應(yīng)答信號(hào),然后按產(chǎn)生次序向總線發(fā)送正常應(yīng)答信號(hào)。根據(jù)如上所述,將具有錯(cuò)誤的接收數(shù)據(jù)和沒有錯(cuò)誤的接收數(shù)據(jù)分別存儲(chǔ)在第一存儲(chǔ)器和第二存儲(chǔ)器中,使得能夠立即從第一存儲(chǔ)器讀錯(cuò)誤應(yīng)答信號(hào),并且從而能夠向數(shù)據(jù)請(qǐng)求部件通知錯(cuò)誤的產(chǎn)生。
本發(fā)明的上述目的還可通過具有信息處理部件的信息處理裝置實(shí)現(xiàn),數(shù)據(jù)經(jīng)過設(shè)置在信息處理部件之間的總線傳送,作為信息處理部件之一的數(shù)據(jù)受請(qǐng)求部件向作為信息處理部件中的另一個(gè)的數(shù)據(jù)請(qǐng)求部件發(fā)送一個(gè)應(yīng)答信號(hào),該信息處理裝置包括錯(cuò)誤檢測裝置,用于檢測接收數(shù)據(jù)中的錯(cuò)誤;應(yīng)答信號(hào)生成裝置,用于產(chǎn)生一個(gè)與具有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的錯(cuò)誤應(yīng)答信號(hào)和一個(gè)與沒有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的正常應(yīng)答信號(hào);以及信息發(fā)送裝置,用于以高于正常應(yīng)答信號(hào)的優(yōu)先級(jí)向總線發(fā)送錯(cuò)誤應(yīng)答信號(hào)。
通過以下結(jié)合附圖的詳細(xì)描述,本發(fā)明的其他目的、特征和優(yōu)點(diǎn)將會(huì)更加明顯。
圖1是根據(jù)本發(fā)明第一實(shí)施方式的信息處理裝置的框圖;圖2是本發(fā)明第一實(shí)施方式中所用的錯(cuò)誤檢測器的工作流程圖;圖3是本發(fā)明第一實(shí)施方式中所用的數(shù)據(jù)處理器的工作流程圖;圖4是本發(fā)明第一實(shí)施方式中所用的應(yīng)答包發(fā)生器的工作流程圖;圖5是本發(fā)明第一實(shí)施方式中所用的總線主定序器的框圖6是圖5所示的總線主定序器的工作時(shí)序圖;圖7是本發(fā)明第一實(shí)施方式中所用的發(fā)送控制器的流程圖;圖8是根據(jù)本發(fā)明第二實(shí)施方式的信息處理裝置的框圖;圖9是本發(fā)明第二實(shí)施方式中所用的總線主定序器的框圖;圖10是圖9所示的總線主定序器的工作時(shí)序圖;圖11是本發(fā)明第二實(shí)施方式中所用的總線控制模塊的工作流程圖;圖12是根據(jù)本發(fā)明第三實(shí)施方式的信息處理裝置的框圖;圖13是根據(jù)本發(fā)明第四實(shí)施方式的信息處理裝置的框圖;圖14是根據(jù)本發(fā)明第五實(shí)施方式的信息處理裝置的框圖;圖15是根據(jù)本發(fā)明第六實(shí)施方式的信息處理裝置的框圖;圖16是根據(jù)本發(fā)明第七實(shí)施方式的信息處理裝置的框圖。
圖1是根據(jù)本發(fā)明第一實(shí)施方式的信息處理裝置11的框圖。信息處理裝置11具有與公用總線連接的信息處理部件(模塊),數(shù)據(jù)通過公用總線以包格式(一個(gè)數(shù)據(jù)集)傳送。
更具體地,信息處理裝置(或者稱為信息處理裝置)11包括如計(jì)算機(jī)這樣的信息處理部件12和13、包總線14和總線控制模塊15。部件12和13通過包總線14相互連接。信息處理部件12和13根據(jù)各自內(nèi)置的程序處理數(shù)據(jù)。包數(shù)據(jù)經(jīng)過包總線14在部件12與13之間傳送??偩€控制模塊15從部件12和13接收請(qǐng)求以發(fā)送包,并且根據(jù)所接收的請(qǐng)求控制包總線。
在以下描述中,信息處理部件12用作數(shù)據(jù)請(qǐng)求部件,而信息處理部件13用作數(shù)據(jù)受請(qǐng)求部件。即,部件12請(qǐng)求部件13發(fā)送數(shù)據(jù),而部件13在收到該請(qǐng)求后向部件12發(fā)送應(yīng)答信息。
當(dāng)部件12執(zhí)行一個(gè)處理并且然后需要存儲(chǔ)在部件13中的數(shù)據(jù)時(shí),部件12以包格式產(chǎn)生數(shù)據(jù),在該包中包括指示所需數(shù)據(jù)的信息和部件13的標(biāo)識(shí)。然后,部件12向總線控制模塊15發(fā)送總線請(qǐng)求信號(hào)BRQ。
響應(yīng)來自部件12的總線請(qǐng)求信號(hào)BRQ,總線控制模塊15檢查包總線14的狀態(tài),并且順序允許各部件以接收總線請(qǐng)求信號(hào)的次序逐一地使用包總線14。當(dāng)輪到部件12時(shí),模塊15向部件12提供一個(gè)總線授權(quán)信號(hào)BGRT,該信號(hào)允許部件12獨(dú)占地使用包總線14。
部件12從模塊15接收總線授權(quán)信號(hào)BGRT,然后向包總線14發(fā)送以上述方式產(chǎn)生的數(shù)據(jù)。部件13分析所接收的數(shù)據(jù),并且確定接收數(shù)據(jù)是否傳到部件13。當(dāng)上述確定結(jié)果為肯定時(shí),部件13輸入數(shù)據(jù),并以與上述部件12相同的方式向部件12發(fā)送應(yīng)答數(shù)據(jù)。以這種方式,部件13響應(yīng)部件12。
如圖1所示,部件13(可以與部件12具有相同結(jié)構(gòu))由接收緩沖器16、錯(cuò)誤檢測器17、數(shù)據(jù)處理器18、應(yīng)答包發(fā)生器19、應(yīng)答緩沖器20和總線主定序器21組成。接收沖器16存儲(chǔ)通過包總線14接收的傳向部件13的數(shù)據(jù)。錯(cuò)誤檢測器17利用傳到部件13的數(shù)據(jù)中所含的預(yù)定位執(zhí)行奇偶錯(cuò)校驗(yàn)。如果檢測到錯(cuò)誤,則錯(cuò)誤檢測器17向接收緩沖器16通知存在錯(cuò)誤。數(shù)據(jù)處理器18按接收數(shù)據(jù)的次序從接收緩沖器16讀數(shù)據(jù),并且根據(jù)數(shù)據(jù)處理器18中所存儲(chǔ)的程序處理數(shù)據(jù)。上述數(shù)據(jù)處理的結(jié)果能夠輸出到位于信息處理部件13外部的裝置或者部件13中內(nèi)置的部件(未示出)。應(yīng)答包發(fā)生器19將指示目標(biāo)部件的信息增加到由數(shù)據(jù)處理器18的處理所獲得的數(shù)據(jù),并且以包格式(應(yīng)答包)產(chǎn)生應(yīng)答數(shù)據(jù)。
應(yīng)答緩沖器20按應(yīng)答包的產(chǎn)生次序存儲(chǔ)由應(yīng)答包發(fā)生器19所產(chǎn)生的應(yīng)答包??偩€主定序器21響應(yīng)來自應(yīng)答包發(fā)生器19的錯(cuò)誤/正常應(yīng)答包發(fā)送總線請(qǐng)求信號(hào)BRQ。另外,總線主定序器21響應(yīng)總線授權(quán)信號(hào)BGRT進(jìn)行控制,使得將應(yīng)答包發(fā)生器19所發(fā)送的錯(cuò)誤應(yīng)答包先于正常應(yīng)答包發(fā)送到包總線14。
圖2是錯(cuò)誤檢測器17的工作流程圖。錯(cuò)誤檢測器17在步驟S2-1輸入一個(gè)接收包(數(shù)據(jù)),并且在步驟S2-2執(zhí)行接收包的奇偶錯(cuò)校驗(yàn)。然后,錯(cuò)誤檢測器17在步驟S2-3確定是否檢測到錯(cuò)誤。如果在步驟S2-3檢測到錯(cuò)誤,則錯(cuò)誤檢測器17在步驟S2-3和S2-4向接收緩沖器16發(fā)送指示產(chǎn)生錯(cuò)誤的數(shù)據(jù),使得在接收緩沖器16中將上述數(shù)據(jù)增加到所接收的包中。如果步驟S2-3未檢測到錯(cuò)誤,則不輸出指示產(chǎn)生錯(cuò)誤的數(shù)據(jù),并且將接收包原樣存儲(chǔ)在接收緩沖器16中。
與接收緩沖器16相連的數(shù)據(jù)處理器18從接收緩沖器16輸入數(shù)據(jù)。然后,數(shù)據(jù)處理器18根據(jù)內(nèi)置的預(yù)定程序處理輸入數(shù)據(jù),并且將上述數(shù)據(jù)處理的結(jié)果送到應(yīng)答包發(fā)生器19。
圖3是數(shù)據(jù)處理器18的工作流程圖。數(shù)據(jù)處理器18在步驟S3-1取得接收緩沖器16中所存儲(chǔ)的包中的第一個(gè)包。然后,數(shù)據(jù)處理器18在步驟S3-2通過檢查是否有在步驟S2-4增加到該包的數(shù)據(jù)來確定該包是否具有錯(cuò)誤。如果確定沒有錯(cuò)誤,則數(shù)據(jù)處理器18在步驟S3-3根據(jù)內(nèi)置的程序分析該包(即數(shù)據(jù)處理)。然后,數(shù)據(jù)處理器18在步驟S3-4向應(yīng)答包發(fā)生器19發(fā)送上述數(shù)據(jù)處理的結(jié)果。如果在步驟S3-2確定該包有錯(cuò)誤,則數(shù)據(jù)處理器18在步驟S3-5向應(yīng)答包發(fā)生器19發(fā)送與錯(cuò)誤相應(yīng)的數(shù)據(jù)。
在步驟S3-6,數(shù)據(jù)處理器18訪問接收緩沖器16,并且判定在接收緩沖器16中是否有數(shù)據(jù)(一個(gè)包)。如果在接收緩沖器16中有包,則數(shù)據(jù)處理器18從接收緩沖器16讀下一包(接收數(shù)據(jù))。重復(fù)執(zhí)行步驟S3-2至S3-7,使得逐一地順序處理接收緩沖器16中所存儲(chǔ)的包。
當(dāng)應(yīng)答包發(fā)生器19從數(shù)據(jù)處理器18收到正常數(shù)據(jù)(沒有錯(cuò)誤)時(shí),產(chǎn)生正常應(yīng)答包。當(dāng)應(yīng)答包發(fā)生器19收到指示產(chǎn)生錯(cuò)誤的數(shù)據(jù)時(shí),產(chǎn)生錯(cuò)誤應(yīng)答包。正常應(yīng)答包和錯(cuò)誤應(yīng)答包按其接收次序順序存儲(chǔ)在應(yīng)答緩沖器20中。
圖4是應(yīng)答包發(fā)生器19的工作流程圖。應(yīng)答包發(fā)生器19在步驟S4-1接收數(shù)據(jù)處理器18的處理結(jié)果,并且在步驟S4-2確定接收數(shù)據(jù)是正常數(shù)據(jù)還是指示產(chǎn)生錯(cuò)誤的數(shù)據(jù)。如果接收數(shù)據(jù)正常,則應(yīng)答包發(fā)生器19在步驟S4-3產(chǎn)生正常應(yīng)答包,并且在步驟S4-4將它存儲(chǔ)在應(yīng)答緩沖器20中。然后,應(yīng)答包發(fā)生器19在步驟S4-5將正常應(yīng)答包請(qǐng)求切換為高電平。然后將高電平正常應(yīng)答包請(qǐng)求送到總線主定序器21。如果步驟S4-2的結(jié)果指示從接收緩沖器16讀的數(shù)據(jù)具有錯(cuò)誤,則應(yīng)答包發(fā)生器19在步驟S4-6產(chǎn)生錯(cuò)誤應(yīng)答包,并且在步驟S4-7將其存儲(chǔ)在應(yīng)答緩沖器20中。然后,應(yīng)答包發(fā)生器19在步驟S4-8將錯(cuò)誤應(yīng)答包請(qǐng)求切換為高電平。由應(yīng)答包發(fā)生器19如此產(chǎn)生的包按其接收次序順序存儲(chǔ)在應(yīng)答緩沖器20中。
圖5是圖1所示的總線主定序器21的框圖。總線主定序器21由發(fā)送操作開始信號(hào)發(fā)生器22和發(fā)送控制器23組成。發(fā)送操作開始信號(hào)發(fā)生器22產(chǎn)生發(fā)送操作開始信號(hào)。發(fā)送控制器23響應(yīng)發(fā)生器22所產(chǎn)生的發(fā)送操作開始信號(hào)控制對(duì)應(yīng)答緩沖器20的讀操作。
從應(yīng)答包發(fā)生器19向發(fā)送操作開始信號(hào)發(fā)生器22提供當(dāng)確定沒有錯(cuò)誤時(shí)切換為高電平的正常應(yīng)答包和當(dāng)確定有錯(cuò)誤時(shí)切換為高電平的錯(cuò)誤應(yīng)答包。定序器21根據(jù)正常應(yīng)答包請(qǐng)求或錯(cuò)誤應(yīng)答包請(qǐng)求向總線控制模塊15發(fā)送總線請(qǐng)求信號(hào)BRQ。從總線控制模塊15向定序器21提供總線授權(quán)信號(hào)BGRT。定序器21響應(yīng)總線授權(quán)信號(hào)BGRT產(chǎn)生正常應(yīng)答包發(fā)送操作開始信號(hào),在發(fā)送正常應(yīng)答包的時(shí)候該信號(hào)切換為高電平。定序器21響應(yīng)總線授權(quán)信號(hào)BGRT產(chǎn)生錯(cuò)誤應(yīng)答包發(fā)送操作開始信號(hào),在發(fā)送錯(cuò)誤應(yīng)答包的時(shí)候該信號(hào)切換為高電平。
發(fā)送操作開始信號(hào)發(fā)生器22由“或”門22a、觸發(fā)器(FF)22b、狀態(tài)保持電路22c和22d以及“與”門22e和22f組成。從應(yīng)答包發(fā)生器19向“或”門22a提供正常應(yīng)答包請(qǐng)求和錯(cuò)誤應(yīng)答包請(qǐng)求,并且對(duì)它們進(jìn)行“或”運(yùn)算。觸發(fā)器22b保持“或”門22a所獲得的上述“或”運(yùn)算的結(jié)果,直到發(fā)送該包。觸發(fā)器22b的輸出信號(hào)用作總線求信號(hào)BRQ。當(dāng)總線授權(quán)信號(hào)BGRT切換為高電平時(shí),提供有正常應(yīng)答包請(qǐng)求的狀態(tài)保持電路22c保持正常應(yīng)答包請(qǐng)求的狀態(tài)(高或低)。當(dāng)總線授權(quán)信號(hào)BGRT切換為高電平時(shí),提供有錯(cuò)誤應(yīng)答包請(qǐng)求的狀態(tài)保持電路22d保持錯(cuò)誤應(yīng)答包請(qǐng)求的狀態(tài)(高或低)。向“與”門22e提供由狀態(tài)保持電路22c所提供的保持信號(hào)、狀態(tài)保持電路22d的反相信號(hào)和總線授權(quán)信號(hào)BGRT,并且對(duì)它們進(jìn)行“與”運(yùn)算。向“與”門22f提供狀態(tài)保持電路22d的保持信號(hào)和總線授權(quán)信號(hào)BGRT,并且對(duì)它們進(jìn)行“與”運(yùn)算。
當(dāng)正常應(yīng)答包請(qǐng)求或錯(cuò)誤應(yīng)答包請(qǐng)求切換為高電平時(shí),發(fā)送操作開始信號(hào)發(fā)生器22利用“或”門22a和觸發(fā)器22b向總線控制模塊15提供總線請(qǐng)求信號(hào)BRQ。以這種方式,請(qǐng)求對(duì)包總線14的使用。當(dāng)從總線控制模塊15向發(fā)生器22提供總線授權(quán)請(qǐng)求BGRT時(shí),發(fā)生器22根據(jù)正常應(yīng)答包請(qǐng)求或者錯(cuò)誤應(yīng)答包請(qǐng)求,產(chǎn)生正常應(yīng)答包發(fā)送操作開始信號(hào)或者錯(cuò)誤應(yīng)答包發(fā)送操作開始信號(hào)。
圖6是總線主定序器21的的發(fā)送操作開始信號(hào)發(fā)生器22的工作時(shí)序圖。圖6的(A)部分示出正常應(yīng)答包請(qǐng)求,現(xiàn)在標(biāo)以“a”,(B)部分示出錯(cuò)誤應(yīng)答包請(qǐng)求“b”。圖6的(C)部分示出總線請(qǐng)求信號(hào)BRQ(“c”),(D)部分示出狀態(tài)保持電路22c輸出的保持信號(hào)“d”。圖6的(E)部分示出狀態(tài)保持電路22d的保持信號(hào)的反相“c”,(F)部分示出狀態(tài)保持電路22d輸出的保持信號(hào)。圖6的(G)部分示出來自總線控制模塊15的總線授權(quán)信號(hào)BGRT(“g”),(H)部分示出正常應(yīng)答包發(fā)送操作開始信號(hào)“h”。圖6的(I)部分示出錯(cuò)誤應(yīng)答包發(fā)送操作開始信號(hào)“i”。
在圖6中,實(shí)線示出當(dāng)正常應(yīng)答包請(qǐng)求切換為高電平時(shí)觀察到的上述信號(hào)的波形,虛線示出當(dāng)錯(cuò)誤應(yīng)答包請(qǐng)求切換為高電平時(shí)觀察到的上述信號(hào)的波形。
如實(shí)線所示,當(dāng)正常應(yīng)答包請(qǐng)求“a”切換為高電平時(shí),正常應(yīng)答包發(fā)送操作開始信號(hào)“h”為高(H),而錯(cuò)誤應(yīng)答包發(fā)送操作開始信號(hào)“i”為低(L)。如虛線所示,當(dāng)錯(cuò)誤應(yīng)答包請(qǐng)求“b”切換為高電平時(shí),正常應(yīng)答包發(fā)送操作開始信號(hào)“h”為低(L),而錯(cuò)誤應(yīng)答包發(fā)送操作開始信號(hào)“i”為高(H)。
另外,當(dāng)正常應(yīng)答包請(qǐng)求“a”切換為高電平時(shí),總線請(qǐng)求信號(hào)BRQ切換為高電平。在當(dāng)總線授權(quán)信號(hào)BGRT為低電平(等待允許使用總線14)并且產(chǎn)生錯(cuò)誤應(yīng)答包請(qǐng)求(切換為高電平)時(shí)的情形下,錯(cuò)誤應(yīng)答包發(fā)送操作開始信號(hào)“i”切換為高電平,使得命令發(fā)送錯(cuò)誤應(yīng)答包。
由發(fā)送操作開始信號(hào)發(fā)生器22所產(chǎn)生的信號(hào)提供給圖5所示的發(fā)送控制器23。
當(dāng)正常應(yīng)答包發(fā)送操作開始信號(hào)“h”為高時(shí),發(fā)送控制器23從應(yīng)答緩沖器20檢索下一將要發(fā)送的正常應(yīng)答包,并且當(dāng)錯(cuò)誤應(yīng)答包發(fā)送操作開始信號(hào)“i”為高時(shí),從應(yīng)答緩沖器20檢索將要先于正常應(yīng)答包而發(fā)送的錯(cuò)誤應(yīng)答包。
圖7是圖5所示發(fā)送控制器23的流程圖。發(fā)送控制器23在步驟S5-1輸入發(fā)送操作開始信號(hào),并且在步驟S5-2確定錯(cuò)誤應(yīng)答包請(qǐng)求是否為高。當(dāng)在步驟S5-2確定錯(cuò)誤應(yīng)答包請(qǐng)求有效時(shí),發(fā)送控制器23檢索將要先于正常應(yīng)答包而發(fā)送的錯(cuò)誤應(yīng)答包,并且在步驟S5-3將之發(fā)送到包總線14。當(dāng)在步驟S5-2確定正常應(yīng)答包請(qǐng)求有效時(shí),發(fā)送控制器23在步驟S5-4發(fā)送應(yīng)答緩沖器20中的下一正常應(yīng)答包。
根據(jù)本發(fā)明的上述第一實(shí)施方式,當(dāng)產(chǎn)生錯(cuò)誤應(yīng)答包時(shí),獲得并發(fā)送應(yīng)答緩沖器20中所存儲(chǔ)的錯(cuò)誤應(yīng)答包,并且當(dāng)產(chǎn)生正常應(yīng)答包時(shí),檢索下一將要發(fā)送的其中所存儲(chǔ)的正常應(yīng)答包。因此,能夠立即向起數(shù)據(jù)請(qǐng)求部件作用的信息處理部件12通知錯(cuò)誤的產(chǎn)生。因此,能夠立即處理錯(cuò)誤,從而改進(jìn)信息處理裝置11的可靠性。
下面結(jié)合圖8描述根據(jù)本發(fā)明第二實(shí)施方式的信息處理裝置30。在圖8中,與前述圖中相同的部分給定相同的標(biāo)號(hào)。本發(fā)明第二實(shí)施方式與第一實(shí)施方式的不同之處在于信息處理裝置30具有與總線主定序器21和總線控制模塊15不同的總線主定序器33和總線控制模塊34。更具體地,傳向總線控制模塊34的錯(cuò)誤應(yīng)答包的總線請(qǐng)求是由總線主定序器33獨(dú)立于正常應(yīng)答包的總線請(qǐng)求BRQ而產(chǎn)生的,并且總線控制模塊34優(yōu)先允許檢測到錯(cuò)誤的信息處理部件使用包總線14。
信息處理裝置30包括信息處理部件(模塊)31和32,在以下描述中,它們分別用作數(shù)據(jù)請(qǐng)求部件和數(shù)據(jù)受請(qǐng)求部件。部件31和32的每一個(gè)的總線主定序器33,根據(jù)來自應(yīng)答包發(fā)生器19的正常應(yīng)答包請(qǐng)求或錯(cuò)誤應(yīng)答包請(qǐng)求,向總線控制模塊34發(fā)送總線請(qǐng)求BRQ。另外,總線主定序器33響應(yīng)錯(cuò)誤應(yīng)答包請(qǐng)求向總線控制模塊34發(fā)送總線請(qǐng)求BRE,以便發(fā)送錯(cuò)誤應(yīng)答包。
圖9是總線主定序器33的框圖。在圖9中,與圖5中相同的部分給定相同的標(biāo)號(hào),且略去其描述。
總線主定序器33與圖5中所用的定序器的不同之處在于定序器33根據(jù)來自發(fā)生器19的正常應(yīng)答包請(qǐng)求和錯(cuò)誤應(yīng)答包請(qǐng)求的狀態(tài)(高或低)產(chǎn)生用于發(fā)送正常應(yīng)答包的總線請(qǐng)求信號(hào)BRQ和用于發(fā)送錯(cuò)誤應(yīng)答包的總線請(qǐng)求信號(hào)BRE,不同之處還在于定序器33具有與本發(fā)明第一實(shí)施方式中所用的發(fā)生器22不同的發(fā)送操作開始信號(hào)發(fā)生器35。發(fā)生器35響應(yīng)總線授權(quán)信號(hào)BGRT產(chǎn)生正常/錯(cuò)誤應(yīng)答包發(fā)送操作開始信號(hào)。
發(fā)送操作開始信號(hào)發(fā)生器35由觸發(fā)器35a和35b、狀態(tài)保持電路35c和35d以及“與”門35e和35f組成。觸發(fā)器35a保持正常應(yīng)答包請(qǐng)求的狀態(tài),直到發(fā)送它,并且輸出所保持的狀態(tài),作為總線請(qǐng)求信號(hào)BRQ。觸發(fā)器35b保持錯(cuò)誤應(yīng)答包請(qǐng)求的狀態(tài),直到發(fā)送它,并且輸出所保持的狀態(tài),作為總線請(qǐng)求信號(hào)BRE。狀態(tài)保持電路35c保持正常應(yīng)答包請(qǐng)求的狀態(tài)。狀態(tài)保持電路35d保持錯(cuò)誤應(yīng)答包請(qǐng)求的狀態(tài),并且輸出所保持信號(hào)的非反相和反相信號(hào)?!芭c”門35e接收電路35c的輸出信號(hào)、電路35d的輸出信號(hào)的反相和總線授權(quán)信號(hào)BGRT,并且對(duì)它們進(jìn)行“與”運(yùn)算?!芭c”門35e的輸出信號(hào)是正常應(yīng)答包發(fā)送操作開始信號(hào)“i”?!芭c”門35f接收狀態(tài)保持電路35d的非反相輸出信號(hào)和總線授權(quán)信號(hào)BGRT,并且對(duì)它們進(jìn)行“與”運(yùn)算?!芭c”門35f的輸出信號(hào)構(gòu)成錯(cuò)誤應(yīng)答包發(fā)送操作開始信號(hào)“j”。
圖10是發(fā)送操作開始信號(hào)發(fā)生器5的工作流程圖。更具體地,圖10的(A)部分示出正常應(yīng)答包請(qǐng)求“a”,(B)部分示出錯(cuò)誤應(yīng)答包請(qǐng)求“b”。圖10的(C)部分示出總線請(qǐng)求信號(hào)BRQ(“c”),(D)部分示出總線請(qǐng)求信號(hào)BRE(“d”)。圖10的(E)部分示出狀態(tài)保持電路35c輸出的保持信號(hào)“e”,(F)部分示出狀態(tài)保持電路35d輸出的保持信號(hào)的反相“f”。圖10的(G)部分示出狀態(tài)保持電路35d輸出的保持信號(hào)的非反相信號(hào)“g”,(H)部分示出來自總線控制模塊34的總線授權(quán)信號(hào)BGRT(“h”)。圖10的(I)部分示出正常應(yīng)答包發(fā)送操作開始信號(hào)“i”,(J)部分示出錯(cuò)誤應(yīng)答包發(fā)送操作開始信號(hào)“j、”。
如圖10(A)和(C)部分所示,響應(yīng)正常應(yīng)答包請(qǐng)求“a”,總線請(qǐng)求信號(hào)BRQ(“c”)送到總線控制模塊34。甚至在這種狀態(tài)下,如果在發(fā)出響應(yīng)于總線請(qǐng)求信號(hào)BRQ(“c”)的如圖10中(H)部分所示的總線授權(quán)信號(hào)BGRT之前,將響應(yīng)于錯(cuò)誤應(yīng)答包請(qǐng)求“b”的總線請(qǐng)求BRE(“d”)送到總線控制模塊34,則當(dāng)加有總線授權(quán)信號(hào)BGRT(“h”)時(shí),也能將圖10中(J)部分所示的錯(cuò)誤應(yīng)答包發(fā)送操作開始信號(hào)“j”切換到高電平。
以上述方式,能夠獲得正常應(yīng)答包發(fā)送操作開始信號(hào)“i”和錯(cuò)誤應(yīng)答包發(fā)送操作開始信號(hào)“j”,并且能夠先于正常應(yīng)答包發(fā)送錯(cuò)誤應(yīng)答包。當(dāng)總線控制模塊34從任何信息處理部件接收總線請(qǐng)求信號(hào)BRE時(shí),它以比來自其他信息處理部件的總線請(qǐng)求BRQ高的優(yōu)先級(jí)向發(fā)出總線請(qǐng)求BRE的信息處理部件發(fā)送總線授權(quán)信號(hào)BGRT。
圖11是總線控制模塊34的工作流程圖。當(dāng)總線控制模塊34在步驟S6-1接收總線請(qǐng)求時(shí),它在步驟S6-2確定所收到的總線請(qǐng)求是請(qǐng)求BRQ還是請(qǐng)求BRE??偩€控制模塊34為發(fā)出總線請(qǐng)求信號(hào)BRE的信息處理部件賦與比其他請(qǐng)求BRQ高的優(yōu)先級(jí),并且在步驟S6-3發(fā)送總線授權(quán)信號(hào)BGRT。如果在步驟S6-1收到的總線請(qǐng)求是總線請(qǐng)求信號(hào)BRQ,則總線控制模塊34在步驟S6-4為上述請(qǐng)求BRQ賦與最低的優(yōu)先級(jí)。當(dāng)在步驟S6-5和S6-6處理了具有較高優(yōu)先級(jí)的請(qǐng)求之后輪到上述請(qǐng)求信號(hào)BRQ時(shí),總線控制模塊34在步驟S6-7向發(fā)出上述總線請(qǐng)求信號(hào)BRQ的信息處理部件發(fā)送總線授權(quán)信號(hào)BGRT。
以上述方式,總線授權(quán)信號(hào)BGRT能夠先于其他請(qǐng)求BRQ發(fā)送到發(fā)出錯(cuò)誤應(yīng)答包的信息處理部件。因此,能夠立即向上述信息處理部件通知錯(cuò)誤的產(chǎn)生。
下面將參照?qǐng)D12描述根據(jù)本發(fā)明第三實(shí)施方式的信息處理部件40。在圖12中,與前述圖中所示相同的部分給定相同的標(biāo)號(hào),且略去其描述。根據(jù)本發(fā)明第三實(shí)施方式,指示應(yīng)答包是涉及正常接收數(shù)據(jù)還是涉及錯(cuò)誤接收數(shù)據(jù)的標(biāo)識(shí)存儲(chǔ)在應(yīng)答緩沖器中,并且通過訪問增加到應(yīng)答緩沖器中所存儲(chǔ)的每個(gè)包中的標(biāo)識(shí),能夠先于正常應(yīng)答包讀錯(cuò)誤應(yīng)答包。
圖12中所示的信息處理裝置包括信息處理部件(模塊)41和42,每個(gè)信息處理部件包括應(yīng)答包發(fā)生器43、總線主定序器44、應(yīng)答緩中器45、標(biāo)識(shí)標(biāo)志識(shí)別部件46和多路復(fù)用器47。這些元件與圖1中所示的信息處理裝置11的元件不同。
應(yīng)答包發(fā)生器43根據(jù)數(shù)據(jù)處理器18的處理結(jié)果產(chǎn)生應(yīng)答包。應(yīng)答包發(fā)生器43具有一個(gè)內(nèi)置的標(biāo)識(shí)標(biāo)志增加部件48,當(dāng)所產(chǎn)生的應(yīng)答包正常時(shí),該部件將標(biāo)識(shí)標(biāo)志設(shè)為“0”,并且當(dāng)所產(chǎn)生的應(yīng)答包有錯(cuò)誤時(shí),該部件將標(biāo)識(shí)標(biāo)志設(shè)為“1”。將標(biāo)識(shí)標(biāo)志增加到應(yīng)答包。
應(yīng)答緩沖器45包括應(yīng)答包存儲(chǔ)區(qū)45a和標(biāo)識(shí)標(biāo)志45b。應(yīng)答包存儲(chǔ)區(qū)45a存儲(chǔ)由應(yīng)答包發(fā)生器43所產(chǎn)生的應(yīng)答包。標(biāo)識(shí)標(biāo)志45b存儲(chǔ)指示各應(yīng)答包是正常還是錯(cuò)誤的標(biāo)識(shí)標(biāo)志。
從應(yīng)答緩沖器45向標(biāo)識(shí)標(biāo)志識(shí)別部件46提供標(biāo)識(shí)標(biāo)志。響應(yīng)于從總線主定序器44所提供的發(fā)送指令,部件46利用一個(gè)選擇信號(hào)控制多路復(fù)用器47,使得選擇標(biāo)識(shí)標(biāo)志“1”,即錯(cuò)誤應(yīng)答包。向多路復(fù)用器47提供應(yīng)答緩沖器45中所存儲(chǔ)的應(yīng)答包,并且響應(yīng)由標(biāo)識(shí)標(biāo)志識(shí)別部件46提供的選擇信號(hào),選擇應(yīng)答包中的一個(gè)。然后將所選擇的應(yīng)答包發(fā)送到包總線14。
根據(jù)本發(fā)明第三實(shí)施方式,能夠容易地區(qū)別錯(cuò)誤應(yīng)答包和正常答包,并且以更高速度進(jìn)行發(fā)送操作。
下面將參照?qǐng)D13描述根據(jù)本發(fā)明第四實(shí)施方式的信息處理裝置50。在圖13中,與前述圖中所示相同的部分給定相同的標(biāo)號(hào)。根據(jù)本發(fā)明第四實(shí)施方式,應(yīng)答緩沖器分為用于存儲(chǔ)正常應(yīng)答包的正常應(yīng)答緩沖器和用于存儲(chǔ)錯(cuò)誤應(yīng)答包的錯(cuò)誤應(yīng)答緩沖器。當(dāng)錯(cuò)誤應(yīng)答包存儲(chǔ)在錯(cuò)誤應(yīng)答緩沖器中時(shí),先于正常應(yīng)答緩沖器中所存儲(chǔ)的正常應(yīng)答包立即發(fā)送上述錯(cuò)誤應(yīng)答包。
圖13中所示的信息處理裝置50包括信息處理部件(模塊)51和56,每個(gè)信息處理部件除了前述元件16、17和18之外還包括錯(cuò)誤應(yīng)答緩沖器52、正常應(yīng)答緩沖器53、錯(cuò)誤應(yīng)答包檢測器54和應(yīng)答包發(fā)生器57。應(yīng)答包發(fā)生器57根據(jù)數(shù)據(jù)處理器18的處理結(jié)果產(chǎn)生錯(cuò)誤應(yīng)答包和正常應(yīng)答包。錯(cuò)誤應(yīng)答包存儲(chǔ)在緩沖器52中,而正常應(yīng)答包存儲(chǔ)在緩沖器53中。
錯(cuò)誤應(yīng)答包檢測器54監(jiān)視緩沖器52,并且如果在緩沖器52中有錯(cuò)誤應(yīng)答包,則響應(yīng)來自定序器44的發(fā)送允許信號(hào),通過向多路復(fù)用器55發(fā)送選擇信號(hào),來控制多路復(fù)用器55,使得選擇緩沖器52。然后,從緩沖器52讀錯(cuò)誤應(yīng)答包,并且經(jīng)過多路復(fù)用器55發(fā)送到包總線14。然后,檢測器54關(guān)閉選擇信號(hào),使得選擇緩沖器53。在緩沖器52中沒有包的狀態(tài)下,響應(yīng)各發(fā)送允許信號(hào),從緩沖器53逐一地讀正常應(yīng)答包。
下面將參照?qǐng)D14描述根據(jù)本發(fā)明第五實(shí)施方式的信息處理裝置60。在圖14中,與前述圖中所示相同的部分給定相同的標(biāo)號(hào)。本發(fā)明第五實(shí)施方式的特征在于在檢測到錯(cuò)誤的時(shí)候產(chǎn)生錯(cuò)誤應(yīng)答包,以便向相應(yīng)的數(shù)據(jù)處理部件(模塊)通知錯(cuò)誤的產(chǎn)生。
信息處理裝置60包括信息處理部件(模塊)61和62,每個(gè)信息處理部件包括錯(cuò)誤應(yīng)答包發(fā)生器63和應(yīng)答包發(fā)生器64。發(fā)生器63產(chǎn)生與具有由錯(cuò)誤檢測器17所檢測的錯(cuò)誤的接收包相應(yīng)的錯(cuò)誤應(yīng)答包。所產(chǎn)生的錯(cuò)誤應(yīng)答包存儲(chǔ)在緩沖器52中。應(yīng)答包發(fā)生器64只產(chǎn)生正常應(yīng)答包,正常應(yīng)答包存儲(chǔ)在緩沖器53中。
根據(jù)本發(fā)明第五實(shí)施方式,在錯(cuò)誤檢測器17檢測到錯(cuò)誤之后立即產(chǎn)生錯(cuò)誤應(yīng)答包,使得能夠立即將錯(cuò)誤應(yīng)答包發(fā)送到總線。
下面將參照?qǐng)D15描述根據(jù)本發(fā)明第六實(shí)施方式的信息處理裝置70。在圖15中,與前述圖中所示相同的部分給定相同的標(biāo)號(hào)。信息處理裝置70包括信息處理部件(模塊)71和72,每個(gè)信息處理部件包括錯(cuò)誤檢測器73、接收緩沖器74、多路復(fù)用器75和標(biāo)識(shí)標(biāo)志識(shí)別部件76。
本發(fā)明第六實(shí)施方式的特征在于將指示相應(yīng)接收數(shù)據(jù)(接收包)是否具有錯(cuò)誤的標(biāo)識(shí)標(biāo)志增加到接收緩沖器74中所存儲(chǔ)的接收包。以標(biāo)識(shí)標(biāo)志所指示的次序逐一地順序讀接收緩沖器74中所存儲(chǔ)的接收包,使得先于正常應(yīng)答包發(fā)送錯(cuò)誤應(yīng)答包。
更具體地,錯(cuò)誤檢測器73執(zhí)行奇偶錯(cuò)校驗(yàn),以便檢測接收包中所含的錯(cuò)誤,并且將標(biāo)識(shí)標(biāo)志增加到接收包,該標(biāo)識(shí)標(biāo)志指示接收包是否具有錯(cuò)誤。接收緩沖器74將接收包與標(biāo)識(shí)標(biāo)志存儲(chǔ)在一起。多路復(fù)用器75在標(biāo)識(shí)標(biāo)志識(shí)別部件76的控制下選擇接收緩沖器74中所存儲(chǔ)的包中的一個(gè)。所選擇的接收包發(fā)送到數(shù)據(jù)處理器18。部件76根據(jù)接收緩沖器74中所存儲(chǔ)的標(biāo)識(shí)標(biāo)志控制多路復(fù)用器75。
錯(cuò)誤檢測器73經(jīng)過包總線14輸入所接收的包,并且進(jìn)行奇偶錯(cuò)校驗(yàn),以便確定接收包是否具有錯(cuò)誤。當(dāng)檢測到錯(cuò)誤時(shí),錯(cuò)誤檢測器73將標(biāo)識(shí)標(biāo)志“1”增加到接收包。當(dāng)未檢測到錯(cuò)誤時(shí),錯(cuò)誤檢測器73將標(biāo)識(shí)標(biāo)志“0”增加到接收包。增加有標(biāo)識(shí)標(biāo)志的包存儲(chǔ)在接收緩沖器74中。
接收緩沖器74包括用于存儲(chǔ)接收包的接收包存儲(chǔ)區(qū)74a,和用于存儲(chǔ)各標(biāo)識(shí)標(biāo)志的標(biāo)識(shí)標(biāo)志存儲(chǔ)區(qū)74b。向多路復(fù)用器75提供接收緩沖器74中所存儲(chǔ)的接收包,并且根據(jù)選擇信號(hào)選擇它們中的一個(gè)。所選擇的接收包發(fā)送到數(shù)據(jù)處理器18。每次數(shù)據(jù)處理器18讀接收包時(shí),標(biāo)識(shí)標(biāo)志識(shí)別部件76將選擇信號(hào)送到多路復(fù)用器75。部件76選擇接收包,使得比增加有標(biāo)志“0”的接收包優(yōu)先地選擇增加有標(biāo)志“1”的接收包。以接收緩沖器14中接收包的輸入次序逐一地順序選擇增加有標(biāo)志“1”的接收包。
按照上述方式,以比沒有錯(cuò)誤的接收包高的優(yōu)先級(jí)提供具有錯(cuò)誤的接收包,并且立即將錯(cuò)誤應(yīng)答包發(fā)送到總線14。因此,能夠立即執(zhí)行處理錯(cuò)誤的過程。
下面將參照?qǐng)D16描述根據(jù)本發(fā)明第七實(shí)施方式的信息處理裝置80。在圖16中,與前述圖中所示相同的部分給定相同的標(biāo)號(hào)。
信息處理裝置80包括信息處理部件(模塊)81和82,每個(gè)信息處理部件包括錯(cuò)誤檢測器83、正常接收緩沖器84、錯(cuò)誤接收緩沖器85、多路復(fù)用器86和錯(cuò)誤包檢測器87。緩沖器84和85是單獨(dú)設(shè)置的。對(duì)于數(shù)據(jù)處理器18的處理,緩沖器85具有比緩沖器84高的優(yōu)先級(jí)。
利用接收包的奇偶錯(cuò)校驗(yàn)過程,錯(cuò)誤檢測器83確定接收包中是否含有錯(cuò)誤。在錯(cuò)誤檢測器83的控制下,將沒有錯(cuò)誤的每個(gè)接收包存儲(chǔ)在緩沖器84中,將具有錯(cuò)誤的每個(gè)接收包存儲(chǔ)在緩沖器85中。錯(cuò)誤包檢測器87檢查緩沖器85,并且確定緩沖器85中是否有包(錯(cuò)誤包)。當(dāng)一個(gè)包存儲(chǔ)在緩沖器85中時(shí),檢測器87向多路復(fù)用器86發(fā)送選擇信號(hào),使得從緩沖器85讀最早的錯(cuò)誤包,并且送到數(shù)據(jù)處理器18。當(dāng)檢測器87檢測到在沖器85中沒有包時(shí),選擇信號(hào)控制多路復(fù)用器86,使得選擇緩沖器84。
以上述方式,當(dāng)在接收包中檢測到錯(cuò)誤時(shí),先于其他正常包立即將相應(yīng)的錯(cuò)誤應(yīng)答包發(fā)送到總線14。因此,能夠立即執(zhí)行處理錯(cuò)誤的過程。
本發(fā)明并不限于具體公開的實(shí)施方式,在不背離本發(fā)明范圍的情況下可以作出變化和修改。
權(quán)利要求
1.一種用于信息處理部件的信息處理方法,在信息處理部件之間數(shù)據(jù)經(jīng)過一條設(shè)置在其間的總線傳送,作為信息處理部件之一的數(shù)據(jù)受請(qǐng)求部件向作為信息處理部件中的另一個(gè)的數(shù)據(jù)請(qǐng)求部件發(fā)送一個(gè)應(yīng)答信號(hào),所述信息處理方法包括步驟(a)檢測接收數(shù)據(jù)中的錯(cuò)誤;(b)產(chǎn)生一個(gè)與具有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的錯(cuò)誤應(yīng)答信號(hào)和一個(gè)與沒有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的正常應(yīng)答信號(hào);以及(c)以高于正常應(yīng)答信號(hào)的優(yōu)先級(jí)向總線發(fā)送錯(cuò)誤應(yīng)答信號(hào)。
2.一種信息處理部件,該信息處理部件與另一信息處理部件經(jīng)過設(shè)置在其間的總線進(jìn)行數(shù)據(jù)傳送,作為信息處理部件之一的數(shù)據(jù)受請(qǐng)求部件向作為信息處理部件中的另一個(gè)的數(shù)據(jù)請(qǐng)求部件發(fā)送一個(gè)應(yīng)答信號(hào),所述信息處理部件包括錯(cuò)誤檢測裝置,用于檢測接收數(shù)據(jù)中的錯(cuò)誤;應(yīng)答信號(hào)生成裝置,用于產(chǎn)生一個(gè)與具有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的錯(cuò)誤應(yīng)答信號(hào)和一個(gè)與沒有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的正常應(yīng)答信號(hào);以及信息發(fā)送裝置,用于以高于正常應(yīng)答信號(hào)的優(yōu)先級(jí)向總線發(fā)送錯(cuò)誤應(yīng)答信號(hào)。
3.根據(jù)權(quán)利要求2的信息處理部件,其中所述信息發(fā)送裝置包括存儲(chǔ)裝置,用于存儲(chǔ)至少一個(gè)錯(cuò)誤應(yīng)答信號(hào)和正常應(yīng)答信號(hào)的;以及控制裝置,用于控制存儲(chǔ)裝置,使得從存儲(chǔ)裝置讀所述至少一個(gè)錯(cuò)誤應(yīng)答信號(hào)并且先于存儲(chǔ)裝置中所存儲(chǔ)的正常應(yīng)答信號(hào)向總線發(fā)送。
4.根據(jù)權(quán)利要求3的信息處理部件,其中所述存儲(chǔ)裝置按收到次序存儲(chǔ)錯(cuò)誤應(yīng)答信號(hào)和正常應(yīng)答信號(hào);并且所述控制裝置控制存儲(chǔ)裝置,使得當(dāng)沒有錯(cuò)誤應(yīng)答信號(hào)存儲(chǔ)在所述存儲(chǔ)裝置中時(shí),按收到次序從存儲(chǔ)裝置中順次讀正常應(yīng)答信號(hào),并且另外如果在存儲(chǔ)裝置中有所述至少一個(gè)錯(cuò)誤應(yīng)答信號(hào)時(shí),先于正常應(yīng)答信號(hào)向總線發(fā)送所述至少一個(gè)錯(cuò)誤應(yīng)答信號(hào)。
5.根據(jù)權(quán)利要求3的信息處理部件,其中所述存儲(chǔ)裝置包括存儲(chǔ)所述正常應(yīng)答信號(hào)的第一存儲(chǔ)器,和存儲(chǔ)所述至少一個(gè)錯(cuò)誤應(yīng)答信號(hào)的第二存儲(chǔ)器;并且所述控制裝置控制所述存儲(chǔ)裝置,使得如果在第二存儲(chǔ)器中有至少一個(gè)錯(cuò)誤應(yīng)答信號(hào),則先于正常應(yīng)答信號(hào)向總線發(fā)送所述至少一個(gè)錯(cuò)誤應(yīng)答信號(hào)。
6.根據(jù)權(quán)利要求2的信息處理部件,其中所述應(yīng)答信號(hào)發(fā)生裝置包括用于向各個(gè)接收數(shù)據(jù)集增加標(biāo)識(shí)信息的裝置,所述標(biāo)識(shí)信息指明所述各個(gè)接收數(shù)據(jù)集是否具有錯(cuò)誤,所述標(biāo)識(shí)信息與各個(gè)接收數(shù)據(jù)集一起存儲(chǔ)在所述存儲(chǔ)裝置中;并且所述控制裝置控制所述存儲(chǔ)裝置,使得如果有指明存在具有錯(cuò)誤的接收數(shù)據(jù)的標(biāo)識(shí)信息,則先于正常應(yīng)答信號(hào)向總線發(fā)送所述至少一個(gè)錯(cuò)誤應(yīng)答信號(hào)。
7.根據(jù)權(quán)利要求2的信息處理部件,其中所述信息處理部件包括用于存儲(chǔ)經(jīng)過總線獲得的接收數(shù)據(jù)的存儲(chǔ)裝置;并且所述應(yīng)答信號(hào)發(fā)生裝置包括第一裝置和第二裝置,第一裝置用于產(chǎn)生與具有由所述錯(cuò)誤檢測裝置所檢測的錯(cuò)誤的接收數(shù)據(jù)有關(guān)的所述錯(cuò)誤應(yīng)答信號(hào),第二裝置用于產(chǎn)生與沒有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的所述正常應(yīng)答信號(hào)。
8.根據(jù)權(quán)利要求2的信息處理部件,其中所述信息處理部件包括用于存儲(chǔ)經(jīng)過總線獲得的接收數(shù)據(jù)的存儲(chǔ)裝置;所述錯(cuò)誤檢測裝置包括用于向各個(gè)接收數(shù)據(jù)集增加標(biāo)識(shí)信息的裝置,所述標(biāo)識(shí)信息區(qū)別具有錯(cuò)誤的接收數(shù)據(jù)和沒有錯(cuò)誤的接收數(shù)據(jù),所述標(biāo)識(shí)信息與各個(gè)接收數(shù)據(jù)集一起存儲(chǔ)在存儲(chǔ)裝置中;所述應(yīng)答信號(hào)發(fā)生裝置包括用于產(chǎn)生錯(cuò)誤應(yīng)答信息和正常應(yīng)答信息的裝置,錯(cuò)誤應(yīng)答信息與指明錯(cuò)誤的標(biāo)識(shí)信息有關(guān),正常應(yīng)答信息與指明沒有錯(cuò)誤的標(biāo)識(shí)信息有關(guān),該產(chǎn)生過程是在按讀接收數(shù)據(jù)的次序訪問所述標(biāo)識(shí)信息時(shí)進(jìn)行的;并且所述信息發(fā)送裝置包括用于先于增加有指明沒有錯(cuò)誤的標(biāo)識(shí)信息的接收數(shù)據(jù)、從存儲(chǔ)裝置讀增加有指明錯(cuò)誤的標(biāo)識(shí)信息的接收數(shù)據(jù)、并且用于將從所述存儲(chǔ)裝置讀的數(shù)據(jù)送到所述應(yīng)答信號(hào)發(fā)生裝置的裝置,使得先于正常應(yīng)答信號(hào)向總線發(fā)送錯(cuò)誤應(yīng)答信號(hào),然后按產(chǎn)生次序向總線發(fā)送正常應(yīng)答信號(hào)。
9.根據(jù)權(quán)利要求2的信息處理部件,其中所述信息處理部件包括第一存儲(chǔ)器和第二存儲(chǔ)器,第一存儲(chǔ)器存儲(chǔ)具有由所述錯(cuò)誤檢測裝置所檢測的錯(cuò)誤的接收數(shù)據(jù),第二存儲(chǔ)器存儲(chǔ)沒有錯(cuò)誤的接收數(shù)據(jù);所述應(yīng)答信號(hào)發(fā)生裝置按從所述第一存儲(chǔ)器和所述第二存儲(chǔ)器讀接收數(shù)據(jù)的次序產(chǎn)生與所讀接收數(shù)據(jù)有關(guān)的應(yīng)答信號(hào);并且所述信息發(fā)送裝置包括用于先于在第二存儲(chǔ)器中所存儲(chǔ)的接收數(shù)據(jù)從第一存儲(chǔ)器讀接收數(shù)據(jù)、并且用于將從所述第一存儲(chǔ)器和所述第二存儲(chǔ)器所讀的數(shù)據(jù)送到所述應(yīng)答信號(hào)發(fā)生裝置的裝置,使得先于正常應(yīng)答信號(hào)向總線發(fā)送錯(cuò)誤應(yīng)答信號(hào),然后按產(chǎn)生次序向總線發(fā)送正常應(yīng)答信號(hào)。
10.具有信息處理部件的信息處理裝置,數(shù)據(jù)經(jīng)過設(shè)置在信息處理部件之間的總線傳送,作為信息處理部件之一的數(shù)據(jù)受請(qǐng)求部件向作為信息處理部件中的另一個(gè)的數(shù)據(jù)請(qǐng)求部件發(fā)送一個(gè)應(yīng)答信號(hào),所述信息處理裝置包括錯(cuò)誤檢測裝置,用于檢測接收數(shù)據(jù)中的錯(cuò)誤;應(yīng)答信號(hào)生成裝置,用于產(chǎn)生一個(gè)與具有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的錯(cuò)誤應(yīng)答信號(hào)和一個(gè)與沒有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的正常應(yīng)答信號(hào);以及信息發(fā)送裝置,用于以高于正常應(yīng)答信號(hào)的優(yōu)先級(jí)向總線發(fā)送錯(cuò)誤應(yīng)答信號(hào)。
全文摘要
信息處理裝置,具有信息處理部件,數(shù)據(jù)經(jīng)過設(shè)置在其間的總線傳送。作為信息處理部件之一的數(shù)據(jù)受請(qǐng)求部件向作為另一信息處理部件中的數(shù)據(jù)請(qǐng)求部件發(fā)送一個(gè)應(yīng)答信號(hào)。該信息處理置包括用于檢測接收數(shù)據(jù)中的錯(cuò)誤的錯(cuò)誤檢測部件,用于產(chǎn)生一個(gè)與具有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的錯(cuò)誤應(yīng)答信號(hào)和一個(gè)與沒有錯(cuò)誤的接收數(shù)據(jù)有關(guān)的正常應(yīng)答信號(hào)的應(yīng)答信號(hào)生成部件,以及用于以高于正常應(yīng)答信號(hào)的優(yōu)先級(jí)向總線發(fā)送錯(cuò)誤應(yīng)答信號(hào)的信息發(fā)送部件。
文檔編號(hào)G06F11/07GK1135058SQ9610416
公開日1996年11月6日 申請(qǐng)日期1996年3月29日 優(yōu)先權(quán)日1995年3月31日
發(fā)明者柞木賢一, 星健二, 須藤清, 加藤貴紀(jì) 申請(qǐng)人:富士通株式會(huì)社