亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

相互通信的預(yù)處理器的制作方法

文檔序號(hào):7668456閱讀:175來源:國知局
專利名稱:相互通信的預(yù)處理器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于在網(wǎng)絡(luò)內(nèi)和網(wǎng)絡(luò)間通信的方法和電路結(jié)構(gòu)。具體來說,本發(fā)明涉及一種用于通過至少一個(gè)數(shù)據(jù)網(wǎng)絡(luò)與遠(yuǎn)程單元以及與至少一個(gè)專用于CPU(中央處理單元)進(jìn)行通信的方法和設(shè)備。
背景技術(shù)
從嵌入式系統(tǒng)到個(gè)人計(jì)算機(jī)和工作站甚至到大規(guī)模的所有尺寸的計(jì)算機(jī)系統(tǒng)一般都連接到一個(gè)或多個(gè)網(wǎng)絡(luò)。通過該網(wǎng)絡(luò),計(jì)算機(jī)系統(tǒng)可以從不同的大多數(shù)遠(yuǎn)程系統(tǒng)收集信息,用于進(jìn)一步的計(jì)算。該信息可能包含描述要由接收該信息的計(jì)算機(jī)系統(tǒng)所控制的遠(yuǎn)程系統(tǒng)的工作狀態(tài)的參數(shù)。
在一個(gè)現(xiàn)代汽車中的電子控制單元(EUC)是用于這種結(jié)構(gòu)的一個(gè)例子。該EUC可以連接到多個(gè)實(shí)時(shí)網(wǎng)絡(luò),例如,幾個(gè)獨(dú)立的CAN(控制器區(qū)域網(wǎng)絡(luò))總線或者其他多用途網(wǎng)絡(luò),例如多媒體網(wǎng)絡(luò),例如MOST(面向媒體的系統(tǒng)運(yùn)輸),即,用于汽車中的光學(xué)總線系統(tǒng),或者IEEE1394(火線)。
在工作中,EUC執(zhí)行用于控制遠(yuǎn)程系統(tǒng)的應(yīng)用程序。與此同時(shí),必須監(jiān)控各種總線和網(wǎng)絡(luò),以從包含用于正在執(zhí)行的應(yīng)用程序所需的參數(shù)的被發(fā)送數(shù)據(jù)選擇和提取這種信息。通常,多個(gè)總線直接連接到包含在EUC中的一個(gè)中央處理單元(CPU)。監(jiān)控總線、選擇和提取感興趣信息導(dǎo)致對(duì)EUC的整體性能來說較大的處理負(fù)擔(dān)。該處理負(fù)擔(dān)特別是由于必須由EUC與應(yīng)用程序的執(zhí)行同時(shí)執(zhí)行的路由、網(wǎng)關(guān)、總線橋路和過濾功能所產(chǎn)生的。
一般來說,在較小的計(jì)算機(jī)和嵌入系統(tǒng)中,由路由、網(wǎng)關(guān)、總線橋路和濾波功能所產(chǎn)生的處理負(fù)擔(dān)較小,首先把大部分處理性能保留給已經(jīng)被分配給指定的CPU的目標(biāo)應(yīng)用程序。
與例如以太網(wǎng)這樣的局域網(wǎng)(LAN)相反,類似于CAN總線系統(tǒng)的實(shí)時(shí)總線系統(tǒng)在每個(gè)數(shù)據(jù)包傳送相對(duì)較少的數(shù)據(jù)量。該特征對(duì)于保證總線系統(tǒng)的實(shí)時(shí)能力是重要的,即,系統(tǒng)能夠在一般為毫秒或微秒級(jí)的較小的響應(yīng)時(shí)間上限范圍內(nèi)對(duì)刺激作出響應(yīng)。但是,實(shí)時(shí)總線系統(tǒng)能夠在給定的時(shí)間周期內(nèi)傳送相對(duì)較大量的數(shù)據(jù)包。因此,實(shí)時(shí)總線系統(tǒng)對(duì)與其連接需要選擇和提取相關(guān)數(shù)據(jù)包的CPU產(chǎn)生非常高的中斷速率。作為一個(gè)例子,連接到使用以50MHz頻率運(yùn)行的PowerPC 403 CPU的4個(gè)獨(dú)立CAN總線系統(tǒng)可能造成導(dǎo)致平均CPU負(fù)載遠(yuǎn)大于50%的使用率的中斷速率,這僅僅由于CAN總線系統(tǒng)觸發(fā)的中斷所造成。
在設(shè)備發(fā)展水平上,例如單個(gè)或多個(gè)(并行)處理器這樣的采用RISC(精簡指令集計(jì)算機(jī))或者CISC(復(fù)雜指令集計(jì)算機(jī))構(gòu)架的標(biāo)準(zhǔn)計(jì)算系統(tǒng)被用于執(zhí)行相互通信應(yīng)用和任務(wù)。
盡管目前計(jì)算系統(tǒng)的發(fā)展水平可以用于相互通信應(yīng)用和任務(wù),但是在多個(gè)總線適配器通過計(jì)算系統(tǒng)連接的情況中,提供足夠的處理性能變?yōu)橐粋€(gè)嚴(yán)重的問題。考慮最壞的情況,例如由4個(gè)1Mbps(兆位每秒)總線適配器所產(chǎn)生的中斷速率可能達(dá)到遠(yuǎn)遠(yuǎn)超過目前的標(biāo)準(zhǔn)處理器可以提供的計(jì)算能力的每秒中斷速率。
必須處理相對(duì)較大量的數(shù)據(jù)包的事實(shí)嚴(yán)重地影響對(duì)在相互通信的應(yīng)用領(lǐng)域中的處理系統(tǒng)的性能需求。實(shí)際上,上述情況導(dǎo)致對(duì)處理器能力的要求增加,這與在計(jì)算系統(tǒng)上執(zhí)行的其他應(yīng)用程序的要求相符。
為了克服計(jì)算能力的不足,系統(tǒng)時(shí)鐘頻率可以被加倍。結(jié)果,功耗一般也加倍,例如導(dǎo)致冷卻系統(tǒng)的問題。另一種解決方案可以通過對(duì)該系統(tǒng)增加了更多的處理器來實(shí)現(xiàn)。與所有性能要求總線相關(guān)的任務(wù)可以在該系統(tǒng)中的一個(gè)附加處理器上執(zhí)行。但是,這會(huì)導(dǎo)致更高的制造成本,因?yàn)楸仨毺峁┮粋€(gè)附加的處理器。
由實(shí)時(shí)總線控制器所用的另一種方法被稱為“過濾寄存器”。過濾寄存器通過硬件比較器來實(shí)現(xiàn)的,通過降低中斷速率以及減小消耗時(shí)間的消息地址比較操作而解脫CPU的一些‘負(fù)擔(dān)’。要被過濾的消息標(biāo)識(shí)被存儲(chǔ)在特定的寄存器中,例如16個(gè)標(biāo)識(shí)符,并且與在總線上傳輸?shù)南⑾啾容^。僅僅具有匹配的標(biāo)識(shí)符的消息被轉(zhuǎn)發(fā)到CPU。
從美國專利申請No.5,832,397,已知有一種集成通信裝置被用于一個(gè)車輛控制系統(tǒng)中,用于監(jiān)視和控制多個(gè)車輛系統(tǒng)的工作狀態(tài),每個(gè)車輛系統(tǒng)具有一個(gè)控制其操作的本地控制單元,所述本地控制單元由一個(gè)數(shù)據(jù)通信線路所訪問,所述集成通信裝置包括至少一個(gè)存儲(chǔ)單元;中央處理單元,用于根據(jù)存儲(chǔ)在所述至少一個(gè)存儲(chǔ)單元中的程序接收和處理從所述本地控制單元發(fā)送的信號(hào),該信號(hào)表示所述多個(gè)車輛系統(tǒng)的工作狀態(tài),以及用于產(chǎn)生要通過所述數(shù)據(jù)通信線路發(fā)送到所述多個(gè)車輛系統(tǒng)的控制信號(hào);以及可編程子處理器,用于根據(jù)存儲(chǔ)在所述至少一個(gè)存儲(chǔ)單元之一的至少一個(gè)所述控制程序,通過所述數(shù)據(jù)通信線路控制所述中央處理單元和所述本地控制單元之間的通信。
發(fā)明目的由此開始,本發(fā)明的目的是提供一種改進(jìn)至少一個(gè)網(wǎng)絡(luò)和至少一個(gè)中央處理單元之間的數(shù)據(jù)處理的方法和設(shè)備。

