專利名稱:信息處理裝置及其操作方法、計算機程序和存儲介質的制作方法
技術領域:
本發明涉及信息處理裝置及其操作方法、計算機程序和存儲介質。
背景技術:
各種環形通信網絡(電路網絡)已被提出并且盛行。例如,LAN(局域網)規范包括所謂的令牌環(參見IS0/IEC 8802-5 :1998)。以下將簡要描述令牌環系統中的數據傳輸。想要傳送數據的節點獲取沒有被任何節點占據并且正在環形總線上流傳(go around)的被稱為自由令牌的令牌。獲取了自由令牌的節點將目的地標識符和處理數據復制到該令牌,并且將該令牌輸出到環形總線上以將其傳送到目的地模塊。如上所述,在令牌環系統中,被稱為令牌的幀從一個節點依次被傳送到另一個節點,并然后被傳送到下一個節點(這些節點被部署于環形總線上),由此將該幀傳送到目標端。另一方面,當接收節點接收到以自身節點作為目的地的令牌時,該接收節點復制處理數據并且將所接收的令牌再次投放到環形總線上,所述接收的令牌是用指示接收完成的接收完成標記被設定的。完成該投放,以將成功的數據傳輸通知給傳送源節點,并且,如果返回的是沒有設定有接收完成標記的令牌,那么傳送源節點重新傳送同樣的令牌。以這種方式,接收節點在令牌中設定接收完成標記,并且使該令牌返回傳送源節點,由此實現數據傳輸。
發明內容
當其中執行數據處理的多個模塊與環形總線連接的信息處理系統采用上述的令牌環總線系統時,不管接收是成功還是失敗,令牌都必須返回到傳送源。即,即使當接收成功時,也不能在傳送源釋放返回的令牌之前將數據復制到令牌,從而導致效率低下。本發明在其中執行數據處理的多個模塊與環形總線連接的信息處理系統中實現高效的包(packet)傳送。本發明的實施例的一個方面涉及信息處理裝置,所述信息處理裝置包含多個模塊,所述多個模塊與環形總線連接,并且所述多個模塊中的每一個被配置為從一個相鄰模塊接收存儲了數據的包并且在預定的處理之后將該包傳送給另一個相鄰模塊,其特征在于,每個模塊包含識別部件,用于識別從另一個模塊接收的包以確定所接收的包是否是要被自身模塊處理的包;接收部件,用于當所述識別部件確定所接收的包是要被自身模塊處理的包時從該包提取要被處理的數據;處理部件,用于處理所提取的數據;修改部件,用于當所述處理部件處理數據時將所接收的包中的指示數據的有效性的第一標記設定為具有指示所述數據無效的值;以及傳送部件,用于將該包傳送到另一模塊。(參照附圖)閱讀示例性實施例的以下描述,本發明的其它特征將變得清晰。
圖1是表示數據處理系統的布置的例子的框圖;圖2是表示數據處理器104的布置的例子的框圖;圖3是表示模塊的布置的例子的框圖;圖4是表示包的格式的例子的示圖;圖5是表示處理數據傳送單元303和接收單元311中的處理的例子的流程圖;圖6是表示處理數據接收單元305和傳送單元312中的處理的例子的流程圖;圖7是表示模塊的布置的例子的框圖;以及圖8是表示處理數據傳送單元303和接收單元311中的處理的例子的流程圖。
具體實施例方式以下將描述本發明的實施例。本實施例涉及其中執行數據處理的多個模塊與環形總線連接的數據處理系統。當然,下面要描述的實施例提供便于本領域技術人員實現本發明的公開,并且僅是包含于由權利要求的范圍劃定的本發明的技術范圍中的一些實施例。 因此,本領域技術人員明白,即使對于沒有在本發明的說明書中直接描述的實施例,只要它們具有共同的技術思想,那么它們也包含于本發明的技術范圍中。注意,為了方便起見,將描述多個實施例。但是,本領域技術人員容易理解的是,不僅這些實施例可形成獨立的發明,而且多個實施例也可根據需要被組合來形成發明。以下將參照圖1來描述根據與本發明的一個方面對應的實施例的信息處理系統的布置。CPU 101是具有控制數據處理系統的總體操作的功能的控制單元。RAM 102是存儲要被CPU 101處理的輸入數據、處理之后的輸出數據和對于數據處理器104的預設參數數據等的可讀/可寫存儲器。ROM 103是可保持CPU 101的處理序列和諸如預設參數的常數等的可讀存儲器。數據處理器104包含本發明所公開的布置和模塊。各模塊與環形總線連接。可編程自定義(custom) IC芯片可實現數據處理器104。所述芯片包含例如ASIC(專用集成電路)或FPGA(現場可編程門陣列)。以下將參照圖2來描述數據處理器104的布置。數據處理器104包含多個模塊 201 204。環形總線205被用于在模塊之間傳送包。模塊201 204與環形總線205連接。各模塊被配置為從一個相鄰模塊接收數據包,并且在預定的處理之后將該數據包傳送給另一個相鄰模塊。通過模塊交換的包在環形總線上沿一個方向移動。在以下的描述中, 數據(或包)在其上沿單方向流傳的環狀總線將被簡稱為環形總線。輸入/輸出緩沖器206被用于輸入/輸出數據。本實施例的模塊201 204中的每一個具有被用于識別自身模塊的數據處理器識別信息,并且為了簡化起見,在圖2中被標記為“ID”。在對于本發明的實施例的以下描述中,該信息也被描述為“ID”。注意,ID = 1的模塊201與輸入/輸出緩沖器206連接以管理輸入和輸出數據。以下將參照圖3來描述數據處理器中的各模塊201 204的布置。參照圖3,包識別單元301檢查是否要取得來自另一模塊的包。當包識別單元301接收到保存了與自己等待的ID匹配的傳送源ID的包時,它將該包輸出到包接收單元302。包接收單元302執行包接收處理。處理數據傳送單元303將處理數據傳送到處理單元304。處理單元304執行實際的數據處理。處理數據接收單元305從處理單元304接收處理后的數據。包產生單元306基于從處理單元304接收的處理后的數據和來自包修改單元308的輸出而產生包。包傳送單元307將包輸出到環形總線上。包修改單元308根據來自包接收單元302 的指令而修改將在后面參照圖4描述的包的數據有效標記401和保留(stall)標記404的值。選擇器309基于來自包傳送單元307的指令而選擇來自包傳送單元307的包和來自包修改單元308的包中的一個。如果沒有來自包傳送單元307的指令,那么選擇器309選擇從包修改單元308輸出的包并且輸出該包。緩沖器310被用于接連地(one after another) 傳送包。在上面的布置中,模塊201、202、203和204中的每一個包含處理單元304和通信單元313。通信單元313包含處理數據傳送單元303、處理數據接收單元305、選擇器309、緩沖器310、接收單元311和傳送單元312。此外,接收單元311包含包識別單元301、包接收單元302和包修改單元308。此外,傳送單元312包含包產生單元306和包傳送單元307。在以下的描述中,本實施例將解釋處理單元304通過處理一個輸入數據而輸出一個輸出數據的情況。在這種情況下,假定從輸入數據被輸入到處理單元304到獲得輸出數據為止不能輸入另一輸入數據。出于該原因,包接收單元302必須根據處理單元304的狀態來暫停包的接收。圖4表示在模塊之間交換數據所需的包格式。數據有效標記401是用于檢查包中的數據的有效性的第一標記信息。例如,如果數據有效標記401是“1”,那么數據是有效的; 如果數據有效標記401是“0”,那么數據是無效的。傳送源ID 402是存儲傳送包的模塊的標識符的傳送源的標識符。數據存儲字段 403存儲處理數據主體。保留標記404是當模塊暫停包處理時被設定為“1”的第二標記信息。即,如果保留標記404是“1”,那么它指示包處理被暫停。注意,例如,當某模塊接收到數據但由于處理單元304繁忙而使得該模塊不能處理所述數據時,處理被暫停。保留標記 404作為初始值被設定為“0”。即,當保留標記具有初始值時,這意味著要接收該包的環形總線上的模塊還沒有處理相應的包。各模塊可設定等待包ID。當等待包ID與流過環形總線的包的傳送源ID 402匹配時,包識別單元301取得該包。例如,以下將考慮以模塊1、模塊4、模塊2、模塊3和模塊1 的次序配置數據路徑的情況。在這種情況下,模塊1的等待包ID被設定為“3”,模塊2的等待包ID被設定為“4”,模塊3的等待包ID被設定為“2”,模塊4的等待包ID被設定為“1”。 通過以這種方式分別設定模塊的等待包ID,可以形成數據路徑。假定對于各模塊事先設定等待包ID,并且其信息被存儲于包識別單元301中。以下將描述通信單元313中的數據接收方法。例如,以下將考慮圖2中的從ID = 1的模塊1到ID = 3的模塊3執行數據傳送的情況。此時,模塊3的包識別單元301獲取數據有效標記401有效的包,并且將該包的傳送源ID 402與自己的等待包ID相比較。如果這兩個ID彼此相等,那么包識別單元301將該包傳送到包接收單元302。處理數據傳送單元303確定處理單元304是否準備好執行處理。如果處理數據傳送單元303確定處理單元304已準備好,那么包接收單元302從所獲取的包中提取要被處理的數據,并且將要被處理的數據傳送到處理數據傳送單元303。在這種情況下,由于該包已沒有用,因此包接收單元302指令包修改單元308將包的數據有效標記401設定為無效 (0)。
另一方面,如果處理數據傳送單元303確定處理單元304繁忙,那么包接收單元 302指令包修改單元308將包的保留標記404設定為“ 1 ”。包修改單元308根據來自包接收單元302的指令來修改數據有效標記401或保留標記404,并且將該包傳送到選擇器309。 選擇器309選擇從包修改單元308輸入的包和從包傳送單元307輸入的包中的一個,并且將其傳送到緩沖器310。以下將參照圖5來描述處理數據傳送單元303和接收單元311中的處理。在步驟 S501中,包識別單元301從位于前一級的模塊獲取包。包識別單元301在步驟S502中檢查包的數據有效標記401是否有效(1)。如果數據有效標記401有效(在步驟S502中為 “是”),那么處理前進到步驟S503。另一方面,如果數據有效標記401無效(在步驟S502中為“否”),那么該處理結束。包識別單元301在步驟S503中檢查包的傳送源ID 402是否等于在模塊中設定的等待包ID。如果確定兩個ID彼此相等(在步驟S503中為“是”),那么處理前進到步驟 S504。另一方面,如果確定兩個ID彼此不相等(在步驟S503中為“否”),那么該處理結束。處理數據傳送單元303在步驟S504中檢查處理單元304是否準備好交換數據。如果確定處理單元304準備好交換數據(在步驟S504中為“是”),那么處理前進到步驟S505。 另一方面,如果確定處理單元304沒有準備好接收數據(在步驟S504中為“否”),那么處理前進到步驟S506。在步驟S505中,包接收單元302從包中提取處理數據,并且將其傳送到處理數據傳送單元303,處理數據傳送單元303將數據轉送到處理單元304。處理然后前進到步驟 S507。在步驟S506中,包接收單元302指令包修改單元308將包的保留標記404設定為 “1”。然后,保留標記404從初始值(0)被修改為(1)。在步驟S507中,包接收單元302指令包修改單元308將包的數據有效標記401設定為“0”。以下將描述處理數據接收單元305和傳送單元312中的數據傳送序列。例如,以下將解釋圖2中的從ID = 1的模塊1到ID = 3的模塊3執行數據傳送的情況。此時,模塊1的包產生單元306從包修改單元308獲取其中數據有效標記401無效(0)的包。然后,包產生單元306在該包的數據存儲字段303中存儲從處理數據接收單元305 獲得的傳送數據,并且在傳送源ID 402中存儲作為模塊1的ID的“1”。此外,包產生單元 306將保留標記404設定為初始值(0),并且將數據有效標記401設定為“1”。然后,包產生單元306將該包傳送到包傳送單元307。包傳送單元307將從包產生單元306獲取的包輸出到選擇器309。此時,包傳送單元307同時將選擇信號輸出到選擇器309以選擇其輸出。包產生單元306監視包的保留標記404。當由自己輸出的包在沒有將保留標記設定為“1”的情況下返回時,數據有效標記401被設定為“0”以避免沒有接收模塊的包占據環形總線。相反,當保留標記404被設定為“1”時,該包被原樣輸出到環形總線上。以下將參照圖6來描述處理數據接收單元305和傳送單元312中的處理。參照圖 6,包產生單元306在步驟S601中獲取來自接收單元311的包修改單元308的包。包產生單元306在步驟S602中檢查所接收包的數據有效標記401是否為“0”。如果確定數據有效標記401不是“0” (在步驟S602中為“否”),那么處理前進到步驟S603。另一方面,如果確定數據有效標記401為“0”(在步驟S602中為“是”),那么處理前進到步驟S606。包產生單元306在步驟S603中檢查包的保留標記404是否為“1”。如果確定保留標記404為“1” (在步驟S603中為“是”),那么處理結束。在這種情況下,來自包修改單元 308的包經由選擇器309和緩沖器310被傳送到下一個模塊。另一方面,如果確定保留標記 404不是“1”,即,它仍具有初始值(在步驟S603中為“否”),那么處理前進到步驟S604。包產生單元306在步驟S604中檢查包的傳送源ID 402是否等于自身模塊的ID。 如果確定這兩個ID彼此相等(在步驟S604中為“是”),那么處理前進到步驟S605。在步驟S605中,包產生單元306將包的數據有效標記401設定為“0”,并且處理然后跳到步驟 S611。另一方面,如果確定這兩個ID彼此不相等(在步驟S604中為“否”),那么該處理結束。在這種情況下,同樣,來自包修改單元308的包經由選擇器309和緩沖器310被傳送到下一個模塊。包產生單元306在步驟S606中檢查是否從處理單元304獲得有效的處理數據。 如果獲得了有效的處理數據(在步驟S606中為“是”),那么處理前進到步驟S607。另一方面,如果沒有獲得有效的處理數據(在步驟S606中為“否”),那么該處理結束。在步驟S607中,包產生單元306將從處理單元304獲取的處理數據復制到包的數據存儲字段403。在步驟S608中,包產生單元306將包的數據有效標記401設定為“1”。此外,在步驟S609中,包產生單元306將包的保留標記404設定為初始值(0)。此外,在步驟 S610中,包產生單元306在包的傳送源ID 402中設定自身ID。在步驟S611中,包產生單元306指令選擇器309優先選擇來自包傳送單元307的輸入。如上所述,根據本實施例,當接收模塊可處理所接收包的數據時,它使包無效;當接收模塊不能處理數據時,它將包的保留標記404設定為“ 1”并且將該包重新投放到環形總線上。接收模塊可管理要被接收的包,以防止對于傳送模塊的重新傳送請求包被輸出到環形總線上。由于傳送模塊監視輸出包的保留標記404并且根據需要使包無效,因此可以防止不必要的包在環形總線上流傳,由此提高模塊之間的數據傳送效率。在本實施例中,包的目的地模塊的數量是1。但是,目的地的數量不限于1,數據路徑可以分岔(branch)。例如,在圖2中,當模塊3和4等待來自模塊2的輸出包時,就是這種情況。即,模塊2之后的數據路徑分岔。在以上的實施例中,當數據被成功地傳送到處理單元304時,所接收的包被無效化。但是,如果由于模塊3成功地接收到包而類似地使包無效化,那么模塊4不能再接收包。由此,根據與本發明的另一個方面對應的實施例的各模塊的特征在于,還包括包無效化處理指令寄存器,所述包無效化處理指令寄存器可指定當數據被成功傳送到處理單元304時是否允許包的無效化。圖7是表示根據本實施例的模塊的布置的例子的框圖。圖7所示的模塊框圖基本上與圖3所示的相同。但是,與圖3不同的是,接收單元311還包含無效化指令寄存器701。 在本實施例中,當該寄存器的預設值為“1”時,允許通過在處理單元304成功接收時設定數據有效標記401的值來使接收的包無效化。另一方面,如果預設值為“0”,那么,不允許通過在處理單元304成功接收時設定數據有效標記401的值來使接收的包無效化。但是,包無效化處理指令寄存器的設定規范不限于以上情況。無效化指令寄存器701被設定如下。當假定數據路徑不分岔時,所有模塊的包無效化處理指令寄存器被設定為“ 1 ”。在這種情況下,在成功接收時,包被無效化。另一方面,當多個模塊等待來自某模塊的輸出包時,先規定輸出所述多個模塊等待的包的傳送源模塊,并且,類似地規定等待該包的多個目的地模塊。在所述多個目的地模塊中,規定被部署在沿環形總線最遠離傳送源模塊的位置處的模塊,并且,該模塊的無效化指令寄存器701被設定為“1”。除該模塊以外的模塊的無效化指令寄存器701被設定為“0”。例如,當如圖2中的模塊3和4等待來自模塊2的輸出包的情況那樣,數據路徑在一個位置處分岔時,沿正向(forward)方向從作為傳送源模塊的模塊2追蹤環形總線。在等待包的模塊3和模塊4中,模塊4被部署在最遠離模塊2的位置處。由此,模塊3的無效化指令寄存器701被設定為“0”,并且,模塊4的無效化指令寄存器701被設定為“1”。以下將參照圖8來描述本實施例中的處理數據傳送單元303和接收單元311中的處理。參照圖8,包識別單元301在步驟S801中從位于前一級中的模塊獲取包。包識別單元301在步驟S802中檢查包的數據有效標記401是否為“1”。如果數據有效標記401是 “1”(在步驟S802中為“是”),那么處理前進到步驟S803。另一方面,如果數據有效標記 401不為“1”(在步驟S802中為“否”),那么該處理結束。包識別單元301在步驟S803中檢查包的傳送源ID 402是否等于預設的等待包 ID。如果確定這兩個ID彼此相等(在步驟S803中為“是”),那么處理前進到步驟S804。 另一方面,如果確定這兩個ID彼此不相等(在步驟S803中為“否”),那么該處理結束。處理數據傳送單元303在步驟S804中檢查處理單元304是否準備好交換數據。如果確定處理單元304準備好交換數據(在步驟S804中為“是”),那么處理前進到步驟S805。 另一方面,如果確定處理單元304沒有準備好交換數據(在步驟S804中為“否”),那么處理前進到步驟S806。在步驟S805中,包接收單元302從包中提取處理數據,并且將其傳送到處理數據傳送單元303,處理數據傳送單元303將該數據轉送到處理單元304。然后,處理前進到步驟S807。在步驟S806中,包接收單元302指令包修改單元308將包的保留標記404設定為 “1”。另一方面,包接收單元302在步驟S807中檢查無效化指令寄存器701的預設值是否為“1”。如果確定預設值為“1”(在步驟S807中為“是”),那么處理前進到步驟S808o 另一方面,如果確定預設值不為“1”(在步驟S807中為“否”),那么該處理結束。在步驟 S808中,包接收單元302指令包修改單元308將數據有效標記401設定為“0”。如上所述,即使當數據路徑分岔時,由于模塊包含根據需要被設定的無效化指令寄存器701,因此包可被傳送到所有的多個等待模塊。其它的實施例也可通過讀出并執行記錄在存儲設備上的程序以執行上述實施例的功能的系統或裝置的計算機(或諸如CPU或MPU的設備),以及通過由系統或裝置的計算機通過例如讀出并執行記錄在存儲設備上的程序以執行上述實施例的功能來執行其各個步驟的方法,實現本發明的各方面。出于這種目的,例如經由網絡或從用作存儲設備的各種類型的記錄介質(例如,計算機可讀存儲介質)向計算機提供程序。雖然已參照示例性實施例描述了本發明,但應理解,本發明不限于所公開的示例性實施例。所附權利要求的范圍應被賦予最寬的解釋以包含所有這樣的變更方式以及等同的結構和功能。
本申請要求在2009年2月25日提交的日本專利申請No. 2009-043148的權益,在此以引用方式將其全部內容并入本文。
權利要求
1.一種信息處理裝置,所述信息處理裝置包含多個模塊,所述多個模塊與環形總線連接,并且所述多個模塊中的每一個被配置為從一個相鄰模塊接收存儲數據的包并且在預定的處理之后將該包傳送到另一個相鄰模塊,其特征在于,各模塊包含識別部件,用于識別從另一個模塊接收的包以確定所接收的包是否是要被自身模塊處理的包;接收部件,用于當所述識別部件確定所接收的包是要被自身模塊處理的包時從包中提取要被處理的數據;處理部件,用于處理所提取的數據;修改部件,用于當所述處理部件處理數據時將所接收的包中的指示數據的有效性的第一標記設定為具有指示數據無效的值;以及傳送部件,用于將包傳送到其他的模塊。
2.根據權利要求1的裝置,其特征在于,當所述處理部件沒有準備好處理數據時,所述修改部件將所接收的包中的第二標記的值從初始值進行修改。
3.根據權利要求1或2的裝置,其特征在于,各模塊還包含寄存器,所述寄存器具有指示自身模塊是否被允許設定第一標記的預設值,以及當所述處理部件準備好處理數據并且所述寄存器的預設值具有允許設定第一標記的值時,所述修改部件將第一標記設定為具有指示包的數據無效的值。
4.根據權利要求2的裝置,其特征在于,所述識別部件還與所接收的包相關聯地確定第一標記和第二標記的值以及包的傳送源是否是自身模塊,以及當所述識別部件確定第一標記被設定為具有指示所接收的包的數據有效的值時,第二標記被設定為具有初始值,并且,所接收的包的傳送源是自身模塊,所述修改部件將所接收的包中的第一標記設定為具有指示數據無效的值,以及所述傳送部件向其他的模塊傳送所述修改部件將所接收的包中的第一標記設定為具有指示包的數據無效的值的包。
5.根據權利要求2或4的裝置,其特征在于,各模塊還包含產生部件,所述產生部件用于產生包含被所述處理部件處理的數據的包,所述識別部件進一步確定所接收的包中的第一標記的值,以及當所述識別部件確定第一標記被設定為具有指示所接收的包中的數據無效的值時,所述產生部件通過以下步驟產生包在所接收的包的數據存儲字段中存儲被所述處理部件處理的數據,將第一標記設定為具有指示包中的數據有效的值, 將第二標記設定為具有初始值,以及在要產生的包的傳送源中設定用于規定自身模塊的標識符,以及所述傳送部件將由所述產生部件產生的包傳送到其他的模塊。
6.一種信息處理裝置的操作方法,所述信息處理裝置包含多個模塊,所述多個模塊與環形總線連接,并且所述多個模塊中的每一個被配置為從一個相鄰模塊接收存儲數據的包并且在預定的處理之后將該包傳送到另一個相鄰模塊,其特征在于,各模塊執行以下步驟識別從另一個模塊接收的包以確定所接收的包是否是要被自身模塊處理的包; 當在識別步驟中確定所接收的包是要被自身模塊處理的包時,從包中提取要被處理的數據;控制處理部件以處理所提取的數據;當處理部件準備好處理數據時,將所接收的包中的指示數據的有效性的第一標記設定為具有指示數據無效的值;以及將包傳送到其他的模塊。
7.根據權利要求6的方法,還包括當處理部件沒有準備好處理數據時將所接收的包中的第二標記的值從初始值進行修改的步驟。
8.根據權利要求6或7的方法,其特征在于,各模塊還包含寄存器,所述寄存器具有指示自身模塊是否被允許設定第一標記的預設值,并且,在各模塊中,在所述操作方法的設定步驟中,當處理部件準備好處理數據并且所述寄存器的預設值具有允許設定第一標記的值時,第一標記被設定為具有指示包的數據無效的值。
9.根據權利要求7的方法,其特征在于,在識別步驟中,進一步與所接收的包相關聯地確定第一標記和第二標記的值以及包的傳送源是否是自身模塊,以及當在識別步驟中確定第一標記被設定為具有指示所接收的包的數據有效的值時,第二標記被設定為具有初始值,并且,所接收的包的傳送源是自身模塊,在設定步驟中,所接收的包中的第一標記被設定為具有指示數據無效的值,以及在傳送步驟中,所接收的包中的第一標記在修改步驟中被設定為具有指示包的數據無效的值的包被傳送給其他的模塊。
10.根據權利要求7或9的方法,其特征在于,各模塊還執行產生包含被處理部件處理的數據的包的步驟,在識別步驟中,進一步確定所接收的包中的第一標記的值,以及當在識別步驟中確定第一標記被設定為具有指示所接收的包中的數據無效的值時,在產生步驟中,通過以下步驟產生包在所接收的包的數據存儲字段中存儲被所述處理部件處理的數據,將第一標記設定為具有指示包中的數據有效的值; 將第二標記設定為具有初始值,以及在要產生的包的傳送源中設定用于規定自身模塊的標識符,以及在傳送步驟中,在產生步驟中產生的包被傳送到其他的模塊。
11.一種使計算機執行信息處理裝置的操作方法的計算機程序,所述信息處理裝置包含多個模塊,所述多個模塊與環形總線連接,并且所述多個模塊中的每一個被配置為從一個相鄰模塊接收存儲數據的包并且在預定的處理之后將該包傳送到另一個相鄰模塊,各模塊執行以下步驟識別從另一個模塊接收的包以確定所接收的包是否是要被自身模塊處理的包;當在識別步驟中確定所接收的包是要被自身模塊處理的包時,從包中提取要被處理的數據;控制處理部件以處理所提取的數據;當處理部件準備好處理數據時,將所接收的包中的指示數據的有效性的第一標記設定為具有指示數據無效的值;以及將包傳送到其他的模塊。
12. —種存儲使計算機執行信息處理裝置的操作方法的計算機程序的計算機可讀存儲介質,所述信息處理裝置包含多個模塊,所述多個模塊與環形總線連接,并且所述多個模塊中的每一個被配置為從一個相鄰模塊接收存儲數據的包并且在預定的處理之后將該包傳送到另一個相鄰模塊,各模塊執行以下步驟識別從另一個模塊接收的包以確定所接收的包是否是要被自身模塊處理的包;當在識別步驟中確定所接收的包是要被自身模塊處理的包時,從包中提取要被處理的數據;控制處理部件以處理所提取的數據;當處理部件準備好處理數據時,將所接收的包中的指示數據的有效性的第一標記設定為具有指示數據無效的值;以及將包傳送到其他的模塊。
全文摘要
在其中多個模塊與環形總線連接的信息處理系統中,通過從環形總線刪除不必要的包,提高數據傳送效率。本發明涉及其中執行數據處理的多個模塊與環形總線連接的信息處理系統。更具體而言,本發明涉及通過監視包的標記并且從環形總線去除不必要的包來允許有效的數據傳送的環形總線操作技術。
文檔編號H04L12/43GK102326158SQ20108000860
公開日2012年1月18日 申請日期2010年2月17日 優先權日2009年2月25日
發明者石川尚, 高坂三千聰 申請人:佳能株式會社