信息處理裝置及其操作方法
【專利摘要】本發(fā)明涉及信息處理裝置及其操作方法。信息處理裝置包含多個模塊,所述多個模塊與環(huán)形總線連接,并且每一個模塊從一個相鄰模塊接收存儲數(shù)據(jù)的包并且預定的處理之后將該包傳送到另一個相鄰模塊。至少一個模塊包含:識別單元,用于識別從所述一個相鄰模塊接收的包以確定所接收的包是否是要被自身模塊處理的包;接收器,用于如果所述識別單元確定所接收的包是要被自身模塊處理的包,則接收要被處理的數(shù)據(jù);處理器,用于處理所接收的數(shù)據(jù);設定單元,用于如果所述處理器沒有準備好處理數(shù)據(jù),則在所接收的包中設定用于指示處理器中的至少一個沒有準備好處理所接收的包中的數(shù)據(jù)的保留標記;以及傳送器,用于將具有所述保留標記的包傳送到另一個模塊。
【專利說明】信息處理裝置及其操作方法
[0001]本申請是申請日為2010年2月17日、國際申請?zhí)枮镻CT/JP2010/052805、國家申請?zhí)枮?01080008604.0、發(fā)明名稱為“信息處理裝置及其操作方法、計算機程序和存儲介質”的專利申請的分案申請。
【技術領域】
[0002]本發(fā)明涉及信息處理裝置及其操作方法、計算機程序和存儲介質。
【背景技術】
[0003]各種環(huán)形通信網(wǎng)絡(電路網(wǎng)絡)已被提出并且盛行。例如,LAN (局域網(wǎng))規(guī)范包括所謂的令牌環(huán)(參見IS0/IEC8802-5:1998)。
[0004]以下將簡要描述令牌環(huán)系統(tǒng)中的數(shù)據(jù)傳輸。想要傳送數(shù)據(jù)的節(jié)點獲取沒有被任何節(jié)點占據(jù)并且正在環(huán)形總線上流傳(go around)的被稱為自由令牌的令牌。獲取了自由令牌的節(jié)點將目的地標識符和處理數(shù)據(jù)復制到該令牌,并且將該令牌輸出到環(huán)形總線上以將其傳送到目的地模塊。如上所述,在令牌環(huán)系統(tǒng)中,被稱為令牌的幀從一個節(jié)點依次被傳送到另一個節(jié)點,并然后被傳送到下一個節(jié)點(這些節(jié)點被部署于環(huán)形總線上),由此將該幀傳送到目標端。
[0005]另一方面,當接收節(jié)點接收到以自身節(jié)點作為目的地的令牌時,該接收節(jié)點復制處理數(shù)據(jù)并且將所接收的令牌再次投放到環(huán)形總線上,所述接收的令牌是用指示接收完成的接收完成標記被設定的。完成該投放,以將成功的數(shù)據(jù)傳輸通知給傳送源節(jié)點,并且,如果返回的是沒有設定有接收完成標記的令牌,那么傳送源節(jié)點重新傳送同樣的令牌。以這種方式,接收節(jié)點在令牌中設定接收完成標記,并且使該令牌返回傳送源節(jié)點,由此實現(xiàn)數(shù)據(jù)傳輸。
【發(fā)明內容】
[0006]當其中執(zhí)行數(shù)據(jù)處理的多個模塊與環(huán)形總線連接的信息處理系統(tǒng)采用上述的令牌環(huán)總線系統(tǒng)時,不管接收是成功還是失敗,令牌都必須返回到傳送源。即,即使當接收成功時,也不能在傳送源釋放返回的令牌之前將數(shù)據(jù)復制到令牌,從而導致效率低下。
[0007]本發(fā)明在其中執(zhí)行數(shù)據(jù)處理的多個模塊與環(huán)形總線連接的信息處理系統(tǒng)中實現(xiàn)高效的包(packet)傳送。
[0008]本發(fā)明的實施例的一個方面涉及信息處理裝置,所述信息處理裝置包含多個模塊,所述多個模塊與環(huán)形總線連接,并且所述多個模塊中的每一個被配置為從一個相鄰模塊接收存儲了數(shù)據(jù)的包并且在預定的處理之后將該包傳送給另一個相鄰模塊,其特征在于,每個模塊包含:識別部件,用于識別從另一個模塊接收的包以確定所接收的包是否是要被自身模塊處理的包;接收部件,用于當所述識別部件確定所接收的包是要被自身模塊處理的包時從該包提取要被處理的數(shù)據(jù);處理部件,用于處理所提取的數(shù)據(jù);修改部件,用于當所述處理部件處理數(shù)據(jù)時將所接收的包中的指示數(shù)據(jù)的有效性的第一標記設定為具有指示所述數(shù)據(jù)無效的值;以及傳送部件,用于將該包傳送到另一模塊。
[0009](參照附圖)閱讀示例性實施例的以下描述,本發(fā)明的其它特征將變得清晰。
【專利附圖】
【附圖說明】
[0010]圖1是表示數(shù)據(jù)處理系統(tǒng)的布置的例子的框圖;
[0011]圖2是表示數(shù)據(jù)處理器104的布置的例子的框圖;
[0012]圖3是表示模塊的布置的例子的框圖;
[0013]圖4是表示包的格式的例子的示圖;
[0014]圖5是表示處理數(shù)據(jù)傳送單元303和接收單元311中的處理的例子的流程圖;
[0015]圖6是表示處理數(shù)據(jù)接收單元305和傳送單元312中的處理的例子的流程圖;
[0016]圖7是表示模塊的布置的例子的框圖;以及
[0017]圖8是表示處理數(shù)據(jù)傳送單元303和接收單元311中的處理的例子的流程圖。【具體實施方式】
[0018]以下將描述本發(fā)明的實施例。本實施例涉及其中執(zhí)行數(shù)據(jù)處理的多個模塊與環(huán)形總線連接的數(shù)據(jù)處理系統(tǒng)。當然,下面要描述的實施例提供便于本領域技術人員實現(xiàn)本發(fā)明的公開,并且僅是包含于由權利要求的范圍劃定的本發(fā)明的技術范圍中的一些實施例。因此,本領域技術人員明白,即使對于沒有在本發(fā)明的說明書中直接描述的實施例,只要它們具有共同的技術思想,那么它們也包含于本發(fā)明的技術范圍中。
[0019]注意,為了方便起見,將描述多個實施例。但是,本領域技術人員容易理解的是,不僅這些實施例可形成獨立的發(fā)明,而且多個實施例也可根據(jù)需要被組合來形成發(fā)明。
[0020]以下將參照圖1來描述根據(jù)與本發(fā)明的一個方面對應的實施例的信息處理系統(tǒng)的布置。CPUlOl是具有控制數(shù)據(jù)處理系統(tǒng)的總體操作的功能的控制單元。RAM102是存儲要被CPUlOl處理的輸入數(shù)據(jù)、處理之后的輸出數(shù)據(jù)和對于數(shù)據(jù)處理器104的預設參數(shù)數(shù)據(jù)等的可讀/可寫存儲器。R0M103是可保持CPUlOl的處理序列和諸如預設參數(shù)的常數(shù)等的可讀存儲器。數(shù)據(jù)處理器104包含本發(fā)明所公開的布置和模塊。各模塊與環(huán)形總線連接。可編程自定義(custom) IC芯片可實現(xiàn)數(shù)據(jù)處理器104。所述芯片包含例如ASIC (專用集成電路)或FPGA (現(xiàn)場可編程門陣列)。
[0021]以下將參照圖2來描述數(shù)據(jù)處理器104的布置。數(shù)據(jù)處理器104包含多個模塊201?204。環(huán)形總線205被用于在模塊之間傳送包。模塊201?204與環(huán)形總線205連接。各模塊被配置為從一個相鄰模塊接收數(shù)據(jù)包,并且在預定的處理之后將該數(shù)據(jù)包傳送給另一個相鄰模塊。通過模塊交換的包在環(huán)形總線上沿一個方向移動。在以下的描述中,數(shù)據(jù)(或包)在其上沿單方向流傳的環(huán)狀總線將被簡稱為環(huán)形總線。
[0022]輸入/輸出緩沖器206被用于輸入/輸出數(shù)據(jù)。本實施例的模塊201?204中的每一個具有被用于識別自身模塊的數(shù)據(jù)處理器識別信息,并且為了簡化起見,在圖2中被標記為“ID”。在對于本發(fā)明的實施例的以下描述中,該信息也被描述為“ID”。注意,ID =I的模塊201與輸入/輸出緩沖器206連接以管理輸入和輸出數(shù)據(jù)。
[0023]以下將參照圖3來描述數(shù)據(jù)處理器中的各模塊201?204的布置。參照圖3,包識別單元301檢查是否要取得來自另一模塊的包。當包識別單元301接收到保存了與自己等待的ID匹配的傳送源ID的包時,它將該包輸出到包接收單元302。
[0024]包接收單元302執(zhí)行包接收處理。處理數(shù)據(jù)傳送單元303將處理數(shù)據(jù)傳送到處理單元304。處理單元304執(zhí)行實際的數(shù)據(jù)處理。處理數(shù)據(jù)接收單元305從處理單元304接收處理后的數(shù)據(jù)。包產(chǎn)生單元306基于從處理單元304接收的處理后的數(shù)據(jù)和來自包修改單元308的輸出而產(chǎn)生包。
[0025]包傳送單元307將包輸出到環(huán)形總線上。包修改單元308根據(jù)來自包接收單元302的指令而修改將在后面參照圖4描述的包的數(shù)據(jù)有效標記401和保留(stall)標記404的值。選擇器309基于來自包傳送單元307的指令而選擇來自包傳送單元307的包和來自包修改單元308的包中的一個。如果沒有來自包傳送單元307的指令,那么選擇器309選擇從包修改單元308輸出的包并且輸出該包。緩沖器310被用于接連地(one after another)傳送包。
[0026]在上面的布置中,模塊201、202、203和204中的每一個包含處理單元304和通信單元313。通信單元313包含處理數(shù)據(jù)傳送單元303、處理數(shù)據(jù)接收單元305、選擇器309、緩沖器310、接收單元311和傳送單元312。此外,接收單元311包含包識別單元301、包接收單元302和包修改單元308。此外,傳送單元312包含包產(chǎn)生單元306和包傳送單元307。
[0027]在以下的描述中,本實施例將解釋處理單元304通過處理一個輸入數(shù)據(jù)而輸出一個輸出數(shù)據(jù)的情況。在這種情況下,假定從輸入數(shù)據(jù)被輸入到處理單元304到獲得輸出數(shù)據(jù)為止不能輸入另一輸入數(shù)據(jù)。出于該原因,包接收單元302必須根據(jù)處理單元304的狀態(tài)來暫停包的接收。
[0028]圖4表示在模塊之間交換數(shù)據(jù)所需的包格式。數(shù)據(jù)有效標記401是用于檢查包中的數(shù)據(jù)的有效性的第一標記信息。例如,如果數(shù)據(jù)有效標記401是“1”,那么數(shù)據(jù)是有效的;如果數(shù)據(jù)有效標記401是“0”,那么數(shù)據(jù)是無效的。
[0029]傳送源ID402是存儲傳送包的模塊的標識符的傳送源的標識符。數(shù)據(jù)存儲字段403存儲處理數(shù)據(jù)主體。保留標記404是當模塊暫停包處理時被設定為“I”的第二標記信息。即,如果保留標記404是“1”,那么它指示包處理被暫停。注意,例如,當某模塊接收到數(shù)據(jù)但由于處理單元304繁忙而使得該模塊不能處理所述數(shù)據(jù)時,處理被暫停。保留標記404作為初始值被設定為“O”。即,當保留標記具有初始值時,這意味著要接收該包的環(huán)形總線上的模塊還沒有處理相應的包。
[0030]各模塊可設定等待包ID。當?shù)却麵D與流過環(huán)形總線的包的傳送源ID402匹配時,包識別單元301取得該包。例如,以下將考慮以模塊1、模塊4、模塊2、模塊3和模塊I的次序配置數(shù)據(jù)路徑的情況。在這種情況下,模塊I的等待包ID被設定為“3”,模塊2的等待包ID被設定為“4”,模塊3的等待包ID被設定為“2”,模塊4的等待包ID被設定為“I”。通過以這種方式分別設定模塊的等待包ID,可以形成數(shù)據(jù)路徑。假定對于各模塊事先設定等待包ID,并且其信息被存儲于包識別單元301中。
[0031]以下將描述通信單元313中的數(shù)據(jù)接收方法。例如,以下將考慮圖2中的從ID =I的模塊I到ID = 3的模塊3執(zhí)行數(shù)據(jù)傳送的情況。此時,模塊3的包識別單元301獲取數(shù)據(jù)有效標記401有效的包,并且將該包的傳送源ID402與自己的等待包ID相比較。如果這兩個ID彼此相等,那么包識別單元301將該包傳送到包接收單元302。
[0032]處理數(shù)據(jù)傳送單元303確定處理單元304是否準備好執(zhí)行處理。如果處理數(shù)據(jù)傳送單元303確定處理單元304已準備好,那么包接收單元302從所獲取的包中提取要被處理的數(shù)據(jù),并且將要被處理的數(shù)據(jù)傳送到處理數(shù)據(jù)傳送單元303。在這種情況下,由于該包已沒有用,因此包接收單元302指令包修改單元308將包的數(shù)據(jù)有效標記401設定為無效
(O)。
[0033]另一方面,如果處理數(shù)據(jù)傳送單元303確定處理單元304繁忙,那么包接收單元302指令包修改單元308將包的保留標記404設定為“I”。包修改單元308根據(jù)來自包接收單元302的指令來修改數(shù)據(jù)有效標記401或保留標記404,并且將該包傳送到選擇器309。選擇器309選擇從包修改單元308輸入的包和從包傳送單元307輸入的包中的一個,并且將其傳送到緩沖器310。
[0034]以下將參照圖5來描述處理數(shù)據(jù)傳送單元303和接收單元311中的處理。在步驟S501中,包識別單元301從位于前一級的模塊獲取包。包識別單元301在步驟S502中檢查包的數(shù)據(jù)有效標記401是否有效(I)。如果數(shù)據(jù)有效標記401有效(在步驟S502中為“是”),那么處理前進到步驟S503。另一方面,如果數(shù)據(jù)有效標記401無效(在步驟S502中為“否”),那么該處理結束。
[0035]包識別單元301在步驟S503中檢查包的傳送源ID402是否等于在模塊中設定的等待包ID。如果確定兩個ID彼此相等(在步驟S503中為“是”),那么處理前進到步驟S504。另一方面,如果確定兩個ID彼此不相等(在步驟S503中為“否”),那么該處理結束。
[0036]處理數(shù)據(jù)傳送單元303在步驟S504中檢查處理單元304是否準備好交換數(shù)據(jù)。如果確定處理單元304準備好交換數(shù)據(jù)(在步驟S504中為“是”),那么處理前進到步驟S505。另一方面,如果確定處理單元304沒有準備好接收數(shù)據(jù)(在步驟S504中為“否”),那么處理前進到步驟S506。
[0037]在步驟S505中,包接收單元302從包中提取處理數(shù)據(jù),并且將其傳送到處理數(shù)據(jù)傳送單元303,處理數(shù)據(jù)傳送單元303將數(shù)據(jù)轉送到處理單元304。處理然后前進到步驟S507。在步驟S506中,包接收單元302指令包修改單元308將包的保留標記404設定為“I”。然后,保留標記404從初始值(O)被修改為(I)。在步驟S507中,包接收單元302指令包修改單元308將包的數(shù)據(jù)有效標記401設定為“O”。
[0038]以下將描述處理數(shù)據(jù)接收單元305和傳送單元312中的數(shù)據(jù)傳送序列。例如,以下將解釋圖2中的從ID = I的模塊I到ID = 3的模塊3執(zhí)行數(shù)據(jù)傳送的情況。此時,模塊I的包產(chǎn)生單元306從包修改單元308獲取其中數(shù)據(jù)有效標記401無效(O)的包。
[0039]然后,包產(chǎn)生單元306在該包的數(shù)據(jù)存儲字段303中存儲從處理數(shù)據(jù)接收單元305獲得的傳送數(shù)據(jù),并且在傳送源ID402中存儲作為模塊I的ID的“I”。此外,包產(chǎn)生單元306將保留標記404設定為初始值(0),并且將數(shù)據(jù)有效標記401設定為“I”。然后,包產(chǎn)生單元306將該包傳送到包傳送單元307。包傳送單元307將從包產(chǎn)生單元306獲取的包輸出到選擇器309。此時,包傳送單元307同時將選擇信號輸出到選擇器309以選擇其輸出。
[0040]包產(chǎn)生單元306監(jiān)視包的保留標記404。當由自己輸出的包在沒有將保留標記設定為“I”的情況下返回時,數(shù)據(jù)有效標記401被設定為“O”以避免沒有接收模塊的包占據(jù)環(huán)形總線。相反,當保留標記404被設定為“I”時,該包被原樣輸出到環(huán)形總線上。
[0041]以下將參照圖6來描述處理數(shù)據(jù)接收單元305和傳送單元312中的處理。參照圖6,包產(chǎn)生單元306在步驟S601中獲取來自接收單元311的包修改單元308的包。包產(chǎn)生單元306在步驟S602中檢查所接收包的數(shù)據(jù)有效標記401是否為“O”。如果確定數(shù)據(jù)有效標記401不是“O”(在步驟S602中為“否”),那么處理前進到步驟S603。另一方面,如果確定數(shù)據(jù)有效標記401為“O”(在步驟S602中為“是”),那么處理前進到步驟S606。
[0042]包產(chǎn)生單元306在步驟S603中檢查包的保留標記404是否為“I”。如果確定保留標記404為“I”(在步驟S603中為“是”),那么處理結束。在這種情況下,來自包修改單元308的包經(jīng)由選擇器309和緩沖器310被傳送到下一個模塊。另一方面,如果確定保留標記404不是“1”,即,它仍具有初始值(在步驟S603中為“否”),那么處理前進到步驟S604。
[0043]包產(chǎn)生單元306在步驟S604中檢查包的傳送源ID402是否等于自身模塊的ID。如果確定這兩個ID彼此相等(在步驟S604中為“是”),那么處理前進到步驟S605。在步驟S605中,包產(chǎn)生單元306將包的數(shù)據(jù)有效標記401設定為“0”,并且處理然后跳到步驟S611.另一方面,如果確定這兩個ID彼此不相等(在步驟S604中為“否”),那么該處理結束。在這種情況下,同樣,來自包修改單元308的包經(jīng)由選擇器309和緩沖器310被傳送到下一個模塊。
[0044]包產(chǎn)生單元306在步驟S606中檢查是否從處理單元304獲得有效的處理數(shù)據(jù)。如果獲得了有效的處理數(shù)據(jù)(在步驟S606中為“是”),那么處理前進到步驟S607。另一方面,如果沒有獲得有效的處理數(shù)據(jù)(在步驟S606中為“否”),那么該處理結束。
[0045]在步驟S607中,包產(chǎn)生單元306將從處理單元304獲取的處理數(shù)據(jù)復制到包的數(shù)據(jù)存儲字段403。在步驟S608中,包產(chǎn)生單元306將包的數(shù)據(jù)有效標記401設定為“I”。此夕卜,在步驟S609中,包產(chǎn)生單元306將包的保留標記404設定為初始值(O)。此外,在步驟S610中,包產(chǎn)生單元306在包的傳送源ID402中設定自身ID。在步驟S611中,包產(chǎn)生單元306指令選擇器309優(yōu)先選擇來自包傳送單元307的輸入。
[0046]如上所述,根據(jù)本實施例,當接收模塊可處理所接收包的數(shù)據(jù)時,它使包無效;當接收模塊不能處理數(shù)據(jù)時,它將包的保留標記404設定為“ I ”并且將該包重新投放到環(huán)形總線上。接收模塊可管理要被接收的包,以防止對于傳送模塊的重新傳送請求包被輸出到環(huán)形總線上。由于傳送模塊監(jiān)視輸出包的保留標記404并且根據(jù)需要使包無效,因此可以防止不必要的包在環(huán)形總線上流傳,由此提高模塊之間的數(shù)據(jù)傳送效率。
[0047]在本實施例中,包的目的地模塊的數(shù)量是I。但是,目的地的數(shù)量不限于1,數(shù)據(jù)路徑可以分岔(branch)。例如,在圖2中,當模塊3和4等待來自模塊2的輸出包時,就是這種情況。即,模塊2之后的數(shù)據(jù)路徑分岔。
[0048]在以上的實施例中,當數(shù)據(jù)被成功地傳送到處理單元304時,所接收的包被無效化。但是,如果由于模塊3成功地接收到包而類似地使包無效化,那么模塊4不能再接收包。
[0049]由此,根據(jù)與本發(fā)明的另一個方面對應的實施例的各模塊的特征在于,還包括包無效化處理指令寄存器,所述包無效化處理指令寄存器可指定當數(shù)據(jù)被成功傳送到處理單元304時是否允許包的無效化。
[0050]圖7是表示根據(jù)本實施例的模塊的布置的例子的框圖。圖7所示的模塊框圖基本上與圖3所示的相同。但是,與圖3不同的是,接收單元311還包含無效化指令寄存器701。在本實施例中,當該寄存器的預設值為“I”時,允許通過在處理單元304成功接收時設定數(shù)據(jù)有效標記401的值來使接收的包無效化。另一方面,如果預設值為“0”,那么,不允許通過在處理單元304成功接收時設定數(shù)據(jù)有效標記401的值來使接收的包無效化。但是,包無效化處理指令寄存器的設定規(guī)范不限于以上情況。
[0051]無效化指令寄存器701被設定如下。當假定數(shù)據(jù)路徑不分岔時,所有模塊的包無效化處理指令寄存器被設定為“I”。在這種情況下,在成功接收時,包被無效化。
[0052]另一方面,當多個模塊等待來自某模塊的輸出包時,先規(guī)定輸出所述多個模塊等待的包的傳送源模塊,并且,類似地規(guī)定等待該包的多個目的地模塊。
[0053]在所述多個目的地模塊中,規(guī)定被部署在沿環(huán)形總線最遠離傳送源模塊的位置處的模塊,并且,該模塊的無效化指令寄存器701被設定為“I”。除該模塊以外的模塊的無效化指令寄存器701被設定為“O”。
[0054]例如,當如圖2中的模塊3和4等待來自模塊2的輸出包的情況那樣,數(shù)據(jù)路徑在一個位置處分岔時,沿正向(forward)方向從作為傳送源模塊的模塊2追蹤環(huán)形總線。在等待包的模塊3和模塊4中,模塊4被部署在最遠離模塊2的位置處。由此,模塊3的無效化指令寄存器701被設定為“0”,并且,模塊4的無效化指令寄存器701被設定為“I”。
[0055]以下將參照圖8來描述本實施例中的處理數(shù)據(jù)傳送單元303和接收單元311中的處理。參照圖8,包識別單元301在步驟S801中從位于前一級中的模塊獲取包。包識別單元301在步驟S802中檢查包的數(shù)據(jù)有效標記401是否為“I”。如果數(shù)據(jù)有效標記401是“1”(在步驟S802中為“是”),那么處理前進到步驟S803。另一方面,如果數(shù)據(jù)有效標記401不為“I”(在步驟S802中為“否”),那么該處理結束。
[0056]包識別單元301在步驟S803中檢查包的傳送源ID402是否等于預設的等待包ID。如果確定這兩個ID彼此相等(在步驟S803中為“是”),那么處理前進到步驟S804。另一方面,如果確定這兩個ID彼此不相等(在步驟S803中為“否”),那么該處理結束。
[0057]處理數(shù)據(jù)傳送單元303在步驟S804中檢查處理單元304是否準備好交換數(shù)據(jù)。如果確定處理單元304準備好交換數(shù)據(jù)(在步驟S804中為“是”),那么處理前進到步驟S805。另一方面,如果確定處理單元304沒有準備好交換數(shù)據(jù)(在步驟S804中為“否”),那么處理前進到步驟S806。
[0058]在步驟S805中,包接收單元302從包中提取處理數(shù)據(jù),并且將其傳送到處理數(shù)據(jù)傳送單元303,處理數(shù)據(jù)傳送單元303將該數(shù)據(jù)轉送到處理單元304。然后,處理前進到步驟S807。在步驟S806中,包接收單元302指令包修改單元308將包的保留標記404設定為“I”。
[0059]另一方面,包接收單元302在步驟S807中檢查無效化指令寄存器701的預設值是否為“I”。如果確定預設值為“1”(在步驟S807中為“是”),那么處理前進到步驟S808。另一方面,如果確定預設值不為“I”(在步驟S807中為“否”),那么該處理結束。在步驟S808中,包接收單元302指令包修改單元308將數(shù)據(jù)有效標記401設定為“O”。
[0060]如上所述,即使當數(shù)據(jù)路徑分岔時,由于模塊包含根據(jù)需要被設定的無效化指令寄存器701,因此包可被傳送到所有的多個等待模塊。
[0061]其它的實施例
[0062]也可通過讀出并執(zhí)行記錄在存儲設備上的程序以執(zhí)行上述實施例的功能的系統(tǒng)或裝置的計算機(或諸如CPU或MPU的設備),以及通過由系統(tǒng)或裝置的計算機通過例如讀出并執(zhí)行記錄在存儲設備上的程序以執(zhí)行上述實施例的功能來執(zhí)行其各個步驟的方法,實現(xiàn)本發(fā)明的各方面。出于這種目的,例如經(jīng)由網(wǎng)絡或從用作存儲設備的各種類型的記錄介質(例如,計算機可讀存儲介質)向計算機提供程序。
[0063]雖然已參照示例性實施例描述了本發(fā)明,但應理解,本發(fā)明不限于所公開的示例性實施例。所附權利要求的范圍應被賦予最寬的解釋以包含所有這樣的變更方式以及等同的結構和功能。
[0064]本申請要求在2009年2月25日提交的日本專利申請N0.2009-043148的權益,在此以引用方式將其全部內容并入本文。
【權利要求】
1.一種信息處理裝置,所述信息處理裝置包含多個模塊,所述多個模塊與環(huán)形總線連接,并且所述多個模塊中的每一個被配置為從一個相鄰模塊接收存儲數(shù)據(jù)的包并且在預定的處理之后將該包傳送到另一個相鄰模塊,其中,所述多個模塊中的至少一個包含: 識別單元,被配置為識別從所述一個相鄰模塊接收的包以確定所接收的包是否是要被自身模塊處理的包; 接收器,被配置為:如果所述識別單元確定所接收的包是要被自身模塊處理的包,則接收要被處理的數(shù)據(jù); 處理器,被配置為處理所接收的數(shù)據(jù); 設定單元,被配置為:如果所述處理器沒有準備好處理數(shù)據(jù),則在所接收的包中設定用于指示處理器中的至少一個沒有準備好處理所接收的包中的數(shù)據(jù)的保留標記;以及 傳送器,被配置為將具有所述保留標記的包傳送到另一個模塊。
2.根據(jù)權利要求1的裝置,其中,在所接收的包由自身模塊輸出并且具有所述保留標記的情況下,所述傳送器沒有改變地傳送所接收的包。
3.根據(jù)權利要求1的裝置,其中,如果所述處理器處理數(shù)據(jù),則所述設定單元將所接收的包中的指示數(shù)據(jù)的有效性的有效標記設定為具有指示數(shù)據(jù)無效的值。
4.根據(jù)權利要求3的裝置,其中,如果所述接收器接收到包含由自身模塊處理的數(shù)據(jù)和具有初始值的保留標記的包,則所述設定單元將所接收的包中的指示數(shù)據(jù)的有效性的有效標記設定為具有指示數(shù)據(jù)無效的值。
5.一種信息處理裝置的操作方法,所述信息處理裝置包含多個模塊,所述多個模塊與環(huán)形總線連接,并且所述多個模塊中的每一個被配置為從一個相鄰模塊接收存儲數(shù)據(jù)的包并且在預定的處理之后將該包傳送到另一個相鄰模塊,其中,所述方法由所述多個模塊中的至少一個執(zhí)行并包含以下步驟: 識別從所述一個相鄰模塊接收的包以確定所接收的包是否是要被自身模塊處理的包; 控制處理器以處理被識別的包中的數(shù)據(jù); 如果所述處理器沒有準備好處理數(shù)據(jù),則在所接收的包中設定用于指示處理器中的至少一個沒有準備好處理所接收的包中的數(shù)據(jù)的保留標記;以及 將具有所述保留標記的包傳送到另一個模塊。
6.根據(jù)權利要求5的方法,其中,在所接收的包由自身模塊輸出并且具有所述保留標記的情況下,傳送器沒有改變地傳送所接收的包。
7.根據(jù)權利要求5的方法,其中,在設定步驟中,如果所述處理器處理數(shù)據(jù),則將所接收的包中的指示數(shù)據(jù)的有效性的有效標記設定為具有指示數(shù)據(jù)無效的值。
8.根據(jù)權利要求7的方法,其中,在設定步驟中,如果接收器接收到包含由自身模塊處理的數(shù)據(jù)和具有初始值的保留標記的包,則將所接收的包中的指示數(shù)據(jù)的有效性的有效標記設定為具有指示數(shù)據(jù)無效的值。
【文檔編號】G06F15/173GK103441915SQ201310409255
【公開日】2013年12月11日 申請日期:2010年2月17日 優(yōu)先權日:2009年2月25日
【發(fā)明者】高坂三千聰, 石川尚 申請人:佳能株式會社