發(fā)明內(nèi)容
上述目的通過在獨(dú)立權(quán)利要求中所給出的方法和系統(tǒng)而實(shí)現(xiàn)。本發(fā)明的進(jìn)一步的優(yōu)選實(shí)施例在從屬權(quán)利要求和下文的描述中給出。
該方法針對(duì)于在用于通過至少一個(gè)數(shù)據(jù)網(wǎng)絡(luò)與遠(yuǎn)程單元進(jìn)行通信并且使用至少一個(gè)專用中央處理單元的系統(tǒng)中處理的消息。首先,要被處理的消息被接收,并且決定對(duì)所接收的消息執(zhí)行處理的種類。然后,指定所接收消息的內(nèi)容以及確定所接收消息的處理的消息特定信息被存儲(chǔ)到第一組寄存器中。然后,該第一組寄存器被監(jiān)控,以在一個(gè)處理執(zhí)行單元可以用于執(zhí)行處理時(shí)開始處理一條信息。然后,所確定的處理得到執(zhí)行。同時(shí),第一組寄存器被監(jiān)控,以在該消息的處理完成時(shí)開始顯示消息處理的結(jié)果。最后,消息處理的結(jié)果被顯示,以轉(zhuǎn)發(fā)到一個(gè)目標(biāo)單元。
用于通過至少一個(gè)數(shù)據(jù)網(wǎng)絡(luò)與遠(yuǎn)程單元進(jìn)行通信并且利用至少一個(gè)專用中央處理單元的根據(jù)本發(fā)明的消息處理設(shè)備包括第一執(zhí)行單元,用于接收要被處理的消息,并且利用所接收的消息確定要被執(zhí)行的處理的種類;第二執(zhí)行單元,用于執(zhí)行確定處理;以及第三執(zhí)行單元,用于顯示的消息處理的結(jié)果,以轉(zhuǎn)發(fā)到一個(gè)目標(biāo)單元。
在另一個(gè)實(shí)施例中,該第二執(zhí)行單元另外包括一個(gè)或所有如下特征第一組寄存器,用于存儲(chǔ)指定數(shù)據(jù)內(nèi)容和所確定的所接收消息的處理的消息特定信息;至少一個(gè)處理執(zhí)行單元,其具有通向該第一組寄存器的通道,用于執(zhí)行所確定的處理;和/或第二主計(jì)算機(jī),其連接到至少一個(gè)處理執(zhí)行單元,用于存儲(chǔ)該處理執(zhí)行單元所需的信息。該設(shè)備可以被配置為監(jiān)控第一組寄存器,以在一個(gè)處理執(zhí)行單元可以用于處理時(shí)開始處理信息,和/或監(jiān)控第一組寄存器,以在該消息處理完成時(shí),開始顯示消息處理的結(jié)果。
最好,該設(shè)備被集成在一個(gè)相互通信處理系統(tǒng)中,用于在網(wǎng)絡(luò)中和網(wǎng)絡(luò)之間進(jìn)行通信。該系統(tǒng)進(jìn)一步包括一個(gè)交換機(jī)設(shè)備,用于提供到至少一個(gè)數(shù)據(jù)網(wǎng)絡(luò)以及到至少一個(gè)專用中央處理單元的通信連接,從而交換機(jī)包括一個(gè)多路復(fù)用器,其一方面連接到第一和第三執(zhí)行單元,并且另一方面準(zhǔn)備連接到幾個(gè)總線適配器和中央處理單元,和/或一個(gè)中斷總線,其一方面連接到第一執(zhí)行單元,另一方面準(zhǔn)備連接到幾個(gè)總線適配器和CPU。
根據(jù)本發(fā)明的方法和設(shè)備的一個(gè)優(yōu)點(diǎn)是使得與多個(gè)網(wǎng)絡(luò)進(jìn)行通信的處理單元從由于通過網(wǎng)絡(luò)所傳送的數(shù)據(jù)包的量而導(dǎo)致的高中斷速率中解脫出來。


從下文的詳細(xì)描述中本發(fā)明的上述和其他目的、特點(diǎn)和優(yōu)點(diǎn)將變得清楚。
本發(fā)明的新特點(diǎn)在所附權(quán)利要求中給出。但是,當(dāng)結(jié)合附圖閱讀下文時(shí),通過下文的示意實(shí)施例的詳細(xì)描述,本發(fā)明本身以及其優(yōu)選模式、進(jìn)一步的目的和優(yōu)點(diǎn)將得到更好地理解其,其中圖1示出根據(jù)本發(fā)明的一種相互通信預(yù)處理器的高階方框圖;圖2示出根據(jù)本發(fā)明的一種相互通信預(yù)處理器的高階方框圖;圖3示出根據(jù)本發(fā)明的同時(shí)處理執(zhí)行的示意圖;圖4示出根據(jù)本發(fā)明的一種相互通信預(yù)處理器的消息處理的流程圖;圖5示出在圖4中所示的消息處理的初始化處理中的消息處理的流程圖;圖6示出在圖4中所示的消息的動(dòng)態(tài)處理中的消息處理的流程圖;圖7示出在圖6中所示的消息處理的執(zhí)行單元處理的消息處理的流程圖;圖8示出在圖4中所示的消息處理的顯示處理的消息處理的流程圖;圖9示出在該相互通信預(yù)處理器存儲(chǔ)子系統(tǒng)中的消息的組織的表格。
具體實(shí)施例方式
圖1示出根據(jù)的發(fā)明的一種相互通信預(yù)處理器100的高階方框圖。該相互通信預(yù)處理器100(IPP)執(zhí)行3種不同的處理,每一種處理在一個(gè)分離的執(zhí)行單元上執(zhí)行。
第一種處理被稱為“初始化處理”。其分析輸入的消息,如圖1中的方框圖102中所示,并且根據(jù)專用于相互通信預(yù)處理器100的配置數(shù)據(jù)以及在該輸入數(shù)據(jù)中編碼的信息確定它的進(jìn)一步處理,如在下文中更加具體的描述。在初始化處理(IP)由IP執(zhí)行單元104所執(zhí)行。
在初始化處理之后,該消息是被稱為“動(dòng)態(tài)處理”的第二次處理的對(duì)象。該動(dòng)態(tài)處理(DP)執(zhí)行已經(jīng)由初始化處理所確定的任務(wù)。如交錯(cuò)方框106、107和108所示,提供3個(gè)DP執(zhí)行單元來實(shí)現(xiàn)動(dòng)態(tài)處理。這是通過順序和同時(shí)地對(duì)根據(jù)要執(zhí)行的任務(wù)而完成的??梢员环譃槟軌蛲瑫r(shí)執(zhí)行的子任務(wù)的所有要對(duì)一個(gè)輸入消息所執(zhí)行的任務(wù)可以被相應(yīng)地標(biāo)記。隨后,在該動(dòng)態(tài)處理中,一個(gè)以上的執(zhí)行單元可以被用于并行地執(zhí)行任務(wù)。因此,該相互通信預(yù)處理器100的拓?fù)浣Y(jié)構(gòu)不限于并行計(jì)算或者順序計(jì)算,它可以根據(jù)要被執(zhí)行的實(shí)際任務(wù)而以任何一種方式來執(zhí)行。
換句話說,已知當(dāng)前處理器拓?fù)浣Y(jié)構(gòu)的差別,相互通信預(yù)處理器構(gòu)架不能夠被認(rèn)為同樣在固定處理器構(gòu)架中工作。而是,它由要被執(zhí)行的各個(gè)工作而觸發(fā)。因此,邏輯相互通信預(yù)處理器系統(tǒng)構(gòu)架動(dòng)態(tài)地調(diào)整其處理器拓?fù)浣Y(jié)構(gòu),以滿足實(shí)際的要求。
第三種處理被稱為“顯示處理”。顯示處理(PP)在監(jiān)控多DP執(zhí)行單元所執(zhí)行的動(dòng)態(tài)處理的一個(gè)專用PP執(zhí)行單元110上執(zhí)行。在完成動(dòng)態(tài)處理過程中執(zhí)行的任務(wù)之后,PP執(zhí)行單元輸出一個(gè)消息112,作為輸入消息102的計(jì)算結(jié)果。
現(xiàn)在參見圖2,在此描述根據(jù)本發(fā)明的相互通信預(yù)處理器200的高階方框圖。所示的相互通信預(yù)處理器200連接到一個(gè)交換機(jī)201,其被設(shè)計(jì)為連接4個(gè)獨(dú)立的CAN總線202至205以及另外的第一和第二獨(dú)立CPU207和208。第一和第二CPU207和208分別提供到第一和第二附加總線系統(tǒng)210和211的連接。附加的第一和第二總線系統(tǒng)210和211可以互不相同,并且例如由火線系統(tǒng)所形成,即根據(jù)IEEE1394規(guī)定的高性能串行總線,或者任何其它類型的多媒體總線,例如,MOST(面向媒體的系統(tǒng)傳輸)。
把多達(dá)4個(gè)的CAN總線以及一個(gè)或兩個(gè)CPU連接在一起代表了一種用于現(xiàn)代汽車中的典型網(wǎng)絡(luò)要求。但是,根據(jù)本發(fā)明的相互通信預(yù)處理器不限于這種特殊的總線系統(tǒng)、總線的具體數(shù)目、與其連接的CPU的數(shù)目。
4個(gè)CAN總線202至205中的每一個(gè)連接到各個(gè)總線適配器214至217。該總線適配器214至217可以由標(biāo)準(zhǔn)化的CAN控制器所形成,其通過CAN-C或者CAN-B物理層提供到各個(gè)CAN總線202至205的連接。一方面,每個(gè)總線適配器214至217已經(jīng)獲得到一個(gè)中斷請求總線220的連接。另一方面,每個(gè)總線適配器214至217具有到一個(gè)多路復(fù)用器222的連接。但是,到該多路復(fù)用器222的連接可以通過提供把總線適配器214至217與多路復(fù)用器222相連接到一組導(dǎo)體的總線所形成,該導(dǎo)體例如布線、PCB(印刷電路板)線路或者在集成電路中的連接。
對(duì)應(yīng)于4個(gè)總線適配器214至217,CPU207和208也連接到中斷總線220和多路復(fù)用器222。多路復(fù)用器222進(jìn)一步顯示到IP(初始化處理)執(zhí)行單元226的控制引擎224以及包含在PP(顯示處理)執(zhí)行單元230中的傳輸單元228的連接??刂破?32響應(yīng)在專用控制信號(hào)線上發(fā)送分別由第一CPU207、第二CPU208以及發(fā)送單元228所接收的控制信號(hào)而控制該多路復(fù)用器222。上述結(jié)構(gòu)使得多路復(fù)用器提供從總線適配器214至217和CPU207和208到控制引擎224和發(fā)送單元228的連接。
IP執(zhí)行單元226進(jìn)一步包括IPP預(yù)置接口234和IPP存儲(chǔ)子系統(tǒng)236。IPP預(yù)置接口234可以由第一CPU207初始化,并且可以與控制引擎224交換控制信息,而IPP存儲(chǔ)子系統(tǒng)236被提供用于存儲(chǔ)從總線適配器214至217之一或者CPU207和208之一接收的消息的計(jì)算所需的控制信息。
除了連接到多路復(fù)用器222此外,控制引擎224還連接到中斷總線220,并且進(jìn)一步具有到的執(zhí)行標(biāo)志記錄238的連接,該執(zhí)行標(biāo)志記錄238被包含在一個(gè)DP(動(dòng)態(tài)處理的)執(zhí)行單元239中,并且存儲(chǔ)用于所接收消息的計(jì)算所需的數(shù)據(jù)。執(zhí)行標(biāo)志記錄238本身連接到第一、第二和第三執(zhí)行單元240至244,其可以訪問用于存儲(chǔ)數(shù)據(jù)和在執(zhí)行單元240至244之間交換數(shù)據(jù)的一個(gè)寄存器組246。執(zhí)行單元的數(shù)目不限于三個(gè),在根據(jù)本發(fā)明的相互通信預(yù)處理器中可以提供任何數(shù)目的執(zhí)行單元。
來自執(zhí)行標(biāo)志記錄238的信息可以被通過一個(gè)專用數(shù)據(jù)鏈路傳送到發(fā)送單元228。由此,該信息可以被提供到多路復(fù)用器222,或者直接提供到第一或第二CPU207和208。
換句話說,PP執(zhí)行單元230連續(xù)監(jiān)控和翻譯執(zhí)行標(biāo)志記錄238。只要特定的數(shù)據(jù)字段被解碼為一個(gè)具有‘所有處理完成’含義的通知,則該P(yáng)P執(zhí)行單元將被觸發(fā),并且一個(gè)特定的‘顯示處理’程序?qū)⒈粏?dòng),以完成整個(gè)處理功能。
顯示處理程序由整個(gè)系統(tǒng)標(biāo)準(zhǔn)來確定。但是,典型的工作例如為獲取或者產(chǎn)生一個(gè)目標(biāo)消息地址、獲取和組合來自作為消息處理結(jié)果的數(shù)據(jù)的一個(gè)新消息、把該新消息發(fā)送到一個(gè)指定的目標(biāo)系統(tǒng)和/或把該消息發(fā)送到FIFO(先進(jìn)先出隊(duì)列)或者對(duì)各個(gè)退出消息隊(duì)列進(jìn)行優(yōu)先級(jí)排序。
可以通過使用處理驅(qū)動(dòng)拓?fù)浣Y(jié)構(gòu)來組織復(fù)雜的顯示處理功能,以建立非常有效的系統(tǒng)。
該執(zhí)行標(biāo)志記錄伴隨著相互通信預(yù)處理器處理,直到它完成。在該時(shí)間過程中,它通過反饋而更新。具有狀態(tài)“暫停”的動(dòng)態(tài)處理的數(shù)目可以在整個(gè)相互通信預(yù)處理器處理的過程中增加或減少。在此時(shí),在該執(zhí)行標(biāo)志記錄中的所有執(zhí)行標(biāo)志被清除,并且顯示處理將接替以完成整個(gè)IPP處理。后執(zhí)行單元將接收包含在執(zhí)行標(biāo)志記錄中的結(jié)果和由最后完成的DP執(zhí)行單元所產(chǎn)生的數(shù)據(jù)。
然后,它將使用該消息信息來組合一個(gè)新的消息。該執(zhí)行標(biāo)志記錄以及最后的DP執(zhí)行單元將被卸載和釋放。
PP執(zhí)行單元230將完成該消息并且把‘結(jié)果’消息輸入到輸出流水線。在根據(jù)相互通信預(yù)處理器配置寄存器中的規(guī)范的軟件控制之后,在該時(shí)間點(diǎn)處,一個(gè)無效的消息將被不予考慮或拒絕。在特定的相互通信預(yù)處理器系統(tǒng)要求之后,PP執(zhí)行單元可以對(duì)在該輸出流水線中存儲(chǔ)的消息執(zhí)行一個(gè)‘優(yōu)先級(jí)排序’。緊接著在此之后,將發(fā)出到達(dá)各個(gè)總線適配器的請求或者到達(dá)CPU的中斷。各個(gè)總線適配器將啟動(dòng)并且執(zhí)行仲裁,并且將在接收成功發(fā)送消息之后,在CPU的情況中為中斷服務(wù)例程完成消息,對(duì)相應(yīng)的輸出流水線清零。
流水線溢出處理被定義在一個(gè)相互通信預(yù)處理器系統(tǒng)配置計(jì)算機(jī)中。在流水線溢出的情況中,該相互通信預(yù)處理器將停止初始化執(zhí)行單元,并且向CPU發(fā)出一個(gè)中斷,把溢出情況通知給CPU。
控制器232、多路復(fù)用器222和中斷總線220形成該交換機(jī)201。交換機(jī)201是對(duì)實(shí)際的相互通信預(yù)處理器的功能擴(kuò)展,以改進(jìn)該優(yōu)選系統(tǒng)的特性。交換機(jī)201硬件功能被插入在相互通信預(yù)處理器、CPU207和208和總線適配器214至217之間,如圖2中所示。
交換機(jī)201是由CPU207和208之一或者相互通信預(yù)處理器200所控制的多路復(fù)用方案。這使得CPU207和208使用相互通信預(yù)處理器200的功能。例如,由CPU207和208之一所產(chǎn)生的消息必須被同樣地廣播到幾個(gè)CAN總線202至205。在這種情況中,該消息被交換機(jī)201多路復(fù)用到相互通信預(yù)處理器200,然后,該相互通信預(yù)處理器200處理該消息并且立即啟動(dòng)發(fā)布。該處理大大地節(jié)約了時(shí)間,因?yàn)榕c由CPU207和208之一所形成的主CPU相比,專門用于操作該任務(wù)的相互通信預(yù)處理器200僅僅需要一部分的處理時(shí)間。另外,在需要在轉(zhuǎn)發(fā)之前計(jì)算該消息的情況中,主CPU僅僅必須執(zhí)行一個(gè)消息操作,這也節(jié)約了處理時(shí)間。
圖3示出根據(jù)本發(fā)明同時(shí)執(zhí)行處理的示意圖。x軸302示出時(shí)間進(jìn)程,y軸304示出相互通信預(yù)處理器資源的占用,即,在執(zhí)行標(biāo)志記錄中的DP執(zhí)行單元和存儲(chǔ)空間之一,如參照圖2所述。
矩形框306包圍在該執(zhí)行標(biāo)志記錄ETR(n)中的一個(gè)存儲(chǔ)空間以及涉及一個(gè)特定的輸入消息的處理的所有DP執(zhí)行單元,其中“n”表式該執(zhí)行標(biāo)志記錄的一個(gè)隨機(jī)存儲(chǔ)空間可以被使用。相應(yīng)地,DP執(zhí)行單元的編號(hào)“1”、“2”、“3”和“m”表示在此有多達(dá)“m”個(gè)DP執(zhí)行單元,其中“m”表示大于3的整數(shù)。但是,并行DP執(zhí)行單元的數(shù)目可以根據(jù)實(shí)際性能要求來選擇,而不脫離本發(fā)明的思想。
在一個(gè)輸入消息已經(jīng)被處理之后,另一個(gè)輸入消息可以通過使用該執(zhí)行標(biāo)志記錄的相同存儲(chǔ)空間而計(jì)算。與此同時(shí),不同的其他消息可以通過使用在該執(zhí)行標(biāo)志記錄中的不同存儲(chǔ)空間而處理,如第二交錯(cuò)矩形框308所示。但是,一般有兩個(gè)以上的消息被同時(shí)處理。
通過DP執(zhí)行單元對(duì)輸入消息的處理由IP執(zhí)行單元來啟動(dòng)(參見圖2),如箭頭310所示。IP執(zhí)行單元分配執(zhí)行標(biāo)志記錄的一個(gè)存儲(chǔ)空間,并且存儲(chǔ)由DP執(zhí)行單元對(duì)輸入消息執(zhí)行特定的處理所需的所有信息。在初始化之后,IP執(zhí)行單元立即處理下一個(gè)可用的輸入消息。相應(yīng)地,分配該執(zhí)行標(biāo)志記錄的另一個(gè)存儲(chǔ)空間,并且存儲(chǔ)該IP執(zhí)行單元對(duì)下一個(gè)輸入消息執(zhí)行特定的處理所需的所有信息。
在初始化處理之后(處理狀態(tài)1),在執(zhí)行標(biāo)志記錄的特定存儲(chǔ)空間保持被分配,直到該消息的處理完成時(shí)為止。在圖3中所示的例子中,三個(gè)DP執(zhí)行單元開始同時(shí)處理輸入消息(處理狀態(tài)2)。這是通過把各個(gè)標(biāo)志設(shè)置在該執(zhí)行標(biāo)志記錄的所專用存儲(chǔ)空間中而實(shí)現(xiàn)的,從而可用的DP執(zhí)行單元可以自動(dòng)地接受任務(wù),并且開始處理。本發(fā)明的思想,即,要被執(zhí)行的所有處理被提供到DP執(zhí)行單元,保證使用相互通信預(yù)處理器的資源的靈活性。根據(jù)要被執(zhí)行的特定任務(wù)和工作負(fù)擔(dān),該相互通信預(yù)處理器順序或并行地或者兩者相結(jié)合地處理特定的任務(wù)。
在DP執(zhí)行單元dp_EU(2)已經(jīng)結(jié)束其計(jì)算之后,在DP執(zhí)行單元dp_EU(m)上開始另一個(gè)處理,其等待來自DP執(zhí)行單元dp_EU(3)的處理結(jié)果。僅僅在所有涉及的DP執(zhí)行單元已經(jīng)完成他們的工作之后,顯示處理(處理狀態(tài)3)讀取計(jì)算的結(jié)果,并且把它發(fā)送到總線,或者把它轉(zhuǎn)發(fā)到CPU(參見圖2)。與此同時(shí),該執(zhí)行標(biāo)志記錄的存儲(chǔ)空間被釋放,并且可以重新用于要被執(zhí)行的另一個(gè)消息,如在相同的存儲(chǔ)空間中的新條目和新的“裝載ETR”處理所示。
現(xiàn)在參見圖4,其中示出表示根據(jù)本發(fā)明的相互通信預(yù)處理器的消息處理的流程圖。通過在中斷總線410上把中斷請求發(fā)送到由方框412所示的中斷監(jiān)視器,該處理由總線適配器402至405之一或者CPU適配器407和408之一所啟動(dòng)。該中斷監(jiān)視器捕獲中斷并且啟動(dòng)進(jìn)一步的處理。這是通過確定任何中斷請求(IRQ)是否已經(jīng)被發(fā)出而實(shí)現(xiàn)的,如方框414所示。
如果該處理沒有返回到方框412,如果為是,則該處理進(jìn)行到表示將在下文更加詳細(xì)描述的初始化處理的方框416。該初始化處理從已經(jīng)成功地發(fā)出中斷請求的特定單元收集消息信息。
如將在下文更加詳細(xì)地描述的方框418所示的DP(動(dòng)態(tài)處理)執(zhí)行單元監(jiān)控該初始化處理。在DP執(zhí)行處理能夠計(jì)算新到的消息數(shù)據(jù)的情況中,該處理和消息信息被傳送到方框418。另外,DP執(zhí)行處理本身由將在下文更加詳細(xì)描述的PP(顯示處理)執(zhí)行處理所監(jiān)控。在DP執(zhí)行處理完成正在進(jìn)行的消息計(jì)算的情況中,監(jiān)控PP將檢測該完成情況,并且它本身將接收的用于進(jìn)一步計(jì)算的消息。該處理進(jìn)行到表示PP執(zhí)行處理的方框420。PP執(zhí)行處理本身把一個(gè)中斷請求發(fā)送到CPU407或408,并且通過數(shù)據(jù)總線422把所計(jì)算的消息數(shù)據(jù)寫入到各個(gè)CPU407或408。
參見圖5,其中示出表示在如圖4中所示的消息處理的初始化處理中的消息處理的流程圖。方框500示出當(dāng)圖4中所示的處理進(jìn)行到初始化處理方框416時(shí)所到達(dá)的當(dāng)前處理的開始點(diǎn)。從方框500,該處理緊接著進(jìn)行到如方框502所示判斷初始化處理執(zhí)行單元(參見圖2)是否已經(jīng)準(zhǔn)備接受消息數(shù)據(jù)。如果為否,則在方框504所示的等待狀態(tài)延遲預(yù)定的時(shí)間段之后,該處理返回到方框502。如果為是,該處理返回到方框506,其表示該消息被提取并且暫時(shí)存儲(chǔ)。
方框502的判斷從與方框508所表示的IP執(zhí)行單元相關(guān)的狀態(tài)標(biāo)志獲得關(guān)于初始化處理執(zhí)行單元是否準(zhǔn)備接收消息數(shù)據(jù)的信息。在IP執(zhí)行單元已經(jīng)接收新的要處理的消息數(shù)據(jù)之后,狀態(tài)標(biāo)志被設(shè)置為“忙”。與此同時(shí),計(jì)數(shù)中斷請求的次數(shù)的一個(gè)內(nèi)部計(jì)數(shù)器增加計(jì)數(shù)值,并且啟動(dòng)由方框510所示的延遲計(jì)時(shí)器。當(dāng)經(jīng)過延遲時(shí)間時(shí),發(fā)出一個(gè)超時(shí)事件。方框512表示判斷中斷請求計(jì)數(shù)器是否已經(jīng)到達(dá)預(yù)定的數(shù)值。如果為是,則一個(gè)事件被發(fā)出到方框514,表示方框512的判斷的肯定事件與方框516的肯定事件之間的邏輯或,該方框516表示判斷在方框518中計(jì)算的邏輯與的結(jié)果是否為肯定。
方框518從方框510的延遲計(jì)時(shí)器接收的超時(shí)事件和判斷執(zhí)行標(biāo)志記錄(參考圖2)是否可用的方框520的否定事件。如果方框516的判斷或者方框512的判斷為是,則該處理進(jìn)行到方框522,其表示中斷請求被發(fā)出到一個(gè)CPU的中斷請求并且消息數(shù)據(jù)被轉(zhuǎn)發(fā)到該CPU。該特定的例程適當(dāng)?shù)乇硎綢PP為不可用或者“忙”的狀態(tài),因此,不可以在這個(gè)時(shí)間點(diǎn)來處理各個(gè)消息請求。在這種特定的情況中,消息將被‘被來處理地/原樣地’轉(zhuǎn)發(fā)到一個(gè)CPU。
返回到方框506,該處理進(jìn)行到方框524,在此訪問IPP過渡存儲(chǔ)(參見圖2)并且分配一個(gè)執(zhí)行標(biāo)志記錄。如果當(dāng)該處理進(jìn)行到方框514時(shí)還沒有出現(xiàn)超時(shí)事件,則也出現(xiàn)后一種情況。
在執(zhí)行標(biāo)志記錄可用的情況中,如方框520所示,該處理進(jìn)行到方框526,其表示初始化和準(zhǔn)備執(zhí)行標(biāo)志記錄的步驟。與此同時(shí),方框508的狀態(tài)標(biāo)志被設(shè)置為‘就緒’。從方框526,該處理進(jìn)行到圖6中所示的流程圖的開始方框600,如方框528所示。
現(xiàn)在參見圖6,其中示出在圖4中所示的消息處理的動(dòng)態(tài)處理中的消息處理的流程圖。方框600示出當(dāng)圖5中所示的處理進(jìn)行到方框528時(shí)所到達(dá)的當(dāng)前處理的開始點(diǎn)。從方框600,該處理立即進(jìn)行到方框602,其表示執(zhí)行標(biāo)志記錄被監(jiān)控。這可以通過使用循環(huán)共享處理來實(shí)現(xiàn),或者通過使用無論何時(shí)在該執(zhí)行標(biāo)志記錄中出現(xiàn)改變就自發(fā)地發(fā)出一個(gè)中斷信號(hào)的處理來實(shí)現(xiàn)。
然后,該處理到達(dá)如方框604所示的判斷,其判斷是否有一個(gè)要被處理的執(zhí)行標(biāo)志記錄。如果為否,則在如方框606所示再次監(jiān)控執(zhí)行標(biāo)志記錄之后,該處理返回到方框602。如果為是,則該處理進(jìn)行到方框608,表示該消息被提取并且暫時(shí)存儲(chǔ)。然后,到達(dá)方框610,在此分配一個(gè)執(zhí)行標(biāo)志記錄任務(wù),并且一個(gè)執(zhí)行標(biāo)志記錄標(biāo)記被設(shè)置為“正在進(jìn)行”,如方框611所示。接著,在方框612中,根據(jù)該執(zhí)行標(biāo)志記錄任務(wù)處理該消息數(shù)據(jù)。
該執(zhí)行標(biāo)志記錄任務(wù)可以是一個(gè)或多個(gè)如下任務(wù),具體來說存儲(chǔ)消息數(shù)據(jù)、初始化定時(shí)器、比較定時(shí)器、計(jì)數(shù)一個(gè)事件、比較一個(gè)事件、執(zhí)行布爾運(yùn)算、組合新消息。在執(zhí)行標(biāo)志記錄任務(wù)的處理過程中,該寄存器組(參見圖2)被訪問,方框614,并且分配一個(gè)寄存器空間,以及根據(jù)對(duì)該寄存器空間的所需訪問權(quán)限,各個(gè)寄存器空間被標(biāo)記為“專用”或者“公用”。
在方框616中的判斷確定該處理是否完成。如果為否,該處理返回到方框612。如果為是,該處理返回到方框604,并且如果沒有更多要做的事情,執(zhí)行標(biāo)志記錄標(biāo)記被設(shè)置為“已處理”,如方框618中所示。在當(dāng)前消息數(shù)據(jù)的處理完成的情況中,但是該處理啟動(dòng)一個(gè)計(jì)時(shí)器,并且需要等待更多的消息,然后該執(zhí)行標(biāo)志記錄標(biāo)記被設(shè)置為“暫?!?,如方框620所示。但是,從所有方框611、618和620返回到方框602。
圖7示出表示如圖6中所示的消息處理的執(zhí)行單元處理的消息處理的更加詳細(xì)的流程圖。方框圖700形成一個(gè)進(jìn)入點(diǎn),其對(duì)應(yīng)于轉(zhuǎn)變到圖6的方框612,如圓圈中的字母“a”所示。首先,消息處理程序被識(shí)別,并且確定資源要求,如方框702所示。然后,通過為了一個(gè)暫停處理而掃描寄存器組,該暫停處理對(duì)應(yīng)于要被處理的消息數(shù)據(jù)所表示的處理,如方框704所示。接著,該處理進(jìn)行到方框706,其表示判斷在該寄存器組中是否已經(jīng)發(fā)現(xiàn)一個(gè)匹配的處理ID。如果為是,則該處理分支轉(zhuǎn)移到方框708,以分配所需的寄存器。在這一點(diǎn)執(zhí)行典型操作例如可以是存儲(chǔ)一個(gè)函數(shù)的邏輯或運(yùn)算。各個(gè)OR函數(shù)可以使用新的消息數(shù)據(jù)作為第一參數(shù),并且當(dāng)前的寄存器數(shù)據(jù)內(nèi)容作為第二參數(shù)。如果需要的話,一個(gè)時(shí)間標(biāo)記被施加到新創(chuàng)建的項(xiàng)目。另外,該時(shí)間可以與一個(gè)預(yù)定時(shí)間點(diǎn)相比較,以確定是否已經(jīng)到達(dá)一個(gè)消息出現(xiàn)的時(shí)限。
如果為否,到達(dá)方框710,表示分配一個(gè)寄存器組空間以及把特定的寄存器空間標(biāo)記為“公用”的步驟。然后在方框712,首先存儲(chǔ)一個(gè)時(shí)間標(biāo)記,然后存儲(chǔ)該消息數(shù)據(jù),最后執(zhí)行標(biāo)志記錄標(biāo)記被設(shè)置為“暫?!?,如方框714所示。
從方框708,該處理進(jìn)行到判斷該事件標(biāo)志數(shù)值是否大于預(yù)定參數(shù)“tr”,方框716,從而參數(shù)“tr”分別等于要被估計(jì)和處理的消息事件的時(shí)間周期。如果為否,該處理分支進(jìn)行到方框714。如果為是,該處理繼續(xù)進(jìn)行到方框718,其表示把該執(zhí)行標(biāo)志記錄標(biāo)記設(shè)置為數(shù)值“已處理”。從方框714和718,該處理進(jìn)行到圖6的方框602的,如一個(gè)圓圈中的字母“b”所示。
參見圖8,其中示出如圖4中所示的消息處理的顯示處理的消息處理的流程圖。方框800示出當(dāng)圖4中所示的處理通過方框420所到達(dá)的當(dāng)前處理的開始點(diǎn)。從方框800,該處理立即進(jìn)行到方框802,其示出被監(jiān)控的執(zhí)行標(biāo)志記錄。這可以通過使用循環(huán)共享處理或者無論何時(shí)在該執(zhí)行標(biāo)志記錄中出現(xiàn)一個(gè)改變則直接發(fā)出一個(gè)中斷信號(hào)的處理來實(shí)現(xiàn)。
然后,該處理進(jìn)行到判斷是否存在表示相應(yīng)的處理結(jié)束的執(zhí)行標(biāo)志記錄標(biāo)記,方框804。如果為否,當(dāng)如方框806所示再次監(jiān)控執(zhí)行標(biāo)志記錄之后,該處理返回到方框802。如果為是,該處理進(jìn)行到方框808和810。方框808表示確定數(shù)計(jì)算消息的接收者是否為CPU。如果為否,則該處理返回到方框808和810。如果為是,通過合并該消息數(shù)據(jù)和由方框812所表示的ID,一個(gè)CPU消息被組合。然后,該處理進(jìn)行到表示把一個(gè)中斷發(fā)送到CPU以把要被接收的消息通知給CPU的方框814。然后,該處理進(jìn)行到確定該消息是否已經(jīng)被所有接收者所接收,方框816。如果為否,在通過由方框818所示的等待狀態(tài)延遲預(yù)定的時(shí)間段之后,該處理返回到方框816。如果為是,在返回到方框802之前,該處理進(jìn)行到方框820。
回到方框810,其表示判斷所計(jì)算消息的接收者是否為一個(gè)總線適配器(參見圖2)。如果為否,該處理返回到方框808和810。如果為是,通過合并消息數(shù)據(jù)和由方框812所示的ID,一個(gè)總線適配器消息被組合。然后,該處理進(jìn)行到方框824,其表示把組合消息發(fā)送到與各個(gè)總線適配器控制器相關(guān)的發(fā)送緩沖器。然后,該處理到達(dá)上文所述的方框816的判斷。
圖9示出表示在圖2的IPP存儲(chǔ)子系統(tǒng)236中存儲(chǔ)的信息組織的一個(gè)例子的表格900。該存儲(chǔ)子系統(tǒng)可以通過一個(gè)常規(guī)的存儲(chǔ)設(shè)備所形成,例如具有分別如根據(jù)圖9的例子中所示的32位存儲(chǔ)容量的8192個(gè)存儲(chǔ)器地址。存儲(chǔ)子系統(tǒng)中的內(nèi)容可以通過連接到相互通信預(yù)處理器的一個(gè)CPU所設(shè)置。因此,該相互通信預(yù)處理器可以根據(jù)特定用程序的需要而配置。但是,表格900的信息可以有選擇地存儲(chǔ)在一個(gè)以上的表格或者存儲(chǔ)設(shè)備中。另外,下文對(duì)表格的描述僅僅是一個(gè)例子,并且可以類似地存儲(chǔ)相同或相應(yīng)的信息。
數(shù)據(jù)位0至7被用于存儲(chǔ)指向用來計(jì)算所接收數(shù)據(jù)消息的參數(shù)的一個(gè)指針。該參數(shù)本身被存儲(chǔ)在一個(gè)專用的存儲(chǔ)設(shè)備中,其還可以被存儲(chǔ)在圖2的IPP存儲(chǔ)子系統(tǒng)236中。另外,提供一個(gè)數(shù)據(jù)字段,其直接包含該參數(shù)數(shù)值。接著的數(shù)據(jù)位8至10被用于編碼一個(gè)消息過濾操作碼(op-code),如在一個(gè)消息過濾操作碼表910中所示。
在該消息過濾操作碼表910中,數(shù)值“0”和“1”為任意數(shù)值,而對(duì)于其各自的功能,字母“n”可以被填充有“0”或者“1”。字母“x”表示所謂的“無關(guān)位”,即,特定的數(shù)字可以填充有“0”或者“1”,而不造成對(duì)該系統(tǒng)的任何邏輯影響。如果由一個(gè)數(shù)據(jù)消息所選擇的存儲(chǔ)單元表示各個(gè)二進(jìn)制數(shù)字8至10設(shè)置為“000”,則一個(gè)時(shí)間標(biāo)記將在各個(gè)消息的計(jì)算過程中產(chǎn)生。在它是其他消息過濾操作碼之一的情況下,要執(zhí)行不同的操作,例如,計(jì)數(shù)標(biāo)記的創(chuàng)建、消息的立即傳輸而沒有任何進(jìn)一步的計(jì)算或者一個(gè)參數(shù)的應(yīng)用。
類似的,如下3個(gè)數(shù)位11至13被組織。它們表示如數(shù)據(jù)操作碼表920所示的數(shù)據(jù)操作碼。根據(jù)數(shù)據(jù)操作碼的編碼,數(shù)據(jù)消息的內(nèi)容被復(fù)制,或者例如OR、AND或XOR(異或)這樣的布爾運(yùn)算被應(yīng)用于該消息內(nèi)容。另外,一個(gè)參數(shù)可以被施加到該消息上。應(yīng)當(dāng)知道,在另一個(gè)實(shí)施例中,可以采用不同的操作。但是,對(duì)于更加復(fù)雜的數(shù)學(xué)運(yùn)算,例如浮點(diǎn)運(yùn)算,該消息可以被立即傳送到CPU用于進(jìn)一步的計(jì)算。僅僅在該相互通信預(yù)處理器中采用相對(duì)簡單的操作有助于保持該相互通信預(yù)處理器的硬件使用的程度較低。
在7個(gè)數(shù)據(jù)位14至20中,選擇地址單元的消息的目的地被編碼,如在總線目的地字段表930中所示。每個(gè)數(shù)位14至19表示一個(gè)總線適配器或者CPU(參見圖2),作為各個(gè)消息的一個(gè)目的地。在設(shè)置一個(gè)以上的數(shù)位的情況中,該消息被發(fā)送到一個(gè)以上的目的地。僅僅當(dāng)數(shù)位20至31被設(shè)置為“1”時(shí),放棄該消息。
剩余的7個(gè)數(shù)位21至31被用于編碼ID(標(biāo)識(shí))轉(zhuǎn)換。如果在轉(zhuǎn)發(fā)到例如一個(gè)不同的網(wǎng)絡(luò)之前,一個(gè)輸入消息的ID要被改變。
存儲(chǔ)要用一個(gè)輸入消息執(zhí)行的特定處理的地址對(duì)應(yīng)于輸入消息的ID。因此,根據(jù)輸入消息的消息ID,各個(gè)地址被選擇,并且該編碼處理被讀出以存儲(chǔ)在該執(zhí)行標(biāo)志記錄中,如上文所述。
根據(jù)本發(fā)明的相互通信預(yù)處理器的其他優(yōu)點(diǎn)特別在于僅僅需要相對(duì)較少量的硬件門電路,導(dǎo)致較低的系統(tǒng)成本。另外,這減少了系統(tǒng)的功耗、實(shí)際尺寸并且增加可靠性。該相互通信預(yù)處理器通過把由于橋路、路由器、網(wǎng)關(guān)功能而導(dǎo)致的在主CPU上的工作負(fù)擔(dān)減小到最少,而有利地解脫在主CPU上的工作負(fù)擔(dān)。因此,該CPU使得更多的計(jì)算能力用于該系統(tǒng)應(yīng)用程序。整體系統(tǒng)的功能通過強(qiáng)有力的消息過濾而增加。
本發(fā)明用硬件、軟件或者硬件和軟件的組合而實(shí)現(xiàn)。任何種類的計(jì)算機(jī)系統(tǒng)-或者其他適用于執(zhí)行在此所述的方法的裝置-是適用的。硬件和軟件的典型組合可以是一種具有計(jì)算機(jī)程序的通用計(jì)算機(jī)系統(tǒng),當(dāng)裝載和執(zhí)行該計(jì)算機(jī)程序時(shí)控制該計(jì)算機(jī)系統(tǒng),使得它執(zhí)行在此所述的方法。本發(fā)明還可以體現(xiàn)在一種計(jì)算機(jī)程序產(chǎn)品上,其中包含能夠?qū)崿F(xiàn)在此所述的方法的所有特征,并且當(dāng)裝載在一個(gè)計(jì)算機(jī)系統(tǒng)中時(shí),可以執(zhí)行這些方法。
在本文中的計(jì)算機(jī)程序裝置或者計(jì)算機(jī)程序表示直接或者在a)轉(zhuǎn)換為另一種語言、代碼或符號(hào);b)以不同材料形式再現(xiàn)之后,使得具有信息處理能力的系統(tǒng)能夠執(zhí)行特定的功能的一組指令的任何表達(dá)、以任何語言、代碼或符號(hào)。
權(quán)利要求
1.一種用于通過至少一個(gè)數(shù)據(jù)網(wǎng)絡(luò)(202至205)與遠(yuǎn)程單元進(jìn)行通信并且具有至少一個(gè)專用CPU(207、208)的消息處理設(shè)備(200),該設(shè)備包括第一執(zhí)行單元(226),用于接收要被處理的消息并且利用所接收的消息確定要被執(zhí)行的處理的種類,第二執(zhí)行單元(239),用于執(zhí)行所述確定的處理,以及第三執(zhí)行單元(230),用于顯示要被轉(zhuǎn)發(fā)到一個(gè)目的地單元的消息處理的結(jié)果。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于,該第一執(zhí)行單元(226)包括一個(gè)存儲(chǔ)設(shè)備(236),用于存儲(chǔ)要被用來確定要對(duì)所接收消息執(zhí)行的處理的控制信息。
3.根據(jù)權(quán)利要求1或2所述的設(shè)備,其特征在于第二執(zhí)行單元(239)包括第一組寄存器(238),用于存儲(chǔ)指定該數(shù)據(jù)內(nèi)容和所述確定的所接收消息的處理的消息特定信息。
4.根據(jù)權(quán)利要求3所述的設(shè)備,其特征在于第二執(zhí)行單元(239)包括至少一個(gè)處理執(zhí)行單元(240、242、244),其具有通向所述第一組寄存器(238)的通路,用于執(zhí)行所述確定的處理。
5.根據(jù)權(quán)利要求4所述的設(shè)備,其特征在于第二執(zhí)行單元(239)包括3個(gè)或更多的處理執(zhí)行單元(240、242、244),其具有通向所述第一組寄存器的通路,用于執(zhí)行所述確定的處理。
6.根據(jù)權(quán)利要求4或5所述的設(shè)備,其特征在于第二執(zhí)行單元(239)包括第二組寄存器(246),其連接到所述至少一個(gè)處理執(zhí)行單元(240、242、244),用于存儲(chǔ)由所述處理執(zhí)行單元(240、242、244)需要的信息。
7.根據(jù)權(quán)利要求4至6之一所述的設(shè)備,其特征在于第二執(zhí)行單元(239)被配置為監(jiān)控第一組寄存器(238),以在一個(gè)處理執(zhí)行單元(240、242、244)可用于處理時(shí)開始處理一個(gè)消息。
8.根據(jù)上述任何一項(xiàng)權(quán)利要求所述的設(shè)備,其中第三執(zhí)行單元(230)被配置為監(jiān)控第一組寄存器(238),以在該消息的處理完成時(shí)開始顯示該消息處理的結(jié)果。
9.根據(jù)權(quán)利要求2所述的設(shè)備,其特征在于第一執(zhí)行單元(226)包括一個(gè)接口,用于使用被用來確定對(duì)一個(gè)所接收消息執(zhí)行的處理的所述控制信息來配置所述存儲(chǔ)設(shè)備(236)。
10.一種用于在網(wǎng)絡(luò)內(nèi)和在網(wǎng)絡(luò)之間進(jìn)行通信的相互通信處理系統(tǒng),該系統(tǒng)包括根據(jù)權(quán)利要求1至9中的任何一項(xiàng)所述的用于消息處理的設(shè)備以及一個(gè)交換機(jī)設(shè)備,其用于提供到所述至少一個(gè)數(shù)據(jù)網(wǎng)絡(luò)(202至205)以及到所述至少一個(gè)專用CPU(207、208)的通信連接。
11.根據(jù)權(quán)利要求10所述的相互通信處理系統(tǒng),其特征在于所述交換機(jī)包括一個(gè)多路復(fù)用器,其一方面連接到第一和第三執(zhí)行單元(226、239),另一方面準(zhǔn)備連接到幾個(gè)總線適配器(214-217)和所述至少一個(gè)CPU(207、208)。
12.根據(jù)權(quán)利要求11所述的相互通信處理系統(tǒng),其特征在于所述交換機(jī)進(jìn)一步包括一個(gè)中斷總線,其一方面連接到第一執(zhí)行單元(226),另一方面準(zhǔn)備連接到幾個(gè)總線適配器(214-217)和所述至少一個(gè)CPU(207、208)。
13.根據(jù)權(quán)利要求11或12所述的相互通信處理系統(tǒng),其特征在于所述交換機(jī)進(jìn)一步包括一個(gè)用于控制所述多路復(fù)用器的控制器(232),從而所述控制器被配置為由所述第三執(zhí)行單元(230)或者由所述至少一個(gè)CPU(207、208)所控制。
14.一種用于在通過至少一個(gè)數(shù)據(jù)網(wǎng)絡(luò)(202至205)與遠(yuǎn)程單元進(jìn)行通信并且具有至少一個(gè)專用CPU(207、208)的系統(tǒng)中進(jìn)行消息處理的方法,該方法包括如下步驟接收要被處理的消息并且利用所接收的消息確定要被執(zhí)行的處理的種類;把指定該所接收消息的內(nèi)容和所述確定的所接收消息的處理的消息特定信息存儲(chǔ)到第一組寄存器(238)中;監(jiān)控第一組寄存器(238),以在一個(gè)處理執(zhí)行單元(240、242、244)可用于處理時(shí)開始處理一個(gè)消息;執(zhí)行所述確定的處理,從而順序地、使用并行處理或者兩者相結(jié)合地執(zhí)行該處理;監(jiān)控第一組寄存器(238),以在消息處理完成時(shí)開始顯示消息處理的結(jié)果;以及顯示要被轉(zhuǎn)發(fā)到一個(gè)目的地單元的消息處理的結(jié)果。
15.根據(jù)權(quán)利要求14所述的方法,其中進(jìn)一步包括存儲(chǔ)要被用于確定對(duì)所接收消息執(zhí)行的處理的控制信息的初始步驟。
16.一種存儲(chǔ)在計(jì)算機(jī)可用介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品的和其中不過計(jì)算機(jī)可讀程序裝置,用于使計(jì)算機(jī)執(zhí)行根據(jù)上述權(quán)利要求14和15中的任何一項(xiàng)所述的方法。
全文摘要
本發(fā)明涉及一種用于通過至少一個(gè)數(shù)據(jù)網(wǎng)絡(luò)與遠(yuǎn)程單元進(jìn)行通信并且利用至少一個(gè)專用CPU的方法和設(shè)備。根據(jù)本發(fā)明的消息處理設(shè)備包括第一執(zhí)行單元,用于接收要被處理的消息,并且利用所接收的消息確定要被執(zhí)行的處理的種類;第二執(zhí)行單元,用于執(zhí)行所確定的處理;以及第三執(zhí)行單元,用于顯示要被轉(zhuǎn)發(fā)到一個(gè)目的地單元的消息處理的結(jié)果。
文檔編號(hào)H04L12/56GK1478346SQ01819599
公開日2004年2月25日 申請日期2001年10月27日 優(yōu)先權(quán)日2000年12月9日
發(fā)明者迪耶特·E·斯泰格, 迪耶特 E 斯泰格 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1