TWI289764B - Information processing apparatus, information processing method, and program - Google Patents
Information processing apparatus, information processing method, and program Download PDFInfo
- Publication number
- TWI289764B TWI289764B TW094122575A TW94122575A TWI289764B TW I289764 B TWI289764 B TW I289764B TW 094122575 A TW094122575 A TW 094122575A TW 94122575 A TW94122575 A TW 94122575A TW I289764 B TWI289764 B TW I289764B
- Authority
- TW
- Taiwan
- Prior art keywords
- information
- information processing
- processing
- temperature
- abnormality
- Prior art date
Links
- 230000010365 information processing Effects 0.000 title claims description 1349
- 238000003672 processing method Methods 0.000 title claims description 14
- 238000012545 processing Methods 0.000 claims abstract description 1571
- 230000005856 abnormality Effects 0.000 claims abstract description 529
- 230000002159 abnormal effect Effects 0.000 claims abstract description 115
- 230000006870 function Effects 0.000 claims description 156
- 238000000034 method Methods 0.000 claims description 136
- 238000004891 communication Methods 0.000 claims description 131
- 230000008569 process Effects 0.000 claims description 102
- 238000001514 detection method Methods 0.000 claims description 93
- 238000010130 dispersion processing Methods 0.000 claims description 28
- 230000008859 change Effects 0.000 claims description 19
- 239000006185 dispersion Substances 0.000 claims description 12
- 230000015654 memory Effects 0.000 description 201
- 230000005540 biological transmission Effects 0.000 description 99
- 230000033001 locomotion Effects 0.000 description 97
- 238000003860 storage Methods 0.000 description 74
- 238000010586 diagram Methods 0.000 description 55
- 230000009471 action Effects 0.000 description 34
- 238000007667 floating Methods 0.000 description 31
- 230000004044 response Effects 0.000 description 16
- 238000012546 transfer Methods 0.000 description 15
- 230000000717 retained effect Effects 0.000 description 13
- 230000006378 damage Effects 0.000 description 12
- 238000013021 overheating Methods 0.000 description 11
- 238000012544 monitoring process Methods 0.000 description 10
- 230000009467 reduction Effects 0.000 description 7
- 230000014759 maintenance of location Effects 0.000 description 6
- 244000035744 Hura crepitans Species 0.000 description 5
- 238000012217 deletion Methods 0.000 description 5
- 230000037430 deletion Effects 0.000 description 5
- 230000006866 deterioration Effects 0.000 description 4
- 230000010354 integration Effects 0.000 description 4
- 239000000463 material Substances 0.000 description 4
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000009826 distribution Methods 0.000 description 3
- 230000015556 catabolic process Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000007717 exclusion Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012805 post-processing Methods 0.000 description 2
- 238000007781 pre-processing Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 101100334117 Caenorhabditis elegans fah-1 gene Proteins 0.000 description 1
- 101000892301 Phomopsis amygdali Geranylgeranyl diphosphate synthase Proteins 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000002542 deteriorative effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000020169 heat generation Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000004886 process control Methods 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 210000002784 stomach Anatomy 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000010977 unit operation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
- G06F9/5088—Techniques for rebalancing the load in a distributed system involving task migration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3404—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for parallel or distributed programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3006—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Business, Economics & Management (AREA)
- Economics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Power Sources (AREA)
- Debugging And Monitoring (AREA)
- Hardware Redundancy (AREA)
- Multi Processors (AREA)
Description
1289764 (1) 九、發明說明 【發明所屬之技術領域】 本發明係關於資訊處理裝置及資訊處理方法、以及記 錄程式之電腦可讀取之媒體,尤其是,與適用於利用複數 處理機執行分散處理時之資訊處理裝置及資訊處理方法、 以及記錄程式之電腦可讀取之媒體相關。
【先前技術】 近年來,使用複數處理機或電腦分散執行處理之分散 處理受到囑目。執行分散處理之方法,例如,利用經由通 信網連結之複數電腦來執行處理之方法,或者,利用配設 於1台電腦之複數處理機來執行處理之方法,或者,組合 上述2種方法來執行處理之方法。 要求(指示)執行分散處理之裝置或處理機,爲了執 行分散處理,將必要之資料及程式傳送給執行分散處理之 φ 其他裝置或其他處理機。接收到以執行分散處理爲目的之 必要資料及程式之裝置或處理機,執行要求之處理,並將 已執行要求之處理之資料,傳送給分散處理之要求來源之 裝置或處理機。 分散處理之要求來源之裝置或處理機,接收執行分散 處理之其他裝置或其他處理機所傳送之資料,並依據接收 到之資料,執行特定之處理,或者,記錄接收到之資料。 傳統之技術如上面所述,係利用均一之模構造、共用 之計算模組、以及均一之軟體單元來執行分散處理,而實 -4- (2) 1289764 現高速處理用電腦架構(例如,專利文獻1至專利文獻5 )
此外,近年來’因爲資訊處理裝置之時脈速度及整合 度之提升,可以將極高速之複數處理機整合於同一晶片上 ,故利用複數處理機之分散處理無需大型裝置即可實現。 【專利文獻1】日本特開2002-342 1 65號公報 【專利文獻2】日本特開2002-3 5 1 850號公報 【專利文獻3】日本特開2002-3 5 8289號公報 【專利文獻4】日本特開2002-3 66533號公報 【專利文獻5】日本特開2002-366534號公報 上述之專利文獻中,基本之處理用模組係處理元件( PE ) 。PE具有處理單元(PU )、直接記憶體存取控制器 (DMAC )、以及複數附加處理單元(APU ),亦即,具 有針對主處理機之複數子處理機。 此外,傳統之處理機系統之電力控制方式,例如,使 Φ 網路及系統控制器保持運作而停止各處理機之動作,等再 啓動時再執行電力控制(例如,專利文獻6 ),或者,對 , 應負荷來控制工作頻率及電源電壓(例如,專利文獻7 ) ’或者,利用容錯系統切斷故障之CPU之電力來執行系統 電力控制(例如’專利文獻8 ),或者,自動檢測多處理 機系統之未負荷狀態,以控制時鐘頻率來執行電力控制( 例如,專利文獻9 ),或者,對應環境及狀況之變化,以 適度控制機器之連結動作來執行電力控制(例如,專利文 獻10)等。 -5- (3)1289764 【專利文獻6】日本特開平9-34601號公報 【專利文獻7】日本特開2002-304232號公報 【專利文獻8】日本特表200 1 _526809號公報 【專利文獻9】日本特開2000· 1 1 25 5 9號公報 【專利文獻10】日本特開2001-145174號公報 【發明內容】
近年來,因爲資訊處理裝置之時脈速度及整合度之提 升,可以將極高速之複數處理機整合於同一晶片上。因此 ,利用整合於1個晶片之複數處理機,使各處理機執行獨 立之程式,執行邏輯上爲求取1個機能(邏輯線程)之結 果之處理時,對應在該晶片內發揮機能之處理機之位置所 產生之熱量,會比傳統高出許多(處理機之熱密度會昇高 因此,若未考慮到傳統上無需考慮之對應晶片上之各 φ 處理機之配置部份之溫度上昇,則可能會出現過熱或故障 等情形。然而,傳統之分散處理系統並無法保証對應晶片 上之各處理機之配置部份可處於正常動作之溫度範圍內, 且無法保証可在防止元件劣化之情形使各處理機執行高信 賴度之資訊處理。 此外,傳統之分散處理系統因爲未考慮到晶片之溫度 上昇,而無法對應與其中之一處理機對應之部份之溫度上 昇之狀態來移動或交換複數處理機間之處理(線程)。換 言之,分散處理系統之邏輯線程之分配、及處理(線程) -6 - (4) 1289764 之移動對象或交換對象之處理機之選擇上,並未考慮到處 理機之動作狀況、晶片上之溫度、以及晶片上之子處理機 之配置。
此外,因爲資訊處理裝置之時脈速度及整合度之提升 ,處理上必要之消耗電力亦大幅高於傳統,然而,傳統之 處理機系統之電力控制方式的執行上,係以如何降低該裝 置執行處理之必要電力以外之電力爲目的。因此,傳統上 ,可執行分散處理系統之資訊處理裝置,並未考慮到隨著 時脈速度及整合度之提升而出現供應給處理機(或處理機 群)之電力呈現不足的情形、或如何將處理機(或處理機 群)之消耗電力抑制於一定値以下來持續執行動作。 有鑑於上述狀況,本發明在分散處理執行中之其中任 一處理機之溫度上昇、或電力供應量處異常狀態時,亦可 使邏輯線程之動作機能維持正常狀態,且在可防止元件劣 化之情形下,執行高信賴度之資訊處理。 本發明之第1資訊處理裝置之特徵爲,具有第1資訊處 理手段、複數第2資訊處理手段、以及用以分別檢測第1資 訊處理裝置及第2資訊處理手段之附近之溫度之複數溫度 檢測手段,第1資訊處理手段具有:用以控制應用程式之 執行之應用程式執行控制手段;利用應用程式執行控制手 段之處理所控制執行之應用程式,匯整指定於複數第2資 訊處理手段之複數處理並將其視爲提供一個機能之處理單 位,用以控制以提供對應處理單位之機能爲目的之分散處 理之分散處理控制手段;用以記錄與溫度檢測手段所檢測 (5) 1289764 到之溫度相關之第1資訊、及與第2資訊處理手段所執行之 處理相關之第2資訊之記錄手段;用以檢測溫度檢測手段 所檢測到之溫度之異常之異常檢測手段;以及利用異常檢 測手段檢測到溫度之異常時,用以控制分散處理控制手段 所執行之分散處理之異常時控制手段;且,異常時控制手 段在利用異常檢測手段檢測到溫度之異常時,依據記錄手 段所記錄之第1資訊及第2資訊,以變更檢測到溫度之異常 φ 之第2資訊處理手段所執行之處理之指定之方式,控制分 散處理控制手段。 異常時控制手段選擇未檢測到溫度之異常之其他第2 資訊處理手段之其中之一,以選取之其他第2資訊處理手 ' 段執行檢測到溫度之異常之第2資訊處理手段所執行之處 ' 理來變更處理之指定之方式,控制分散處理控制手段。 異常時控制手段依據記錄手段所記錄之第1資訊,優 先選擇溫度檢測手段所檢測到之附近溫度較低之第2資訊 # 處理手段做爲處理之指定對象。 異常時控制手段依據記錄手段所記錄之第2資訊,優 _ 先選擇附近之其他第2資訊處理手段之未執行處理之第2資 訊處理手段做爲處理之指定對象。 異常時控制手段選擇未檢測到溫度之異常之其他第2 資訊處理手段之其中之一,以交換檢測到溫度之異常之第 2資訊處理手段所執行之處理、及選取之其他第2資訊處理 手段所執行之處理來變更處理之指定之方式,控制分散處 理控制手段。 -8 - (6) 1289764 異常時控制手段依據記錄手段所記錄之第1資訊,優 先選擇溫度檢測手段所檢測到之附近溫度較低之第2資訊 處理手段做爲處理之交換對象。 異常時控制手段依據記錄手段所記錄之第2資訊,優 先選擇附近之其他第2資訊處理手段之未執行處理之第2資 訊處理手段做爲處理之交換對象。 可進一步具有與其他資訊處理裝置進行資訊通信之通 φ 信手段。 本身在由可利用通信手段進行通信之至少一個之其他 資訊處理裝置所構成之網路系統爲主單元時,通信手段從 其他資訊處理裝置接收其他資訊處理裝置之第1資訊及第2 資訊,記錄手段進一步記錄通信手段所接收到之第1資訊 ^ 及第2資訊,異常檢測手段依據記錄手段所記錄之第1資訊 ’進一步檢測可利用通信手段進行通信之其他資訊處理裝 置所產生之溫度異常,異常時控制手段在利用異常檢測手 ^ 段檢測到溫度之異常時,依據記錄手段所記錄之記錄本身 . 及其他資訊處理裝置之第1資訊及第2資訊,以變更檢測到 • ^度之異常之第2資訊處理手段所執行之處理之指定之方 式’控制分散處理控制手段,本身在網路系統爲從動單元 時’通信手段對網路系統之主單元傳送記錄手段所記錄之 第1資訊及第2資訊。 異常時控制手段在利用異常檢測手段檢測到溫度之異 常時,產生要求可利用通信手段進行通信之其他資訊處理 裝置傳送其他資訊處理裝置之第1資訊及第2資訊之第1訊 -9 - (7) 1289764 號,通信手段除了對其他資訊處理裝置傳送第1訊號以外 ,尙從其他資訊處理裝置接收對應第1資訊及第2資訊之第 2訊號,異常時控制手段依據通信手段所接收到之第2訊號 ,以變更檢測到溫度之異常之第2資訊處理手段所執行之 處理之指定之方式,控制分散處理控制手段。
異常時控制手段在利用異常檢測手段檢測到溫度之異 常時,產生要求可利用通信手段進行通信之其他資訊處理 裝置執行檢測到溫度之異常之第2資訊處理手段所執行之 處理之第1訊號,通信手段除了對其他資訊處理裝置傳送 第1訊號以外,尙從其他資訊處理裝置接收針對第1訊號回 傳之第2訊號,異常時控制手段依據通信手段所接收到之 第2訊號,以變更檢測到溫度之異常之第2資訊處理手段所 執行之處理之指定之方式,控制分散處理控制手段。 可含有複數具備第1資訊處理手段及第2資訊處理手段 之資訊處理單元。 進一步具有用以檢測具備第1資訊處理手段及第2資訊 處理手段之資訊處理單元之消耗電力之電力檢測手段,記 錄手段進一步記錄電力檢測手段所檢測到之消耗電力之相 關資訊,異常檢測手段進一步檢測電力檢測手段所檢測到 之消耗電力之異常,異常時控制手段在異常檢測手段檢測 到溫度之異常或消耗電力之異常時,控制分散處理控制手 段之分散處理。 本發明之第1資訊處理方法係應用於具有第1資訊處理 手段、及複數第2資訊處理手段之資訊處理裝置,其特徵 -10- (8) 1289764 爲,具有:利用第1資訊處理手段之應用程式之執行,匯 整指定於複數第2資訊處理手段之複數處理並將其視爲提 供一個機能之處理單位,要求開始以提供對應處理單位之 機能爲目的之分散處理之分散處理開始要求步驟;用以取 得第1資訊處理手段或第2資訊處理手段附近所產生之溫度 資訊之溫度資訊取得步驟;用以檢測利用溫度資訊取得步 驟之處理所取得之溫度資訊之異常之異常檢測步驟;用以 φ 判斷利用異常檢測步驟之處理所檢測到之溫度之異常發生 於第1資訊處理手段或第2資訊處理手段當中之那一手段之 附近之判斷步驟;以及依據利用溫度資訊取得步驟之處理 所取得之溫度資訊、及利用判斷步驟之處理之判斷手段之 " 判斷結果,以變更檢測到溫度之異常之第2資訊處理手段 、 所執行之處理之指定之方式,控制分散處理之分散處理控 制步驟。 本發明之第1程式係可使電腦執行利用第1資訊處理手 φ 段、複數第2資訊處理手段之控制分散處理之程式,其特 徵爲,用以使電腦執行:利用第1資訊處理手段之應用程 式之執行,匯整指定於複數第2資訊處理手段之複數處理 並將其視爲提供一個機能之處理單位,要求開始以提供對 應處理單位之機能爲目的之分散處理之分散處理開始要求 步驟;用以取得第1資訊處理手段或第2資訊處理手段附近 所產生之溫度資訊之溫度資訊取得步驟;用以檢測利用溫 度資訊取得步驟之處理所取得之溫度資訊之異常之異常檢 測步驟;用以判斷利用異常檢測步驟之處理所檢測到之溫 -11 - (9) 1289764 度之異常發生於第1資訊處理手段或第2資訊處理手段當中 之那一手段之附近之判斷步驟;以及依據利用溫度資訊取 得步驟之處理所取得之溫度資訊、及利用判斷步驟之處理 之判斷手段之判斷結果,以變更檢測到溫度之異常之第2 資訊處理手段所執行之處理之指定之方式,控制分散處理 之分散處理控制步驟。 依據本發明之第1資訊處理裝置及資訊處理方法、以 φ 及程式,利用第1資訊處理手段之應用程式之執行,要求 開始分散處理,取得第1資訊處理手段或第2資訊處理手段 附近所產生之溫度資訊.,檢測溫度資訊之異常,判斷檢測 到之溫度異常發生於第1資訊處理手段或第2資訊處理手段 ' 當中之那一手段之附近,依據溫度資訊及判斷結果,以變 • 更檢測到溫度之異常之第2資訊處理手段所執行之處理之 指定之方式,控制分散處理。 本發明之第2資訊處理裝置之特徵爲,具有第1資訊處 φ 理手段、複數第2資訊處理手段、用以檢測具備第1資訊處 理手段及第2資訊處理手段之資訊處理單元所消耗之電力 之電力檢測手段、以及用以與其他資訊處理裝置進行資訊 通信之通信手段,第1資訊處理手段具有:用以控制應用 程式之執行之應用程式執行控制手段;利用應用程式執行 控制手段之處理所控制執行之應用程式,匯整指定於複數 第2資訊處理手段之複數處理並將其視爲提供一個機能之 處理單位,用以控制以提供對應處理單位之機能爲目的之 分散處理之分散處理控制手段;用以記錄與電力檢測手段 -12- (10) 1289764 所檢測到之電力相關之第1資訊、及與第2資訊處理手段所 執行之處理相關之第2資訊之記錄手段;用以檢測電力檢 測手段所檢測到之電力之異常之異常檢測手段;以及異常 檢測手段檢測到電力之異常時,用以控制分散處理控制手 段所執行之分散處理之異常時控制手段;且,異常時控制 手段在異常檢測手段檢測到電力之異常時,依據記錄手段 所記錄之第1資訊及第2資訊,以變更檢測到電力之異常之 φ 第2資訊處理手段所執行之處理之指定之方式,控制分散 處理控制手段。 本身在由可利用通信手段進行通信之至少一個之其他 資訊處理裝置所構成之網路系統爲主單元時,通信手段從 ' 其他資訊處理裝置接收其他資訊處理裝置之第1資訊及第2 ‘ 資訊,記錄手段進一步記錄通信手段所接收到之第1資訊 及第2資訊,異常檢測手段依據記錄手段所記錄之第1資訊 ,進一步檢測可利用通信手段進行通信之其他資訊處理裝 # 置所產生之電力之異常,異常時控制手段在異常檢測手段 檢測到電力之異常時,依據記錄手段所記錄之記錄本身及 其他資訊處理裝置之第1資訊及第2資訊,以變更檢測到電 力之異常之第2資訊處理手段所執行之處理之指定之方式 ,控制分散處理控制手段,本身在網路系統爲從動單元時 ,通信手段對網路系統之主單元傳送記錄手段所記錄之第 1資訊及第2資訊。 異常時控制手段在異常檢測手段檢測到電力之異常時 ,產生要求可利用通信手段進行通信之其他資訊處理裝置 -13- (11) 1289764 傳送其他資訊處理裝置之第1資訊及第2資訊之第1訊號, 通信手段除了對其他資訊處理裝置傳送第1訊號以外,尙 從其他資訊處理裝置接收對應第1資訊及第2資訊之第2訊 號,異常時控制手段依據通信手段所接收到之第2訊號, 以變更檢測到電力之異常之第2資訊處理手段所執行之處 理之指定之方式,控制分散處理控制手段。 異常時控制手段在異常檢測手段檢測到電力之異常時 φ ,產生要求可利用通信手段進行通信之其他資訊處理裝置 執行檢測到電力之異常之第2資訊處理手段所執行之處理 之第1訊號,通信手段除了對其他資訊處理裝置傳送第1訊 號以外,尙從其他資訊處理裝置接收針對第1訊號回傳之 ' 第2訊號,異常時控制手段依據通信手段所接收到之第2訊 • 號,以變更檢測到電力之異常之第2資訊處理手段所執行 之處理之指定之方式,控制分散處理控制手段。 異常時控制手段選擇未檢測到電力之異常之其他資訊 # 處理單元之其中之一,以選取之其他資訊處理單元執行檢 測到電力之異常之第2資訊處理手段所執行之處理來變更 處理之指定之方式,控制分散處理控制手段。 異常時控制手段優先選擇電力檢測手段所檢測到之電 力較小之資訊處理單元做爲處理之指定對象。 異常時控制手段優先選擇電力源爲AC電源之資訊處理 單元做爲處理之指定對象而非電力源爲電池或電瓶之資訊 處理單元。 異常時控制手段選擇未檢測到電力之異常之其他資訊 -14- (12) 1289764 處理單元之其中之一,以交換檢測到電力之異常之第2資 訊處理手段所執行之處理、及選取之其他資訊處理單元所 執行之處理來變更處理之指定之方式,控制分散處理控制 手段。 異常時控制手段優先選擇電力檢測手段所檢測到之電 力較小之資訊處理單元做爲處理之交換對象。 異常時控制手段優先選擇電力源爲AC電源之資訊處理 φ 單元做爲處理之交換對象而非電力源爲電池或電瓶之資訊 處理單元。 具有複數資訊處理單元。 本發明之第2資訊處理方法係應用於具有第1資訊處理 * 手段、及複數第2資訊處理手段之資訊處理裝置,其特徵 • 爲,具有:利用第1資訊處理手段之應用程式之執行,匯 整指定於複數第2資訊處理手段之複數處理並將其視爲提 供一個機能之處理單位,要求開始以提供對應處理單位之 φ 機能爲目的之分散處理之分散處理開始要求步驟;用以取 得具備第1資訊處理手段及第2資訊處理手段之資訊處理單 元所消耗之電力之相關資訊之電力資訊取得步驟;用以檢 測利用電力資訊取得步驟之處理所取得之電力之相關資訊 之異常之異常檢測步驟;以及依據利用電力資訊取得步驟 之處理所取得之電力資訊,以變更檢測到電力之異常之資 訊處理單元之第2資訊處理手段所執行之處理之指定之方 式,控制分散處理之分散處理控制步驟。 本發明之第2程式係使電腦執行利用第1資訊處理手段 •15- (13) 1289764 、及複數第2資訊處理手段之分散處理之程式,其特徵爲 ,用以使電腦執行:利用第1資訊處理手段之應用程式之 執行,匯整指定於複數第2資訊處理手段之複數處理並將 其視爲提供一個機能之處理單位,要求開始以提供對應處 理單位之機能爲目的之分散處理之分散處理開始要求步驟 :用以取得具備第1資訊處理手段及第2資訊處理手段之資 訊處理單元所消耗之電力之相關資訊之電力資訊取得步驟 φ ;用以檢測利用電力資訊取得步驟之處理所取得之電力之 相關資訊之異常之異常檢測步驟;以及依據利用電力資訊 取得步驟之處理所取得之電力資訊,以變更檢測到電力之 異常之資訊處理單元之第2資訊處理手段所執行之處理之 ^ 指定之方式,控制分散處理之分散處理控制步驟。 • 依據本發明之第2資訊處理裝置及資訊處理方法、以 及程式,利用第1資訊處理手段之應用程式之執行,要求 開始分散處理,取得具備第1資訊處理手段及第2資訊處理 φ 手段之資訊處理單元所消耗之電力之相關資訊,檢測所取 得之電力之相關資訊之異常,依據電力資訊,以變更檢測 到電力之異常之資訊處理單元之第2資訊處理手段所執行 之變更處理之指定之方式來控制分散處理。 依據本發明,可執行分散處理。尤其是,因爲取得處 理機之溫度資訊而溫度發生異常時,以變更處理之指定之 方式來控制分散處理,故可使邏輯線程之動作機能維持正 常狀態,且在可防止元件劣化之情形下,執行高信賴度之 資訊處理。 -16- (14) 1289764 此外,依據其他之本發明,可執行分散處理。尤其是 ,因爲取得處理機所消耗之電力之相關資訊而消耗電量發 生異常時,以變更處理之指定之方式來控制分散處理,故 可使邏輯線程之動作機能維持正常狀態,且在可防止元件 劣化之情形下,執行高信賴度之資訊處理。 以下,針對本發明之實施形態進行說明,本說明書記 載之發明及發明之實施形態之對應關係如下所示。本記載 φ 之目的係用以確認支援本說明書記載之發明之實施形態記 載於本說明書。因此,有些實施形態記載於本發明之實施 形態中,而有些對應本發明之實施形態並未記載於此,然 而,未記載之實施形態並非表示其未對應於本發明。相對 ' 的,對應本發明而記載於此之實施形態,並未表示該實施 ' 形態未對應本發明以外之發明。 此外,本記載無法代表本說明書記載之發明全體。換 言之,本記載係記載於本說明書之發明,不得以本專利申 Φ 請書否定未申請之發明之存在,亦即,將來不得以本專利 申請書否定分割申請、或因爲補正而出現及追加之發明之 存在。 申請專利範圍第1項之資訊處理裝置之特徵爲,具有 第1資訊處理手段(例如,主處理機42)、複數第2資訊處 理手段(例如,子處理機43 )、以及用以分別檢測第1資 訊處理裝置及第2資訊處理手段之附近之溫度之複數溫度 檢測手段(例如,溫度檢測部1 2 1 ),第1資訊處理手段具 有:用以控制應用程式之執行之應用程式執行控制手段( -17- d (15) 1289764 例如,運算處理部1 6 1 );利用應用程式執行控制手段之 處理所控制執行之應用程式,匯整指定於複數第2資訊處 理手段之複數處理並將其視爲提供一個機能之處理單位, 用以控制以提供對應處理單位之機能爲目的之分散處理之 分散處理控制手段(例如,邏輯線程管理處理部1 63、邏 輯線程管理處理部217、或邏輯線程管理處理部457 );用 以記錄與溫度檢測手段所檢測到之溫度相關之第1資訊、 φ 及與第2資訊處理手段所執行之處理相關之第2資訊之記錄 手段(例如,溫度管理表167、溫度管理表215、溫度管理 表233、或溫度電力管理表452 );用以檢測溫度檢測手段 所檢測到之溫度之異常之異常檢測手段(例如,溫度上昇 - 檢測部1 68、或異常檢測部453 );以及利用異常檢測手段 • 檢測到溫度之異常時,用以控制分散處理控制手段所執行 之分散處理之異常時控制手段(例如,溫度異常對應處理 控制部1 69、溫度異常對應處理控制部2 1 6、溫度異常對應 # 處理控制部234、溫度異常對應處理控制部252、或異常對 應處理控制部45 5 );且,異常時控制手段在利用異常檢 測手段檢測到溫度之異常時,依據記錄手段所記錄之第1 資訊及第2資訊,以變更檢測到溫度之異常之第2資訊處理 手段所執行之處理之指定之方式,控制分散處理控制手段 〇 進一步具有可與其他資訊處理裝置進行資訊通信之通 信手段(例如,通信部1 6 )。 含有複數具備第1資訊處理手段及第2資訊處理手段之 -18-
(I (16) 1289764 資訊處理單元(例如,資訊處理控制器)。 進一步具有用以檢測具備第1資訊處理手段及第2資訊 處理手段之資訊處理單元(例如,資訊處理控制器)之消 耗電力之電力檢測手段(例如,電力檢測部3 2 1 ),記錄 手段(例如,溫度電力管理表452 )進一步記錄電力檢測 手段所檢測到之消耗電力之相關資訊,異常檢測手段(例 如,異常檢測部45 3 )進一步檢測電力檢測手段所檢測到 φ 之消耗電力之異常,異常時控制手段(例如,異常對應處 理控制部45 5 )在利用異常檢測手段檢測到溫度之異常、 或消耗電力之異常時,控制分散處理控制手段所執行之分 散處理。 ' 申請專利範圍第14項之資訊處理方法係應用於具有第 • 1資訊處理手段(例如,主處理機42 )、及複數第2資訊處 理手段(例如,子處理機43)之資訊處理裝置之資訊處理 方法,其特徵爲,具有:利用第1資訊處理手段之應用程 φ 式之執行,匯整指定於複數第2資訊處理手段之複數處理 並將其視爲提供一個機能之處理單位,要求開始以提供對 應處理單位之機能爲目的之分散處理之分散處理開始要求 步驟(例如,第14圖之步驟S1、或第56圖之步驟S451之處 理):用以取得第1資訊處理手段或第2資訊處理手段附近 所產生之溫度資訊之溫度資訊取得步驟(例如,第1 5圖之 步驟S22、第22圖之步驟S73、第24圖之步驟S122、第27圖 之步驟S142、第32圖之步驟S212、第57圖之步驟S473之處 理、或第60圖之步驟S5 62 );用以檢測利用溫度資訊取得 -19- (17) 1289764 步驟之處理所取得之溫度資訊之異常之異常檢測步驟(例 如,第15圖之步驟S24、第22圖之步驟S75、第27圖之步驟 S144、第32圖之步驟S214、或第57圖之步驟S475之處理) ;用以判斷利用異常檢測步驟之處理所檢測到之溫度之異 常發生於第1資訊處理手段或第2資訊處理手段當中之那一 手段之附近之判斷步驟(例如,第1 6圖之步驟S 4 1、第2 3 圖之步驟S91、第28圖之步驟S181、第33圖之步驟S231、 φ 或第5 8圖之步驟S 5 02之處理);以及依據利用溫度資訊取 得步驟之處理所取得之溫度資訊、及利用判斷步驟之處理 之判斷手段之判斷結果,以變更檢測到溫度之異常之第2 資訊處理手段所執行之處理之指定之方式,控制分散處理 之分散處理控制步驟(例如,第16圖之步驟S42至步驟S54 ‘ 、第23圖之步驟S92至步驟S107、第28圖之步驟S182至步 驟S196、第33圖之步驟S232至步驟S246、或第58圖之步驟 S 5 03至步驟S518之處理)。
此外,申請專利範圍第1 5項之程式時,對應各步驟之 實施形態(只是一個實例)與申請專利範圍第1 4項之資訊 處理方法相同。 申請專利範圍第16項之資訊處理裝置之特徵爲,具有 第1資訊處理手段(例如,主處理機42)、複數第2資訊處 理手段(例如,子處理機43 )、用以檢測具備第1資訊處 理手段及第2資訊處理手段之資訊處理單元(例如,資訊 處理控制器)所消耗之電力之電力檢測手段(例如,電力 檢測部321 )、以及用以與其他資訊處理裝置進行資訊通 -20 - (18) 1289764 信之通信手段(例如,通信部1 6 ),第1資訊處理手段具 有:用以控制應用程式之執行之應用程式執行控制手段( 例如,運算處理部1 6 1 );利用應用程式執行控制手段之 處理所控制執行之應用程式,匯整指定於複數第2資訊處 理手段之複數處理並將其視爲提供一個機能之處理單位, 用以控制以提供對應處理單位之機能爲目的之分散處理之 分散處理控制手段(例如,邏輯線程管理處理部3 57、或 φ 邏輯線程管理處理部457 );用以記錄與電力檢測手段所 檢測到之電力相關之第1資訊、及與第2資訊處理手段所執 行之處理相關之第2資訊之記錄手段(例如,電力管理表 354、電力管理表373、或溫度電力管理表452);用以檢 ^ 測電力檢測手段所檢測到之電力之異常之異常檢測手段( • 例如,電力上昇檢測部3 5 5、或異常檢測部453 );以及異 常檢測手段檢測到電力之異常時,用以控制分散處理控制 手段所執行之分散處理之異常時控制手段(例如,電力異 φ 常對應處理控制部3 56、電力異常對應處理控制部374、電 力異常對應處理控制部392、或異常對應處理控制部45 5 ) ;且,異常時控制手段在異常檢測手段檢測到電力之異常 時,依據記錄手段所記錄之第1資訊及第2資訊,以變更檢 測到電力之異常之第2資訊處理手段所執行之處理之指定 之方式,控制分散處理控制手段。 申請專利範圍第27項之資訊處理方法係應用於具有第 1資訊處理手段(例如,主處理機42)、及複數第2資訊處 理手段(例如,子處理機43 )之資訊處理裝置之資訊處理 (19) 1289764 方法,其特徵爲,具有:利用第1資訊處理手段之應用程 式之執行,匯整指定於複數第2資訊處理手段之複數處理 並將其視爲提供一個機能之處理單位,要求開始以提供對 應處理單位之機能爲目的之分散處理之分散處理開始要求 步驟(例如,第41圖之步驟S301、或第56圖之步驟S451之 處理);用以取得具備第1資訊處理手段及第2資訊處理手 段之資訊處理單元(例如,資訊處理控制器)所消耗之電 φ 力之相關資訊之電力資訊取得步驟(例如,第42圖之步驟 S323、第44圖之步驟S328、第46圖之步驟S4 02、第49圖之 步驟S462、第57圖之步驟S473、或第60圖之步驟S562之處 理):用以檢測利用電力資訊取得步驟之處理所取得之電 ' 力之相關資訊之異常之異常檢測步驟(例如,第42圖之步 - 驟S3 25、第46圖之步驟S404、第49圖之步驟S464、或第57 圖之步驟S4 75之處理);以及依據利用電力資訊取得步驟 之處理所取得之電力資訊,以變更檢測到電力之異常之資 # 訊處理單元之第2資訊處理手段所執行之處理之指定之方 式,控制分散處理之分散處理控制步驟(例如,利用第43 圖、第47圖、以及第50圖進行說明之處理、或第59圖之步 驟S520至步驟S530之處理)。 此外,申請專利範圍第2 8項之程式,對應各步驟之實 施形態(只是一個實例)與申請專利範圍第27項之資訊處 理方法相同。 【實施方式】 -22- (20) 1289764 以下,參照圖面針對本發明之實施形態進行說明。 第1圖係可執行分散處理之通信系統之一實施形態圖 。該通信系統係經由例如對應家用網路、LAN ( Local Area Network) 、WAN ( Wide Area Network)、或網際網 路等廣域網路等網路2連結之資訊處理裝置1-1至資訊處理 裝置1 ·η。 資訊處理裝置1 -1在接收到執行複數資訊處理裝置之 φ 分散處理之指示時,產生以執行要求之處理爲目的之含有 必要資料及程式之軟體單元,並經由網路2對資訊處理裝 置1-2至資訊處理裝置1-η之其中之一傳送所產生之軟體單 元。 ^ 資訊處理裝置1-2至資訊處理裝置1-η分別接收資訊處 - 理裝置1_1所傳送之軟體單元,依據接收到之軟體單元, 執行要求之處理。資訊處理裝置1-2至資訊處理裝置1·η分 別執行要求之處理後,經由網路2對資訊處理裝置1-1傳送 φ 依據要求之處理之結果所取得之資料。以下,在無需區別 資訊處理裝置1“至資訊處理裝置1·η時,將其簡稱爲資訊 處理裝置1。 資訊處理裝置1 -1接收資訊處理裝置1 -2至資訊處理裝 置1 -η之其中之一所傳送之資料,依據接收到之資料,執 行特定之處理、或記錄接收到之資料。 資訊處理裝置1 -1係由至少一個之資訊處理控制器1 1 、主記憶體1 2、記錄部1 3 -1、記錄部1 3 -2、匯流排1 4、操 作輸入部1 5、通信部1 6、顯示部1 7、以及驅動器1 8所構成 -23- (21) 1289764 資訊處理控制器1 1執行記錄於主記憶體1 2之各種程式 ,控制資訊處理裝置1 -1整體。資訊處理控制器11產生軟 體單元,並經由匯流排1 4將產生之軟體單元提供給通信部 1 6。資訊處理控制器1 1將通信部1 6所提供之資料提供給記 錄部1 3 -1或記錄部1 3 -2。資訊處理控制器1 1依據從操作輸 入部15輸入之使用者指令,從主記憶體12、記錄部13-1、 φ 或記錄部13-2取得指定之資料,並經由匯流排14將取得之 資料提供給通信部1 6。 此外,將可用以特定網路2整體當中之資訊處理裝置 1 -1之資訊處理裝置ID指定於資訊處理控制器1 1。 資訊處理控制器1 1具有匯流排4 1、主處理機42、子處 " 理機 43-1 至子處理機 43-m、DMAC (Direct Memory Access
Controller ) 44、鍵管理表記錄部45、以及DC ( Disk
Controller) 46。
主處理機42、子處理機43_1至子處理機43-m、 DMAC44、鍵管理表記錄部45、以及DC46經由匯流排41互 相連結。此外,針對主處理機42指定以特定主處理機42爲 目的之主處理機ID做爲識別符。同樣的,也會分別針對子 處理機43-1至子處理機43-m指定以分別特定子處理機43-1 至子處理機43-m爲目的之子處理機ID做爲識別符。 主處理機42要經由網路2連結之資訊處理裝置1-2至資 訊處理裝置1-ri執行分散處理時,產生軟體單元,經由匯 流排4 1及匯流排1 4將產生之軟體單元提供給通信部1 6。此 -24- (22) 1289764 外,主處理機42之構成上,亦可以爲執行以管理爲目的之 程式以外之程式。此時,主處理機42具有子處理機之機能 主處理機42針對子處理機43-1至子處理機43-m要求各 子處理機執行獨立之程式,可取得邏輯上爲1個機能(邏 輯線程)之結果。亦即,主處理機42實施子處理機43-1至 子處理機43 -m所執行之程式之排程管理及資訊處理控制器 φ 11 (資訊處理裝置1_1)之整體管理。 主處理機42具有局部儲存器51-1,從主記憶體12下載 之資料及程式暫時儲存於局部儲存器51-1。主處理機42從 局部儲存器5 1 -1讀取資料及程式,依據讀取之資料及程式 ' ,執行各種處理。 • 子處理機43-1至子處理機43-m依據主處理機42之控制 ’以平行且獨立之方式執行程式及處理資料。此外,其構 成上,必要時,主處理機42執行之程式可分別與各子處理 φ 機43_1至子處理機43-m執行之程式進行連結並執行。 各子處理機43-1至子處理機43-m分別具有局部儲存器 51-2至局部儲存器51- (m+1)。必要時,各子處理機Μ」 至子處理機43 _m可分別將資料及程式暫時儲存於各局部儲 存器51-2至局部儲存器51-(m+l)。各子處理機43_1至子 處理機43-m分別從各局部儲存器51-2至局部儲存器51-( 1 )讀取資料及程式,依據讀取之資料及程式,執行各 種處理。 以下,無需區別各子處理機43-1至子處理機43-m時, (23) 1289764 將其簡稱爲子處理機43。同樣的,以下,無需區別各局部 儲存器51-1至局部儲存器51- ( m+1 )時,將其簡稱爲局部 儲存器5 1。 D M AC44依據記錄於鍵管理表記錄部45之主處理機鍵 、子處理機鍵、以及存取鍵,管理從主處理機42及子處理 機43對儲存於主記憶體12之程式及資料之存取。 鍵管理表記錄部45記錄著主處理機鍵、子處理機鍵、 φ 以及存取鍵。此外,後面會針對主處理機鍵、子處理機鍵 、以及存取鍵進行詳細說明。 DC4 6管理從主處理機42及子處理機43對記錄部13-1及 記錄部13-2之存取。 ' 此外,此處係針對只具有1個資訊處理控制器1 1之資 - 訊處理裝置1-1進行說明,然而,資訊處理裝置1-1亦可具 有複數個資訊處理控制器11。 主記憶體12係由例如RAM所構成。主記憶體12可暫時 φ 儲存主處理機42及子處理機43執行之各種程式及資料。 記錄部1 3 -1及記錄部1 3 -2係分別由例如硬碟等所構成 。記錄部13-1及記錄部13-2記錄著主處理機42及子處理機 4 3執行之各種程式及資料。此外,記錄部1 3 -1及記錄部1 3 -2記錄著資訊處理控制器1 1所提供之資料。以下,無需區 別記錄部13-1及記錄部13-2時,將其簡稱爲記錄部13。 此外,資訊處理控制器1 1經由匯流排1 4連結著操作輸 入部1 5、通信部1 6、顯示部1 7、以及驅動器1 8。操作輸入 部1 5係由例如、按鍵、按鈕、觸控墊、以及滑鼠等所構成 -26- (ί (24) 1289764 ,接收使用者之操作輸入,並經由匯流排1 4將對應操作輸 入之資訊提供給資訊處理控制器1 1。 通信部16經由網路2對資訊處理裝置1-2至資訊處理裝 置1-η傳送資訊處理控制器11所提供之軟體單元。此外, 通信部1 6經由匯流排1 4對資訊處理控制器1 1提供資訊處理 裝置1-2至資訊處理裝置1-η所傳送之資料。
顯示部 17係由例如 CRT (cathode ray tube)或 LCD ( Liquid Crystal Display)等所構成,顯示經由匯流排14所 提供之利用資訊處理控制器1 1之處理所產生之資訊(例如 ,包含執行應用程式所產生之資料、及執行應用程式上必 要之針對使用者之通知等資訊)。 驅動器18用以驅動配備之磁碟61、光碟62、光磁碟63 、或半導體記憶體64等,取得所記錄於其上之程式及資料 等。必要時,經由匯流排14對資訊處理控制器1 1傳送取得 之程式及資料,資訊處理控制器1 1將其記錄於記錄部1 3。 此外,因爲資訊處理裝置1-2至資訊處理裝置1-η之構 成與資訊處理裝置1 -1相同,故省略其說明。資訊處理裝 置1-2至資訊處理裝置1-η未受限於上述構成,必要時,可 追加或刪除機能而具有對應其機能之構成。 此外,資訊處理裝置1配設著對資訊處理裝置1整體供 應電源之電源部1 9。第2圖係電源部1 9之構成。 電源部19由:取得商用電源(AC輸入),將AC (交 流)變換成DC (直流)之AC/DC變換器71 ;用以檢測是否 利用AC輸入對電源電路76提供電源之AC輸入檢測部72 ; -27- d (25) 1289764 裝設於特定位置並預先蓄電(充電)可對資訊處理裝置1 提供電力之電瓶73 ;用以檢測是否利用電瓶73提供電源之 電瓶檢測部74 ;利用以AC/DC變換器71變換成直流之電力 對電瓶73進行充電之充電電路75 ;以及用以對資訊處理裝 置1之各部提供電源之電源電路76 ;所構成。電源供給部 76之電力供應源除了交流電源等之AC電源及電瓶73以外, 尙可使用例如電池等,資訊處理裝置1之電源部1 9可依需 φ 要而對應前述任一電源、或全部電源之輸入。此外,資訊 處理裝置1內之各單元亦可以爲不同之工作電壓,電源電 路76之配設上,可以爲可對應複數輸出電壓,亦可以針對 各輸出電壓配設電源電路76。 * 其次,參照第3圖至第5圖,針對子處理機43對主記憶 • 體12執行存取時之處理進行說明。 如第3圖所示,主記憶體1 2配設著可指定複數位址之 記憶體位置。針對各記憶體位置指定以儲存用以表示資料 φ 之狀態之資訊爲目的之追加段。追加段含有F/E位元、子 處理機ID、以及LS位址(局部儲存器位址)。此外,各記 憶體位置指定著後述之存取鍵。 “0”之F/E位元係子處理機43讀取且處理中之資料、 或因爲處於閒置狀態而爲非最新資料之無效資料,用以表 示無法從該記憶體位置讀取。此外,“ 之F/E位元表示 可對該記憶體位置寫入資料,被寫入資料後,會將F/E位 元設定成“ 1” 。 “ 1 ”之F/E位元係表示該記憶體位置之資料未被子處 -28- (26) 1289764 理機43讀取而爲未處理之最新資料。F/E位元爲“1”之記 憶體位置之資料可供讀取,子處理機43讀取後,會將F/E 位元設定成“ 0” 。此外,“ 1 ”之F/E位元表示記憶體位 置無法寫入資料。 此外,F/E位元爲“ 0” (無法讀取/可寫入)之狀態 ,可對記憶體位置設定讀取預約。對F/E位元爲之記 憶體位置實施讀取預約時,子處理機43對實施讀取預約之 φ 記憶體位置之追加段寫入子處理機43之子處理機ID及LS位 址做爲讀取預約資訊。其次,寫入資料之子處理機43對讀 取預約之記憶體位置寫入資料,F/E位元設定成“ 1 ” (可 讀取/無法寫入)時,將其讀取至依據被當做預讀取預約 & 資訊寫入至追加段之子處理機ID及LS位址特定之局部儲存 - 器 51。 必須以複數子處理機43實施資料之多段處理時,實施 如上所示之各記憶體位置之資料之讀取及寫入之控制,在 φ 執行前段處理之子處理機43將已處理之資料寫入主記憶體 12之特定位址後,執行後段處理之其他子處理機43可立即 讀取前處理後之資料。 此外,如第4圖所示,子處理機43之局部儲存器51係 由可指定複數位址之記憶體位置所構成。同樣對各記憶體 位置指定追加段。追加段包含忙位元。 子處理機43將儲存於主記憶體1 2之資料讀取至子處理 機43之局部儲存器51之記憶體位置時’將“ 1”設定至對 應之忙位元來進行預約。忙位元爲“ 1 ”之記憶體位置無 -29- (27) 1289764 法儲存其他資料。將資料讀取至局部儲存器5 1之記憶體位 置後,將忙位元設定成“ 0”而可儲存其他資料。 此外,如第3圖所示,連結於資訊處理控制器1 1之主 記憶體1 2包含複數砂箱。砂箱係用以畫定主記憶體1 2內之 區域,各砂箱被指定於各子處理機43,指定之子處理機43 可以使用於互斥。亦即,子處理機43可使用指定之砂箱, 然而,不得以超越該區域之方式實施資料存取。
主記憶體1 2係由複數記憶體位置所構成,砂箱則是該 記憶體位置之集合。 .此外,利用第5圖所示之鍵管理表可實現主記憶體1 2 之互斥控制。鍵管理表記錄於鍵管理表記錄部45而與 DM AC44產生關連。鍵管理表內之各登錄包含子處理機ID 、子處理機鍵、以及金鑰遮罩。 子處理機43存取至主記憶體12時,子處理機43對 DM AC 44輸出讀取或寫入之命令。該命令包含用以特定子 處理機43之子處理機ID、及存取要求對象之主記憶體12之 位址。 DMAC44執行子處理機43所提供之命令時,參照鍵管 理表,並調查存取要求來源之子處理機43之子處理機鍵。 其次,DMAC44實施調查到之存取要求來源之子處理機鍵 、及指定於存取要求對象之主記憶體1 2之記憶體位置之存 取鍵之比較,只有在2個鍵一致時,才執行子處理機43所 提供之命令。 將記錄於第5圖所示之鍵管理表之金鑰遮罩之任意位 -30- (28) 1289764 元設定成“1” ,可將對應與該金鑰遮罩關連之子處理機 鍵之位元設定成或“ 1” 。 例如,子處理機鍵爲“ 1010” 。通常,依據該子處理
機鍵,只可對具有之存取鍵之砂箱執行存取。然 而,與該子處理機鍵關連之金鑰遮罩設定成“ 0 00 1 ”時, 只針對金鑰遮罩之位元設定成“ 1”之位實施子處理機鍵 及存取鍵之一致判定之遮罩(金鑰遮罩之位元設定成“1 ”之位不進行判定),利用該子處理機鍵“ 1 〇 1 〇”可對具 有存取鍵爲“ 1 〇 1 〇 ”或“ 1 0 11 ”之其中任一存取鍵之砂箱 進行存取。 如以上所示,可實現主記憶體1 2之砂箱之互斥性。亦 即,必須利用複數子處理機43實施資料之多段處理時,利 用以上之構成,只有執行前段處理之子處理機43、及執行 後段處理之子處理機43可對主記憶體12之特定位址執行存 取,故可保護資料。 例如,可以考慮以下列方式變更金鑰遮罩之値。首先 ,起動資訊處理裝置1-1後,立即使全部金鑰遮罩之値成 爲“〇” 。執行下載至主處理機42之程式,並與下載至子 處理機43之程式連結。欲將子處理機43-1所輸出之處理結 果資料儲存於主記憶體1 2,並將記憶於主記憶體1 2之處理 結果資料輸入至子處理機43-2時,儲存著子處理機43_1所 輸出之處理結果資料之主記憶體1 2之區域,必須可以從子 處理機43-1及子處理機43-2進行存取。此時,主處理機42 適度變更金鑰遮罩之値,設定可從複數子處理機43執行存 -31 - (29) 1289764 取之主記憶體之區域,可利用子處理機43執行多段處理。 具體而言,例如,依據資訊處理裝置1-2至資訊處理 裝置1-n所傳送之資料,子處理機43-1執行特定之處理,將 經過處理之資料儲存於主記憶體1 2之第1區域。其次,子 處理機43-2從主記億體12之第1區域讀取儲存之資料,依 據讀取之資料,執行特定之處理,將經過處理之資料儲存 於主記憶體12之與第1區域不同之第2區域。
此處,子處理機43-1之子處理機鍵爲“〇1〇〇” 、主記 憶體12之第1區域之存取鍵爲“〇1〇〇” 、子處理機43-2之 子處理機鍵爲“ 〇 1 〇 1 ” 、主記億體1 2之第2區域之存取鍵 爲“010 1”時,子處理機43-2無法對主記憶體12之第1區 域進行存取。因此,使子處理機43-2之金鑰遮罩成爲“ 0001 ” ,子處理機43-2即可對主記憶體12之第1區域進行 存取。 其次,參照第6圖及第7圖,針對資訊處理裝置1-1產 ^ 生軟體單元,並依據產生之軟體單元使資訊處理裝置i-2 至資訊處理裝置1-n執行分散處理時之處理進行說明。 資訊處理裝置1-1之主處理機42產生以執行處理爲目 的之含有必要之命令、程式、以及資料之軟體單元’並經 由網路2傳送至資訊處理裝置1-2至資訊處理裝置1-η。 第6圖係軟體單元之構成例圖。 軟體單元之構成上’包含傳送來源ID、傳送對象1D、 回應對象ID、單元介面、DMA命令、程式、以及資料。 傳送來源ID包含軟體單元之傳送來源之資訊處理裝置 -32- (30) 1289764 1 -1之網路位址及資訊處理裝置1 -1之資訊處理控制器Π之 資訊處理裝置ID、以及資訊處理裝置1 -1之資訊處理控制 器11所具有之主處理機42及子處理機43之識別符(主處理 機ID及子處理機ID)。 傳送對象ID包含軟體單元之傳送對象之資訊處理裝置 1-2至資訊處理裝置1-n之網路位址、資訊處理裝置1-2至資 訊處理裝置1·η之資訊處理控制器之資訊處理裝置ID、以 φ 及資訊處理裝置1-2至資訊處理裝置1-n之資訊處理控制器 所具有之主處理機及子處理機之識別符。 此外,回應對象ID包含軟體單元之執行結果之回應對 象之資訊處理裝置1 -1之網路位址、資訊處理裝置1 -1之資 * 訊處理控制器1 1之資訊處理裝置ID、以及資訊處理控制器 ‘ 1 1所具有之主處理機42及子處理機43之識別符。 單元介面係由利用軟體單元之必要資訊,由總體ID、 必要之子處理機之資訊、砂箱大小、以及前次之軟體單元 φ ID所構成。 總體ID係用以經由網路2整體識別特定軟體單元,依 據傳送來源ID、以及軟體單元之產生或傳送之曰時(日期 及時刻)而產生。 必要之子處理機之資訊設定著執行軟體單元之必要之 子處理機之數等。砂箱大小設定著執行軟體單元之必要之 主記憶體及子處理機之局部儲存器之記憶體量。 前次之軟體單元ID,構成要求資料流資料等之序列執 行之1個群組之軟體單元內之前次之軟體單元之識別符。 -33- (31) 1289764 軟體單元之執行段係由DMA命令、程式、以及資料所 構成。DMA命令含有起動程式之必要之一連串DMA命令, 程式含有子處理機所執行之子處理機程式。此處之資料係 由利用含有該子處理機程式之程式所處理之資料。 此外,DMA命令含有下載命令、KICK命令、機能程 式執行命令、狀態要求命令、以及狀態回傳命令。 下載命令係將儲存於主記憶體1 2之資訊下載至子處理 φ 機之局部儲存器之命令,除了下載命令以外,尙包含主記 憶體位址、子處理機ID、以及LS位址。主記憶體位址係用 以表示資訊之下載來源之主記憶體之特定區域之位址。子 處理機ID及LS位址係用以表示資訊之下載對象之子處理機 * 之識別符及局部儲存器之位址。 • KICK命令係開始執行程式之命令,除了 KICK命令以 外,尙包含子處理機ID及程式計數器。子處理機ID用以識 別KICK對象之子處理機,程式計數器提供以程式執行用 # 程式計數器爲目的之位址。 機能程式執行命令係某裝置(例如,資訊處理裝置1 -1 )要求其他裝置(例如,資訊處理裝置1-2至資訊處理裝 置1 -η之其中之一)要求執行機能程式之命令。接收到機 能程式執行命令之裝置(例如,資訊處理裝置1-2至資訊 處理裝置1-η之其中之一)之資訊處理控制器,利用機能 程式ID識別應起動之機能程式。 狀態要求命令係要求回應對象ID所示之資訊處理裝置 1-1傳送與傳送對象ID所示之資訊處理裝置1-2至資訊處理 (32) 1289764 裝置1 _rx之現在動作狀態(狀況)相關之裝置資訊之命令 〇 狀態回傳命令係接收到狀態要求命令之資訊處理裝置 1-2至資訊處理裝置1-n將裝置資訊回應給狀態要求命令所 含有之回應對象ID所示之資訊處理裝置1-1之命令。狀態 回傳命令將裝置資訊儲存於執行段之資料區域。 第7圖係DMA命令爲狀態回傳命令時之軟體單元之資 φ 料區域之構造圖。 資訊處理裝置ID係用以識別具有資訊處理控制器之資 訊處理裝置1之識別符,係傳送狀態回傳命令之資訊處理 裝置1-2至資訊處理裝置1-n之ID。資訊處理裝置ID在例如 ’ 資訊處理裝置1-2至資訊處理裝置1-n之各電源爲導通時, - 依據資訊處理裝置1-2至資訊處理裝置1-n之資訊處理控制 器11所含有之主處理機42使電源導通時之日時、資訊處理 裝置1-2至資訊處理裝置1-n之網路位址、以及資訊處理裝 φ 置1-2至資訊處理裝置1-n之資訊處理控制器11所含有之子 處理機43之數等所產生。 資訊處理裝置種別ID含有用以表示資訊處理裝置1-2 至資訊處理裝置1-n之特徵之値。資訊處理裝置1-2至資訊 處理裝置1-n之特徵用以表示資訊處理裝置1_2至資訊處理 裝置1 -η爲何種裝置之資訊,例如,係用以表示資訊處理 裝置1-2至資訊處理裝置1-n爲硬碟記錄器、PDA ( Personal Digital Assistants)、或可攜 CD ( Compact Disc )唱機等 之資訊。此外,資訊處理裝置種別ID亦可用以表示影音記 -35- (33) 1289764 錄及影音再生等資訊處理裝置1-2至資訊處理裝置1-η所具 有之機能。用以表示資訊處理裝置1-2至資訊處理裝置1·η 之特徵及機能之値係預設,接收到狀態回傳命令之資訊處 理裝置1 -1可以利用讀取資訊處理裝置種別ID來掌握資訊 處理裝置1-2至資訊處理裝置l-η之特徵及機能。 MS (主/從動)狀態係用以表示資訊處理裝置1-2至資 訊處理裝置1-n執行主單元或從動單元之動作,設定成0時 φ ,表示執行主單元之動作,設定成1時,表示執行從動單 元之動作。 主處理機工作頻率係用以表示資訊處理控制器11之主 處理機42之工作頻率。主處理機使用率係用以表示相對於 < 主處理機42現在執行之全部程式之主處理機42之使用率。 - 主處理機使用率係用以表示相對於主處理機42之全部處理 能力之使用中之處理能力之比率之値,例如,以處理機處 理能力評估爲目的之單位之MIPS做爲單位來進行計算,或 φ 者,依據單位時間之處理機使用時間來進行計算。 子處理機數表示資訊處理控制器11所具有之子處理機 43之數。子處理機ID係用以識別資訊處理控制器11之子處 理機43之識別符。 子處理機狀態係用以表示子處理機43之狀態,例如, “unused” 、 “reserved” 、以及 “busy” 等之狀態。“ unused”表示子處理機43現在未使用亦無使用之預約。“ reserved”表示現在未使用處於預約之狀態。“ busy”表 示現在使用中。 -36- (34) 1289764 子處理機使用率係表示針對子處理機43現在執行或對 子處理機43預約執行之程式所佔之子處理機43之使用率。 亦即,子處理機使用率在子處理機狀態爲“ busy”時,表 示現在之使用率,子處理機狀態爲“reserved”時,表示 預定將要使用之推定使用率。 子處理機ID、子處理機狀態、以及子處理機使用率係 針對1個子處理機43設定成一組,並設定成對應1個資訊處 φ 理控制器1 1之子處理機43之組數。 主記憶體總容量及主記憶體使用量分別表示連結於資 訊處理控制器1 1之主記憶體1 2之總容量及現在使用中之容. 量。 ' 記錄部數係表示連結於資訊處理控制器1 1之記錄部1 3 - 之數。記錄部ID係用以識別特定連結於資訊處理控制器1 1 之記錄部1 3之資訊。記錄部種別ID係用以表示記錄部1 3之 種類(例如,硬碟、CD±RW、DVD±RW、記憶體磁碟、 φ SRAM、ROM等)之資訊。 記錄部總容量及記錄部使用量係分別表示利用記錄部 ID所識別之記錄部13之總容量及現在使用中之容量。 記錄部ID、記錄部種別ID、記錄部總容量、以及記錄 部使用量係針對1個記錄部1 3設定成一組,並設定成連結 於資訊處理控制器1 1之記錄部1 3之數之組數。亦即,1個 資訊處理控制器1 1連結著複數記錄部1 3時,對各記錄部13 指定不同記錄部ID,亦個別管理記錄部種別ID、記錄部總 容量、以及記錄部使用量。 (35) 1289764 如此’資訊處理裝置1-1在使資訊處理裝置1-2至資訊 處理裝置1-n執行分散處理時,產生軟體單元,並經由網 路2將產生之軟體單兀傳送給資訊處理裝置ι-2至資訊處理 裝置1 -η。 此外’以下之資訊處理裝置對資訊處理裝置至 資訊處理裝置1·η傳送各種資料,係重複儲存軟體單元並 傳送之動作,故省略其說明。
.資訊處理裝置1-2至資訊處理裝置1^之其中之一之資 訊處理控制器11所含有之主處理機42,產生如上所示之構 成之軟體單元,並經由網路2對其他資訊處理裝置丨之資訊 處理控制器1 1傳送所產生之軟體單元。傳送來源之資訊處 理裝置1、傳送對象之資訊處理裝置1、回應對象之資訊處 理裝置1、以及分別配設於上述裝置之資訊處理控制器11 係分別利用上述之傳送來源ID、傳送對象id、以及回應對 象ID來進行識別。 接收到軟體單元之資訊處理裝置1之資訊處理控制器 11所含有之主處理機42將該軟體單元儲存於主記憶體12。 此外,傳送對象之主處理機42讀取軟體單元並處理其所含 有之DMA命令。 具體而言,傳送對象之主處理機42先執行下載命令。 藉此,從主記憶體1 2之下載命令所指示之位址將資訊下載 至以下載命令所含有之子處理機ID及LS位址所特定之子處 理機43之局部儲存器5 1之特定區域。此處所下載之資訊係 執行接收到之軟體單元所含有之子處理機程式及程式之必 -38- (36) 1289764 要之資料、或其他指示之資料。 其次’主處理機42同時對其所含有之子處理機ID所指 示之子處理機43、以及KICK命令所含有之程式計數器輸 出KICK命令。 獲得指示之子處理機依據該KICK命令及程式計數器 執行子處理機程式。其次,將執行結果儲存於主記憶體1 2 後,對主處理機42通知完成執行。
此外,傳送對象之資訊處理裝置1之資訊處理控制器 1 1之用以執行軟體單元之處理機不必限定爲子處理機43, 亦可將主處理機42指定成執行軟體單元所含有之機能程式 等之處理機。 此時,傳送來源之資訊處理裝置1對傳送對象之資訊 處理裝置1傳送含有用以取代子處理機程式之主記憶體用 程式及利用該主記億體用程式處理之資料且DMA命令爲下 載命令之軟體單元,並將主記憶體用程式及利用其處理之 資料儲存於主記憶體1 2。其次,傳送來源之資訊處理裝置 1對傳送對象之資訊處理裝置1傳送含有針對傳送對象之資 訊處理裝置1之資訊處理控制器1 1之主處理機ID、主記憶 體位址、以識別主記憶體用程式爲目的之機能程式ID等之 識別符、以及程式計數器且DMA命令爲KICK命令或機能 程式執行命令之軟體單元,可使主處理機42執行主記憶體 用程式。 如上所示,應用本發明之網路系統,軟體單元之傳送 來源之資訊處理裝置1除了可利用軟體單元對傳送對象之 -39- d (37) 1289764 資訊處理裝置1傳送子處理機程式或主記憶體用程式以外 ,尙可將子處理機程式下載至配設於傳送對象之資訊處理 裝置1之資訊處理控制器1 1之子處理機43,而使傳送對象 之資訊處理裝置1執行子處理機程式或主記憶體用程式。 軟體單元之傳送對象之資訊處理裝置1之資訊處理控 制器1 1在接收到之軟體單元所含有之程式爲子處理機程式 時,將該子處理機程式下載至指定之子處理機43。其次, φ 命令指定之子處理機43執行軟體單元所含有之子處理機程 式或主記億體用程式。 因此,使用者無需操作軟體單元之傳送對象之資訊處 理裝置1,即可自動將子處理機程式或主記憶體用程式從 * 軟體單元之傳送來源之資訊處理裝置1指定至傳送對象之 ' 資訊處理裝置1,而由軟體單元之傳送對象之資訊處理裝 置1之資訊處理控制器1 1進行執行。此外,各子處理機43 間利用DM A方式實施資料傳送,使用上述之砂箱,1個資 φ 訊處理控制器1 1在必須實施多段之資料處理時,可以高速 且高安全之方式執行處理。 第8圖係各資訊處理控制器1 1之主記憶體1 2儲存之軟 體之構成。該軟體(程式)在開啓資訊處理裝置1之電源 前,已記錄在連結於資訊處理控制器1 1之記錄部1 3。 各程式係依據機能或特徵進行控制程式、機能程式、 以及裝置驅動器之分類。 各資訊處理控制器1 1具有相同之控制程式,由各資訊 處理控制器1 1之主處理機42負責執行。例如,複數資訊處 -40- (38) 1289764 理裝置1可執行分散處理時,控制程式包含後述MS (主/從 動)管理器及能力交換程式。 機能程式係對應於主處理機42執行之所謂應用程式, 例如,各資訊處理控制器1 1具有記錄用、再生用、以及素 材檢索用等對應於資訊處理裝置1所具有之機能。 裝置驅動器係以執行對資訊處理控制器U或資訊處理 裝置1之資料之輸出入(傳送及接收)機能爲目的之驅動 φ 器,例如,資訊處理控制器1 1具有之廣播接收、監視器輸 出、位元資料流輸出入、以及網路輸出入等對應於資訊處 理裝置1所具有之機能。 針對第8圖所示之各程式之主記億體1 2之下載進行說 ' 明。 在利用圖上未標示之連結纜線等將資訊處理裝置1連 結成物理網路2之狀態下,開啓資訊處理裝置1之主電源, 而使資訊處理裝置1與網路2形成電性及機能之連結,該資 # 訊處理裝置1之資訊處理控制器11之主處理機42將控制程 式所屬之各程式、及裝置驅動器所屬之各程式下載至主記 憶體1 2。 具體而言,主處理機42首先利用對DC46執行讀取命令 而從記錄部13讀取下載之程式,其次,利用對DMAC44執 行寫入命令而將該程式寫入主記億體1 2,故可將控制程式 所屬之各程式、及裝置驅動器所屬之各程式下載至主記憶 體12。 此外,機能程式所屬之各程式亦可依據主處理機42之 (39) 1289764 控制而在必要時才下載必要之程式,或者,亦可與其他類 別所屬之程式相同,在開始主電源時才下載各程式。 此外,機能程式指定著機能程式ID,係用以識別各程 式之唯一識別符。機能程式ID係在機能程式之建立階段依 據建立日時及資訊處理裝置ID等來決定。 此處,機能程式所屬之各程式無需記錄於連結於網路 2之全部資訊處理裝置1之記錄部13,只要記錄於其中任一 φ 之資訊處理裝置1之記錄部1 3,利用上述方法,在必要時 可在各資訊處理裝置1之間實施機能程式之授受。因此, 可以使連結於網路2之複數資訊處理裝置i以!台虛擬資訊 處理裝置之方式執行動作之方式來執行機能程式。 其次’針對MS管理器、及能力交換程式進行說明。 ^ MS管理器在檢測到資訊處理裝置丨連結於網路2時, 用以確認是否存在連結於相同網路2之其他資訊處理裝置1 。此處之「連結」或「存在」並未只是資訊處理裝置1與 # 網路2形成物理連結而已,而係指與網路2之電性及機能連 具體而言,MS管理器以確認存在連結於相同網路2之 其他資訊處理裝置1爲目的,產生DM A命令爲狀態要求命 令之傳送來源ID及回應對象ID爲本身之未特定傳送對象id 之軟體單元,將產生之軟體單元傳送至網路2,設定網路 連結確認用之計時器。計時器之逾時時間爲例如1 〇分鐘。 各資訊處理裝置1之主處理機42在主記憶體1 2確保以 儲存裝置資訊(動作狀態之相關資訊)爲目的之區域,例 -42- (40) 1289764 如,裝置資訊表之方式記錄著資訊處理裝置ID、資訊處理 裝置種別ID、子處理機ID、記錄部ID、記錄部數、以及記 錄部總容量等之資訊。
因此,網路2連結著其他資訊處理裝置1時,連結之其 他資訊處理裝置1回傳DM A命令爲狀態回傳命令之含有儲 存於其他資訊處理裝置1之主記憶體1 2之裝置資訊之資料 之軟體單元。MS管理器在至計時器逾時爲止,監視狀態 回傳命令之軟體單元之接收。結果,在接收到用以表示 MS狀態=0 (主單元)之狀態回傳命令時,MS管理器將本 身之裝置資訊表之MS状態設定成1。藉此,MS管理器將本 身辨識成從動單元。另一方面,至計時器逾時爲止之期間 ,皆未接收到狀態回傳命令時、或未接收到用以表示MS 狀態=〇 (主單元)之狀態回傳命令時,MS管理器將本身 之裝置資訊表之MS狀態設定成0。藉此,MS管理器將本身 辨識成主單元。 此外,MS管理器不論本身爲主單元或從動單元,定 期對網路2傳送狀態要求命令實施狀態資訊之查詢,用以 監視其他裝置之狀況。結果,網路2之連結狀態出現變化 時,對後述之能力交換程式通知該資訊。 其次,能力交換程式在本身爲主單元時,取得連結於 網路2之全部其他資訊處理裝置1之裝置資訊,亦即,取得 各從動單元之裝置資訊。 從動單元之裝置資訊之取得上,如上面所述,產生 DMA命令爲狀態要求命令之軟體單元並傳送至網路2,其 -43- (41) 1289764 後,接收DM A命令爲狀態回傳命令且含有從動單元之裝置 資訊之資料之軟體單元。 能力交換程式在本裝置之主記憶體12確保與主單元本 身之裝置資訊表相同之以儲存連結於網路2之全部從動單 元之裝置資訊爲目的之區域’以從動單元之裝置資訊表之 方式記錄該資訊。
亦即,主單元之主記憶體1 2以裝置資訊表之方式記錄 著連結於網路2之全部資訊處理裝置1之裝置資訊。 另一方面,能力交換程式在本身爲從動單元時,同樣 取得連結於網路2之全部其他資訊處理裝置之裝置資訊’ 並將該裝置資訊所含有之資訊處理裝置ID及MS狀態記錄 於主記憶體1 2。亦即,從動單元之主記憶體1 2除了以裝置 資訊表之方式記錄著本身之裝置資訊以外,尙記錄著連結 於網路2之其他資訊處理裝置1 (主單元及從動單元)之資 訊處理裝置ID及MS狀態。 此外,不論其本身爲主單元或從動單元,能力交換程 式在接收到資訊處理裝置1全新連結至網路2、或連結之資 訊處理裝置1當中之任一裝置被從網路2切斷連結之通知時 ,如上面所述,從MS管理器取得用以表示網路2之連結狀 態之變化之資訊,更新記錄於主記憶體1 2之資訊。 此外,MS管理器及能力交換程式並非一定要由主處 理機42來執行,亦可由任一子處理機43來執行。此外, MS管理器及能力交換程式係資訊處理裝置開啓主電源之 期間保持持續動作之常駐程式。 -44 - (42) 1289764 此外,分散處理之主單元在必須掌握使用者之操作及 從動單元之動作狀態。使用者操作連結於網路2之任一資 訊處理裝置1時,操作對象若爲主單元,主單元直接掌握 該操作資訊,操作對象若爲從動單元,所操作之從動單元 對主單元傳送該操作資訊。亦即,使用者之操作對象不論 爲主單元或從動單元,主單元皆可隨時掌握該操作資訊。 操作資訊之傳送係利用例如DMA命令爲操作資訊傳送命令 φ 之軟體單元來執行。 其次,主單元之資訊處理控制器1 1所含有之主處理機 42依據該操作資訊,選擇執行之機能程式。主單元之資訊 處理控制器1 1所含有之主處理機42,如上面所述,從本身 ' 之記錄部1 3、或其他資訊處理裝置1 (亦即,從動單元) - 將機能程式下載至主記憶體1 2。 機能程式規定著各執行單位必要之資訊處理裝置種別 ID、主處理機或子處理機之處理能力、主記憶體使用量、 Φ 以及外部記錄部之相關條件等之裝置相關要求規格。主單 元之資訊處理控制器1 1所含有之主處理機42,除了讀取各 機能程式必要之要求規格以外,尙利用能力交換程式參照 預先記錄於主記憶體12之裝置資訊表,並讀取連結於網路 2之各資訊處理裝置1之裝置資訊。 其次,主單元之資訊處理控制器11所含有之主處理機 42,依序比較連結於網路2之各資訊處理裝置1之裝置資訊 、及機能程式執行上必要之要求規格,例如,機能程式需 要錄影機能時,依據資訊處理裝置種別ID特定並析出具有 -45- (43) 1289764 錄影機能之資訊處理裝置1等將確保著以執行機能程式爲 目的之必要主處理機或子處理機之處理能力、主記憶體使 用量、以及外部記錄部之相關條件之從動單元特定成執行 要求候補裝置。此處,若特定了複數之執行要求候補裝置 時,則從該候補裝置當中選取1個執行要求候補裝置。 主單元內之資訊處理控制器11所含有之主處理機42’ 針對被特定成執行要求候補裝置之從動單元更新記錄於本 φ 身之主記憶體12之裝置資訊表。此外,主處理機42產生 DMA命令爲下載命令及KICK命令之軟體單元,設定機能 程式相關之必要之子處理機之資訊及砂箱大小,並傳送給 被特定成執行要求候補裝置之從動單元。 ^ 被要求執行機能程式之從動單元,除了執行該機能程 * 式以外,尙更新記錄於本身之裝置資訊表。此時,從動單 元之資訊處理控制器1 1所含有之主處理機42在必要時,如 上面所述,從本身之記錄部13、或其他資訊處理裝置1將 φ 機能程式下載至主記憶體1 2。 此外,與主記憶體用程式相同,必要時,利用軟體單 元對其他資訊處理裝置1傳送子處理機程式並下載至其他 資訊處理裝置1之子處理機43,而由其他資訊處理裝置1進 行執行。 機能程式之執行結束後,執行機能程式之從動單元之 資訊處理控制器11之主處理機42除了對主單元之資訊處理 控制器Π之主處理機42傳送結束通知以外,尙更新本身所 記憶之裝置資訊表。主單元之資訊處理控制器1 1之主處理 -46- (44) 1289764 機42-1接收從動單元所傳送之機能程式之執行之結束通知 ’更新本身所記憶之裝置資訊表當中之對應執行機能程式 之從動單元之部份。 此外’以1台虛擬資訊處理裝置執行機能程式時,因 爲主單元必須掌握使用者之操作及從動單元之動作狀態, 若被網路2切斷之資訊處理裝置1爲主單元時,例如,使未 被網路2切斷之資訊處理裝置1當中之具有最小値之資訊處 φ 理裝置ID之資訊處理裝置1成爲主單元。 此外’應用本發明之資訊處理控制器之構成上,亦可 利用單晶片1C (積體電路)構成含有複數子處理機之整體 。以單晶片1C構成含有複數子處理機之資訊處理控制器時 ,與執行相同處理之其他處理機相比,無法避免熱密度變 高。因此,由主處理機42、及各子處理機43配設由溫度感 測器等所構成之溫度檢測部,而以使其處於可正常動作之 溫度範圍內來執行動作之方式來進行管理,故可實現可防 φ 止元件劣化且具高信賴度之資訊處理控制器及資訊處理裝 置。此外,應用本發明之資訊處理控制器因爲在1個或複 數資訊處理裝置內之子處理機間對應溫度上昇來實施處理 之移動或交換,故可防止過熱等所導致之元件之破壞及處 理速度之降低。 參照第9圖至第1 7圖,針對應用本發明之資訊處理裝 置之資訊處理控制器實現對應處理機之溫度上昇之分散處 理時之第1實施形態進行說明。 第9圖係主處理機42、及各子處理機43配設著溫度檢 -47- ⑧ (45) 1289764 測部之資訊處理裝置1 〇 1之構成方塊圖。 此外,對應第1圖之部份附與相同符號,並適度省略 其說明。亦即,第9圖所示之資訊處理裝置1 Ο 1具有用以取 代資訊處理控制器1 1之資訊處理控制器1 1 1,除了增設用 以檢測由1晶片所構成之資訊處理控制器Π1之溫度之溫度 檢測部1 2 1 · ( m + 2 ) ( m係與配設於資訊處理控制器1 1 1之 子處理機43之數相等之値)以外,基本上,其構成上與利 φ 用第1圖進行說明之資訊處理裝置1相同。 此外,資訊處理控制器1 1 1除了設置:用以監視增設 之以檢測子處理機43-1至子處理機43-m之溫度爲目的之溫 度檢測部121-1至溫度檢測部121-m、以檢測主處理機42之 、 溫度爲目的之溫度檢測部1 2 1 - ( m+ 1 )、以及溫度檢測部 • 1 2 1 -1至溫度檢測部1 2 1 - ( m + 2 )所檢測到之溫度之檢測結 果,並經由匯流排41將結果提供給主處理機42之溫度監視 器處理部1 22 ;以外,基本上,其構成上與利用第1圖進行 Φ 說明之資訊處理控制器1 1相同。 資訊處理裝置1 0 1在第1實施形態時,係未連結於網路 2之單獨執行處理。亦即,第1實施形態之資訊處理裝置 101之分散處理係只針對資訊處理控制器111之子處理機 43-1至子處理機43-m。 其次,參照第1 〇圖,針對資訊處理控制器1 1 1之晶片 構成(晶片上之元件等之配置)進行說明。此外,第1 〇圖 中,省略了 DMAC44、鍵管理表45、DC46、以及溫度監視 器處理部122之配置。 -48- (ί (46) 1289764 資訊處理控制器1 1 1之晶片配置著子處理機43 -1至子 處理機43-8之8個子處理機、及對應各子處理機之局部儲 存器51-2至局部儲存器51-9,其配置上,係使匯流排41位 於正中間而於其兩側以相鄰方式各配設4個(4x2之配列) ,可經由匯流排41與主處理機42進行高速之資料傳送。第 10圖中,連結於主處理機42之匯流排41之一方,以子處理 機43-1最接近主處理機42、其後依編號逐漸遠離主處理機 φ 42之方式配設著子處理機43-1至子處理機43-4,匯流排41 之另一方,則以子處理機43-5最接近主處理機42、其後依 編號逐漸遠離主處理機42之方式配設著子處理機43-5至子 處理機43-8。此外,資訊處理控制器111之晶片配設著以 ' 放熱爲目的之熱槽141。 - 其次,各子處理機43-1至子處理機43-8之附近,配設 著溫度感測器等之溫度檢測部1 2 1 -1至溫度檢測部1 2 1 -8, 主處理機42之附近,配設著溫度檢測部121-9,熱槽141之 φ 附近配設著溫度檢測部1 2 1 -1 0。 第1 1圖係可利用溫度上昇執行控制之第1實施形態之 資訊處理控制器111所執行之軟體之構成。該軟體(程式 )在開啓資訊處理裝置之電源前,已記錄在連結於資訊處 理控制器1 1 1之記錄部1 3。 此外,對應第8圖之部份附與相同符號,並適度省略 其說明。亦即,第1實施形態之資訊處理控制器1 1 1之主記 憶體1 2所儲存之軟體之構成上,除了將溫度管理程式新增 至控制程式且從控制程式省略MS管理器及能力交換程式 -49- ⑧ (47) 1289764 以外,基本上,與利用第8圖進行說明時相同。此外,溫 度管理程式係資訊處理裝置1 0 1開啓主電源之期間爲持續 動作之常駐程式。 溫度管理程式利用資訊處理裝置1 0 1之溫度檢測部 1 2 1 -1至溫度檢測部1 2 1 -1 0進行檢測且利用溫度監視器處理 部122收集監視之溫度資訊並進行管理,尙依據該溫度資 訊,實施主處理機42所執行之處理之控制、以及必要時在 φ 子處理機43-1至子處理機43-8所執行之處理之移動或交換 〇 第12圖係用以說明資訊處理裝置ιοί可執行之機能之 機能方塊圖,換言之,係以利用第1 1圖說明之軟體之執行 ‘ 可實現之機能進行說明爲目的之機能方塊圖。 - 第1 2圖中,運算處理部1 6 1、記憶部1 62、邏輯線程管 理處理部1 63、以及溫度異常對應處理控制部1 69之機能, 基本上,係由資訊處理裝置101之主處理機42所實現之機 φ 能。此外,第1 2圖中,溫度資訊取得部1 64、中斷控制部 165、計時器166、溫度管理表167、以及溫度上昇檢測部 168之機能,基本上,係由資訊處理裝置101之溫度監視器 處理部122所實現之機能。 此外,第12圖中,運算處理部181、暫存器182、浮動 小數點暫存器183、程式計數器184、中斷控制部185、以 及線程移動·交換處理部186,基本上,係由資訊處理部 101之子處理機43所實現之機能,碼區域187、資料區域 1 8 8、資料區域1 8 9、以及堆疊區域1 9 0係對應於局部儲存 -50- (48) 1289764 器51之保存區域當中之至少一部份。此外,第12圖中,只 圖示1組之子處理機43及溫度檢測部1 2 1,然而,資訊處理 控制器1 1 1內之全部子處理機43及溫度檢測部1 2 1係以相同 方式連結。 運算處理部161執行以執行特定應用程式爲目的之運 算處理。記憶部1 6 2對應局部儲存器5 1 -1之記憶區域當中 之至少一部份,用以儲存運算處理部1 6 1所執行之程式、 φ 及執行程式之必要資料等。此外,運算處理部1 6 1在對子 處理機43之其中之一執行分散處理時,對邏輯線程管理處 理部163提供邏輯線程之設定資訊,要求產生邏輯線程。 邏輯線程之定義上,係匯整配合需要而對複數子處理機43 * 分別指定之複數程式(該程式可以爲對應相同應用程式者 - ,亦可以爲對應不同應用程式者)並將其視爲提供一個機 能之處理單位。換言之,配合需要而對複數子處理機43分 別指定之複數程式係儲存於主記憶體1 2之特定記憶區域之 φ 程式,依據運算處理部1 6 1所控制執行之應用程式之要求 ,而從主記憶體12下載至對應之子處理機43之局部儲存器 5 1並執行。 邏輯線程管理處理部163除了產生及刪除對應於運算 處理部1 6 1所執行之應用程式之邏輯線程以外,尙執行產 生之邏輯線程之狀態監視及動作控制。邏輯線程管理處理 部1 63建立記載著資訊處理控制器1 〇 1整體之管理資訊之表 、及針對執行之各邏輯線程之記載著邏輯線程之執行上必 要之資訊之表,必要時,參照表之資訊並更新來控制邏輯 -51 - (49) 1289764 線程之執行。 溫度資訊取得部164係依利用中斷控制部16 5之處理所 控制之時序,取得溫度檢測部1 2 1所提供之溫度資訊並更 新管理資訊表167。中斷控制部165除了參照計時器16 6來 對溫度資訊取得部164執行計時器中斷以外,尙依據溫度 上昇檢測部1 6 8所提供之資訊,實施運算處理部1 6 1及溫度 異常對應處理控制部169之中斷。
溫度管理表167係記載著以實施資訊處理控制器in之 溫度管理爲目的之資訊之表,如第13圖所示,記載著以識 別資訊處理控制器1 1 1爲目的之控制器ID、用以表示子處 理機43-1至子處理機43-8之動作狀態之資訊、熱槽141及主 處理機42及子處理機43-1至子處理機43-8之最新之溫度檢 測結果(亦即,各溫度檢測部121-1至溫度檢測部121-10之 最新之溫度檢測結果)、熱槽141及主處理機42及子處理 機43-1至子處理機43-8之上限溫度之設定値(亦即,各溫 φ 度檢測部121-1至溫度檢測部121-10所檢測到之溫度爲上述 設定値以上時,用以將其判別成異常値之設定値)、以及 晶片內之子處理機之配置資訊。 第1 3圖中,上限溫度係在設計資訊處理控制器丨丨i或 資訊處理裝置1 0 1時以執行正常動作爲目的所預設之要求 溫度之上限値。上限溫度亦可以爲以執行正常且有效率之 動作爲目的之溫度上限値。此外,用以表示子處理機43 -1 至子處理機43-8之動作狀態之資訊係分別表示各子處理機 是否爲動作中,例如,RUN或STOP之狀態。其次,子處理 -52- (50) 1289764 機配置資訊係設計資訊處理控制器1 1 1或資訊處理裝置1 0 1 時所預設之用以表示子處理機43-1至子處理機43-8之配置 之資訊,例如,利用第1 〇圖所進行之說明所示,記載著用 以表示以縱2列X橫4行來配置子處理機43-1至子處理機43-8 之資訊、及用以表示該配置及子處理機ID之對應之資訊。
溫度上昇檢測部168在參照溫度管理表167且溫度檢測 部1 2 1 -1至溫度檢測部1 2卜1 0所檢測到之溫度檢測結果當中 之出現超過預設之上限溫度時,對中斷控制部1 65發出檢 測到異常之溫度上昇之通知,要求對運算處理部1 6 1及溫 度異常對應處理控制部169執行中斷。 溫度異常對應處理控制部169在中斷控制部165執行中 斷時,參照溫度管理表1 67,檢測對應於檢測到異常之溫 度上昇之溫度檢測部1 2 1係資訊處理控制器1 1 1、主處理機 42、或子處理機43當中之其中何者,控制邏輯線程管理處 理部163,必要時,暫停執行之處理,或者,控制檢測到 異常之溫度上昇之子處理機43、及正常之子處理機43之其 中之一所執行之線程之移動或交換。 其次,運算處理部181依據邏輯線程管理處理部163之 控制執行主處理機42所指定之程式(線程)。暫存器182 及浮動小數點暫存器1 83係運算處理部1 8 1所執行之程式之 執行上所使用之暫存器,程式計數器184係用以表示儲存 著運算處理部181現在執行之命令之位址之計數器。 中斷控制部185依據邏輯線程管理處理部163之控制而 執行中斷時,停止運算處理部1 8 1之處理,解除中斷時’ -53- (51) 1289764 重新開始運算處理部181之處理。線程移動·交換處理部 186依據邏輯線程管理處理部163之控制而將本身所執行之 程式移動至其他子處理機43時,或者,與其他子處理機43 所執行之程式進行交換時,將執行中之程式之上下文(暫 存器182、浮動小數點暫存器183、以及程式計數器184之 各値)保存於堆疊區域190,並控制將堆疊區域190及資料 區域189之內容傳送至程式之處理之移動對象、或選取之 φ 交換對象之子處理機43之局部儲存器51之處理。 此外,碼區域187係用以儲存各子處理機共用之碼之 區域,資料區域1 8 8係用以儲存固定資料之區域,資料區 域189係用以儲存因爲子處理機43而不同之資料之區域, ' 堆疊區域190在將本身所執行之程式移動至其他子處理機 • 43時、或與其他子處理機43所執行之程式進行交換時,係 以保存執行中之程式之上下文爲目的之區域。 其次,針對具有利用第1 2圖之機能方塊進行說明之機 φ 能之資訊處理控制器1 1所執行之處理之具體例進行說明。 例如,執行以處理3次元圖形爲目的之應用程式時, 依各像素分割1畫面份之處理,依據相同程式、及相同模 型資料,利用複數處理機實施並列運算。亦即,運算處理 部1 6 1在執行以處理3次元圖形爲目的之應用程式時,分別 指定複數子處理機43來對依各像素分割之處理進行並列運 算。 運算處理部1 6 1在要求邏輯線程管理處理部1 63產生邏 輯線程時,預先決定該邏輯線程所使用之子處理機43之總 -54- (52) 1289764 數,並將其視爲邏輯線程之設定資訊提供給邏輯線程管理 處理部163。此處,使用之子處理機43之總數爲2個。其次 ,邏輯線程管理處理部1 63將處理上必要之共用程式及模 型資料下載至指定分散處理之子處理機43之碼區域187及 資料區域1 8 8 (局部儲存器5 1 )。 此外,此時,亦可預先將處理上必要之共用程式及模 型資料提供給指定分散處理之子處理機43之局部儲存器5 1 φ 。藉此,在後述之處理中,因爲溫度上昇而對現在未指定 分散處理之子處理機43新指定對應之邏輯線程之處理(移 動、或交換處理)時,可省略重新下載程式及模型資料之 處理。 ' 例如,指定分散處理之子處理機43爲子處理機43-1及 • 子處理機43-2時,子處理機43-1之運算處理部81執行畫面 上之座標(2x,y)位置之亮度値之運算處理,子處理機43-2之運算處理部81執行畫面上之座標(2x+l,y)位置之亮 φ 度値之運算處理。 中斷控制部165在資訊處理裝置101爲動作中時,持續 參照計時器1 67,在特定之一定時間即對溫度資訊取得部 164執行中斷,取得溫度檢測部121-1至溫度檢測部121-10 所檢測到之溫度資訊,並更新溫度管理表1 67之溫度檢測 結果之値。 子處理機43-1及子處理機43-2分別依序處理依據運算 處理部1 6 1所處理之應用程式之要求所指定之線程。子處 理機43-1及子處理機43-2隨著運算處理之執行而對應高速 -55- (53) 1289764 開關切換之電晶體之比例發熱。此外,主處理機42、及指 定分散處理之子處理機43之發熱,並非只導因於本身之電 晶體之開關切換,亦會受到鄰接之處理機之發熱之影響。 亦即,存在鄰接之高速開關切換之處理機時,該處理機之 溫度會明顯上昇。 溫度上昇檢測部168參照溫度管理表167且溫度檢測部 1 2 1 -1至溫度檢測部1 2 1 -1 0所檢測到之溫度檢測結果出現超 φ 過預設之上限溫度者時,對中斷控制部1 65發出檢測到異 常之溫度上昇之通知。中斷控制部1 65接收溫度上昇檢測 部168之通知,對運算處理部161及溫度異常對應處理控制 部169執行中斷。 * 中斷控制部165執行中斷之運算處理部161,暫時停止 • 執行中之應用程式之處理。此外,中斷控制部1 6 5執行中 斷之溫度異常對應處理控制部169,參照溫度管理表167, 檢測對應於檢測到異常之溫度上昇之溫度檢測部1 2 1係資 φ 訊處理控制器111、主處理機42、或子處理機43當中之其 中何者,控制邏輯線程管理處理部1 63,必要時,暫停處 理,或者,控制檢測到異常之溫度上昇之子處理機43、及 正常之子處理機43之其一子處理機所執行之線程之移動或 交換。 具體而言,溫度異常對應處理控制部1 6 9參照溫度管 理表1 67且檢測到子處理機43 -1對應於檢測到異常之溫度 上昇之溫度檢測部1 2 1時,參照溫度管理表1 67並重新指定 子處理機4 3 -1所執行之線程之處理,亦即,判斷是否可選 -56- (54) 1289764 擇處理之移動對象之子處理機43。 選取未與現在動作中之子處理機43鄰接者做爲移動對
象之子處理機43不會,且係停止狀態之子處理機43當中之 溫度檢測結果爲最低者,複數子處理機43滿足此條件時, 選取指定之子處理機ID之編號爲最小者。此外,不存在未 與現在動作中之子處理機43鄰接之停止狀態之子處理機43 時,選取停止狀態之子處理機43當中之溫度檢測結果爲最 低者,複數子處理機43滿足此條件時,選取指定之子處理 機ID之編號爲最小者。 此外,不存在停止狀態之子處理機43時,不執行處理 之移動而執行處理之交換。選取溫度檢測結果爲最低者做 爲處理之交換對象,複數子處理機滿足此條件時,選取指 定之子處理機ID之編號爲最小者。 此外,預先將處理上必要之共用程式及模型資料提供 給指定分散處理之子處理機43之局部儲存器51當中之其中 某者時,亦可優先選擇局部儲存器51保存著共用程式及模 型資料之子處理機43。 此處,溫度異常對應處理控制部169參照溫度管理表 167且檢測到子處理機43-1對應於動作執行中之子處理機 43-1及子處理機43-2當中之檢測到異常之溫度上昇之溫度 檢測部1 2 1時,參照溫度管理表1 67,從停止中之子處理機 43-3至子處理機43_8當中選擇符合上述條件者,例如,選 擇子處理機43-4。 溫度異常對應處理控制部169對邏輯線程管理處理部 -57- ⑧ (55) 1289764 163發出將選擇子處理機43-4做爲子處理機43-1之處理之移 動對象之通知。邏輯線程管理處理部163保存子處理機43-1之執行處理之上下文並停止處理,且除了以將保存之上 下文下載至子處理機43-4之方式控制子處理機43-1以外, 尙將溫度管理表167之用以表示子處理機43-1之動作狀態 之狀態變更成STOP。 子處理機43_1之中斷控制部185接收用以命令實施執 φ 行中之處理之上下文之保存之中斷命令,停止運算處理部 181之處理,線程移動·交換處理部186將執行中之程式之 上下文(暫存器182、浮動小數點暫存器183、以及程式計 數器184之各値)保存於堆疊區域190。其次,線程移動· ' 交換處理部186將移動對象之子處理機43-4預先保有共用 、 程式及模型資料時之堆疊區域190及資料區域189之內容、 或未保有共用程式及模型資料時之碼區域187至堆疊區域 190之資料傳送給邏輯線程管理處理部163所管理之圖上未 φ 標示之資訊記憶區域(主處理機42之局部儲存器5 1之記憶 區域之其中之一部份)。 邏輯線程管理處理部163將保存之資料(移動對象之 子處理機43-4預先保有共用程式及模型資料時之堆疊區域 190及資料區域189之內容、或未保有共用程式及模型資料 時之碼區域187至堆疊區域190之資料)提供給移動對象之 子處理機43-4並儲存於碼區域187至堆疊區域190之對應部 份。 其次,中斷處理部165解除對運算處理部161之中斷。 -58- (56) 1289764 因爲運算處理部1 6 1再度要求邏輯線程管理處理部1 63執行 邏輯線程,邏輯線程管理處理部163開始對子處理機43-2 及子處理機43-4實施分散處理。 此外,溫度異常對應處理控制部1 69參照溫度管理表 167且檢測到資訊處理控制器111、或主處理機42對應於檢 測到異常之溫度上昇之溫度檢測部1 2 1時,控制邏輯線程 管理處理部1 63,暫時停止運算處理部1 6 1所執行之應用程 φ 式等,除了執行持續動作之常駐程式等部份之必要處理以 外,暫時中斷主處理機42之處理來降低發熱量。其次,溫 度異常對應處理控制部169參照溫度管理表167,直到未檢 測到異常之溫度上昇爲止進行待機,當溫度狀態恢復正常 , 狀態時、或預設之特定溫度以下時,重新開始主處理機42 , 之處理,亦即,重新開始運算處理部1 6 1所執行之應用程 式之處理。 此外,在前面說明中,第1 2圖之運算處理部1 6 1、記 φ 憶部1 62、邏輯線程管理處理部1 63、以及溫度異常對應處 理控制部169之機能,基本上,係利用資訊處理裝置101之 主處理機42所實現之機能,溫度資訊取得部164、中斷控 制部165、計時器166、溫度管理表167、以及溫度上昇檢 測部168之機能,基本上,係利用資訊處理裝置1〇1之溫度 監視器處理部122所實現之機能,然而,用以實現上述機 能之硬體並非如上所述時,例如,利用溫度監視器處理部 122實現主處理機42所實現之機能之其中之一部份且以主 處理機42實現溫度監視器處理部122所實現之機能之其中 -59- (57) 1289764 之一部份時、或利用不同硬體實現上述機能時等,當然也 可應用本發明。 其次,參照第1 4圖之流程圖,針對第9圖所示之第1實 施形態之資訊處理裝置1 0 1所執行之應用程式執行處理1進 行說明。此處之說明上,溫度管理程式係開啓資訊處理裝 置1 0 1之主電源之期間爲持續動作之常駐程式。 步驟S 1中,運算處理部1 6 1判斷使用者是否指示執行 φ 應用程式。亦即,步驟S 1中,主處理機42依據從操作輸入 部1 5經由匯流排1 4及匯流排4 1所提供之訊號,判斷是否已 指示執行應用程式。步驟S 1中,判斷未指示執行應用程式 時,至判斷已指示執行應用程式爲止,重複執行步驟S 1之 , 處理。 < 步驟S1中,判斷已指示執行應用程式時,步驟S2中, 運算處理部1 6 1設定針對邏輯線程之子處理機之指定等, 並將邏輯線程之設定資訊提供給邏輯線程管理處理部1 63
步驟S3中,邏輯線程管理處理部163將以執行指定之 處理爲目的之程式及資料下載至指定著邏輯線程之子處理 機43之局部儲存器51之碼區域187及資料區域188。 步驟S4中,運算處理部161及邏輯線程管理處理部163 控制包括子處理機4 3所執行之處理在內之應用程式之執行 。子處理機43之運算處理部181執行指定之處理。 然而,因爲溫度管理程式係開啓資訊處理裝置1 0 1之 主電源之期間會持續動作之常駐程式,在步驟S 1至步驟S4 -60- (58) 1289764 之處理執行期間也會執行處理。後面會參照第〗5圖之流程 圖對溫度管理程式之溫度資訊管理處理1進行說明。 步驟S5中,運算處理部161判斷中斷控制部ι65是否因 爲出現溫度異常而執行中斷。步驟85中,判斷無因爲出現 溫度異常而執行中斷之情形時,處理進入後述之步驟s 8。 步驟S 5中’判斷有因爲出現溫度異常而執行中斷之情 形時’利用中斷停止執行中之處理,步驟86中,運算處理 φ 部161判斷是否已解除中斷。步驟S6中,判斷未解除中斷 時,直到判斷已解除中斷爲止,重複執行步驟S 6之處理。 步驟S6中,判斷已解除中斷時,步驟87中,運算處理 部1 6 1在必要時會再度將邏輯線程之設定資訊提供給邏輯 • 線程管理處理部163,故邏輯線程管理處理部163更新與邏 • 輯線程管理相關之表。 步驟S5中,判斷無因爲出現溫度異常而執行中斷之情 形時、或步驟S 7之處理結束後,步驟S 8中,運算處理部 φ 1 6 1判斷應用程式之處理是否已結束。步驟S 8中,判斷應 用程式之處理已結束時,處理回到步驟S4並重複以後之處 理。步驟S 8中,判斷應用程式之處理已結束時,結束處理 〇 利用如上所示之處理,可以利用從子處理機43當中所 選取之子處理機執行對應於主處理機42所執行之應用程式 之分散處理。 其次,參照第1 5圖之流程圖,針對第9圖之資訊處理 裝置1 〇 1所執行(具體而言,係第1 1圖之溫度管理程式所 -61 - (59) 1289764 執行)之溫度資訊管理處理1進行說明。 步驟S21中,溫度資訊取得部164判斷中斷控制部165 是否已執行計時器中斷。步驟S2 1中,判斷未執行計時器 中斷時,至判斷已執行計時器中斷爲止,重複執行步驟 S 2 1之處理。 步驟S 2 1中,判斷已執行計時器中斷時,步驟S 2 2中, 溫度資訊取得部1 64從各溫度檢測部1 2 1取得溫度資訊。
步驟S23中,溫度資訊取得部164依據在步驟S22所取 得之溫度資訊更新溫度管理表1 67。 步驟S24中,溫度上昇檢測部168參照溫度管理表167 判斷溫度資訊是否有異常値,亦即,判斷各溫度檢測部 1 2 1所檢測到之溫度檢測結果當中是否有超過預設之上限 溫度者。步驟S24中,判斷溫度資訊無異常値時,處理回 到步驟S2 1並重複以後之處理。 步驟S24中,判斷溫度資訊出現異常値時,步驟S2 5中 ,溫度上昇檢測部168對中斷控制部165發出檢測到異常之 溫度上昇之通知,要求對運算處理部1 6 1及溫度異常對應 處理控制部169執行中斷。中斷控制部165對溫度異常對應 處理控制部169及運算處理部161執行中斷,除了停止運算 處理部1 6 1所控制之應用程式之處理以外,尙要求溫度異 常對應處理控制部169開始實施發生異常時之處理。 步驟S26中,執行後面利用第16圖進行說明之發生異 常時之處理1。 步驟S27中,溫度異常對應處理控制部169依據步驟 -62- (60) 1289764 S26所執行之發生異常時之處理1來控制邏輯線程管理處理 部1 63,必要時,更新與邏輯線程管理相關之表。 步驟S28中,中斷控制部165針對運算處理部161所控 制之應用程式之處理解除中斷,處理回到步驟S2 1並重複 以後之處理。 利用上述處理,可取得各溫度檢測部1 2 1所檢測到之 溫度資訊,並依據利用檢測到之溫度資訊進行更新之溫度 φ 管理表167,判斷是否執行發生異常時之中斷處理。 其次,參照第16圖之流程圖,針對第15圖之步驟S2 6 所執行之發生異常時之處理1進行說明。 步驟S41中,溫度異常對應處理控制部169參照溫度管 * 理表167,判斷發生溫度異常者爲主處理機42、或資訊處 ‘ 理控制器1 1 1,換言之,判斷得到超過預設之上限溫度之 溫度檢測結果者是否爲溫度檢測部1 2 1 -9及溫度檢測部1 2 1 · 10。步驟S41中,判斷發生溫度異常者爲主處理機42、或 φ 資訊處理控制器111時,處理進入後述之步驟S53。 步驟S41中,判斷發生溫度異常者並非主處理機42、 或資訊處理控制器1 1 1時,亦即,判斷發生溫度異常者爲 子處理機43之其中之一時,步驟S42中,溫度異常對應處 理控制部169參照溫度管理表167,判斷是否可移動溫度發 生異常之子處理機43之處理,換言之,判斷是否有溫度發 生異常之子處理機43以外之子處理機43處於停止狀態。步 驟S42中,判斷無法移動溫度發生異常之子處理機43之處 理時,處理進入後述之步驟S47。 (61) 1289764 步驟S42中,判斷可移動溫度發生異常之子處理機43 之處理時,步驟S43中,溫度異常對應處理控制部169選擇 處理之移動對象之子處理機43,並將選擇結果提供給邏輯 線程管理處理部1 63。具體而言,溫度異常對應處理控制 部169優先選擇未與現在動作中之子處理機43鄰接且爲停 止狀態之子處理機43當中之溫度檢測結果爲最低者做爲移 動對象之子處理機43。此外,複數子處理機43滿足此條件 φ 時,溫度異常對應處理控制部169選擇指定之子處理機ID 之編號爲最小者。此外,不存在未與現在動作中之子處理 機43鄰接且爲停止狀態之子處理機43時,溫度異常對應處 理控制部1 69選擇停止狀態之子處理機43當中之溫度檢測 ' 結果爲最低者,此外,複數子處理機43滿足此條件時,選 • 擇指定之子處理機ID之編號爲最小者,並將選擇結果提供 給邏輯線程管理處理部1 63。 例如,如第17圖A所示,動作執行中之子處理機係子 # 處理機43-1及子處理機43-2,對應於檢測到異常之溫度上 昇之溫度檢測部121爲子處理機43-1時,溫度異常對應處 理控制部169參照溫度管理表167,從停止中之子處理機 43-3至子處理機43-8當中選擇符合上述條件者,如第17圖 B所示,例如,選擇子處理機43-4。 步驟S44中,邏輯線程管理處理部163保存與超過溫度 上限値之子處理機43所執行之處理相關之上下文。超過溫 度上限値之子處理機43之中斷控制部1 8 5接收用以命令實 施執行中之處理之上下文之保存之中斷命令,停止運算處 -64 - (62) 1289764 理部1 8 1之處理,線程移動·交換處理部1 8 6將執行中之程 式之上下文(暫存器182、浮動小數點暫存器183、以及程 式計數器184之各値)保存於堆疊區域190後,將移動對象 之子處理機43預先保有共用程式及模型資料時之堆疊區域 190及資料區域189之內容、或未保有共用程式及模型資料 時之碼區域187至堆疊區域190之資料傳送給邏輯線程管理 處理部1 63所管理之資訊記憶區域(主處理機42之局部儲 φ 存器5 1之記憶區域之其中之一部份)。 步驟S45中,邏輯線程管理處理部163停止超過溫度上 限値之子處理機43之動作。 步驟S46中,邏輯線程管理處理部163將步驟S44之處 ' 理所保存之上下文復原至被選擇做爲移動對象之子處理機 • 之子處理機43。被選擇做爲移動對象之子處理機之子處理 機43將所提供之上下文儲存於對應於碼區域187至堆疊區 域190之部份,處理回到第15圖之步驟S26並進入步驟S27
步驟S42中,判斷無法移動溫度發生異常之子處理機 43之處理時,步驟S47中,溫度異常對應處理控制部169選 擇做爲處理之交換對象之子處理機43,並將選擇結果提供 給邏輯線程管理處理部1 63。具體而言,溫度異常對應處 理控制部169優先選擇溫度檢測結果爲最低者做爲移動對 象之子處理機43,複數子處理機43滿足此條件時,選擇指 定之子處理機ID之編號爲最小者。 步驟S48中,邏輯線程管理處理部163保存與超過溫度 (63) 1289764 上限値之子處理機43所執行之處理相關之上下文。超過溫 度上限値之子處理機43之中斷控制部185接收用以命令實 施執行中之處理之上下文之保存之中斷命令,停止運算處 理部181之處理,線程移動·交換處理部186將執行中之程 式之上下文(暫存器182、浮動小數點暫存器183、以及程 式計數器184之各値)保存於堆疊區域190後,將移動對象 之子處理機43預先保有共用程式及模型資料時之堆疊區域 φ 190及資料區域189之內容、或未保有共用程式及模型資料 時之碼區域187至堆疊區域190之資料傳送給邏輯線程管理 處理部1 63所管理之資訊記憶區域(主處理機42之局部儲 存器5 1之記憶區域之其中之一部份)。 " 步驟S49中,邏輯線程管理處理部163停止超過溫度上 * 限値之子處理機43之動作。 步驟S50中,邏輯線程管理處理部163保存與被選擇做 爲處理之交換對象之子處理機43所執行之處理相關之上下 φ 文。被選擇做爲處理之交換對象之子處理機43之中斷控制 部185接收用以命令實施執行中之處理之上下文之保存之 中斷命令,停止運算處理部181之處理,線程移動·交換 處理部186將執行中之程式之上下文(暫存器182、浮動小 數點暫存器183、以及程式計數器184之各値)保存於堆疊 區域190後,將移動對象之子處理機43預先保有共用程式 及模型資料時之堆疊區域190及資料區域189之內容、或未 保有共用程式及模型資料時之碼區域187至堆疊區域190之 資料傳送給邏輯線程管理處理部1 63所管理之資訊記憶區 -66 - (64) 1289764 域(主處理機42之局部儲存器51之記憶區域之其中之一部 份)。 步驟S51中,邏輯線程管理處理部163停止被選擇做爲 處理之交換對象之子處理機43之動作。 步驟S52中,邏輯線程管理處理部163交換並復原保存 之2個子處理機43之上下文。亦即,邏輯線程管理處理部 163除了將步驟S48之處理所保存之上下文復原至被選擇做 φ 爲處理之交換對象之子處理機之子處理機43以外,尙將步 驟S 5 0之處理所保存之上下文復原至超過溫度上限値之子 處理機43。其次,各子處理機43將所提供之上下文儲存於 對應於碼區域187至堆疊區域190之部份,處理回到第15圖 • 之步驟S26並進入步驟S27。 - 步驟S41中,判斷溫度發生異常者爲主處理機42、或 資訊處理控制器1 1 1時,步驟S 5 3中,溫度異常對應處理控 制部169控制邏輯線程管理處理部163並暫時停止運算處理 φ 部1 6 1所執行之應用程式等,除了執行持續動作之常駐程 式等部份必要處理以外,暫時中止主處理機42之處理。 步驟S54中,溫度異常對應處理控制部169參照溫度管 理表167來判斷溫度狀態是否恢復正常。步驟S54中,判斷 溫度狀態未恢復正常時,至判斷溫度狀態恢復正常爲止, 重複執行步驟S 5 4之處理。步驟S 5 4中,判斷溫度狀態已恢 復正常時,處理回到第15圖之步驟S26並進入步驟S27。 利用上述處理,可依據溫度異常之發生位置、當時之 晶片內之動作、以及各處理機之溫度檢測値,判斷停止處 -67- (65) 1289764 理、移動分散處理之一部份、或交換分散處理之一部份, 並選擇處理之移動對象或交換對象。 利用以上說明之處理,主處理機42、及各子處理機43 配設著溫度檢測部1 2 1之未連結至網路2而單獨執行處理之 本發明第1實施形態之資訊處理裝置1 〇 1可監視溫度是否異 常且在檢測到溫度異常時,可依據溫度異常之發生位置、 當時之晶片內之動作、以及各處理機之溫度檢測値,判斷 φ 停止處理、移動移動分散處理之一部份、或交換分散處理 之一部份,可配合需要選擇處理之移動對象或交換對象來 執行處理之移動或交換,將停止執行中之處理之情形抑制 於最小,故可防止過熱等所導致之元件之破壞及處理速度 ’ 之降低。 • 利用第9圖至第1 7圖說明之處理中,係針對資訊處理 裝置101未連結於網路2而單獨執行處理者進行說明,然而 ,如第18圖所示,複數個資訊處理裝置101連結於網路2時 φ 亦可應用本發明。 其次,參照第1 8圖至第3 3圖,針對應用本發明之資訊 處理裝置之資訊處理控制器實現對應於處理機之溫度上昇 之分散處理時之第2實施形態進行說明。 第1 8圖係以在複數資訊處理裝置1 0 1之間實現對應於 溫度之分散處理爲目的之網路系統。此外,資訊處理裝置 101-1至資訊處理裝置101-11之硬體構成,基本上,係與利 用第9圖說明之資訊處理裝置1 0 1之硬體構成相同,此外, 資訊處理裝置101-1至資訊處理裝置10 1-n之資訊處理控制 -68- (66) 1289764 器111係由具有與利用第10圖說明相同之處理機之配置之1 晶片所構成,故省略其說明。 亦即,如第1 9圖所示,具有與利用第1 0圖之說明相同 之晶片構成(晶片上之元件等之配置)之資訊處理控制器 11 1分別經由匯流排14及通信部16連結於網路2。因此,資 訊處理裝置101-1至資訊處理裝置101-η與利用第1圖至第8 圖之說明相同,將其中之一辨識成主單元,而將其他裝置 φ 辨識成從動單元。 第20圖係可利用溫度上昇執行控制之第2實施形態之 資訊處理控制器1 1 1所執行之軟體之構成。該軟體(程式 )在開啓資訊處理裝置之電源前,已記錄在連結於資訊處 • 理控制器1 1 1之記錄部1 3。 - 此外,對應第8圖之部份附與相同符號,並適度省略 其說明。亦即,儲存於第2實施形態之資訊處理控制器1 1 1 之主記憶體1 2之軟體之構成上,除了對控制程式增設溫度 φ 管理程式以外,基本上,與利用第8圖進行說明時相同。 溫度管理程式係資訊處理裝置1 0 1開啓主電源之期間保持 持續動作之常駐程式。 基本上,第20圖之溫度管理程式執行與第1實施形態 (第1 1圖)相同之處理,除了利用資訊處理裝置1 0 1之溫 度檢測部1 2 1 -1至溫度檢測部1 2 1 -1 0進行檢測並利用溫度監 視器處理部122收集及管理監視溫度之資訊以外,尙依據 該溫度資訊控制主處理機42所執行之處理、及配合需要控 制子處理機43-1至子處理機43-8所執行之處理之移動或交 -69 - (67) 1289764 換,此外,亦可與經由網路2連結之其他資訊處理裝置1 Ο 1 交換溫度資訊來控制主處理機42所執行之處理、及配合需 要控制子處理機43-1至子處理機43-8所執行之處理之移動 或交換。 與經由網路2連結之其他資訊處理裝置1 Ο 1之溫度資訊 及處理之移動或交換之控制共有3種形態。
第1形態係例如資訊處理裝置1 〇 1 -1爲主單元時,資訊 處理裝置101-1除了管理本身之溫度管理表以外,尙管理 連結於網路2之從動單元之資訊處理裝置101-2至資訊處理 裝置1〇1-η之各溫度管理表。亦即,從動單元之資訊處理 裝置101-2至資訊處理裝置101-η隨時將各特定時間進行更 新之最新之溫度管理表傳送給主單元之資訊處理裝置10 1-1。其次,主單元之資訊處理裝置101-1監視連結於網路2 之全部資訊處理裝置101-1至資訊處理裝置101 之溫度資 訊,資訊處理裝置101-1至資訊處理裝置101-η之其中之一 檢測到溫度上昇之異常時,例如,從連結於網路2之資訊 處理裝置101之資訊處理控制器111所含有之全部子處理機 43選擇最適合處理之移動或交換對象之子處理機43,控制 將發生異常之子處理機43之處理移動至選取之處理機43、 或交換各處理等之處理。 第2形態在各資訊處理裝置101依據本身之溫度管理表 監視溫度資訊並檢測到溫度上昇之異常時,對連結於網路 2之全部其他資訊處理裝置101傳送要求傳送溫度資訊之命 令。亦即,未檢測到溫度上昇之異常之資訊處理裝置1 0 1 -70- (68) 1289764 從其他資訊處理裝置1 〇 1接收到要求傳送溫度資訊之命令 時,依據本身之溫度管理表產生回傳溫度資訊之命令,並 對溫度資訊要求命令之傳送來源之資訊處理裝置1 0 1傳送 回傳所產生之溫度資訊之命令。其次,接收到回傳溫度資 訊之命令之資訊處理裝置101,從連結於網路2之全部資訊 處理裝置101之資訊處理控制器111所含有之全部子處理機 43選擇最適合處理之移動或交換對象之子處理機43,控制 φ 將發生異常之子處理機43之處理移動至選取之處理機43、 或交換各處理等之處理。 第3形態在各資訊處理裝置101依據本身之溫度管理表 監視溫度資訊並檢測到溫度上昇之異常時,對連結於網路 * 2之全部其他資訊處理裝置101傳送要求移動子處理機程式 • 之命令。亦即,未檢測到溫度上昇之異常之資訊處理裝置 1 〇 1從其他資訊處理裝置1 〇 1接收到要求移動子處理機程式 之命令時,依據本身之溫度管理表產生表示可否成爲子處 Φ 理機程式之移動對象之回傳命令,對要求移動子處理機程 式之命令之傳送來源之資訊處理裝置101傳送所產生之回 傳命令。其次,接收到回傳命令之資訊處理裝置101,依 據回傳命令選擇最適合處理之移動或交換對象之子處理機 43,控制將發生異常之子處理機43之處理移動至選取之處 理機43、或交換各處理等之處理。 第21圖係以說明第2實施形態之第1形態之資訊處理控 制器1 1 1可執行之機能爲目的之機能方塊圖。此外,對應 第1 2圖之部份附與相同符號,並適度省略其說明。亦即, -71 - (69) 1289764 如第2 1圖所示,對第2實施形態之第1形態之資訊處理控制 器1 1 1之主處理機42可執行之機能增設MS管理處理部21 1 、能力交換處理控制部2 1 2、記憶部2 1 3、以及溫度管理資 訊傳送及接收控制部2 1 4,且設置用以取代溫度異常對應 處理控制部1 69之溫度異常對應處理控制部2 1 6、用以取代 邏輯線程管理處理部1 63之邏輯線程管理處理部2 1 7,除了 上述以外,基本上,與利用第1 2圖之說明相同,溫度監視 φ 器處理部1 22可實現之機能除了配設用以取代溫度管理表 167之溫度管理表21 5以外,與利用第12圖之說明相同。 此外,第2 1圖中,用以實現上_機能之硬體並非如上 所述時,例如,利用溫度監視器處理部1 2 2實現主處理機 * 42所實現之機能之其中之一部份且以主處理機42實現溫度 - 監視器處理部122所實現之機能之其中之一部份時、或利 用不同硬體實現上述機能時等,當然也可應用本發明。 MS管理處理部211檢測到本身連結於網路2時,產生 φ DMA命令爲狀態要求命令之傳送來源ID及回應對象ID爲本 身之未特定傳送對象ID之軟體單元,並經由通信部16將產 生之軟體單元傳送至網路2,並接收DMA命令爲狀態回傳 命令之資料中含有記錄於其他資訊處理裝置〗之主記億體 12之裝置資訊之軟體單元,而可辨識本身在連結於相同網 路2之資訊處理裝置101當中係主單元或從動單元。能力交 換處理控制部21 2在本身爲主單元時,取得連結於網路2之 全部其他資訊處理裝置1 0 1之裝置資訊,亦即,取得各從 動單元之裝置資訊,並儲存於記憶部213,本身爲從動單 -72- (70) 1289764 元時,取得連結於網路2之全部其他資訊處理裝置101之裝 置資訊所含有之資訊處理裝置ID及MS狀態,並儲存於記 憶部2 1 3。 記憶部2 1 3對應於主記億體1 2當中之至少一部份之記 憶區域,用以儲存連結於網路2之資訊處理裝置101之裝置 資訊、或裝置資訊之其中之一部份之資訊。溫度管理資訊 傳送及接收控制部2 1 4除了依據溫度異常對應處理控制部 φ 2 1 6之控制實施經由通信部1 6將溫度管理表、或以溫度管 理爲目的所產生之各種命令(軟體單元)傳送給連結於網 路2之其他資訊處理裝置1 0 1之控制以外,尙實施經由通信 部16從連結於網路2之其他資訊處理裝置101接收其他資訊 ' 處理裝置101之溫度管理表、或以溫度管理爲目的之各種 • 命令(軟體單元)等之控制。以下,在無需各別區分溫度 管理表、或以溫度管理爲目的所產生之各種命令(軟體單 元)等利用網路2連結之複數資訊處理裝置1〇1之溫度管理 φ 及依據溫度管理結果所執行之分散處理之控制相關資訊時 ,將其統稱爲溫度管理資訊。 溫度管理表215在本身爲主單元時,除了儲存依據溫 度資訊取得部164所取得之資訊進行更新之本身之溫度管 理表以外,尙儲存利用溫度管理資訊傳送及接收控制部 214之處理控制接收之連結於網路2之其他資訊處理裝置 1〇1所傳送之溫度管理表,本身爲從動單元時’儲存依據 溫度資訊取得部1 6 4所取得之資訊進行更新之本身之溫度 管理表。 -73- (71) 1289764 溫度異常對應處理控制部216在本身爲主單元且中斷 控制部165執行中斷時,參照溫度管理表215,檢測連結於 網路2之全部資訊處理裝置1 〇 1當中之對應於檢測到異常之 溫度上昇之溫度檢測部1 2 1爲那一資訊處理裝置1 〇 1所具有 者、以及爲資訊處理控制器111、主處理機42、或子處理 機43當中之何者,依據檢測結果控制邏輯線程管理處理部 217,必要時,暫時停止處理、或實施與子處理機43之其 φ 中之一所執行之線程之移動或交換之控制。 邏輯線程管理處理部2 1 7除了執行對應於運算處理部 1 6 1所執行之應用程式之邏輯線程之產生及刪除以外,本 身爲主單元時,尙執行對應於網路2連結之資訊處理裝置 1 〇 1之其中之一所執行之分散處理之邏輯線程之狀態監視 , 及動作控制。邏輯線程管理處理部217在本身爲主單元時 ,建立記載著連結於網路2之全部資訊處理裝置1〇1之管理 資訊之表、及針對執行之各邏輯線程記載著邏輯線程之執 # 行上必要資訊之表,必要時,參照表之資訊並進行更新來 控制邏輯線程之執行。 此外,邏輯線程管理處理部21 7在本身爲主單元時, 必要時,產生以控制其他資訊處理裝置1 0 1所執行之線程 之處理爲目的之軟體單元,並經由通信部16傳送所產生之 軟體單元。此外,邏輯線程管理處理部2 1 7在本身爲從動 單元時,除了經由通信部1 6接收主單元之資訊處理裝置 1〇1所傳送之軟體單元並使子處理機43執行以軟體單元之 內容爲基礎之分散處理以外,必要時,尙會產生對應回傳 -74- (¾ (72) 1289764 或回應之軟體單元,並經由通信部16傳送所產生之軟體單 元。此外,邏輯線程管理處理部217不論本身爲主單元或 從動單元,必要時,取得通信部1 6所接收到之與其他資訊 處理裝置1 0 1所執行之線程相關之資訊。 其次,參照第22圖至第24圖之流程圖,針對第2實施 形態之第1形態之動作進行說明。基本上,第2實施形態之 應用程式執行處理與利用第1 4圖說明之第1實施形態相同 φ ,故省略其說明。 參照第22圖之流程圖,針對主單元之溫度資訊管理處 理進行說明。_ 步驟S71中,溫度資訊取得部164判斷中斷控制部165 ^ 是否已執行計時器中斷。 • 步驟S71中,判斷未執行計時器中斷時,步驟S72中, 溫度管理資訊傳送及接收控制部2 1 4判斷是否已從連結於 網路2之其他資訊處理裝置1 0 1接收到溫度管理表。步驟 φ S72中,判斷未接收到溫度管理表時,處理回到步驟S71並 重複以後之處理。步驟S72中,判斷已接收到溫度管理表 時,處理進入後述之步驟S 74。 步驟S71中,判斷已執行計時器中斷時,步驟S73中, 溫度資訊取得部1 64從各溫度檢測部1 2 1取得溫度資訊。 步驟S72中,判斷已接收到溫度管理表時、或結束步 驟S73之處理後,步驟S74中,溫度資訊取得部164依據步 驟S 72所接收到之其他資訊處理裝置101之溫度管理表、或 步驟S73所取得之本身之溫度資訊,更新溫度管理表215。 (73) 1289764 步驟S75中,溫度上昇檢測部168參照溫度管理表215 判斷溫度資訊是否出現異常値,亦即,判斷配設於網路2 連結之資訊處理裝置1 0 1之全部溫度檢測部1 2 1所檢測到之 溫度檢測結果當中是否出現超過預設之上限溫度者。步驟 S 75中,判斷溫度資訊無異常値時,處理回到步驟S71並重 複以後之處理。
步驟S75中,判斷溫度資訊出現異常値時,步驟S76中 ,溫度上昇檢測部168對中斷控制部165發出檢測到異常之 溫度上昇之通知,要求對運算處理部1 6 1及溫度異常對應 處理控制部21 6執行中斷。中斷控制部165針對溫度異常對 應處理控制部216及運算處理部161執行中斷,除了停止運 算處理部1 6 1所控制之應用程式之處理以外,尙要求溫度 異常對應處理控制部2 1 6開始執行發生異常時之處理。 步驟S77中,執行後面利用第23圖進行說明之發生異 常時之處理2。 步驟S78中,溫度異常對應處理控制部21 6依據步驟 S77所執行之發生異常時之處理2來控制邏輯線程管理處理 部2 1 7,必要時,更新與邏輯線程管理相關之表。 步驟S79中,中斷控制部165針對運算處理部161所控 制之應用程式之處理解除中斷,處理回到步驟S71並重複 以後之處理。 利用上述處理,主單元可取得連結於網路2之各資訊 處理裝置1 0 1之依據各溫度檢測部1 2 1所檢測到之溫度資訊 進行更新之溫度管理表,並將其視爲溫度管理表2 1 5來進 -76- (74) 1289764 行管理,並依據儲存於主單元之溫度管理表2 1 5,判斷是 否執行發生異常時之中斷處理。 其次,參照第23圖之流程圖,針對第22圖之步驟S77 所執行之發生異常時之處理2進行說明。 步驟S91中,溫度異常對應處理控制部2 16參照溫度管 理表215,判斷發生溫度異常者爲連結於網路2之那一資訊 處理裝置101之主處理機42、或資訊處理控制器111。步驟 φ S91中,判斷發生溫度異常者爲連結於網路2之其中之一資 訊處理裝置101之主處理機42、或資訊處理控制器111時, 處理進入後述之步驟S103。 步驟S91中,判斷發生溫度異常者並非主處理機42、 ^ 或資訊處理控制器1 1 1時,亦即,判斷發生溫度異常者爲 ^ 連結於網路2之其中之一資訊處理裝置101之子處理機43之 其中之一時,步驟S92中,溫度異常對應處理控制部216參 照溫度管理表215,判斷是否可移動溫度發生異常之子處 φ 理機43之處理,換言之,判斷是否有溫度發生異常之子處 理機43以外之子處理機43之其中之一處於停止狀態。步驟 S 92中,判斷無法移動溫度發生異常之子處理機43之處理 時,處理進入後述之步驟S97。 步驟S92中,判斷可移動溫度發生異常之子處理機43 之處理時,步驟S93中,溫度異常對應處理控制部21 6參照 溫度管理表215,從連結於網路2之資訊處理裝置101之資 訊處理控制器111之子處理機43當中選擇處理之移動對象 之子處理機43,並將選擇結果提供給邏輯線程管理處理部 -77- (75) 1289764 217。具體而言,溫度異常對應處理控制部216優先選擇連 結於網路2之資訊處理裝置101之資訊處理控制器111之子 處理機43當中未與現在動作中之子處理機43鄰接且爲停止 狀態之子處理機43當中之溫度檢測結果爲最低者做爲移動 對象之子處理機43。此外,複數子處理機43滿足此條件時 ,溫度異常對應處理控制部216選擇指定之子處理機ID之 編號爲最小者。此外,不存在未與現在動作中之子處理機 φ 43鄰接且爲停止狀態之子處理機43時,溫度異常對應處理 控制部2 1 6從連結於網路2之資訊處理裝置1 0 1之資訊處理 控制器111之子處理機43當中選擇停止狀態之子處理機43 當中之溫度檢測結果爲最低者,此外,複數子處理機43滿 * 足此條件時,選擇指定之子處理機ID之編號爲最小者,並 -將選擇結果提供給邏輯線程管理處理部2 1 7。 步驟S94中,邏輯線程管理處理部217保存與超過溫度 上限値之子處理機43所執行之處理相關之上下文。
超過溫度上限値之子處理機43爲主單元時,中斷控制 部185接收命令保存執行之處理之上下文之中斷命令,停 止運算處理部181之處理,線程移動·交換處理部186將執 行中之程式之上下文(暫存器182、浮動小數點暫存器183 、以及程式計數器184之各値)保存於堆疊區域190後,將 移動對象之子處理機43預先保有共用程式及模型資料時之 堆疊區域190及資料區域189之內容、或未保有共用程式及 模型資料時之碼區域187至堆疊區域190之資料傳送給邏輯 線程管理處理部21 7所管理之資訊記憶區域(主處理機42 -78- (76) 1289764 之局部儲存器5 1之記憶區域之其中之一部份)。 此外,超過溫度上限値之子處理機43爲從動單元時, 中斷控制部185接收命令保存執行之處理之上下文之中斷 命令,停止運算處理部1 8 1之處理,線程移動.交換處理 部186將執行中之程式之上下文(暫存器182、浮動小數點 暫存器183、以及程式計數器184之各値)保存於堆疊區域 190後,將移動對象之子處理機43預先保有共用程式及模 φ 型資料時之堆疊區域190及資料區域189之內容、或未保有 共用程式及模型資料時之碼區域187至堆疊區域190之資料 ,經由匯流排4 1、匯流排1 4、通信部1 6、以及網路2,傳 送給執行主單元之動作之資訊處理裝置1 〇 1之邏輯線程管 * 理處理部2 1 7所管理之資訊記憶區域(主處理機42之局部 - 儲存器5 1之記憶區域之其中之一部份)。 步驟S95中,邏輯線程管理處理部217停止超過溫度上 限値之子處理機43之動作。
步驟S96中,邏輯線程管理處理部21 7將步驟S94之處 理所保存之上下文復原至被選擇做爲移動對象之子處理機 之子處理機43,。亦即,邏輯線程管理處理部2 1 7在處理 之移動對象之子處理機43爲主單元內之子處理機43時,經 由匯流排4 1對移動對象之子處理機43提供儲存於本身所管 理之資訊記憶區域之上下文,處理之移動對象之子處理機 4 3爲從動單元內之子處理機4 3時,經由匯流排4 1、匯流排 1 4、通信部1 6、以及網路2,對執行從動單元之動作之資 訊處理裝置101所含有之移動對象之子處理機43提供儲存 -79- (77) 1289764 於本身所管理之資訊記憶區域之上下文。被選擇做爲移動 對象之子處理機之子處理機43將所提供之上下文儲存於對 應於碼區域187至堆疊區域190之部份,處理回到第22圖之 步驟S77並進入步驟S78。 步驟S92中,判斷無法移動溫度發生異常之子處理機 43之處理時,步驟S97中,溫度異常對應處理控制部216參 照溫度管理表2 1 5,從連結於網路2之資訊處理裝置1 0 1之 φ 資訊處理控制器111之子處理機43當中選擇做爲處理之交 換對象之子處理機43,並將選擇結果提供給邏輯線程管理 處理部217。具體而言,溫度異常對應處理控制部216優先 選擇連結於網路2之資訊處理裝置1 0 1之資訊處理控制器 ‘ 1 1 1之子處理機43當中之溫度檢測結果爲最低者做爲移動 • 對象之子處理機43,複數子處理機43滿足此條件時,選擇 指定之子處理機ID之編號爲最小者。 步驟S98中,邏輯線程管理處理部21 7保存與超過溫度 φ 上限値之子處理機4 3所執行之處理相關之上下文。 超過溫度上限値之子處理機43爲主單元時,中斷控制 部185接收命令保存執行之處理之上下文之中斷命令,停 止運算處理部181之處理,線程移動·交換處理部186將執 行中之程式之上下文(暫存器182、浮動小數點暫存器183 、以及程式計數器184之各値)保存於堆疊區域190後,將 移動對象之子處理機43預先保有共用程式及模型資料時之 堆疊區域190及資料區域189之內容、或未保有共用程式及 模型資料時之碼區域187至堆疊區域190之資料傳送給邏輯 -80· (78) 1289764 線程管理處理部2 1 7所管理之資訊記憶區域(主處理機42 之局部儲存器5 1之記憶區域之其中之一部份)。 此外,超過溫度上限値之子處理機43爲從動單元時, 中斷控制部185接收命令保存執行之處理之上下文之中斷 命令,停止運算處理部1 8 1之處理,線程移動·交換處理 部186將執行中之程式之上下文(暫存器182、浮動小數點 暫存器183、以及程式計數器184之各値)保存於堆疊區域 φ 190後,將交換對象之子處理機43預先保有共用程式及模 型資料時之堆疊區域190及資料區域189之內容、或未保有 共用程式及模型資料時之碼區域187至堆疊區域190之資料 ,經由匯流排4 1、匯流排1 4、通信部1 6、以及網路2,傳 * 送給執行主單元之動作之資訊處理裝置1〇1之邏輯線程管 - 理處理部21 7所管理之資訊記憶區域(主處理機42之局部 儲存器5 1之記憶區域之其中之一部份)。 步驟S99中,邏輯線程管理處理部21 7停止超過溫度上 φ 限値之子處理機43之動作。 步驟S10 0中,邏輯線程管理處理部21 7保存與被選擇 做爲處理之交換對象之子處理機43所執行之處理相關之上 下文。 被選擇做爲處理之交換對象之子處理機43爲主單元時 ,中斷控制部185接收命令保存執行之處理之上下文之中 斷命令,停止運算處理部1 8 1之處理,線程移動·交換處 理部186將執行中之程式之上下文(暫存器182、浮動小數 點暫存器183、以及程式計數器184之各値)保存於堆疊區 -81 - (79) 1289764 域190後,交換來源之子處理機43將預先保有共用程式及 模型資料時之堆疊區域190及資料區域189之內容、或未保 有共用程式及模型資料時之碼區域187至堆疊區域190之資 料傳送給邏輯線程管理處理部2 1 7所管理之資訊記億區域 (主處理機42之局部儲存器5 1之記憶區域之其中之一部份 )0 此外,被選擇做爲處理之交換對象之子處理機43爲從 φ 動單元時,中斷控制部1 8 5接收命令保存執行之處理之上 下文之中斷命令,停止運算處理部1 8 1之處理,線程移動 •交換處理部186將執行中之程式之上下文(暫存器182、 浮動小數點暫存器183、以及程式計數器184之各値)保存 ' 於堆疊區域190後,交換來源之子處理機43將預先保有共 • 用程式及模型資料時之堆疊區域190及資料區域189之內容 、或未保有共用程式及模型資料時之碼區域187至堆疊區 域190之資料,經由匯流排41、匯流排14、通信部16、以 # 及網路2,傳送給執行主單元之動作之資訊處理裝置101之 邏輯線程管理處理部217所管理之資訊記憶區域(主處理 機42之局部儲存器51之記憶區域之其中之一部份)。 步驟S101中,邏輯線程管理處理部217停止被選擇做 爲處理之交換對象之子處理機43之動作。 步驟S102中,邏輯線程管理處理部217交換並復原保 存之2個子處理機43之上下文。亦即,邏輯線程管理處理 部217除了對被選擇做爲處理之交換對象之子處理機之子 處理機43復原步驟S 9 8之處理所保存之上下文以外,並對
-82- (80) 1289764 超過溫度上限値之子處理機43復原步驟S100之處理所保存 之上下文。具體而言,邏輯線程管理處理部21 7在超過溫 度上限値之子處理機43、或處理之交換對象之子處理機43 爲主單元內之子處理機43時,經由匯流排4 1,對交換對象 之子處理機43提供儲存於本身所管理之資訊記憶區域之對 應之上下文,超過溫度上限値之子處理機43、或處理之交 換對象之子處理機43爲從動單元內之子處理機43時,經由 φ 匯流排4 1、匯流排1 4、通信部1 6、以及網路2,對執行從 動單元之動作之資訊處理裝置101所含有之交換對象之子 處理機43提供儲存於本身所管理之資訊記憶區域之對應之 上下文。各子處理機43將所提供之上下文儲存於對應於碼 • 區域187至堆疊區域190之部份,處理回到第22圖之步驟 ^ S77並進入步驟S78。 步驟S91中,判斷溫度發生異常者爲主處理機42、或 資訊處理控制器111時,步驟S103中,溫度異常對應處理 φ 控制部216判斷溫度發生異常之主處理機42、或資訊處理 控制器111是否爲主單元之資訊處理裝置101所含有者。步 驟S 103中,判斷溫度發生異常之主處理機42、或資訊處理 控制器111爲主單元之資訊處理裝置101所含有者時,處理 進入後述之步驟S106。 步驟S103中,判斷溫度發生異常之主處理機42、或資 訊處理控制器ill非主單兀之資訊處理裝置101所含有者時 ,亦即,判斷溫度發生異常之主處理機42、或資訊處理控 制器111爲從動單元之資訊處理裝置101所含有者時,步驟 -83- (81) 1289764 SI 04中,溫度異常對應處理控制部21 6參照溫度管理表215 ,判斷可否移動含有發生異常之主處理機42、或資訊處理 控制器1 1 1之資訊處理裝置1 〇 1之資訊處理控制器1 1 1整體 之處理。步驟S104中,判斷可移動含有發生異常之主處理 機42、或資訊處理控制器111之資訊處理裝置1〇1之資訊處 理控制器111整體之處理時,處理進入步驟S9 3。
步驟S1 04中,判斷無法移動含有發生異常之主處理機 42、或資訊處理控制器1 1 1之資訊處理裝置1 0 1之資訊處理 控制器整體之處理時,步驟S 1 0 5中,溫度異常對應處理控 制部2 1 6參照溫度管理表2 1 5,判斷是否可交換含有發生異 常之主處理機42、或資訊處理控制器111之資訊處理裝置 1 〇 1之資訊處理控制器1 1 1整體之處理。步驟S 1 05中,判斷 可交換含有發生異常之主處理機42、或資訊處理控制器 111之資訊處理裝置101之資訊處理控制器111整體之處理 時,處理進入步驟S97。 步驟S103中,判斷溫度發生異常之主處理機42、或資 訊處理控制器111爲主單元之資訊處理裝置101所含有者時 ,或者,步驟S105中,判斷無法交換含有發生異常之主處 理機42、或資訊處理控制器1 1 1之資訊處理裝置1 〇 1之資訊 處理控制器整體之處理時,步驟S1 06中,溫度異常對應處 理控制部216控制邏輯線程管理處理部217且暫時停止運算 處理部1 6 1所執行之應用程式等,除了執行持續動作之常 駐程式等部份必要處理以外,暫時中止主處理機42之處理 -84- (82) 1289764 步驟S107中,溫度異常對應處理控制部216參照溫度 管理表215來判斷溫度狀態是否恢復正常。步驟S107中, 判斷溫度狀態未恢復正常時,至判斷溫度狀態恢復正常爲 止,重複執行步驟S 1 0 7之處理。步驟S 1 0 7中,判斷溫度狀 態已恢復正常時,處理回到第22圖之步驟S77並進入步驟 S78 〇 利用上述處理,可依據溫度異常之發生位置、當時之 ^ 晶片內之動作、以及各處理機之溫度檢測値,判斷暫時停 止處理、移動分散處理當中之至少一部份、或交換分散處 理當中之至少一部份,並選擇處理之移動對象或交換對象 〇 • 其次,參照第24圖之流程圖,針對與利用第22圖說明 ^ 之主單元之溫度資訊管理處理並行執行之從動單元之溫度 資訊管理處理進行說明。 步驟S121中,執行從動單元之動作之資訊處理裝置 ^ 1 0 1之溫度資訊取得部1 64判斷中斷控制部1 6 5是否已執行 計時器中斷。步驟S 1 2 1中,判斷未執行計時器中斷時,至 判斷已執行計時器中斷爲止,重複執行步驟S 1 2 1之處理。 步驟S121中,判斷已執行計時器中斷時,步驟S122中 ,溫度資訊取得部1 64從各溫度檢測部1 2 1取得溫度資訊。 步驟S123中,溫度資訊取得部164依據步驟S122所取 得之溫度資訊更新溫度管理表2 1 5。 步驟S124中,溫度管理資訊傳送及接收控制部214經 由通信部16及網路2將步驟S123更新之溫度管理表215傳送 -85- (83) 1289764 給執行主單元之動作之資訊處理裝置1 〇 1,處理回到步驟 S 1 2 1並重複以後之處理。 利用上述處理,從動單元之溫度管理表被傳送給主單 主單元針對所傳送之各從動單元之溫度管理表進行管 理。
利用第21圖至第24圖說明之處理,具有主處理機42、 及各子處理機43配設著溫度檢測部1 2 1之資訊處理控制器 111之資訊處理裝置1〇1爲複數之連結於網路2之第2實施形 態時,可利用第1形態之溫度資訊、及處理之移動或交換 之控制,將停止執行中之處理之情形抑制於最小,故可防 止過熱等所導致之元件之破壞及處理速度之降低。 其次,第25圖係以說明第2實施形態之第2形態之資訊 處理控制器1 1 1可執行之機能爲目的之機能方塊圖。此外 ,對應於第2 1圖之部份附與相同符號,並適度省略其說明 。亦即,第25圖所示之第2實施形態之第2形態之資訊處理 控制器111當中之主處理機42可執行之機能當中,除了配 設用以取代記憶部2 1 3、溫度管理資訊傳送及接收控制部 2 1 4、以及溫度異常對應處理控制部2 1 6之記憶部23 1、溫 度管理資訊傳送及接收控制部232、以及溫度異常對應處 理控制部23 4以外,基本上,與利用第21圖之說明相同, 溫度監視器處理部1 22可實現之機能,除了配設用以取代 溫度管理表21 5之溫度管理表23 3以外,與利用第21圖之說 明相同。
-86- (84) 1289764 此外,第25圖中,用以實現上述機能之硬體並非如上 所述時,例如,利用溫度監視器處理部1 22實現主處理機 42所實現之機能之其中之一部份且以主處理機42實現溫度 監視器處理部1 22所實現之機能之其中之一部份時、或利 用不同硬體實現上述機能時等,當然也可應用本發明。 記億部23 1對應於主記憶體1 2當中之至少一部份之記 憶區域,除了儲存連結於網路2之資訊處理裝置101之裝置 φ 資訊、或裝置資訊之其中之一部份之資訊以外,尙暫時儲 存溫度管理資訊傳送及接收控制部232接收到之其他資訊 處理裝置1 0 1之溫度管理表。溫度管理資訊傳送及接收控 制部232依據溫度異常對應處理控制部234之控制,除了執 * 行經由通信部16對連結於網路2之其他資訊處理裝置101傳 • 送溫度管理資訊、或以溫度管理爲目的所產生之各種命令 (軟體單元)之控制以外,尙執行經由通信部1 6從連結於 網路2之其他資訊處理裝置101接收其他資訊處理裝置101 φ 所傳送之溫度管理資訊、或以溫度管理爲目的之各種命令 (軟體單元)等之控制。 溫度異常對應處理控制部23 4依據本身之溫度資訊取 得部164所取得之資訊,利用溫度上昇檢測部168檢測到發 生溫度異常且中斷控制部1 65已執行中斷處理時,針對連 結於網路2之全部其他資訊處理裝置101產生要求傳送溫度 管理資訊之命令,控制溫度管理資訊傳送及接收控制部 232使其傳送產生之命令。此外,溫度異常對應處理控制 部234從溫度管理資訊傳送及接收控制部232連結於網路2 -87- (85) 1289764 之其他資訊處理裝置1 Ο 1接收到要求傳送溫度管理資訊之 命令時,依據儲存於溫度管理表233之溫度管理表,產生 第26圖所示之溫度資訊回傳命令,控制溫度管理資訊傳送 及接收控制部23 2使其傳送產生之溫度資訊回傳命令。
溫度資訊回傳命令記載著:以依據儲存於溫度管理表 233之溫度管理表爲基礎之熱槽141、主處理機42、以及子 處理機43-1至子處理機43-8之最新之溫度檢測結果(亦即 ,各溫度檢測部121-1至溫度檢測部121-10之最新之溫度檢 測結果);熱槽141、主處理機42、以及子處理機43-1至 子處理機43-8之上限溫度之設定値(亦即,以判別異常値 爲目的之設定値,各溫度檢測部1 2 1 -1至溫度檢測部1 2 1 -1 0 所檢測到之溫度高於設定値時,判別成異常値);用以表 示子處理機43-1至子處理機43-8之動作狀態之資訊;以及 晶片內之子處理機之配置資訊。 溫度管理表23 3不論本身爲主單元或從動單元,儲存 依據本身之溫度資訊取得部164所取得之資訊進行更新之 本身之溫度管理表。 其次,參照第27圖及第28圖之流程圖,針對第2實施 形態之第2形態之動作進行說明。基本上,第2實施形態之 應用程式執行處理與利用第1 4圖說明之第1實施形態相同 ,故省略其說明。 參照第2 7圖之流程圖,針對溫度資訊管理處理2進行 說明。 步驟S141至步驟S144中,基本上,執行與第15圖之步 -88- (86) 1289764 驟S21至步驟S24相同之處理。亦即,判斷已執行計時器中 斷時,溫度資訊取得部164從各溫度檢測部121取得溫度資 訊,更新溫度管理表23 3。其次,溫度上昇檢測部168參照 溫度管理表23 3,判斷溫度資訊是否出現異常値。 步驟S144中,判斷溫度資訊無異常値時,步驟S145中 ,溫度異常對應處理控制部234判斷溫度管理資訊傳送及 接收控制部23 2連結於網路2之其他資訊處理裝置1〇1是否 φ 接收到要求傳送溫度管理資訊之命令。步驟S 1 45中,判斷 未從其他資訊處理裝置1 〇 1接收到要求傳送溫度管理資訊 之命令時,處理回到步驟S141並重複以後之處理。 步驟S145中,判斷從其他資訊處理裝置1〇1接收到要 • 求傳送溫度管理資訊之命令時,步驟S146中,溫度異常對 - 應處理控制部23 4依據儲存於溫度管理表23 3之溫度管理表 ,產生第26圖所示之溫度資訊回傳命令,控制溫度管理資 訊傳送及接收控制部2 3 2使其傳送產生之溫度資訊回傳命 φ 令,處理回到步驟S 1 4 1並重複以後之處理。 步驟S144中,判斷溫度資訊出現異常値時,步驟S147 中,溫度上昇檢測部1 6 8對中斷控制部1 6 5發出檢測到異常 之溫度上昇之通知’要求對運算處理部161及溫度異常對 應處理控制部2 3 4執行中斷。中斷控制部1 6 5針對溫度異常 對應處理控制部23 4及運算處理部161執行中斷,除了停止 運算處理部1 6 1所控制之應用程式之處理以外,尙要求溫 度異常對應處理控制部234開始執行發生異常時之處理。 步驟S148中,執行後面利用第28圖進行說明之發生異 -89- (87) 1289764 常時之處理3。 步驟S149中,溫度異常對應處理控制部23 4依據步驟 S 1 48所執行之發生異常時之處理3來控制邏輯線程管理處 理部2 1 7,必要時,更新與邏輯線程管理相關之表。 步驟S150中,中斷控制部165針對運算處理部161所控 制之應用程式之處理解除中斷,處理回到步驟S 1 4 1並重複 以後之處理。
利用上述處理,連結於網路2之各資訊處理裝置101不 論爲主單元或從動單元,依據以本身之溫度檢測部1 2 1分 別檢測到之溫度資訊爲基礎進行更新之溫度管理表,檢測 本身之溫度異常,發生異常時,執行中斷處理,並執行後 述之發生異常時之處理3。此外,從連結於網路2之其他資 訊處理裝置接收到溫度資訊之傳送要求時,產生第26圖所 示之溫度資訊回傳命令,並傳送給傳送要求來源之資訊處 理裝置1 0 1。 其次,參照第28圖之流程圖,針對第27圖之步驟S148 所執行之發生異常時之處理3進行說明。 步驟S181中,溫度異常對應處理控制部234參照溫度 管理表23 3,判斷發生溫度異常者是否爲主處理機42、或 資訊處理控制器1 1 1,換言之,判斷得到超過預設之上限 溫度之溫度檢測結果者是否爲溫度檢測部12 1-9或溫度檢 測部1 2 1 -1 0之其中之一。步驟S 1 8 1中,判斷溫度發生異常 者爲主處理機42、或資訊處理控制器1 1 1時,處理進入後 述之步驟S195。 -90- (88) 1289764 步驟SI 81中,判斷發生溫度異常者非主處理機42、或 資訊處理控制器1 1 1時,亦即,判斷爲子處理機43之其中 之一時,步驟S 1 8 2中,溫度異常對應處理控制部2 3 4針對 連結於網路2之全部其他資訊處理裝置ιοί產生要求傳送溫 度管理資訊之命令,控制溫度管理資訊傳送及接收控制部 23 2使其傳送產生之命令。溫度管理資訊傳送及接收控制 部2 3 2經由通信部1 6及網路2對連結於網路2之全部其他資 φ 訊處理裝置101傳送要求傳送溫度管理資訊之命令。 步驟S183中,溫度管理資訊傳送及接收控制部23 2接 收利用第26圖說明之溫度資訊回傳命令,並提供給溫度異 常對應處理控制部234。 ' 步驟S184中,溫度異常對應處理控制部234依據對連 結於網路2之全部其他資訊處理裝置1 0 1所傳送之溫度資訊 回傳命令,判斷可否移動溫度發生異常之子處理機43之處 理。
步驟S184中,判斷可移動處理時,步驟S15至步驟 S188中,基本上,執行與第23圖之步驟S93至步驟S96相同 之處理。亦即,參照溫度管理表23 3,從連結於網路2之資 訊處理裝置1〇1之資訊處理控制器111之子處理機43當中選 擇處理之移動對象之子處理機43,保存與超過溫度上限値 之子處理機43所執行之處理相關之上下文,停止超過溫度 上限値之子處理機43之動作,並將保存之上下文復原至移 動對象之子處理機。 步驟S188之處理結束後,處理回到第27圖之步驟S148 -91 - (89) 1289764 並進入步驟S149。 步驟S184中,判斷無法移動處理時,步驟S1 89至步驟 S194中,基本上,執行與第23圖之步驟S97至步驟S102相 同之處理。亦即,參照溫度管理表23 3,從連結於網路2之 資訊處理裝置1 0 1之資訊處理控制器1 1 1之子處理機43當中 選擇做爲處理之交換對象之子處理機43,保存與超過溫度 上限値之子處理機43所執行之處理相關之上下文,停止超 φ 過溫度上限値之子處理機43之動作。 其次,保存與被選擇做爲處理之交換對象之子處理機 43所執行之處理相關之上下文,停止被選擇做爲處理之交 換對象之子處理機43之動作,交換並復原保存之2個子處 • 理機43之上下文。 ' 步驟S194之處理結束後,處理回到第27圖之步驟S148 並進入步驟S149。 步驟S181中,判斷溫度發生異常者爲主處理機42、或 % 資訊處理控制器111時,步驟S195及步驟S196中,基本上 ,執行與第16圖之步驟S53及步驟S54相同之處理。亦即, 控制邏輯線程管理處理部2 1 7,暫時停止運算處理部1 6 1所 執行之應用程式,除了執行持續動作之常駐程式等部份必 要處理以外,暫時中斷主處理機42之處理,參照溫度管理 表23 3,判斷溫度狀態是否恢復正常,判斷溫度狀態未恢 復正常時,至判斷溫度狀態恢復正常爲止,重複執行步驟 S196之處理。 步驟S1 96中,判斷溫度狀態已恢復正常時,處理回到 (90) 1289764 第27圖之步驟S148並進入步驟S149。 利用上述處理,溫度發生異常時,要求其他裝置傳送 溫度資訊,依據溫度異常之發生位置、連結於網路2之各 資訊處理控制器1 1 1之當時之動作、以及各處理機之溫度 檢測値,判斷停止處理、移動分散處理之一部份、或交換 分散處理之一部份,並選擇處理之移動對象或交換對象。 利用以第25圖至第28圖說明之處理,具有主處理機42 φ 、及各子處理機43配設著溫度檢測部1 2 1之資訊處理控制 器111之資訊處理裝置101爲複數之連結於網路2之第2實施 .形態時,可利用第2形態之溫度資訊、及處理之移動或交 換之控制,將停止執行中之處理之情形抑制於最小,故可 ' 防止過熱等所導致之元件之破壞及處理速度之降低。 ’ 其次,第29圖係以說明第2實施形態之第3形態之資訊 處理控制器1 1 1可執行之機能爲目的之機能方塊圖。此外 ’對應於第2 1圖之部份附與相同符號,並適度省略其說明 ® 。亦即,第29圖所示之第2實施形態之第3形態之資訊處理 控制器111當中之主處理機42可執行之機能當中,除了配 設用以取代溫度管理資訊傳送及接收控制部2 1 4、及溫度 異常對應處理控制部2 1 6之溫度管理資訊傳送及接收控制 部251、及溫度異常對應處理控制部252以外,基本上,與 利用第2 1圖之說明相同,溫度監視器處理部1 22可實現之 機能’除了配設用以取代溫度管理表2 1 5之利用第2 5圖進 行說明之溫度管理表2 3 3以外,與利用第2 1圖之說明相同 -93- (91) 1289764 此外,第2 9圖中,用以實現上述機能之硬體並非如上 所述時,例如,利用溫度監視器處理部122實現主處理機 42所實現之機能之其中之一部份且以主處理機42實現溫度 監視器處理部1 22所實現之機能之其中之一部份時、或利 用不同硬體實現上述機能時等,當然也可應用本發明。 溫度管理資訊傳送及接收控制部2 5 1依據溫度異常對 應處理控制部252之控制,除了執行經由通信部16對連結 φ 於網路2之其他資訊處理裝置1 0 1傳送溫度管理資訊、或以 溫度管理爲目的所產生之各種命令(軟體單元)之控制以 外,尙執行經由通信部1 6從連結於網路2之其他資訊處理 裝置1 〇 1接收其他資訊處理裝置1 所傳送之溫度管理資訊 ' 、或以溫度管理爲目的之各種命令(軟體單元)等之控制 ' 〇 溫度異常對應處理控制部252依據本身之溫度資訊取 得部164所取得之資訊,利用溫度上昇檢測部168檢測到發 Φ 生溫度異常且中斷控制部1 65已執行中斷處理時,以對連 結於網路2之全部其他資訊處理裝置1 0 1要求對應於現在執 行中之邏輯線程之處理之移動或交換爲目的,產生第30圖 所示之子處理機程式移動要求命令,並控制溫度管理資訊 傳送及接收控制部25 1使其傳送產生之命令。此外,溫度 異常對應處理控制部252從溫度管理資訊傳送及接收控制 部251連結於網路2之其他資訊處理裝置101接收到第30圖 所示之子處理機程式移動要求命令時,依據儲存於溫度管 理表23 3之溫度管理表,產生第31圖所示之子處理機程式 -94 - (92) 1289764 移動回傳命令,並控制溫度管理資訊傳送及接收控制部 25 1傳送產生之子處理機程式移動回傳命令。 子處理機程式移動要求命令記載著溫度發生異常之子 處理機所執行之處理(線程)所佔之子處理機使用率及局 部儲存器容量。 此外,子處理機程式移動回傳命令在接收到用以表示 是否接受子處理機程式之移動要求之資訊(移動0K、交 φ 換0K、或皆爲NG)、及子處理機程式之移動要求時,含 有用以接受子處理機程式之移動要求之子處理機ID。溫度 異常對應處理控制部25 2依據記載於子處理機程式移動要 求命令之溫度發生異常之子處理機所執行之處理(線程) ^ 所佔之子處理機使用率、以及局部儲存器容量之資訊及儲 , 存於本身之溫度管理表233之溫度管理表,判斷接受子處 理機程式之移動要求、接受交換、或全部拒絕。 溫度管理表23 3與利用第25圖進行之說明相同,不論 # 本身爲主單元或從動單元,儲存依據本身之溫度資訊取得 部1 64所取得之資訊進行更新之本身之溫度管理表。 其次,參照第3 2圖及第3 3圖之流程圖,針對第2實施 形態之第3形態之動作進行說明。基本上,第2實施形態之 應用程式執行處理與利用第1 4圖說明之第1實施形態相同 ,故省略其說明。 參照第32圖之流程圖,針對溫度資訊管理處理2進行 說明。 步驟S21 1至步驟S214中,基本上,執行與第15圖之步 (93) 1289764 驟S21至步驟S24相同之處理。亦即,判斷已執行計時器中 斷時,溫度資訊取得部164從各溫度檢測部121取得溫度資 訊,更新溫度管理表2 3 3。其次,溫度上昇檢測部1 6 8參照 溫度管理表23 3,判斷溫度資訊是否出現異常値。 步驟S214中,判斷溫度資訊無異常値時,步驟S215中 ,溫度異常對應處理控制部252判斷是否從溫度管理資訊 傳送及接收控制部2 5 1連結於網路2之其他資訊處理裝置 ^ 1 〇 1接收到利用第3 0圖進行說明之子處理機程式移動要求 命令。步驟S 2 1 5中,判斷未從其他資訊處理裝置1 〇1接收 到子處理機程式移動要求命令時,處理回到步驟S211並重 複以後之處理。 • 步驟S 2 1 5中,判斷從其他資訊處理裝置1 〇 1接收到子 、 處理機程式移動要求命令時,步驟S216中,溫度異常對應 處理控制部252依據接收到之記載於子處理機程式移動要 求命令之溫度發生異常之子處理機所執行之處理(線程) Φ 所佔之子處理機使用率、局部儲存器容量、儲存於溫度管 理表233之用以表示本身之子處理機43-1至子處理機43-8之 動作狀態之資訊、熱槽141及主處理機42及子處理機43-1 至子處理機43-8之最新之溫度檢測結果、以及晶片內之子 處理機之配置資訊,決定是否接受子處理機程式之移動要 求,產生第31圖所示之溫度資訊回傳命令,並控制溫度管 理資訊傳送及接收控制部25 1使其傳送產生之溫度資訊回 傳命令,處理回到步驟S2 1 1並重複以後之處理。 步驟S2 14中,判斷溫度資訊出現異常値時,步驟S2 17 -96- (94) 1289764 中’溫度上昇檢測部168對中斷控制部165發出檢測到異常 之溫度上昇之通知,要求對運算處理部161及溫度異常對 應處理控制部252執行中斷。中斷控制部165針對溫度異常 對應處理控制部2 5 2及運算處理部1 6 1執行中斷,除了停止 運算處理部1 6 1所控制之應用程式之處理以外,尙要求溫 度異常對應處理控制部252開始執行發生異常時之處理。 步驟S218中,執行後面利用第33圖進行說明之發生異 ^ 常時之處理4。 步驟S219中,溫度異常對應處理控制部252依據步驟 S2 1 8所執行之發生異常時之處理4,控制邏輯線程管理處 理部2 1 7,必要時,更新與邏輯線程管理相關之表。 ’ 步驟S220中,中斷控制部165針對運算處理部161所控 • 制之應用程式之處理解除中斷,處理回到步驟S2 1 1並重複 以後之處理。 利用上述處理,連結於網路2之各資訊處理裝置101不 Φ 論爲主單元或從動單元,依據以本身之溫度檢測部121分 別檢測到之溫度資訊爲基礎進行更新之溫度管理表,檢測 本身之溫度異常,發生異常時,執行中斷處理,並執行後 述之發生異常時之處理4。此外,從連結於網路2之其他資 訊處理裝置接收到第30圖所示之子處理機程式移動要求命 令時,產生第31圖所示之溫度資訊回傳命令,並傳送給要 求來源之資訊處理裝置101。 其次,參照第33圖之流程圖,針對第32圖之步驟S2 18 所執行之發生異常時之處理4進行說明。 -97- (95) 1289764 步驟S231中,溫度異常對應處理控制部25 2參照溫度 管理表233,判斷發生溫度異常者是否爲主處理機42、或 資訊處理控制器1 1 1,換言之,判斷得到超過預設之上限 溫度之溫度檢測結果者是否爲溫度檢測部121-9或溫度檢 測部121-10之其中之一。步驟S231中,判斷溫度發生異常 者爲主處理機42、或資訊處理控制器1 1 1時,處理進入後 述之步驟S245。
步驟S231中,判斷發生溫度異常者非主處理機42、或 資訊處理控制器111時,亦即,判斷爲子處理機43之其中 之一時,步驟S232中,溫度異常對應處理控制部252產生 利用第30圖進行說明之子處理機程式移動要求命令,並控 制溫度管理資訊傳送及接收控制部25 1使其對連結於網路2 之全部其他資訊處理裝置101傳送產生之命令。溫度管理 資訊傳送及接收控制部2 5 1經由通信部1 6及網路2對連結於 網路2之全部其他資訊處理裝置1〇1傳送子處理機程式移動 要求命令。 步驟S23 3中,溫度管理資訊傳送及接收控制部251接 收第31圖所示之子處理機程式移動要求命令,並提供給溫 度異常對應處理控制部252。 步驟S23 4中,溫度異常對應處理控制部252依據步驟 S23 3所接收到之溫度資訊回傳命令,判斷可否移動溫度發 生異常之子處理機43之處理。 步驟S234中,判斷可移動處理時,步驟S23 5至步驟 S23 8中,基本上,執行與第23圖之步驟S93至步驟S96相同 -98 - (96) 1289764 之處理。亦即,參照溫度管理表23 3,從連結於網路2之資 訊處理裝置101之資訊處理控制器111之子處理機43當中選 擇處理之移動對象之子處理機43,保存與超過溫度上限値 之子處理機43所執行之處理相關之上下文,停止超過溫度 上限値之子處理機43之動作,並將保存之上下文復原至移 動對象之子處理機。
步驟S23 8之處理結束後,處理回到第32圖之步驟S2 18 並進入步驟S219。 步驟S234中,判斷無法移動處理時,步驟S23 9至步驟 S244中,基本上,執行與第23圖之步驟S97至步驟S102相 同之處理。亦即,參照溫度管理表23 3,從連結於網路2之 資訊處理裝置1 0 1之資訊處理控制器1 1 1之子處理機43當中 選擇做爲處理之交換對象之子處理機43,保存與超過溫度 上限値之子處理機43所執行之處理相關之上下文,停止超 過溫度上限値之子處理機43之動作。 其次,保存與被選擇做爲處理之交換對象之子處理機 43所執行之處理相關之上下文,停止被選擇做爲處理之交 換對象之子處理機43之動作,交換並復原保存之2個子處 理機43之上下文。 步驟S244之處理結束後,處理回到第32圖之步驟S218 並進入步驟S219。 步驟S231中,判斷溫度發生異常者爲主處理機42、或 資訊處理控制器111時,步驟S245及步驟S246中,基本上 ,執行與第16圖之步驟S53及步驟S54相同之處理。亦即, -99- a (97) 1289764 控制邏輯線程管理處理部2 1 7暫時停止運算處理部1 6 1所執 行之應用程式,除了執行持續動作之常駐程式等部份必要 處理以外,暫時中斷主處理機42之處理,參照溫度管理表 23 3,判斷溫度狀態是否恢復正常,判斷溫度狀態未恢復 正常時,至判斷溫度狀態恢復正常爲止,重複執行步驟 S246之處理。 步驟S246中,判斷溫度狀態已恢復正常時,處理回到 φ 第32圖之步驟S218並進入步驟S219。 利用上述處理,溫度發生異常時,會傳送子處理機程 式移動要求命令並接收回傳命令,依據溫度異常之發生位 置、連結於網路2之各資訊處理控制器ill之當時之動作、 # 以及各處理機之溫度檢測値,判斷停止處理、移動分散處 ^ 理之一部份、或交換分散處理之一部份,並選擇處理之移 動對象或交換對象。 利用第29圖至第33圖進行說明之處理,具有主處理機 Φ 42、及各子處理機43配設著溫度檢測部121之資訊處理控 制器111之資訊處理裝置101爲複數之連結於網路2之第2實 施形態時,可利用第3形態之溫度資訊、及處理之移動或 交換之控制,將停止執行中之處理之情形抑制於最小,故 可防止過熱等所導致之元件之破壞及處理速度之降低。 此外,如第34圖所示,1個資訊處理裝置28 1-1配設著 複數資訊處理控制器111-1至資訊處理控制器11 1-P ( P爲正 整數)時,可經由匯流排14授受複數資訊處理控制器1 1 1 經由通信部16及網路2授受之各種資訊,故與第2實施形態 -100- (98) 1289764 時相同,當然可應用本發明。 此時,1個資訊處理裝置281-1所具有之複數資訊處理 控制器1 1 1-1至資訊處理控制器11 Ι-p之其中之一執行資訊 處理裝置28 1-1內之主單元之動作,其他資訊處理控制器 則執行從動單元之動作。其次,利用與上述第2實施形態 之第1至第3形態之其中任一形態相同之處理,可檢測複數 資訊處理控制器1 1 1 -1至資訊處理控制器1 1 1-P是否發生溫 Φ 度異常,依據連結於匯流排1 4之各資訊處理控制器1 1 1之 當時之動作、及各處理機之溫度檢測値,判斷停止處理、 移動分散處理之一部份、或交換分散處理之一部份,並選 ^ 擇處理之移動對象或交換對象。 、 此外,資訊處理裝置281-1連結於網路2且網路2連結 著具有與資訊處理裝置281-;1相同構成之資訊處理裝置28卜 2、或上述之複數資訊處理裝置101 (第34圖中,資訊處理 裝置101-1及資訊處理裝置101-2 )時,檢測到資訊處理裝 Φ 置281-1之資訊處理控制器1 1 1-1至資訊處理控制器1 1 Ι-p之 其中之一發生溫度異常,卻無法從連結於匯流排1 4之各資 訊處理控制器1 1 1找到處理之移動對象或交換對象時,亦 可利用與上述第2實施形態之第1至第3形態之其中任一形 態相同之處理,從經由網路2連結之資訊處理裝置28 1-2或 上述複數資訊處理裝置101所含有之子處理機43當中,選 擇處理之移動對象或交換對象。 此外,應用本發明之資訊處理控制器,配設著溫度感 測器等之溫度檢測部,不但以在可正常動作之溫度範圍內 -101 - (99) 1289764 執行動作之方式進行管理,尙會監視提供給資訊處理控制 器之電量來防止1個資訊處理控制器消耗異常之電量,故 可實現可防止元件劣化且具高信賴度之資訊處理裝置。此 外’應用本發明之資訊處理控制器因爲在1個或複數資訊 處理裝置內之子處理機間對應消耗電量之增加來實施處理 之移動或交換,故可防止元件之破壞及處理速度之降低。 參照第35圖至第52圖,針對應用本發明之資訊處理裝 φ 置之資訊處理控制器實現對應處理機之消耗電量之增加之 分散處理之第3實施形態進行說明。 第3 5圖係配設著用以檢測資訊處理控制器之消耗電力 , 之電力檢測部且資訊處理控制器配設著用以取得電源部19 ^ 之狀態並取得電力檢測部之檢測結果之電力管理處理部之 資訊處理裝置3 0 1 -1之構成之方塊圖。 此外,對應第1圖之部份附與相同符號,並適度省略 其說明。亦即,第35圖所示之資訊處理裝置301-1具有配 φ 設著用以取代資訊處理控制器11之用以取得電源部19之狀 態並取得電力檢測部32 1之檢測結果之電力管理處理部33 1 之資訊處理控制器3 1 1,除了增設由1晶片所構成之用以檢 測資訊處理控制器3 1 1之消耗電力之電力檢測部32 1以外, 基本上,具有與利用第1圖說明之資訊處理裝置1相同之構 成。 此外,連結於網路2之資訊處理裝置301-2至資訊處理 裝置301-η,基本上,具有與資訊處理裝置301-1相同之構 成,故省略其說明。以下,在無需各別區分資訊處理裝置 -102- (100) 1289764 301-1至資訊處理裝置301-ri時,簡稱爲資訊處理裝置301。
利用第36圖,針對同步整流方式之電力檢測部321之 構成進行說明。因爲輸出感應器之直流電阻Rdc在設計時 即爲預設之有限値,可利用電壓計測電路34 1計測輸出感 應器兩端之電位差Vdrop,而得知供應給資訊處理控制器 3 1 1之電流値lout。電流値lout相當於連結於電源部19之輸 出之負荷之裝置之資訊處理控制器3 1 1之消耗電流,通常 ,輸出感應器之直流電阻Rdc之値遠小於從電源電路輸出 端觀察時之負載阻抗,因爲消耗電力可以利用(負載阻抗 )X (消耗電流)之平方來進行計算,,利用電壓計測電路 341計測輸出感應器兩端之電位差Vdrop,即可間接監視資 訊處理控制器3 1 1之消耗電力。 第3 7圖係利用消耗電量執行分散處理之指定之控制之 第3實施形態之資訊處理控制器3 1 1所執行之軟體之構成。 該軟體(程式)在開啓資訊處理裝置之電源前,已記錄在 連結於資訊處理控制器3 1 1之記錄部1 3。 此外,對應第8圖之部份附與相同符號,並適度省略 其說明。亦即,第3實施形態之資訊處理控制器3 1 1之主記 憶體12儲存之軟體之構成上,除了在控制程式新增電力管 理程式以外,基本上,與利用第8圖進行說明時相同。此 外,電力管理程式係資訊處理裝置3 0 1開啓主電源之期間 爲持續動作之常駐程式。 電力管理程式除了收集資訊處理裝置3 0 1之電力檢測 部321所檢測到之電力資訊並利用電力管理處理部331進行 -103- d (101) 1289764 管理以外,尙依據該電力資訊控制主處理機42所執行之處 理、及子處理機43-1至子處理機43-8配合必要所執行之處 理之移動或交換,此外,尙與經由網路2連結之其他資訊 處理裝置301交換電力資訊,控制主處理機42所執行之處 理之控制、及子處理機43-1至子處理機43-8配合必要所執 行之處理之移動或交換。 與經由網路2連結之其他資訊處理裝置301之電力資訊 φ 及處理之移動或交換之控制共有3種形態。 第1形態係例如資訊處理裝置3 0 1 -1爲主單元時,資訊 處理裝置301-1除了管理本身之電力管理表以外,尙管理 、 連結於網路2之從動單元之資訊處理裝置301-2至資訊處理 • 3 0 1-ri之各電力管理表。亦即,從動單元之資訊處理裝置 301-2至資訊處理301-η隨時將各特定時間進行更新之最新 之電力管理表傳送給主單元之資訊處理裝置301-1。其次 ,主單元之資訊處理裝置3 0 1 -1監視連結於網路2之全部資 φ 訊處理裝置301-1至資訊處理301-η之電力資訊,資訊處理 裝置30 1-1至資訊處理301 當中之某之裝置檢測到消耗電 量之異常時,例如,從連結於網路2之全部資訊處理裝置 301之資訊處理控制器311選擇最適合處理之移動或交換對 象之資訊處理控制器3 1 1,控制將發生異常之子處理機43 之處理移動至選取之資訊處理控制器311之子處理機43、 或交換各處理等之處理。 第2形態在各資訊處理裝置3 0 1依據本身之電力管理表 監視電力資訊並檢測到消耗電量之異常時,對連結於網路 _ 104- (102) 1289764 2之全部其他資訊處理裝置301傳送要求傳送電力資訊之命 令。亦即,未檢測到消耗電量之異常之資訊處理裝置301 從其他資訊處理裝置3 0 1接收到要求傳送電力資訊之命令 時,依據本身之電力管理表產生第39圖所示之電力資訊回 傳命令,並對電力資訊要求命令之傳送來源之資訊處理裝 置301傳送回傳所產生之電力資訊之命令。 電力資訊回傳命令含有採用AC做爲電源時之消耗電力 φ 上限、採用電瓶做爲電源時之消耗電力上限、採用電池做 爲電源時之消耗電力上限、用以表示連結之電源爲AC、電 瓶或電池之電源連結資訊、以及現在處理之消耗電力値等 , 之資訊。以AC電源做爲電源時之消耗電力上限係使用AC 胃 電源可執行正常動作所要求之消耗電力之上限値,設計資 訊處理裝置時已進行預設。AC電源時之消耗電力上限亦可 以爲以正常且有效執行動作爲目的之期望之消耗電力上限 値。採用電瓶做爲電源時之消耗電力上限、及採用電池做 φ 爲電源時之消耗電力上限亦相同。此外,電源連結資訊在 設計資訊處理裝置301之設計時已預設,或者,資訊處理 裝置301對應複數電源來源時,可適度進行變更。現在之 消耗電力係電力檢測部32 1所檢測到之消耗電力,當然, 其値會隨資訊處理裝置之動作狀況而變動。 其次,接收到回傳電力資訊之命令之資訊處理裝置 3 0 1,從連結於網路2之全部資訊處理裝置3 0 1之資訊處理 控制器311選擇最適合處理之移動或交換對象之資訊處理 控制器311,控制將發生異常之子處理機43之處理移動至 -105- (ί (103) 1289764 選取之資訊處理控制器311之子處理機43、或交換各處理 等之處理。 第3形態在各資訊處理裝置3 0 1依據本身之電力管理表 監視電力資訊並檢測到消耗電量之異常時,對連結於網路 2之全部其他資訊處理裝置301傳送要求移動子處理機程式 之命令。亦即,未檢測到消耗電量之異常之資訊處理裝置
3 〇 1從其他資訊處理裝置3 0 1接收到要求移動子處理機程式 之命令時,依據本身之電力管理表產生表示可否成爲子處 理機程式之移動對象之回傳命令,對要求移動子處理機程 式之命令之傳送來源之資訊處理裝置301傳送所產生之回 傳命令。其次,接收到回傳命令之資訊處理裝置3 01,依 據回傳命令選擇最適合處理之移動或交換對象之資訊處理 控制器311,控制將發生異常之子處理機43之處理移動至 選取之資訊處理控制器311之子處理機43、或交換各處理 等之處理。 第3 8圖係以說明第3實施形態之第1形態之資訊處理控 制器3 1 1可執行之機能爲目的之機能方塊圖。此外,對應 第2 1圖之部份附與相同符號,並適度省略其說明。亦即, 如第3 8圖所示,對第3實施形態之第1形態之資訊處理控制 器311之主處理機42可執行之機能,除了增設用以取代溫 度異常對應處理控制部2 1 6之電力異常對應處理控制部3 5 6 、用以取代邏輯線程管理處理部2 1 7之邏輯線程管理處理 部3 57、用以取代溫度管理資訊傳送及接收控制部214之電 力管理資訊傳送及接收控制部3 5 8以外,基本上,與利用 -106- (104) 1289764 第21圖之說明相同。此外,配設電力管理處理部331可執 行機能之電力資訊取得部351、中斷控制部3 52、計時器 353、電力管理表354、以及電力上昇檢測部355’用以取 代第3實施形態之第1形態之資訊處理控制器3 1 1可執行之 機能當中之利用第2 1圖說明之溫度監視器處理部1 22實現 之機能。 電力資訊取得部3 5 1在中斷控制部3 5 2之處理所控制之 φ 時序取得電力檢測部3 2 1所提供之電力資訊,並更新電力 資訊表354。中斷控制部352除了參照計時器353對電力資 訊取得部35 1執行計時器中斷以外,尙依據電力上昇檢測 , 部3 5 5所提供之資訊,對運算處理部161及電力異常對應處 、 理控制部3 56執行中斷。 電力管理資訊傳送及接收控制部2 1 4依據電力異常對 應處理控制部3 56之控制,除了執行經由通信部16將電力 管理表、或以電力管理爲目的所產生之各種命令(軟體單 φ 元)傳送給連結於網路2之其他資訊處理裝置3 0 1之控制以 外,尙執行經由通信部16從連結於網路2之其他資訊處理 裝置301接收其他資訊處理裝置301之電力管理表、或以電 力管理爲目的之各種命令(軟體單元)等之控制。以下, 無需各別區分電力管理表、或以電力管理爲目的所產生之 各種命令(軟體單元)等之與利用網路2連結之複數資訊 處理裝置301之電力管理及依據電力管理結果所執行之分 散處理之控制相關之資訊時,將其統稱爲電力管理資訊。 電力管理表3 5 4係用以記載以執行資訊處理控制器3 j i -107- (§ (105) 1289764 之消耗電力管理爲目的之資訊之表,本身爲從動單元時, 記錄本身之電力資訊,本身爲主單元時,記錄連結於網路 2之全部資訊處理裝置301之電力資訊。電力資訊如第40圖 所示,含有以識別資訊處理控制器3 1 1爲目的之控制器ID 、以AC做爲電源時之消耗電力上限、採用電瓶做爲電源時 之消耗電力上限、採用電池做爲電源時之消耗電力上限、 用以表示連結之電源爲AC、電瓶73、或電池之電源連結資 φ 訊、以及現在處理之消耗電力之値等之資訊。以AC電源做 爲電源時之消耗電力上限係使用AC電源可執行正常動作所 要求之消耗電力之上限値,設計資訊處理裝置時已進行預 、 設。此外,AC電源時之消耗電力上限亦可以爲以正常且有 、 效執行動作爲目的之期望之消耗電力上限値。採用電瓶73 做爲電源時之消耗電力上限、及採用電池做爲電源時之消 耗電力上限亦相同。此外,電源連結資訊在設計資訊處理 裝置301時已預設,或者,資訊處理裝置301對應複數電源 # 來源時,可適度進行變更。現在之消耗電力係電力檢測部 321所檢測到之消耗電力,當然,其値會隨資訊處理裝置 之動作狀況而變動。 電力上昇檢測部355在本身爲主單元且參照電力 管理表3 54而檢測到連結於網路2之全部資訊處理裝置301 之電力檢測結果出現超過設定之上限値時,對中斷控制部 3 52發出檢測到異常之消耗電量之通知,使其對運算處理 部1 6 1及電力異常對應處理控制部3 5 6執行中斷。 電力異常對應處理控制部3 5 6在本身爲主單元且中斷 -108- (106) 1289764 控制部352已執行中斷時,參照電力管理表3 54,針對連結 於網路2之全部資訊處理裝置3 0 1檢測那一資訊處理裝置 3 0 1檢測到消耗電量之異常,並依據檢測結果控制邏輯線 程管理處理部3 5 7,必要時,暫時停止處理,控制與子處 理機43之其中之一所執行之線程之移動或交換。 邏輯線程管理處理部3 5 7除了執行對應運算處理部1 6 1 所執行之程式之邏輯線程之產生及刪除以外,本身爲主單 φ 元時,尙執行對應連結於網路2之資訊處理裝置301之其中 之一所執行之分散處理之邏輯線程之狀態監視及動作控制 .。邏輯線程管理處理部357在本身爲主單元時,建立記載 , 著連結於網路2之全部資訊處理裝置301之管理資訊之表、 _ 及針對執行之各邏輯線程記載著邏輯線程之執行上之必要 資訊之表,必要時,參照表之資訊並進行更新來控制邏輯 線程之執行。 此外,邏輯線程管理處理部357在本身爲主單元時, φ 必要時,產生以控制其他資訊處理裝置3 0 1所執行之線程 之處理爲目的之軟體單元,並經由通信部16傳送所產生之 軟體單元。此外,邏輯線程管理處理部3 5 7在本身爲從動 單元時,除了經由通信部1 6接收主單元之資訊處理裝置 301所傳送之軟體單元並使子處理機43執行依據軟體單元 之內容之分散處理以外,必要時,尙會產生對應回傳或回 應之軟體單元,並經由通信部16傳送所產生之軟體單元。 此外’邏輯線程管理處理部3 5 7不論本身爲主單元或從動 單元’必要時,取得通信部1 6所接收到之與其他資訊處理
-109- (107) 1289764 裝置1 〇 1所執行之線程相關之資訊。 此外,第3 8圖中,用以實現上述機能之硬體並非如上 所述時,例如,利用電力管理處理部3 3 1實現主處理機42 所實現之機能之其中之一部份時、利用主處理機42實現電 力管理處理部331所實現之機能之其中之一部份時、或利 用不同硬體實現上述機能時等,當然也可應用本發明。 其次,參照第4 1圖至第44圖之流程圖,針對第3實施 φ 形態之第1形態之動作進行說明。 參照第4 1圖之流程圖,針對第3 8圖所示之第3實施形 態之資訊處理裝置301所執行之應用程式執行處理2進行說 - 明。此處,針對電力管理程式爲資訊處理裝置3 0 1開啓主 . 電源之期間保持持續動作之常駐程式進行說明。 步驟S301中,運算處理部161判斷使用者是否指示執 行應用程式。亦即,步驟S301中,主處理機42依據利用操 作輸入部15經由匯流排14及匯流排41提供之訊號,判斷是 Φ 否已指示執行應用程式。步驟S301中,判斷未指示執行應 用程式時,至判斷已指示執行應用程式爲止,重複執行步 驟S301之處理。 步驟S301中,判斷已指示執行應用程式時,步驟S302 中,運算處理部1 6 1設定對邏輯線程之子處理機之指定等 ,並將邏輯線程之設定資訊提供給邏輯線程管理處理部 3 5 7 ° 步驟S3 03中,邏輯線程管理處理部3 5 7將以執行指定 之處理爲目的之程式及資料下載至被指定邏輯線程之子處 -110- (108) 1289764 理機43之局部儲存器51之碼區域18 7及資料區域188。 步驟S304中,運算處理部161及邏輯線程管理處理部 3 5 7控制包括子處理機43所執行之處理在內之應用程式之 執行。子處理機43之運算處理部181執行指定之處理。 然而,因爲電力管理程式係資訊處理裝置3 0 1開啓主 電源之期間保持持續動作之常駐程式,執行步驟S301至步 驟S3 04之處理之期間亦會執行處理。後面,參照第42圖之 φ 流程圖,針對電力管理程式所執行之主單元之電力資訊管 理處理進行說明,參照第44圖之流程圖,針對從動單元之 電力資訊管理處理進行說明。 • 步驟S305中,運算處理部161判斷中斷控制部3 52是否 . 因爲發生消耗電量之異常而執行中斷。步驟S5中,判斷無 因爲出現消耗電量異常而執行中斷之情形時,處理進入後 述之步驟S308。 步驟S305中,判斷因爲發生消耗電量之異常而執行中 ® 斷時,因爲中斷而停止執行中之處理,步驟S306中,運算 處理部161判斷是否已解除中斷。步驟8306中,判斷未解 除中斷時,至判斷已解除中斷爲止,重複執行步驟S3 〇6之 處理。 步驟S306中,判斷已解除中斷時,步•驟83〇7中,因爲 運算處理部1 6 1在必要時會再度將邏輯線程之設定資訊提 供給邏輯線程管理處理部3 5 7,故邏輯線程管理處理部3 5 7 更新與邏輯線程管理相關之表。 步驟S 3 0 5中,判斷無因爲出現消耗電量異常而執行中 -111 - (109) 1289764 斷之情形時、或步驟S3 07之處理結束後,步驟S3 08中,運 算處理部161判斷應用程式之處理是否已結束。步驟S308 中,判斷應用程式之處理未結束時,處理回到步驟S3 04並 重複以後之處理。步驟S3 08中,判斷應用程式之處理已結 束時,結束處理。 利用上述處理,可利用從子處理機43選取之子處理機 執行對應於主處理機42所執行之應用程式之分散處理。
其次,參照第42圖之流程圖,針對主單元之電力資訊 管理處理進行說明。 步驟S321中,電力資訊取得部351判斷中斷控制部352 • 是否已執行計時器中斷。 步驟S321中,判斷未執行計時器中斷時,步驟S3 22中 ,電力管理資訊傳送及接收控制部3 5 8判斷是否已從連結 於網路2之其他資訊處理裝置301接收到電力管理表。步驟 S322中,判斷未接收到電力管理表時,處理回到步驟S321 φ 並重複以後之處理。步驟S322中,判斷已接收到電力管理 表時,處理進入後述之步驟S3 24。 步驟S321中,判斷已執行計時器中斷時,步驟S323中 ,電力資訊取得部3 5 1從電力檢測部3 2 1取得用以表示電力 之檢測結果之資訊。 步驟S3 22中,判斷已接收到電力管理表時、或步驟 S3 23之處理結束後,步驟S3 24中,電力資訊取得部351依 據步驟S3 22所接收到之其他資訊處理裝置301之電力管理 表、或步驟S 3 23所取得之本身之電力資訊,更新電力管理 (110) 1289764 表 3 54。 步驟S325中,電力上昇檢測部3 5 5參照電力管理表354 判斷電力資訊是否出現異常値,亦即,判斷配設在連結於 網路2之資訊處理裝置3 0 1之電力檢測部3 2 1所檢測到之電 力檢測結果當中是否有超過預設之上限値者。步驟S3 25中 ,判斷電力資訊無異常値時,處理回到步驟S321並重複以 後之處理。
步驟S325中,判斷電力資訊出現異常値時,步驟S326 中,電力上昇檢測部3 5 5對中斷控制部3 52發出檢測到異常 之電力上昇之通知,使其對運算處理部161及電力異常對 應處理控制部3W執行中斷。中斷控制部3 52對電力異常對 應處理控制部3 5 6及運算處理部161執行中斷,除了停止運 算處理部1 6 1所控制之應用程式之處理以外,尙要求電力 異常對應處理控制部3 5 6開始實施發生異常時之處理。 步驟S3 27中,執行後面利用第43圖進行說明之發生異 常時之處理5。 步驟S32 8中,電力異常對應處理控制部3 5 6依據步驟 S327所執行之發生異常時之處理5來控制邏輯線程管理處 理部3 57,必要時,更新與邏輯線程管理相關之表。 步驟S329中,中斷控制部3 52針對運算處理部161所控 制之應用程式之處理解除中斷,處理回到步驟S321並重複 以後之處理。 利用上述處理,連結於網路2之主單元之資訊處理裝 置301取得依據連結於網路2之全部資訊處理裝置301之電 -113- (111) 1289764 力檢測部3 2 1所檢測到之電力資訊進行更新之電力管理表 ,並將其視爲電力管理表354進行管理,依據儲存於主單 元之電力管理表354,判斷是否執行發生異常時之中斷處 理。 其次,參照第43圖之流程圖,針對第42圖之步驟S327 所執行之發生異常時之處理5進行說明。
步驟S341中,電力異常對應處理控制部3 5 6參照電力 管理表3 54,判斷是否可移動消耗電量發生異常之資訊處 理控制器31 1所含有之全部子處理機43之處理。步驟S341 中,判斷無法移動消耗電量發生異常之資訊處理控制器 31 1所含有之全部子處理機43之處理時,處理進入後述之 步驟S 3 4 6。 步驟S341中,判斷可移動消耗電量發生異常之資訊處 理控制器311所含有之全部子處理機43之處理時,步驟 S3 42中,電力異常對應處理控制部3 56參照電力管理表354 ,從連結於網路2之資訊處理裝置301之資訊處理控制器 3 1 1當中選擇處理之移動對象之資訊處理控制器3 1 1,並將 選擇結果提供給邏輯線程管理處理部3 5 7。具體而言,電 力異常對應處理控制部3 56參照電力管理表3 54,從連結於 網路2之資訊處理裝置301之資訊處理控制器311當中選擇 可執行現在動作中之子處理機43之處理之資訊處理控制器 3 1 1且現在之電力消耗量最少之資訊處理控制器3 1 1。此外 ,滿足上述條件之資訊處理控制器3 1 1爲複數時,電力異 常對應處理控制部3 56選擇例如指定之處理機ID之編號最 -114- (112) 1289764 小者。此外,電力異常對應處理控制部3 5 6之處理之移動 對象之選擇上,優先選擇利用AC電源執行動作之其他資訊 處理裝置3 0 1之資訊處理控制器3 1 1而非利用電瓶或電池執 行動作之其他資訊處理裝置3 0 1之資訊處理控制器3 1 1。 此外,對被選取做爲處理之移動對象之資訊處理控制 器311當中之那一子處理機43指定分散處理係由被選取做 爲處理之移動對象之資訊處理控制器311之主處理機42之 φ 邏輯線程管理處理部357來決定。 步驟S 343中,邏輯線程管理處理部3 5 7保存與超過電 力上限値之資訊處理控制器3 1 1所執行之處理相關之上下. 、 文。 超過電力上限値之資訊處理控制器311爲主單元時, 霹 中斷控制部185接收命令保存執行之處理之上下文之中斷 命令,停止運算處理部181之處理,線程移動·交換處理 部186將執行中之程式之上下文(暫存器182、浮動小數點 φ 暫存器183、以及程式計數器184之各値)保存於堆疊區域 190後,將移動對象之子處理機43預先保有共用程式及模 型資料時之堆疊區域190及資料區域189之內容、或未保有 共用程式及模型資料時之碼區域187至堆疊區域190之資料 傳送至邏輯線程管理處理部3 5 7所管理之資訊記憶區域( 主處理機42之局部儲存器51之記憶區域之其中之一部份) 〇 此外,超過電力上限値之資訊處理控制器3 1 1爲從動 單元時,中斷控制部185接收命令保存執行之處理之上下 -115- (113) 1289764 文之中斷命令,停止運算處理部1 8 1之處理,線程移動· 交換處理部186將執行中之程式之上下文(暫存器182、浮 動小數點暫存器183、以及程式計數器184之各値)保存於 堆疊區域190後,將移動對象之子處理機43預先保有共用 程式及模型資料時之堆疊區域190及資料區域189之內容、 或未保有共用程式及模型資料時之碼區域187至堆疊區域 1 90之資料,經由匯流排4 1、匯流排1 4、通信部1 6、以及 φ 網路2,傳送至執行主單元之動作之資訊處理裝置301之邏 輯線程管理處理部3 5 7所管理之資訊記憶區域(主處理機 42之局部儲存器51之記憶區域之其中之一部份)。. 、 步驟S344中,邏輯線程管理處理部3 57停止超過電力 t 上限値之資訊處理控制器3 1 1之子處理機43之動作。 步驟S345中,邏輯線程管理處理部3 57將步驟S343之 處理所保存之上下文復原至被選取做爲移動對象之資訊處 理控制器311之子處理機之處理機43。亦即,邏輯線程管 φ 理處理部357在處理之移動對象之子處理機43爲主單元內 之子處理機43時,經由匯流排4 1,對移動對象之子處理機 43提供儲存於本身所管理之資訊記憶區域之上下文,處理 之移動對象之子處理機43爲從動單元內之子處理機43時, 經由匯流排4 1、匯流排1 4、通信部1 6、以及網路2,對執 行從動單元之動作之資訊處理裝置301所含有之移動對象 之子處理機43提供儲存於本身所管理之資訊記憶區域之上 下文。被選擇做爲移動對象之子處理機之子處理機43將所 提供之上下文儲存於對應於碼區域187至堆疊區域190之部 -116- (114) 1289764 份,處理回到第42圖之步驟S3 27並進入步驟S328。
步驟S341中,判斷無法移動消耗電量發生異常之資訊 處理控制器311所含有之全部子處理機43之處理時,步驟 S346中,電力異常對應處理控制部3 5 6參照電力管理表354 ,從連結於網路2之資訊處理裝置301之資訊處理控制器 311之子處理機43當中選擇做爲處理之交換對象之資訊處 理控制器3 1 1之子處理機43,並將選擇結果提供給邏輯線 程管理處理部3 5 7。具體而言,電力異常對應處理控制部 3 5 6優先選取連結於網路2之資訊處理裝置3 0 1之資訊處理 控制器3 1 1當中之電力檢測結果爲最低者做爲交換對象之 資訊處理控制器3 1 1、或優先選擇利用AC電源執行動作之 其他資訊處理裝置301之資訊處理控制器311做爲處理之交 換對象而非利用電瓶或電池執行動作之其他資訊處理裝置 301之資訊處理控制器3 1 1,滿足上述條件之資訊處理控制 器311爲複數時,選擇指定之處理機ID之編號爲最小者。 此外,預先將處理上必要之共用程式及模型資料指供 給未指定分散處理之子處理機43之局部儲存器51之其中之 一時,亦可優先選擇具有局部儲存器51已保存著共用程式 及模型資料之子處理機43之資訊處理控制器311。 此外,對被選擇做爲處理之交換對象之資訊處理控制 器311當中之那一子處理機43指定分散處理係由被選擇做 爲處理之交換對象之資訊處理控制器311之主處理機42之 邏輯線程管理處理部3 5 7來決定。 步驟S3 47中,邏輯線程管理處理部3 57保存與消耗電 -117- (115) 1289764 量發生異常之資訊處理控制器311之子處理機43所執行之 處理相關之上下文。 消耗電量發生異常之資訊處理控制器3 1 1爲主單元時 ,中斷控制部185接收命令保存執行之處理之上下文之中 斷命令,停止運算處理部1 8 1之處理,線程移動·交換處 理部186將執行中之程式之上下文(暫存器182、浮動小數 點暫存器183、以及程式計數器184之各値)保存於堆疊區 φ 域190後,將交換對象之子處理機43預先保有共用程式及 模型資料時之堆疊區域190及資料區域189之內容、或未保 有共用程式及模型資料時之碼區域187至堆疊區域190之資 • 料傳送至邏輯線程管理處理部3 5 7所管理之資訊記憶區域 . (主處理機42之局部儲存器51之記億區域之其中之一部份 )° 此外,消耗電量發生異常之資訊處理控制器3 1 1爲從 動單元時,中斷控制部185接收命令保存執行之處理之上 Φ 下文之中斷命令,停止運算處理部181之處理,線程移動 •交換處理部186將執行中之程式之上下文(暫存器182、 浮動小數點暫存器183、以及程式計數器184之各値)保存 於堆疊區域190後,將交換對象之子處理機43預先保有共 用程式及模型資料時之堆疊區域190及資料區域189之內容 、或未保有共用程式及模型資料時之碼區域187至堆疊區 域1 90之資料,經由匯流排4 1、匯流排1 4、通信部1 6、以 及網路2,傳送至執行主單元之動作之資訊處理裝置3〇丨之 邏輯線程管理處理部3 5 7所管理之資訊記憶區域(主處理 -118- ⑧ (116) 1289764 機42之局部儲存器5 1之記憶區域之其中之一部份)。 步驟S34 8中,邏輯線程管理處理部3 5 7停止消耗電量 發生異常之資訊處理控制器311之子處理機43之動作。 步驟S349中,邏輯線程管理處理部3 5 7保存與被選擇 做爲處理之交換對象之資訊處理控制器3 1 1之子處理機43 所執行之處理相關之上下文。 被選擇做爲處理之交換對象之資訊處理控制器3 1 1爲 φ 主單元時,中斷控制部185接收命令保存執行之處理之上 下文之中斷命令,停止運算處理部1 8 1之處理,線程移動 •交換處理部186將執行中之程式之上下文(暫存器182、 ^ 浮動小數點暫存器183、以及程式計數器184之各値)保存 於堆疊區域190後,交換來源之子處理機43將預先保有共 用程式及模型資料時之堆疊區域190及資料區域189之內容 、或未保有共用程式及模型資料時之碼區域187至堆疊區 域190之資料傳送至邏輯線程管理處理部3 5 7所管理之資訊 φ 記憶區域(主處理機42之局部儲存器51之記憶區域之其中 之一部份)。 此外,被選擇做爲處理之交換對象之資訊處理控制器 3 1 1爲從動單元時,中斷控制部1 8 5接收命令保存執行之處 理之上下文之中斷命令,停止運算處理部181之處理,線 程移動·交換處理部186將執行中之程式之上下文(暫存 器182、浮動小數點暫存器183、以及程式計數器184之各 値)保存於堆疊區域190後,交換來源之子處理機43將預 先保有共用程式及模型資料時之堆疊區域190及資料區域 (117) 1289764 189之內容、或未保有共用程式及模型資料時之碼區域187 至堆疊區域1 90之資料,經由匯流排4 1、匯流排1 4、通信 部1 6、以及網路2,傳送至執行主單元之動作之資訊處理 裝置301之邏輯線程管理處理部357所管理之資訊記億區域 (主處理機42之局部儲存器51之記憶區域之其中之一部份 )° 步驟S3 50中,邏輯線程管理處理部3 57停止被選擇做 φ 爲處理之交換對象之資訊處理控制器3 1 1之子處理機43之 動作。 步驟S351中,邏輯線程管理處理部3 5 7交換並復原保 、 存之2個資訊處理控制器311之子處理機43之上下文。亦即 . ,邏輯線程管理處理部3 5 7除了將步驟S347之處理所保存 之上下文復原至被選擇做爲處理之交換對象之資訊處理控 制器311之子處理機43以外,尙將步驟S349之處理所保存 之上下文復原至超過電力上限値之資訊處理控制器3 1 1之 # 子處理機43。亦即,邏輯線程管理處理部3 5 7在超過電力 上限値之資訊處理控制器3 1 1、或處理之移動對象之資訊 處理控制器3 1 1爲主單元內之資訊處理控制器3 1 1時,經由 匯流排41,對移動對象之子處理機43提供儲存於本身所管 理之資訊記憶區域之對應之上下文,超過電力上限値之資 訊處理控制器3 1 1、或處理之移動對象之資訊處理控制器 3 1 1爲從動單元內之資訊處理控制器3 1 1時,經由匯流排4 1 、匯流排1 4、通信部1 6、以及網路2,對執行從動單元之 動作之資訊處理裝置301所含有之移動對象之資訊處理控 -120- (118) 1289764 制器3 1 1之子處理機43提供儲存於本身所管理之資訊記憶 區域之對應之上下文。各資訊處理控制器3 1 1之子處理機 43將所提供之上下文儲存於對應於碼區域187至堆疊區域 190之部份,處理回到第42圖之步驟S3 27並進入步驟S78。 利用上述處理,可依據消耗電量之異常之發生位置、 以及連結於網路2之資訊處理裝置301之各資訊處理控制器 3 1 1之動作及電力檢測値,判斷移動分散處理之一部份、 φ 或交換分散處理之一部份,並選擇處理之移動對象或交換 對象。 其次,參照第44圖之流程圖,針對與利用第42圖說明 ^ 之主單元之電力資訊管理處理並行執行之從動單元之電力 _ 資訊管理處理進行說明。 步驟S381中,執行從動單元之動作之資訊處理裝置 301之電力資訊取得部351判斷中斷控制部3 5 2是否已執行 計時器中斷。步驟S3 81中,判斷未執行計時器中斷時,至 φ 判斷已執行計時器中斷爲止,重複執行步驟S381之處理。 步驟S381中,判斷已執行計時器中斷時,步驟S3 82中 ,電力資訊取得部35 1從各電力檢測部321取得電力資訊。 步驟S 3 83中,電力資訊取得部351依據步驟S 3 82所取 得之電力資訊,更新電力管理表3 54。 步驟S3 84中,電力管理資訊傳送及接收控制部3 5 8將 步驟S3 83所更新之電力管理表3 54經由通信部16及網路2傳 送給執行主單元之動作之資訊處理裝置3 0 1,處理回到步 驟S 3 8 1並重複以後之處理。 -121 - (119) 1289764 利用上述處理,從動單元之電力管理表被傳送給主單 元。主單元管理所傳送之各從動單元之電力管理表。 利用第4 1圖至第44圖說明之處理’配設著用以檢測資 訊處理控制器3 1 1之消耗電力之電力檢測部32 1資訊處理裝 置3 0 1爲複數且連結於網路2之第3實施形態’利用第1形態 之電力資訊、及處理之移動或交換之控制’將停止執行中 之處理之情形抑制於最小,故可防止過熱等所導致之元件 φ 之破壞及處理速度之降低。 其次,第45圖係以說明第3實施形態之第2形態之資訊 處理控制器3 1 1可執行之機能爲目的之機能方塊圖。此外 - ,對應第3 8圖之部份附與相同符號,並適度省略其說明。 . 亦即,如第45圖所示,第3實施形態之第2形態之資訊處理 控制器311之主處理機42可執行之機能當中,除了配設用 以取代記憶部2 1 3、電力管理資訊傳送及接收控制部3 5 8、 以及電力異常對應處理控制部3 5 6之記憶部3 7 1、電力管理 Φ 資訊傳送及接收控制部3 72、以及電力異常對應處理控制 部3 74以外,基本上,與第38圖之說明相同,電力管理處 理部331可實現之機能除了配設用以取代電力管理表354之 電力管理表373以外,與第38圖之說明相同。 此外,第45圖中,用以實現上述機能之硬體並非如上 所述時,例如,利用電力管理處理部331實現主處理機42 所實現之機能之其中之一部份時、利用主處理機42實現電 力管理處理部3 3 1所實現之機能之其中之一部份時、或利 用不同硬體實現上述機能時等,當然也可應用本發明。 -122- (120) 1289764 記憶部3 7 1除了對應主記憶體1 2當中之至少一部份之 記憶區域來儲存連結於網路2之資訊處理裝置301之裝置資 訊、或裝置資訊之其中之一部份之資訊以外,尙暫時儲存 電力管理資訊傳送及接收控制部3 72所接收到之其他資訊 處理裝置301之電力管理表。電力管理資訊傳送及接收控 制部3 72依據電力異常對應處理控制部3 74之控制,除了執 行經由通信部1 6將電力管理資訊、或以電力管理爲目的所 φ 產生之各種命令(軟體單元)傳送給連結於網路2之其他 資訊處理裝置3 0 1之控制以外,尙執行經由通信部1 6從連 結.於網路2之其他資訊處理裝置301接收其他資訊處理裝置 _ 301所傳送之電力管理資訊、或電力管理爲目的之各種命 . 令(軟體單元)等之控制。 電力異常對應處理控制部374依據本身之電力資訊取 得部3 5 1所取得之資訊利用電力上昇檢測部3 5 5檢測發生電 力異常對應處理且利用中斷控制部3 52執行中斷處理時, Φ 針對連結於網路2之全部其他資訊處理裝置301產生要求傳 送電力管理資訊之命令,控制電力管理資訊傳送及接收控 制部3 72使其傳送產生之命令。此外,電力異常對應處理 控制部374在電力管理資訊傳送及接收控制部3 72接收到要 求連結於網路2之其他資訊處理裝置301傳送電力管理資訊 之命令時,依據儲存於電力管理表373之電力管理表,產 生利用第39圖說明之電力資訊回傳命令,控制電力管理資 訊傳送及接收控制部3 72傳送所產生之電力資訊回傳命令 ⑧ (121) 1289764 電力管理表373不論本身爲主單元或從動單元,儲存 依據本身之電力資訊取得部351所取得之資訊進行更新之 本身之電力管理表。 其次,參照第46圖及第47圖之流程圖,針對第3實施 形態之第2形態之動作進行說明。第2形態之應用程式執行 處理,基本上,以利用第4 1圖說明之第1形態相同,故省 略其說明。
參照第46圖之流程圖,針對電力資訊管理處理2進行 說明。 步驟S4〇l中,電力資訊取得部351判斷中斷控制部352 - 是否已執行計時器中斷。步驟S401中,判斷未執行計時器 . 中斷時,至判斷已執行計時器中斷爲止,重複執行步驟 S401之處理。 步驟S401中,判斷已執行計時器中斷時,步驟S402至 步驟S404中,基本上,執行與第42圖之步驟S3 23至步驟 φ S 3 2 5相同之處理。亦即,判斷已執行計時器中斷時,電力 資訊取得部3 5 1從電力檢測部3 2 1取得電力之檢測値,並更 新電力管理表373。其次,電力上昇檢測部355參照電力管 理表3 73,判斷用以表示電力檢測値之資訊是否出現異常 値。 步驟S404中,判斷用以表示電力檢測値之資訊未出現 異常値時,步驟S 4 0 5中,電力異常對應處理控制部3 7 4判 斷電力管理資訊傳送及接收控制部372是否從連結於網路2 之其他資訊處理裝置301接收到要求傳送電力管理資訊之 -124- (122) 1289764 命令。步驟S405中,判斷未從其他資訊處理裝置301接收 到要求傳送電力管理資訊之命令時,處理回到步驟S401並 重複以後之處理。 步驟S405中,判斷從其他資訊處理裝置301接收到要 求傳送電力管理資訊之命令時,步驟S406中,電力異常對 應處理控制部374依據儲存於電力管理表3 73之電力管理表 ,產生利用第39圖說明之電力資訊回傳命令,控制電力管 φ 理資訊傳送及接收控制部3 72傳送所產生之電力資訊回傳 命令,處理回到步驟S401並重複以後之處理。 步驟S404中,判斷用以表示電力檢測値之資訊出現異 - 常値時,步驟S407中,電力上昇檢測部3 5 5對中斷控制部 . 3 52發出檢測到異常之電力檢測値上昇之通知,要求對運 算處理部161及電力異常對應處理控制部374執行中斷。中 斷控制部3 52對電力異常對應處理控制部3 74及運算處理部 1 6 1執行中斷,除了停止運算處理部1 6 1所控制之應用程式 # 之處理以外,尙要求電力異常對應處理控制部3 74開始執 行發生異常時之處理。 步驟S408中,執行後面利用第47圖進行說明之發生異 常時之處理6。 步驟S409中,電力異常對應處理控制部374依據步驟 S408所執行之發生異常時之處理6,控制邏輯線程管理處 理部3 5 7,必要時,更新與邏輯線程管理相關之表。 步驟S410中,中斷控制部3 52針對運算處理部161所控 制之應用程式之處理解除中斷,處理回到步驟S401並重複 (123) 1289764 以後之處理。
利用上述處理,不論連結於網路2之各資訊處理裝置 301爲主單元或從動單元,依據以本身之各電力檢測部321 所檢測到之電力資訊爲基礎進行更新之電力管理表,檢測 本身之消耗電力之檢測値之異常,發生異常時,執行中斷 處理並執行後述之發生異常時之處理6。此外,從連結於 網路2之其他資訊處理裝置接收到電力資訊之傳送要求時 ,產生利用第3 9圖說明之電力資訊回傳命令,並傳送給傳 送要求來源之資訊處理裝置301。 其次,參照第47圖之流程圖,針對第46圖之步驟S40 8 所執行之發生異常時之處理6進行說明。 步驟S431中,電力異常對應處理控制部374針對連結 於網路2之全部其他資訊處理裝置301產生要求傳送電力管 理資訊之命令,控制電力管理資訊傳送及接收控制部372 使其傳送產生之命令。電力管理資訊傳送及接收控制部 3 72經由通信部16及網路2將要求傳送電力管理資訊之命令 傳送給連結於網路2之全部其他資訊處理裝置301。 步驟S432中,電力管理資訊傳送及接收控制部3 72接 收利用第39圖說明之電力資訊回傳命令,並提供給電力異 常對應處理控制部374。 步驟S43 3中,電力異常對應處理控制部374依據連結 於網路2之全部其他資訊處理裝置301所傳送之電力資訊回 傳命令,判斷可否移動消耗電力値發生異常之子處理機43 之處理。 -126- d: (124) 1289764 步驟S43 3中,判斷可移動處理時,步驟S434至步驟 S437中,基本上,執行與第43圖之步驟S342至步驟S3 4 5相 同之處理。亦即,參照電力管理表3 73,從連結於網路2之 資訊處理裝置301之資訊處理控制器311當中選擇處理之移 動對象之資訊處理控制器3 1 1,保存與消耗電力超過上限 値之資訊處理控制器3 1 1所執行之處理相關之上下文,停 止消耗電力超過上限値之資訊處理控制器3 1 1之子處理機 φ 43之動作,將保存之上下文復原至移動對象之資訊處理控 制器3 1 1之子處理機。 步驟S43 7之處理結束後,處理回到第46圖之步驟S408 • 並進入步驟S409。 . 步驟S43 3中,判斷無法移動處理時,步驟S43 8至步驟 S443中,基本上,執行與第43圖之步驟S346至步驟S351相 同之處理。亦即,參照電力管理表3 73,從連結於網路2之 資訊處理裝置301之資訊處理控制器311當中選擇做爲處理 φ 之交換對象之資訊處理控制器311,保存與消耗電力超過 上限値之資訊處理控制器3 1 1所執行之處理相關之上下文 ,停止消耗電力超過上限値之資訊處理控制器3 1 1之子處 理機43之動作。 其次,保存與被選擇做爲處理之交換對象之資訊處理 控制器311之子處理機43所執行之處理相關之上下文,停 止被選擇做爲處理之交換對象之資訊處理控制器3 1 1之子 處理機43之動作,交換並復原保存之2個資訊處理控制器 311之子處理機43之上下文。 -127- (125) 1289764 步驟S443之處理結束後,處理回到第46圖之步驟S408 並進入步驟S409。 利用上述處理,消耗電力値發生異常之資訊處理控制 器311可取得連結於網路2之各資訊處理控制器311之當時 之動作、以及與各處理機之電力檢測値之相關之資訊’並 依據取得之資訊’判斷移動分散處理之一部份、或交換分 散處理之一部份’並選擇處理之移動對象或交換對象°
利用以第45圖至第47圖說明之處理,資訊處理控制器 311配設著電力檢測部321之資訊處理裝置301爲複數且連 結於網路2之第3實施形態,利用第2形態之電力資訊、及 處理之移動或交換之控制,可防止過熱等所導致之元件之 破壞及處理速度之降低。 其次,第48圖係以說明第3實施形態之第3形態之資訊 處理控制器3 1 1可執行之機能爲目的之機能方塊圖。此外 ,對應第3 8圖之部份附與相同符號,並適度省略其說明。 # 亦即,如第48圖所示,第3實施形態之第3形態之資訊處理 控制器311之主處理機42可執行之機能當中,除了配設用 以取代電力管理資訊傳送及接收控制部385、及電力異常 對應處理控制部3 5 6之電力管理資訊傳送及接收控制部3 9 1 、及電力異常對應處理控制部3 92以外,基本上,與利用 第21圖之說明相同,電力管理處理部331可實現之機能除 了用以取代溫度管理表3 54之利用第45圖說明之電力管理 表3 73以外,與第38圖之說明相同。 此外,第48圖中,用以實現上述機能之硬體並非如上 -128- (126) 1289764 所述時,例如,利用電力管理處理部3 3 1實現主處理機42 所實現之機能之其中之一部份、利用主處理機42實現電力 管理處理部33 1所實現之機能之其中之一部份時、或利用 不同硬體實現上述機能時等,當然也可應用本發明。 電力管理資訊傳送及接收控制部39 1依據電力異常對 應處理控制部3 92之控制,除了實施經由通信部1 6將電力 管理資訊、或以電力管理爲目的所產生之各種命令(軟體 φ 單元)傳送給連結於網路2之其他資訊處理裝置3 0 1之控制 以外,尙實施經由通信部1 6從連結於網路2之其他資訊處 理裝置3 0 1接收其他資訊處理裝置3 0 1所傳送之電力管理資 訊、或電力管理爲目的之各種命令(軟體單元)等之控制 〇 電力異常對應處理控制部392依據本身之電力資訊取 得部35 1所取得之資訊,利用電力上昇檢測部3 5 5檢測到消 耗電量發生異常,且中斷控制部3 52執行中斷處理時,針 φ 對連結於網路2之全部其他資訊處理裝置301,產生要求執 行本身之子處理機43所執行之邏輯線程之移動或交換之子 處理機程式移動要求命令,控制電力管理資訊傳送及接收 控制部391使其傳送產生之命令。此外,電力異常對應處 理控制部3 92在電力管理資訊傳送及接收控制部3 9丨從連結 於網路2之其他資訊處理裝置301接收到子處理機程式移動 要求命令時,依據儲存於電力管理表373之電力管理表產 生子處理機程式移動回傳命令,控制電力管理資訊傳送及 接收控制部3 9 1傳送產生之子處理機程式移動回傳命令。 -129· (127) 1289764 子處理機程式移動要求命令記載著消耗電量發生異常 之子處理機所執行之處理(線程)所佔.之子處理機使用率 、及局部儲存器容量。
此外,子處理機程式移動回傳命令在接收到用以表示 是否接受子處理機程式之移動要求之資訊(移動0K、交 換0K、或皆爲NG)、及子處理機程式之移動要求時,含 有用以接受子處理機程式之移動要求子處理機ID。電力異 常對應處理控制部392依據記載於子處理機程式移動要求 命令之消耗電量之發生異常之子處理機所執行之處理(線 程)所佔之子處理機使用率、局部儲存器容量之資訊、以 及儲存於本身之電力管理表3 73之電力管理表,判斷接受 子處理機程式之移動要求、接受交換、或皆拒絕。 電力管理表373不論本身爲主單元或從動單元,儲存 依據本身之電力資訊取得部3 5 1所取得之資訊進行更新之 本身之電力管理表。 其次,參照第49圖及第50圖之流程圖,針對第3實施 形態之第3形態之動作進行說明。第3形態之應用程式執行 處理,基本上,與利用第4 1圖說明之第1形態相同,故省 略其說明。 參照第49圖之流程圖,針對電力資訊管理處理2進行 說明。 步驟S461至步驟S464中,基本上,執行與第46圖之步 驟S401至步驟S404相同之處理。亦即,判斷已執行計時器 中斷時,電力資訊取得部351從各電力檢測部321取得電力 -130- (128) 1289764 資訊,並更新電力管理表373。其次,電力上昇檢測部355 參照電力管理表3 73,判斷電力資訊是否出現異常値。 步驟S464中,判斷電力資訊無異常値時,步驟S465中 ,電力異常對應處理控制部392判斷電力管理資訊傳送及 接收控制部3 9 1是否從連結於網路2之其他資訊處理裝置 301接收到子處理機程式移動要求命令。步驟S465中,判 斷未從其他資訊處理裝置30 1接收到子處理機程式移動要 φ 求命令時,處理回到步驟S461並重複以後之處理。 步驟S465中,判斷從其他資訊處理裝置301接收到子 處理機程式移動要求命令時,步驟S466中,電力異常對應 - 處理控制部3 92依據記載於接收到之子處理機程式移動要 _ 求命令之消耗電量發生異常之子處理機所執行之處理(線 程)所佔之子處理機使用率、局部儲存器容量、以及儲存 於電力管理表373之用以表示本身之子處理機43-1至子處 理機43-8之動作狀態之資訊,決定是否接受子處理機程式 # 之移動要求,產生電力資訊回傳命令,控制電力管理資訊 傳送及接收控制部3 9 1傳送所產生之電力資訊回傳命令, 處理回到步驟S461並重複以後之處理。 步驟S464中,判斷電力資訊出現異常値時,步驟S467 中,電力上昇檢測部3 5 5對中斷控制部3 52發出檢測到異常 之消耗電力上昇之通知使其對運算處理部161及電力異常 對應處理控制部392執行中斷。中斷控制部3 52對電力異常 對應處理控制部392及運算處理部161執行中斷,除了停止 運算處理部161所控制之應用程式之處理以外,尙要求電 -131 - (129) 1289764 力異常對應處理控制部3 92開始執行發生異常時之處理。 步驟S468中,執行後面利用第50圖說明之發生異常時 之處理7。 步驟S469中,電力異常對應處理控制部3 92依據步驟 S4 68所執行之發生異常時之處理7,控制邏輯線程管理處 理部3 5 7,必要時,更新與邏輯線程管理相關之表。 步驟S470中,中斷控制部3 52針對運算處理部161所控 φ 制之應用程式之處理解除中斷,處理回到步驟S46 1並重複 以後之處理。 利用上述處理,不論連結於網路2之各資訊處理裝置 • 301爲主單元或從動單元,依據以本身之各電力檢測部321 . 所檢測到之電力資訊爲基礎進行更新之電力管理表,檢測 本身之電力異常對應處理,發生異常時,執行中斷處理, 執行後述之發生異常時之處理7。此外,從連結於網路2之 其他資訊處理裝置接收到子處理機程式移動要求命令時’ φ 產生電力資訊回傳命令,並傳送給傳送要求來源之資訊處 理裝置301。 其次,參照第50圖之流程圖,針對第49圖之步驟S46 8 所執行之發生異常時之處理7進行說明。 步驟S481中,電力異常對應處理控制部3 92參照電力 管理表373產生子處理機程式移動要求命令,控制電力管 理資訊傳送及接收控制部3 9 1使其對連結於網路2之全部其 他資訊處理裝置3〇1傳送產生之命令。電力管理資訊傳送 及接收控制部3 9 1經由通信部1 6及網路2對連結於網路2之 -132- (130) 1289764 全部其他資訊處理裝置3 0 1傳送子處理機程式移動要求命 令。 步驟S482中,電力管理資訊傳送及接收控制部391接 收子處理機程式移動回傳命令並提供給電力異常對應處理 控制部392。 步驟S483中,電力異常對應處理控制部392依據步驟 S482所接收到之電力資訊回傳命令,判斷可否移動消耗電 φ 量發生異常之子處理機43之處理。 步驟S483中,判斷可移動處理時,步驟S484至步驟 S487中,基本上,執行與第47圖之步驟S434至步驟S43 7相 • 同之處理。亦即,參照電力管理表3 73,從連結於網路2之 β 資訊處理裝置301之資訊處理控制器311之子處理機43當中 選擇處理之移動對象之資訊處理控制器311,保存與消耗 電力超過上限値之資訊處理控制器311之子處理機43所執 行之處理相關之上下文,停止消耗電力超過上限値之資訊 φ 處理控制器311之子處理機43之動作,將保存之上下文復 原至移動對象之資訊處理控制器311之子處理機。 步驟S48 7之處理結束後,處理回到第49圖之步驟S468 並進入步驟S469。 步驟S483中,判斷無法移動處理時,步驟S488至步驟 S293中,執行與第47圖之步驟S43 8至步驟S443相同之處理 。亦即,參照電力管理表373,從連結於網路2之資訊處理 裝置3 0 1之資訊處理控制器3 1 1之子處理機43當中選擇做爲 處理之交換對象之資訊處理控制器3 1 1,保存與消耗電力 -133- (131) 1289764 超過上限値之資訊處理控制器311之子處理機43所執行之 處理相關之上下文,停止消耗電力超過上限値之資訊處理 控制器311之子處理機43之動作。 其次,保存與被選擇做爲處理之交換對象之資訊處理 控制器3 1 1之子處理機43所執行之處理相關之上下文,停 止被選擇做爲處理之交換對象之資訊處理控制器311之子 處理機43之動作,交換並復原保存之2個子處理機43之上 φ 下文。 步驟S493之處理結束後,處理回到第49圖之步驟S468 並進入步驟S469。 _ 利用上述處理,消耗電力發生異常之資訊處理控制器 ^ 311可傳送子處理機程式移動要求命令,並依據該回傳命 令選擇處理之移動對象或交換對象。 利用以第48圖至第50圖說明之處理,具有配設著電力 檢測部321之資訊處理控制器31 1之資訊處理裝置301爲複 # 數且連結於網路2之第3實施形態,利用第3形態之電力資 訊、及處理之移動或交換之控制,將停止執行中之處理之 情形抑制於最小,故可防止過熱等所導致之元件之破壞及 處理速度之降低。 此外,如第51圖所示,1個資訊處理裝置3 95配設著複 數資訊處理控制器31 1-1至資訊處理控制器31 1·ρ ( p爲正整 數)時,可經由匯流排14授受複數資訊處理控制器311經 由通信部16及網路2授受之各種資訊,故與第2實施形態時 相同,當然可應用本發明。 -134- (132) 1289764 此時,1個資訊處理裝置3 95所具有之複數資訊處理控 制器3 1 1 -1至資訊處理控制器3 1 1 -p之其中之一執行資訊處 理裝置3 95內之主單元之動作,其他資訊處理控制器則執 行從動單元之動作。其次,利用與上述第3實施形態之第1 至第3形態之其中任一形態相同之處理,可檢測複數資訊 處理控制器31 1-1至資訊處理控制器31 Ι-p是否發生消耗電 力値異常,依據連結於匯流排1 4之各資訊處理控制器3 1 1 Φ 之當時之動作、及各處理機之電力檢測値,判斷停止處理 、移動分散處理之一部份、或交換分散處理之一部份,並 選擇處理之移動對象或交換對象。 < 此外,如第52圖所示,將具有與利用第51圖說明之資 . 訊處理裝置395相同構成之資訊處理裝置395-1連結於網路 2且網路2連結著具有與資訊處理裝置395-1爲相同構成之 資訊處理裝置395-2或上述之複數資訊處理裝置301 (第52 圖之資訊處理裝置301-1及資訊處理裝置301-2)時,檢測 Φ 到資訊處理裝置3 95 - 1之資訊處理控制器31 1-1至資訊處理 控制器3 1 1 -p之其中之一發生消耗電力値異常,卻無法從 連結於匯流排1 4之各資訊處理控制器3 1 1找到處理之移動 對象或交換對象時,亦可利用與上述第3實施形態之第1至 第3形態之其中任一形態相同之處理,從經由網路2連結之 資訊處理裝置3 95-2或上述複數資訊處理裝置301所含有之 資訊處理控制器311當中,選擇處理之移動對象或交換對 象。此時,其他條件相同時,優先選擇利用AC電源執行動 作之其他資訊處理裝置395-2或資訊處理裝置301做爲處理 -135- (133) 1289764 之移動、交換對象而非利用電瓶或電池執行動作之其他資 訊處理裝置395-2或資訊處理裝置301。 此外,應用本發明之資訊處理控制器之構成上,亦可 利用單晶片1C (積體電路)構成含有複數子處理機之整體 ,配設著溫度感測器等之溫度檢測部,不但以在可正常動 作之溫度範圍內執行動作之方式進行管理,尙會監視提供 給資訊處理控制器之電量來防止1個資訊處理控制器消耗 φ 異常之電量,故可實現可防止元件劣化且具高信賴度之資 訊處理控制器及資訊處理裝置。此外,應用本發明之資訊 處理控制器因爲.在1個或複數資訊處理裝置內之子處理機 < 間對應溫度上昇及消耗電量之增加來實施處理之移動或交 換,故可防止元件之破壞及處理速度之降低。 參照第53圖至第60圖,針對應用本發明之資訊處理裝 置之資訊處理控制器實現對應處理機之溫度上昇及消耗電 量之增加之分散處理之一實施形態進行說明。
第53圖係資訊處理裝置401-1之構成方塊圖,配設著 用以檢測資訊處理控制器之各部溫度之溫度檢測部,且配 設著用以檢測資訊處理控制器之消耗電力之電力檢測部, 而且,資訊處理控制器配設著可取得溫度檢測部所檢測到 之溫度資訊、電源部1 9之狀態、以及電力檢測部之檢測結 果之溫度電力管理處理部。 此外,對應第1圖之部份附與相同符號,並適度省略 其說明。亦即,第53圖所示之資訊處理裝置40 1-1具有配 設著:用以取代資訊處理控制器1 1之以檢測子處理機43 -1 -136- (134) 1289764 至子處理機43 -m之溫度爲目的之溫度檢測部1 2 1 -1至溫度 檢測部1 2 1 -m ;以檢測主處理機42之溫度爲目的之溫度檢 測部1 2 1 - ( m+ 1 );以及取得溫度檢測部1 2 1所檢測到之溫 度狀態、電源部1 9之狀態、及電力檢測部32 1之檢測結果 之溫度電力管理處理部42 1 ;之資訊處理控制器3 1 1,除了 增設用以檢測由1晶片所構成之資訊處理控制器4 1 1之消耗 電力之電力檢測部3 2 1以外,基本上,具有與利用第1圖說 φ 明之資訊處理裝置1相同之構成。 此外,基本上,連結於網路2之資訊處理裝置401 _2至 資訊處理裝置401-η具有與資訊處理裝置401-1相同之構成 . ,故省略其說明。以下,無需各別區分資訊處理裝置40 1 - 1至資訊處理裝置401-η時,統稱爲資訊處理裝置401。 第54圖係利用溫度上昇及消耗電量增加之檢測來控制 分散處理之指定之資訊處理控制器4 1 1所執行之軟體之構 成。該軟體(程式)在開啓資訊處理裝置之電源前已記錄 φ 在連結於資訊處理控制器4 1 1之記錄部1 3。 此外,對應第8圖之部份附與相同符號,並適度省略 其說明。亦即,資訊處理控制器4 1 1之主記憶體1 2所儲存 之軟體之構成上,除了對控制程式新增溫度電力管理程式 以外,基本上,與利用第8圖之說明相同。此外,溫度電 力管理程式係資訊處理裝置1 0 1開啓主電源之期間保持持 續動作之常駐程式。 溫度電力管理程式收集資訊處理裝置40 1之溫度檢測 部1 2 1 -1至溫度檢測部1 2 1 - ( m + 2 )所檢測到之溫度資訊、 -137- (135) 1289764 及電力檢測部3 2 1所檢測到之電力資訊,依據該溫度資訊 及電力資訊,除了實施主處理機42所執行之處理之控制、 及子處理機43-1至子處理機43-m在必要時所執行之本身之 處理之移動或交換之控制以外,尙會實施與經由網路2連 結之其他資訊處理裝置401進行溫度資訊交換且由主處理 機42執行處理之控制、及子處理機43_1至子處理機43-m在 必要時所執行之處理之移動或交換之控制。
與經由網路2連結之其他資訊處理裝置401之電力資訊 及溫度資訊之授受、及處理之移動或交換之控制共有3種 形.態。 第1形態係例如資訊處理裝置40 1-1爲主單元時,資訊 處理裝置40 1_1除了管理本身之溫度電力管理表以外,尙 管理連結於網路2之從動單元之資訊處理裝置40 1-2至資訊 處理401-η之各溫度電力管理表。亦即,從動單元之資訊 處理裝置401-2至資訊處理401-η隨時將各特定時間進行更 新之最新之溫度電力管理表傳送給主單元之資訊處理裝置 401-1。其次,主單元之資訊處理裝置401-1監視連結於網 路2之全部資訊處理裝置401-1至資訊處理4 0 1-η之電力資訊 ,資訊處理裝置40 1-1至資訊處理40 1-η之其中之一檢測到 溫度上昇之異常、或消耗電量之異常時,例如,從連結於 網路2之資訊處理裝置401之資訊處理控制器411所含有之 全部子處理機43選擇最適合處理之移動或交換對象之子處 理機43,控制將發生異常之子處理機43之處理移動至選取 之處理機43、或交換各處理等之處理。 -138- (136) 1289764 第2形態在各資訊處理裝置401依據本身之溫度電力管 理表監視溫度資訊及電力資訊並檢測到溫度上昇之異常、 或消耗電量之異常時,對連結於網路2之全部其他資訊處 理裝置401傳送溫度電力資訊之傳送奁要求命令。亦即, 未檢測到溫度上昇之異常、或消耗電量之異常之資訊處理 裝置401從其他資訊處理裝置401接收到要求傳送溫度電力 資訊之命令時,依據本身之溫度電力管理表產生回傳溫度 φ 電力資訊之命令,並對溫度電力資訊要求命令之傳送來源 之資訊處理裝置401傳送回傳所產生之溫度電力資訊之命 . 令。 • 溫度電力資訊回傳命令含有:熱槽141、主處理機42 . 、以及子處理機43-1至子處理機43-8之最新之溫度檢測結 果(亦即,各溫度檢測部121-1至溫度檢測部121-10之最新 之溫度檢測結果);熱槽141、主處理機42、以及子處理 機43-1至子處理機43-8之上限溫度之設定値(亦即,以判 φ 別異常値爲目的之設定値,各溫度檢測部1 2 1 -1至溫度檢 測部1 2 1 -1 0所檢測到之溫度高於設定値時,判別成異常値 );用以表示子處理機43-1至子處理機43-8之動作狀態之 資訊;晶片內之子處理機之配置資訊;利用AC做爲電源時 之消耗電力上限;採用電瓶做爲電源時之消耗電力上限; 採用電池做爲電源時之消耗電力上限;用以表示連接之電 源爲AC、電瓶、或電池等之電源連結資訊;以及現在之處 理之消耗電力之値;等之資訊。 其次,接收到回傳溫度電力資訊之命令之資訊處理裝 -139- (137) 1289764 置401,從連結於網路2之全部資訊處理裝置401之資訊處 理控制器411所含有之全部子處理機43選擇最適合處理之 移動或交換對象之子處理機43,控制將發生異常之子處理 機43之處理移動至選取之處理機43、或交換各處理等之處 理。 第3形態在各資訊處理裝置401依據本身之溫度電力管 理表監視溫度電力資訊並檢測到溫度上昇之異常、或消耗 φ 電量之異常時,對連結於網路2之全部其他資訊處理裝置 40 1傳送要求移動子處理機程式之命令。亦即,未檢測到 消耗電量之異常之資訊處理裝置401從其他資訊處理裝置 . 401接收到要求移動子處理機程式之命令時,依據本身之 _ 溫度電力管理表產生表示可否成爲子處理機程式之移動對 象之回傳命令,對要求移動子處理機程式之命令之傳送來 源之資訊處理裝置401傳送所產生之回傳命令。其次,接 收到回傳命令之資訊處理裝置401,依據回傳命令選擇最 φ 適合處理之移動或交換對象之子處理機43,控制將發生異 常之子處理機43之處理移動至選取之處理機43、或交換各 處理等之處理。 此外,此3種形態中,尤其是溫度上昇出現異常時, 可以較高之優先順位選擇本身所含有之子處理機43做爲處 理之移動或交換對象之子處理機。 第55圖係以說明利用檢測溫度上昇及消耗電量之增加 來控制分散處理之指定之資訊處理控制器4 1 1之第1形態可 執行之機能爲目的之機能方塊圖。此外,對應第2 1圖之部 -140-
(I (138) 1289764 份附與相同符號,並適度省略其說明。亦即,如第5 5圖所 示,利用檢測溫度上昇及消耗電量之增加來控制分散處理 之指定之資訊處理控制器4 1 1之第1形態可實現之機能之主 處理機42可執行之機能除了配設用以取代溫度異常對應處 理控制部216之溫度電力異常對應處理控制部455、用以取 代邏輯線程管理處理部217之邏輯線程管理處理部457、以 及用以取代溫度管理資訊傳送及接收控制部2 1 4之溫度電 φ 力管理資訊傳送及接收控制部456以外,基本上,與利用 第2 1圖之說明相同。此外,增設溫度電力管理處理部42 1 可執行機能之溫度電力資訊取得部45 1、中斷控制部1 65、 - 計時器166、溫度電力管理表452、以及異常檢測部45 3, . 用以取代利用第2 1圖說明之溫度監視器處理部1 22可實現 之機能。 溫度電力資訊取得部451在中斷控制部165之處理所控 制之時序取得溫度檢測部1 2 1及電力檢測部3 2 1所提供之溫 # 度資訊及電力資訊,並更新溫度電力資訊表45 6。中斷控 制部165除了參照計時器166對溫度電力資訊取得部451執 行計時器中斷以外,尙依據異常檢測部45 3所提供之資訊 ,對運算處理部161及溫度電力異常對應處理控制部45 5執 行中斷。 溫度電力管理資訊傳送及接收控制部456依據溫度電 力異常對應處理控制部45 5之控制,除了執行經由通信部 16將溫度電力電力管理表、或以溫度管理及電力管理爲目 的所產生之各種命令(軟體單元)傳送給連結於網路2之 -141 - (ί (139) 1289764 其他資訊處理裝置40 1之控制以外,尙執行經由通信部1 6 從連結於網路2之其他資訊處理裝置40 1接收其他資訊處理 裝置401之溫度電力管理表、或以溫度管理及電力管理爲 目的之各種命令(軟體單元)等之控制。以下,無需各別 區分溫度電力電力管理表、或以溫度管理及電力管理爲目 的所產生之各種命令(軟體單元)等之與利用網路2連結 之複數資訊處理裝置40 1之電力管理及依據電力管理之結 φ 果所執行之分散處理之控制相關之資訊時,將其統稱爲溫 度電力管理資訊。 溫度電力管理表452係用以記載以執行資訊處理控制 _ 器411之溫度管理及消耗電力管理爲目的之資訊之表,本 身爲從動單元時,記錄本身之溫度管理資訊及電力資訊, 本身爲主單元時,記錄連結於網路2之全部資訊處理裝置 40 1之溫度管理資訊及電力資訊。溫度資訊與利用第1 3圖 之說明相同,記載著:以識別資訊處理控制器4 1 1爲目的 φ 之控制器ID ;用以表示子處理機43-1至子處理機43-8之動 作狀態之資訊;熱槽141、主處理機42、以及子處理機43 _ 1至子處理機43-8之最新之溫度檢測結果(亦即,各溫度 檢測部121-1至溫度檢測部121-10之最新之溫度檢測結果) ;熱槽141、主處理機42、以及子處理機43-1至子處理機 43-8之上限溫度之設定値(亦即,以判別異常値爲目的之 設定値,各溫度檢測部1 2 1 -1至溫度檢測部1 2 1 -1 0所檢測到 之溫度高於設定値時,判別成異常値):以及晶片內之子 處理機之配置資訊。此外,電力資訊與利用第40圖之說明 -142- (140) 1289764 相同,含有以識別資訊處理控制器4 1 1爲目的之控制器ID 、以AC做爲電源時之消耗電力上限、採用電瓶做爲電源時 之消耗電力上限、採用電池做爲電源時之消耗電力上限、 用以表示連結之電源爲AC、電瓶73、或電池之電源連結資 訊、以及現在處理之消耗電力之値等之資訊。 此外,上限溫度係在設計資訊處理控制器4 1 1或資訊 處理裝置401時所預設之以執行正常動作爲目的所要求之 φ 溫度之上限値。上限溫度亦可以爲以正常且有效執行動作 爲目的之期望之溫度上限値。此外,用以表示子處理機 43-1至子處理機43-8之動作狀態之資訊係用以表示是否動 - 作中之例如RUN或STOP之狀態。其次,子處理機配置資訊 . 係設計資訊處理控制器4 1 1或資訊處理裝置40 1時所預設之 用以表示子處理機43-1至子處理機43-8之配置之資訊。 此外,以AC電源做爲電源時之消耗電力上限係使用 AC電源可執行正常動作所要求之消耗電力之上限値,設計 # 資訊處理裝置時已進行預設。此外,AC電源時之消耗電力 上限亦可以爲以正常且有效執行動作爲目的之期望之消耗 電力上限値。採用電瓶73做爲電源時之消耗電力上限、及 採用電池做爲電源時之消耗電力上限亦相同。此外,電源 連結資訊在設計資訊處理裝置401時已預設,或者,資訊 處理裝置401對應複數電源來源時,可適度進行變更。現 在之消耗電力係電力檢測部321所檢測到之消耗電力,當 然,其値會隨資訊處理裝置之動作狀況而變動。 異常檢測部45 3在本身爲主單元且參照溫度電力管理 -143- (141) 1289764 表452而檢測到連結於網路2之全部資訊處理裝置401之溫 度檢測結果或電力檢測結果出現設定之上限値時,對中斷 控制部1 65發出檢測到異常之溫度或消耗電量之通知,使 其對運算處理部161及異常對應處理控制部45 5執行中斷。 異常對應處理控制部45 5在本身爲主單元且中斷控制 部165已執行中斷時,參照溫度電力管理表452,取得連結 於網路2之全部資訊處理裝置401之發生異常之溫度資訊或 φ 消耗電量資訊,並依據取得之資訊,控制邏輯線程管理處 理部45 7,必要時,暫時停止處理、或實施與子處理機43 之其中之一所執行之線程之移動或交換之控制。 - 邏輯線程管理處理部457除了執行對應運算處理部161 . 所執行之程式之邏輯線程之產生及刪除以外,本身爲主單 元時,尙執行對應於網路2連結之資訊處理裝置401之其中 之一所執行之分散處理之邏輯線程之狀態監視及動作控制 。邏輯線程管理處理部45 7在本身爲主單元時,建立記載 Φ 著連結於網路2之全部資訊處理裝置40 1之管理資訊之表、 及針對執行之各邏輯線程記載著邏輯線程之執行上必要資 訊之表,必要時,參照表之資訊並進行更新來控制邏輯線 程之執行。 此外,邏輯線程管理處理部457在本身爲主單元時, 必要時,產生以控制其他資訊處理裝置40 1所執行之線程 之處理爲目的之軟體單元,並經由通信部16傳送所產生之 軟體單元。此外,邏輯線程管理處理部45 7在本身爲從動 單元時,除了經由通信部1 6接收主單元之資訊處理裝置 -144- (142) 1289764 40 1所傳送之軟體單元並使子處理機43執行以軟體單元之 內容爲基礎之分散處理以外,必要時,尙會產生對應回傳 或回應之軟體單元,並經由經由通信部1 6傳送所產生之軟 體單元。此外,邏輯線程管理處理部457不論本身爲主單 元或從動單元,必要時,取得通信部1 6所接收到之與其他 資訊處理裝置1 〇 1所執行之線程相關之資訊。 此外,第5 5圖中,用以實現上述機能之硬體並非如上 φ 所述時,例如,利用溫度電力管理處理部42 1實現主處理 機42所實現之機能之其中之一部份且以主處理機42實現溫 度電力管理處理部421所實現之機能之其中之一部份時、 - 或利用不同硬體實現上述機能時等,當然也可應用本發明 〇 其次,參照第56圖至第60圖之流程圖,針對依據溫度 及電力控制分散處理時之第1形態之動作進行說明。 參照第56圖之流程圖,針對第55圖所示之資訊處理裝 φ 置401執行之應用程式執行處理3進行說明。此處,針對溫 度電力管理程式爲資訊處理裝置40 1開啓主電源之期間保 持持續動作之常駐程式進行說明。 歩驟S451中,運算處理部161判斷使用者是否指示執 行應用程式。亦即,步驟S451中,主處理機42依據利用操 作輸入部15經由匯流排14及匯流排41提供之訊號,判斷是 否已指示執行應用程式。步驟S45 1中,判斷未指示執行應 用程式時,至判斷已指示執行應用程式爲止,重複執行步 驟S451之處理。 -145- (ί (143) 1289764 步驟S451中,判斷已指示執行應用程式時,步驟S452 中,運算處理部1 6 1設定針對邏輯線程之子處理機之指定 等,並將邏輯線程之設定資訊提供給邏輯線程管理處理部 45 7 〇 步驟S45 3中,邏輯線程管理處理部45 7將以執行指定 之處理爲目的之程式及資料下載至指定著邏輯線程之子處 理機43之局部儲存器51之碼區域187及資料區域188。
步驟S454中,運算處理部161及邏輯線程管理處理部 45 7控制包括子處理機43所執行之處理在內之應用程式之 執行。子處理機43之運算處理部18 1執行指定之處理。 然而,因爲溫度電力管理程式係開啓資訊處理裝置 . 401之主電源之期間會持續動作之常駐程式,在步驟S451 至步驟S454之處理執行期間也會執行處理。後面會參照第 5 7圖之流程圖針對溫度電力管理程式之主單元之溫度電力 資訊管理處理進行說明,並參照第60圖針對從動單元之溫 φ 度電力管理處理進行說明。 步驟S455中,運算處理部161判斷中斷控制部165是否 因爲出現溫度上昇、或消耗電量之異常而執行中斷。步驟 S5中,判斷無因爲出現溫度上昇或消耗電量異常而執行中 斷之情形時,處理進入後述之步驟S45 8。 步驟S45 5中,判斷有因爲出現溫度上昇或消耗電量異 常而執行中斷之情形時,利用中斷停止執行中之處理’步 驟S 456中,運算處理部161判斷是否已解除中斷。步驟 S456中,判斷未解除中斷時,至判斷已解除中斷爲止’重
-146- (144) 1289764 複執行步驟S456之處理。 步驟S456中,判斷已解除中斷時,步驟S457中,運算 處理部1 6 1在必要時會再度將邏輯線程之設定資訊提供給 邏輯線程管理處理部45 7,故邏輯線程管理處理部457更新 與邏輯線程管理相關之表。 步驟S455中,判斷無因爲出現消耗電量異常而執行中 斷之情形時、或步驟S457之處理結束後,步驟S4 5 8中,運 φ 算處理部1 6 1判斷應用程式之處理是否已結束。步驟S45 8 中,判斷應用程式之處理未結束時,處理回到步驟S4 54並 重複以後之處理。步驟S45 8中,判斷應用程式之處理已結 , 束時,結束處理。 利用上述處理,可以利用從子處理機43當中所選取之 子處理機執行對應於主處理機42所執行之應用程式之分散 處理,。 其次,參照第57圖之流程圖,針對主單元之溫度電力 φ 資訊管理處理進行說明。 步驟S471中,溫度電力資訊取得部451判斷中斷控制 部165是否已執行計時器中斷。 步驟S471中,判斷未執行計時器中斷時,步驟S472中 ,溫度電力管理資訊傳送及接收控制部456判斷是否已從 連結於網路2之其他資.訊處理裝置40 1接收到溫度電力管理 表。步驟S4:72中,判斷未接收到溫度電力管理表時’處理 回到步驟S471並重複以後之處理。步驟S472中,判斷已接 收到電力管理表時,處理進入後述之步驟S474。 -147- (145) 1289764 步驟S471中,判斷已執行計時器中斷時,步驟S473中 ,溫度電力資訊取得部45 1除了從電力檢測部3 2 1取得用以 表示電力之檢測結果之資訊以外,尙從溫度檢測部1 2 1取 得用以表示溫度之檢測結果之資訊。 步驟S4 72中,判斷已接收到溫度電力管理表時、或步 驟S473之處理結束後,步驟S474中,溫度電力資訊取得部 45 1依據步驟S472所接收到之其他資訊處理裝置401之溫度 φ 電力管理表、或步驟S473所取得之本身之溫度資訊及電力 資訊,更新溫度電力管理表452。 步驟S475中,異常檢測部453參照溫度電力管理表452 - 判斷溫度資訊或電力資訊是否出現異常値,亦即,判斷配 . 設於網路2連結之資訊處理裝置401之溫度檢測部121或電 力檢測部3 2 1所檢測到之溫度檢測結果或電力檢測結果當 中是否出現超過預設之上限値者。步驟S475中,判斷溫度 資訊或電力資訊皆無異常値時,處理回到步驟S471並重複 I 以後之處理。 步驟S4 75中,判斷溫度資訊或電力資訊出現異常値時 ’步驟S476中,異常檢測部453對中斷控制部165發出檢測 到異常之溫度上昇或消耗電力上昇之通知,要求對運算處 理部161及異常對應處理控制部45 5執行中斷。中斷控制部 1 65對異常對應處理控制部45 5及運算處理部1 6 1執行中斷 ’除了停止運算處理部1 6 1所控制之應用程式之處理以外 ’尙要求異常對應處理控制部45 5開始實施發生異常時之 處理。 -148- (146) 1289764 步驟S477中,執行後面利用第58圖及第59圖進行說明 之發生異常時之處理8。 步驟S478中,異常對應處理控制部45 5依據步驟S477 所執行之發生異常時之處理8來控制邏輯線程管理處理部 457,必要時,更新與邏輯線程管理相關之表。 步驟S479中,中斷控制部165針對運算處理部161所控 制之應用程式之處理解除中斷,處理回到步驟s471並重複 φ 以後之處理。 利用上述處理,連結於網路2之主單元之資訊處理裝 置401可取得依據連結於網路2之全部資訊處理裝置401之 - 溫度檢測部121或電力檢測部321所檢測到之溫度檢測結果 ^ 或電力檢測結果進行更新之溫度管理表,實施溫度電力管 理表45 2之管理,並依據儲存於主單元之溫度電力管理表 4 5 2判斷是否執行發生異常時之中斷處理。 其次,參照第58圖及第59圖之流程圖,針對第57圖之 Φ 步驟S477所執行之發生異常時之處理8進行說明。 步驟S501中,異常對應處理控制部45 5參照溫度電力 管理表452,判斷是否發生溫度異常。步驟S501中,判斷 未發生溫度異常時,處理進入步驟S519。 步驟S5〇l中,判斷發生溫度異常時,步驟S502中,異 常對應處理控制部45 5參照溫度電力管理表452,判斷發生 溫度異常者爲主處理機42、或資訊處理控制器411,換言 之’ Μ斷得到超過預設之上限溫度之溫度檢測結果者是否 爲溫度檢測部121-9或溫度檢測部121-10之其中之一。步驟 •149- (147) 1289764 S502中,判斷發生溫度異常者爲主處理機42、或資訊處理 控制器411時,處理進入後述之步驟S514。 步驟S5 02中,判斷發生溫度異常者並非主處理機42、 或資訊處理控制器4 1 1時,亦即,判斷發生溫度異常者爲 子處理機43之其中之一時,步驟S503中,異常對應處理控 制部45 5參照溫度電力管理表452,判斷是否可移動溫度發 生異常之子處理機43之處理,換言之,判斷是否有溫度發 φ 生異常之子處理機43以外之子處理機43處於停止狀態。步 驟S503中,判斷無法移動溫度發生異常之子處理機43之處 理時,處理進入後述之步驟S508。 - 步驟S5 03中,判斷可移動溫度發生異常之子處理機43 之處理時,步驟S504中,異常對應處理控制部45 5選擇處 理之移動對象之子處理機43,並將選擇結果提供給,邏輯 線程管理處理部45 7。具體而言,異常對應處理控制部455 優先選擇連結於網路2之資訊處理裝置40 1之資訊處理控制 φ 器411所含有之子處理機43當中之未與現在動作中之子處 理機43鄰接且爲停止狀態之子處理機43當中之溫度檢測結 果爲最低者做爲移動對象之子處理機43。此外,複數子處 理機43滿足此條件時,異常對應處理控制部45 5選擇指定 之子處理機ID之編號爲最小者。此外,不存在未與現在動 作中之子處理機43鄰接且爲停止狀態之子處理機43時,異 常對應處理控制部45 5選擇停止狀態之子處理機43當中之 溫度檢測結果爲最低者,此外,複數子處理機43滿足此條 件時,選擇指定之子處理機ID之編號爲最小者,並將選擇
-150- (148) 1289764 結果提供給邏輯線程管理處理部457。 步驟S 505中,邏輯線程管理處理部457保存與超過溫 度上限値之子處理機43所執行之處理相關之上下文。超過 溫度上限値之子處理機43爲主單元時,中斷控制部185接 收用以命令實施執行中之處理之上下文之保存之中斷命令 ,停止運算處理部181之處理,線程移動·交換處理部186 將執行中之程式之上下文(暫存器1 82、浮動小數點暫存 φ 器183、以及程式計數器184之各値)保存於堆疊區域190 後,將移動對象之子處理機43預先保有共用程式及模型資 料時之堆疊區域190及資料區域189之內容、或未保有共用 - 程式及模型資料時之碼區域187至堆疊區域190之資料傳送 ^ 給邏輯線程管理處理部457所管理之資訊記憶區域(主處 理機42之局部儲存器51之記億區域之其中之一部份)。 此外,超過溫度上限値之子處理機43爲從動單元時, 中斷控制部185接收命令保存執行之處理之上下文之中斷 φ 命令,停止運算處理部181之處理,線程移動·交換處理 部186將執行中之程式之上下文(暫存器182、浮動小數點 暫存器183、以及程式計數器184之各値)保存於堆疊區域 190後,將移動對象之子處理機43預先保有共用程式及模 型資料時之堆疊區域190及資料區域189之內容、或未保有 共用程式及模型資料時之碼區域187至堆疊區域190之資料 ’經由匯流排4 1、匯流排1 4、通信部1 6、以及網路2傳送 給執行主單元之動作之資訊處理裝置40 1之邏輯線程管理 處理部457所管理之資訊記憶區域(主處理機42之局部儲 -151 - (149) 1289764 存器5 1之記憶區域之其中之一部份)。 步驟S506中,邏輯線程管理處理部45 7停止超過溫度 上限値之子處理機43之動作。
步驟S507中,邏輯線程管理處理部45 7將步驟S 5 05之 處理所保存之上下文復原至被選擇做爲移動對象之子處理 機之子處理機43。亦即,邏輯線程管理處理部45 7在處理 之移動對象之子處理機43爲主單元內之子處理機43時,經 由匯流排41,對移動對象之子處理機43提供儲存於本身所 管理之資訊記憶區域之上下文,處理之移動對象之子處理 機43爲從動單元內之子處理機43時,經由匯流排41、匯流 排1 4、通信部1 6、以及網路2,對執行從動單元之動作之 資訊處理裝置401所含有之移動對象之子處理機43提供儲 存於本身所管理之資訊記憶區域之上下文。被選擇做爲移 動對象之子處理機之子處理機43將所提供之上下文儲存於 對應於碼區域187至堆疊區域190之部份,處理進入步驟 S5 1 9 〇 步驟S5 03中,判斷無法移動溫度發生異常之子處理機 43之處理時,步驟S508中,異常對應處理控制部45 5選擇 做爲處理之交換對象之子處理機43,並將選擇結果提供給 邏輯線程管理處理部457。具體而言,異常對應處理控制 部45 5從連結於網路2之資訊處理裝置401之資訊處理控制 器4 1 1之子處理機43當中優先選擇溫度檢測結果爲最低者 做爲移動對象之子處理機43,複數子處理機43滿足此條件 時,選擇指定之子處理機ID之編號爲最小者。 -152- (150) 1289764 步驟S509中,邏輯線程管理處理部45 7保存與超過溫 度上限値之子處理機43所執行之處理相關之上下文。超過 溫度上限値之子處理機43爲主單元時,中斷控制部185接 收用以命令實施執行中之處理之上下文之保存之中斷命令 ,停止運算處理部181之處理,線程移動·交換處理部186 將執行中之程式之上下文(暫存器1 82、浮動小數點暫存 器183、以及程式計數器184之各値)保存於堆疊區域190 φ 後’將處理之交換對象之子處理機43預先保有共用程式及 模型資料時之堆疊區域190及資料區域189之內容、或處理 ,之交換對象之子處理機43未保有共用程式及模型資料時之 - 碼區域187至堆疊區域190之資料傳送給邏輯線程管理處理 . 部45 7所管理之資訊記憶區域(主處理機42之局部儲存器 5 1之記憶區域之其中之一部份)。 此外,超過溫度上限値之子處理機43爲從動單元時, 中斷控制部185接收命令保存執行之處理之上下文之中斷 φ 命令,停止運算處理部181之處理,線程移動·交換處理 部186將執行中之程式之上下文(暫存器182、浮動小數點 暫存器183、以及程式計數器184之各値)保存於堆疊區域 190後’將處理之交換對象之子處理機43預先保有共用程 式及模型資料時之堆疊區域190及資料區域189之內容、或 處理之交換對象之子處理機43未保有共用程式及模型資料 時之碼區域187至堆疊區域190之資料,經由匯流排41、匯 流排1 4、通信部丨6、以及網路2傳送給執行主單元之動作 之資訊處理裝置401之邏輯線程管理處理部45 7所管理之資 -153- (151) 1289764 訊記憶區域(主處理機4 2之局部儲存器5 1之記憶區域之其 中之一部份)。 步驟S5 10中,邏輯線程管理處理部45 7停止超過溫度 上限値之子處理機43之動作。
步驟S511中,邏輯線程管理處理部45 7保存與被選擇 做爲處理之交換對象之子處理機43所執行之處理相關之上 下文。被選擇做爲處理之交換對象之子處理機43爲主單元 時,中斷控制部1 8 5接收用以命令實施執行中之處理之上 下文之保存之中斷命令,停止運算處理部181之處理,線 程移動·交換處理部186將執行中之程式之上下文(暫存 器182、浮動小數點暫存器183、以及程式計數器184之各 値)保存於堆疊區域190後,將處理之交換來源之子處理 機43預先保有共用程式及模型資料時之堆疊區域190及資 料區域189之內容、或處理之交換來源之子處理機43未保 有共用程式及模型資料時之碼區域187至堆疊區域190之資 料傳送給邏輯線程管理處理部45 7所管理之資訊記憶區域 (主處理機42之局部儲存器5 1之記億區域之其中之一部份 此外,被選擇做爲處理之交換對象之子處理機43爲從 動單元時,中斷控制部1 8 5接收命令保存執行之處理之上 下文之中斷命令,停止運算處理部181之處理,線程移動 •交換處理部186將執行中之程式之上下文(暫存器182、 浮動小數點暫存器183、以及程式計數器184之各値)保存 於堆疊區域190後,將處理之交換來源之子處理機43預先 -154- (152) 1289764 保有共用程式及模型資料時之堆疊區域190及資料區域189 之內容、或處理之交換來源之子處理機43未保有共用程式 及模型資料時之碼區域187至堆疊區域190之資料,經由匯 流排4 1、匯流排1 4、通信部1 6、以及網路2傳送給執行主 單元之動作之資訊處理裝置40 1之邏輯線程管理處理部4 5 7 所管理之資訊記憶區域(主處理機42之局部儲存器5 1之記 憶區域之其中之一部份)。
步驟S 5 1 2中,邏輯線程管理處理部4 5 7停止被選擇做 爲處理之交換對象之子處理機43之動作。 步驟S5 13中,邏輯線程管理處理部457交換並復原保 存之2個子處理機43之上下文。亦即,邏輯線程管理處理 部457除了將步驟S509之處理所保存之上下文復原至被選 擇做爲處理之交換對象之子處理機之子處理機43以外,尙 將步驟S511之處理所保存之上下文復原至超過溫度上限値 之子處理機43。具體而言,邏輯線程管理處理部217在超 過溫度上限値之子處理機43、或處理之交換對象之子處理 機43爲主單元內之子處理機43時,經由匯流排41,對超過 溫度上限値、或交換對象之子處理機43提供儲存於本身所 管理之資訊記憶區域之對應之上下文,超過溫度上限値之 子處理機43、或處理之交換對象之子處理機43爲從動單元 內之子處理機4 3時,經由匯流排4 1、匯流排1 4、通信部1 6 、以及網路2,對執行從動單元之動作之資訊處理裝置4〇1 所含有之超過溫度上限値、或交換對象之子處理機43提供 儲存於本身所管理之資訊記憶區域之對應之上下文。各子 -155- (153) 1289764 處理機43將所提供之上下文儲存於對應於碼區域187至堆 疊區域1 9 0之部份,處理回到步驟S 5 1 9。 步驟S502中,判斷溫度發生異常者爲主處理機42、或 資訊處理控制器411時,步驟S514中,異常對應處理控制 部45 5判斷溫度發生異常之主處理機42、或資訊處理控制 器411是否爲主單元之資訊處理裝置40 1所含有者。步驟 S5 14中,判斷溫度發生異常之主處理機42、或資訊處理控 φ 制器4 1 1爲主單元之資訊處理裝置40 1所含有者時,處理進 入後述之步驟S 5 1 7。 步驟S514中,判斷溫度發生異常之主處理機42、或資 , 訊處理控制器411,非主單元之資訊處理裝置401所含有者 、 時,亦即,判斷溫度發生異常之主處理機42、或資訊處理 控制器411爲從動單元之資訊處理裝置401所含有者時,步 驟S515中,異常對應處理控制部45 5參照溫度電力管理表 452,判斷可否移動含有發生異常之主處理機42、或資訊 φ 處理控制器411之資訊處理裝置401之資訊處理控制器整體 之處理。步驟S5 15中,判斷可移動含有發生異常之主處理 機42、或資訊處理控制器411之資訊處理裝置401之資訊處 理控制器整體之處理時,處理進入步驟S5 04。 步驟S5 15中,判斷無法移動含有發生異常之主處理機 42、或資訊處理控制器411之資訊處理裝置401之資訊處理 控制器整體之處理時,步驟S 5 1 6中,異常對應處理控制部 45 5參照溫度電力管理表452,判斷是否可交換含有發生異 常之主處理機42、或資訊處理控制器4 1 1之資訊處理裝置 -156- (154) 1289764 401之資訊處理控制器整體之處理。步驟S516中,判斷可 交換含有發生異常之主處理機42、或資訊處理控制器411 之資訊處理裝置40 1之資訊處理控制器整體之處理時,處 理進入步驟S 5 0 8。 步驟S514中,溫度發生異常之主處理機42、或資訊處 理控制器411爲主單元之資訊處理裝置401所含有者時,或 者,步驟S516中,判斷無法交換含有發生異常之主處理機 φ 42、或資訊處理控制器411之資訊處理裝置401之資訊處理 控制器整體之處理時,步驟S 5 1 7中,異常對應處理控制部 45 5控制邏輯線程管理處理部457且暫時停止運算處理部 - 1 6 1所執行之應用程式等,除了執行持續動作之常駐程式 . 等部份必要處理以外,暫時中止主處理機42之處理。 步驟S518中,異常對應處理控制部455參照溫度電力 管理表452來判斷溫度狀態是否恢復正常。步驟S5 18中, 判斷溫度狀態未恢復正常時,至判斷溫度狀態恢復正常爲 Φ 止,重複執行步驟S518之處理。 步驟S501中,判斷未發生溫度異常時、步驟S5 07之處 理結束後、步驟S 5 1 3之處理結束後、或步驟S 5 1 8中判斷溫 度狀態已恢復正常時,步驟S 5 1 9中,異常對應處理控制部 455判斷是否發生電力異常。步驟S519中,異常對應處理 控制部45 5判斷未發生電力異常時,處理回到第57圖之步 驟S477並進入步驟S478。 步驟S5 19中,異常對應處理控制部45 5判斷發生電力 異常時,步驟S520中,異常對應處理控制部455參照溫度 -157· (155) 1289764 電力管理表452,判斷可否移動消耗電量發生異常之資訊 處理控制器411所含有之全部子處理機43之處理。步驟 S341中,判斷無法移動消耗電量發生異常之資訊處理控制 器411所含有之全部子處理機43之處理時,處理進入後述 之步驟S 5 2 5。 步驟S520中,判斷可移動消耗電量發生異常之資訊處 理控制器4 1 1所含有之全部子處理機43之處理時,步驟 φ S521中,異常對應處理控制部455參照溫度電力管理表452 ,從連結於網路2之資訊處理裝置40 1之資訊處理控制器 411當中選擇處理之移動對象之資訊處理控制器411,並將 - 選擇結果提供給邏輯線程管理處理部457。具體而言,異 . 常對應處理控制部45 5參照溫度電力管理表452,從連結於 網路2之資訊處理裝置401之資訊處理控制器411當中選擇 可執行現在動作中之子處理機43之處理之資訊處理控制器 411且現在之電力消耗量爲最少之資訊處理控制器411,或 φ 者,優先選擇利用AC電源執行動作之其他資訊處理裝置 40 1之資訊處理控制器4 1 1做爲處理之移動對象而非利用電 瓶或電池執行動作之其他資訊處理裝置401之資訊處理控 制器4 1 1,滿足上述條件之資訊處理控制器4 1 1爲複數時, 選擇指定之處理機ID之編號爲最小者。 此-外,對被選取做爲處理之移動對象之資訊處理控制 器411當中之那一子處理機43指定分散處理係由被選取做 爲處理之移動對象之資訊處理控制器411之主處理機42之 邏輯線程管理處理部457來決定。 -158- (156) 1289764 步驟S522中,邏輯線程管理處理部457保存與超過電 力上限値之資訊處理控制器4 1 1所執行之處理相關之上下 文。 超過溫度上限値之資訊處理控制器4 1 1爲主單元時, 中斷控制部185接收命令保存執行之處理之上下文之中斷 命令,停止運算處理部1 8 1之處理,線程移動·交換處理 部186將執行中之程式之上下文(暫存器182、浮動小數點 φ 暫存器183、以及程式計數器184之各値)保存於堆疊區域 190後,將移動對象之子處理機43預先保有共用程式及模 型資料時之堆疊區域190及資料區域189之內容、或未保有 - 共用程式及模型資料時之碼區域187至堆疊區域190之資料 . 傳送給邏輯線程管理處理部457所管理之資訊記憶區域( 主處理機42之局部儲存器51之記憶區域之其中之一部份) 〇 此外,超過溫度上限値之資訊處理控制器4 1 1爲從動 Φ 單元時,中斷控制部185接收命令保存執行之處理之上下 文之中斷命令,停止運算處理部1 8 1之處理,線程移動· 交換處理部186將執行中之程式之上下文(暫存器182、浮 動小數點暫存器183、以及程式計數器184之各値)保存於 堆疊區域190後,將移動對象之子處理機43預先保有共用 程式及模型資料時之堆疊區域190及資料區域189之內容、 或未保有共用程式及模型資料時之碼區域187至堆疊區域 1 90之資料,經由匯流排4 1、匯流排1 4、通信部1 6、以及 網路2傳送給執行主單元之動作之資訊處理裝置401之邏輯 -159- (157) 1289764 線程管理處理部457所管理之資訊記憶區域(主處理機42 之局部儲存器5 1之記憶區域之其中之一部份)。 步驟S523中,邏輯線程管理處理部45 7停止超過電力 上限値之資訊處理控制器411之子處理機43之動作。 步驟S524中,邏輯線程管理處理部457將步驟S522之 處理所保存之上下文復原至被選擇做爲移動對象之資訊處 理控制器411之子處理機之處理機43。亦即,邏輯線程管 φ 理處理部457在處理之移動對象之子處理機43爲主單元內 之子處理機43時,經由匯流排4 1,對移動對象之子處理機 43提供儲存於本身所管理之資訊記憶區域之上下文,處理 - 之移動對象之子處理機43爲從動單元內之子處·理機43時, . 經由匯流排4 1、匯流排1 4、通信部1 6、以及網路2,對執 行從動單元之動作之資訊處理裝置401所含有之移動對象 之子處理機43提供儲存於本身所管理之資訊記憶區域之上 下文。被選擇做爲移動對象之子處理機之子處理機43將所 φ 提供之上下文儲存於對應於碼區域187至堆疊區域190之部 份,處理回到第57圖之步驟S477並進入步驟S478。 步驟S5 20中,判斷無法移動消耗電量發生異常之資訊 處理控制器411所含有之全部子處理機43之處理時,步驟 S525中,異常對應處理控制部455參照溫度電力管理表452 ,從連結於網路2之資訊處理裝置401之資訊處理控制器 411之子處理機43當中選擇做爲處理之交換對象之資訊處 理控制器41 1之子處理機43,並將選擇結果提供給邏輯線 程管理處理部457。具體而言,異常對應處理控制部45 5從 -160- (158) 1289764 連結於網路2之資訊處理裝置401之資訊處理控制器411當 中優先選取電力檢測結果爲最低者做爲交換對象之資訊處 理控制器4 1 1、或優先選擇利用AC電源執行動作之其他資 訊處理裝置40 1之資訊處理控制器4 1 1做爲處理之交換對象 而非利用電瓶或電池執行動作之其他資訊處理裝置401之 資訊處理控制器4 1 1,滿足上述條件之資訊處理控制器4 1 1 爲複數時,選擇指定之處理機ID之編號爲最小者。
此外,預先將處理上必要之共用程式及模型資料指供 給未指定分散處理之子處理機43之局部儲存器51之其中之 一時,亦可優先選擇具有局部儲存器51已保存著共用程式 及模型資料之子處理機43之資訊處理控制器41 1。 此外,對被選擇做爲處理之交換對象之資訊處理控制 器411當中之那一子處理機43指定分散處理係由被選擇做 爲處理之交換對象之資訊處理控制器411之主處理機42之 邏輯線程管理處理部457來決定。 步驟S526中,邏輯線程管理處理部457保存與超過電 力上限値之資訊處理控制器411之子處理機43所執行之處 理相關之上下文,亦即,保存與消耗電量發生異常之資訊 處理控制器411之子處理機43所執行之處理相關之上下文 消耗電量發生異常之資訊處理控制器411爲主單元時 ,中斷控制部1 8 5接收命令保存執行之處理之上下文之中 斷命令,停止運算處理部1 8 1之處理,線程移動·交換處 理部1 8 6將執行中之程式之上下文(暫存器1 8 2、浮動小數 -161 - (159) 1289764 點暫存器183、以及程式計數器184之各値)保存於堆疊區 域190後,將處理之交換對象之子處理機43預先保有共用 程式及模型資料時之堆疊區域190及資料區域189之內容、 或處理之交換對象之子處理機43未保有共用程式及模型資 料時之碼區域187至堆疊區域190之資料傳送給邏輯線程管 理處理部45 7所管理之資訊記憶區域(主處理機42之局部 儲存器5 1之記憶區域之其中之一部份)。
此外,消耗電量發生異常之資訊處理控制器4 1 1爲從 動單元時,中斷控制部1 8 5接收命令保存執行之處理之上 下文之中斷命令,停止運算處理部1 8 1之處理,線程移動 •交換處理部186將執行中之程式之上下文(暫存器182、 浮動小數點暫存器183、以及程式計數器184之各値)保存 於堆疊區域190後,將處理之交換對象之子處理機43預先 保有共用程式及模型資料時之堆疊區域190及資料區域189 之內容、或處理之交換對象之子處理機43未保有共用程式 及模型資料時之碼區域1 8 7至堆疊區域1 90之資料,經由匯 流排4 1、匯流排1 4、通信部1 6、以及網路2傳送給執行主 單元之動作之資訊處理裝置401之邏輯線程管理處理部457 所管理之資訊記憶區域(主處理機42之局部儲存器51之記 憶區域之其中之一部份)。 步驟S527中,邏輯線程管理處理部457停止超過電力 上限値之資訊處理控制器4 1 1之子處理機43之動作,亦即 ,停止消耗電量發生異常之資訊處理控制器4 1 1之子處理 機43之動作。 (160) 1289764 步驟S528中,邏輯線程管理處理部45 7保存與被選擇 做爲處理之交換對象之資訊處理控制器411之子處理機43 所執行之處理相關之上下文。 被選擇做爲處理之交換對象之資訊處理控制器411爲 主單元時,中斷控制部185接收命令保存執行之處理之上 下文之中斷命令,停止運算處理部1 8 1之處理,線程移動 •交換處理部186將執行中之程式之上下文(暫存器182、 φ 浮動小數點暫存器183、以及程式計數器184之各値)保存 於堆疊區域190後,將處理之交換來源之子處理機43預先 保有共用程式及模型資料時之堆疊區域190及資料區域189 - 之內容、或處理之交換來源之子處理機43未保有共用程式 β 及模型資料時之碼區域187至堆疊區域190之資料傳送給邏 輯線程管理處理部457所管理之資訊記億區域(主處理機 42之局部儲存器5 1之記憶區域之其中之一部份)。 此外,被選擇做爲處理之交換對象之資訊處理控制器 φ 41 1爲從動單元時,中斷控制部185接收命令保存執行之處 理之上下文之中斷命令,停止運算處理部181之處理,線 程移動·交換處理部1 8 6將執行中之程式之上下文(暫存 器182、浮動小數點暫存器183、以及程式計數器184之各 値)保存於堆疊區域190後’將處理之交換來源之子處理 機43預先保有共用程式及模型資料時之堆疊區域190及資 料區域189之內容、或處理之交換來源之子處理機43未保 有共用程式及模型資料時之碼區域187至堆疊區域190之資 料,經由匯流排4 1、匯流排1 4、通信部1 6、以及網路2傳 -163- ⑧ (161) 1289764 送給執行主單元之動作之資訊處理裝置40 1之邏輯線程管 理處理部45 7所管理之資訊記憶區域(主處理機42之局部 儲存器5 1之記憶區域之其中之一部份)° 步驟S529中,邏輯線程管理處理部457停止被選擇做 爲處理之交換對象之資訊處理控制器411之子處理機43之 動作。 步驟S5 3 0中,邏輯線程管理處理部457交換並復原保 φ 存之2個資訊處理控制器411之子處理機43之上下文。亦即 ,邏輯線程管理處理部4 5 7除了將步驟S 5 2 6之處理所保存 之上下文復原至被選擇做爲處理之交換對象之資訊處理控 - 制器41 1之子處理機43以外,尙將步驟S528之處理所保存 ^ 之上下文復原至超過電力上限値之資訊處理控制器411之 子處理機43。具體而言,邏輯線程管理處理部457在超過 電力上限値之資訊處理控制器4 1 1、或處理之移動對象之 資訊處理控制器4 1 1爲主單元內之資訊處理控制器4 1 1時, φ 經由匯流排4 1,對超過電力上限値、或移動對象之子處理 機43提供儲存於本身所管理之資訊記億區域之對應之上下 文,超過溫度上限値之資訊處理控制器411、或處理之移 動對象之資訊處理控制器411爲從動單元內之資訊處理控 制器4 1 1時,經由匯流排4 1、匯流排1 4、通信部1 6、以及 網路2,對執行從動單元之動作之資訊處理裝置401所含有 之超過電力上限値、或移動對象之資訊處理控制器411之 子處理機43提供儲存於本身所管理之資訊記憶區域之對應 之上下文。各資訊處理控制器411之子處理機43將所提供 -164-
(I (162) 1289764 之上下文儲存於對應於碼區域187至堆疊區域190之部份, 處理回到第57圖之步驟S477並進入步驟S478。 利用上述處理,可依據消耗電量異常之發生位置、連 結於網路2之資訊處理裝置40 1之各資訊處理控制器4 1 1之 動作、以及溫度檢測値或電力檢測値,判斷移動分散處理 之一部份、或交換分散處理之一部份,並選擇處理之移動 對象或交換對象。
其次,參照第60圖之流程圖,針對與利用第57圖說明 之主單元之電力資訊管理處理並行執行之從動單元之溫度 電力資訊管理處理進行說明。 步驟S561中,執行從動單元之動作之資訊處理裝置 401之溫度電力資訊取得部451判斷中斷控制部165是否已 執行計時器中斷。步驟S 5 6 1中,判斷未執行計時器中斷時 ,至判斷已執行計時器中斷爲止,重複執行步驟S561之處 理。 步驟S561中,判斷已執行計時器中斷時,步驟S562中 ,溫度電力資訊取得部4 5 1分別從溫度檢測部1 2 1及電力檢 測部32 1取得溫度資訊及電力資訊。 步驟S5 63中,溫度電力資訊取得部451依據步驟S562 所取得之溫度資訊及電力資訊,更新溫度電力管理表45 2 步驟S 5 6 4中,溫度電力管理資訊傳送及接收控制部 45 6經由通信部16及網路2,將步驟S 5 63所更新之溫度電力 管理表452傳送給執行主單元之動作之資訊處理裝置401, -165- (163) 1289764 處理回到步驟S 5 6 1並重複以後之處理。 利用上述處理,從動單元之溫度電力管理表被傳送給 主單元。主單元針對所傳送之各從動單元之溫度電力管理 表進行管理。 利用第56圖至第60圖說明之處理,利用配設著用以檢 測資訊處理控制器4 1 1之各部溫度之溫度檢測部1 2 1、及用 以檢測消耗電力之電力檢測部321之資訊處理裝置401爲複 φ 數且連結於網路2之第1形態之電力資訊、及處理之移動或 交換之控制,將停止執行中之處理之情形抑制於最小,故 可防止過熱等所導致之元件之破壞及處理速度之降低。 - 此外,此處只針對利用溫度資訊及電力資訊實施分散 處理之控制之實施形態之第1形態進行說明,然而,第2形 態及第3形態與利用溫度資訊實施分散處理之控制時、或 利用電力資訊實施分散處理之控制時相同,利用溫度電力 資訊傳送命令及溫度電力資訊回傳命令之授受、或利用子 φ 處理機程式移動要求命令及子處理機程式移動回傳命令之 授受,可利用溫度資訊及電力資訊來實施分散處理之控制 ,將停止執行中之處理之情形抑制於最小,故可防止過熱 等所導致之元件之破壞及處理速度之降低。 此外,1個資訊處理裝置配設著複數利用第53圖說明 之資訊處理控制器4 1 1時、或配設著複數利用第5 3圖說明 之資訊處理控制器411之資訊處理裝置連結於網路2時,當 然也可應用本發明。 上述之一連串處理亦可利用軟體來執行。該軟體可以 -166- (164) 1289764 從記錄媒體安裝於將構成該軟體之程式組合於專用硬體之 電腦、或安裝各種程式來執行各種機能之例如汎用之個人 電腦等。 該記錄媒體如第1圖等所示,係由與電腦分開且可以 對使用者提供程式爲目的進行分發之記錄著程式之磁碟61 (含軟碟),光碟 62 (含 CD-ROM ( Compact Disk-Read Only Memory ) 、DVD ( Digital Versatile Disk ))、光磁 φ 碟63 (含MD ( Mini-Disk )(商標))、以及由半導體記 憶體64等所構成之套裝軟體媒體等所構成。 .此外,本說明書中,用以記述記錄於記錄媒體之程式 - 之步驟,包括依據記載之時間序列依序執行之處理、及非 ^ 依時間序列之處理而爲並列或個別執行之處理。 此外,本說明書中,系統係指由複數裝置所構成之裝 置整體。
第1圖係應用本發明之通信系統之一實施形態圖。 第2圖係電源部之構成之說明圖。 第3圖係主記憶體之說明圖。 第4圖係子處理機之局部儲存器之說明圖。 第5圖係鍵管理表之說明圖。 第6圖係軟體單元之構成例圖。 第7圖係DMA命令爲狀態回傳命令時之軟體單元之資 料區域之構造圖。 -167- (165) 1289764 第8圖係第1圖之資訊處理控制器之主記憶體所儲存之 軟體之構成圖。 第9圖係應用本發明之資訊處理裝置之構成圖。 第1 0圖係第9圖之資訊處理控制器之晶片內之構成說 明圖。 第1 1圖係第9圖之資訊處理控制器之主記憶體所儲存 之軟體之構成圖。
第1 2圖係以說明第9圖之資訊處理控制器可執行之機 能爲目的之機能方塊圖。 第13圖係溫度管理表之說明圖。 第1 4圖係以說明應用程式執行處理1爲目的之流程圖 第1 5圖係以說明溫度資訊管理處理1爲目的 '之流程圖 第1 6圖係以說明發生異常時之處理1爲目的之流程圖
第17圖係處理之移動之說明圖。 第1 8圖係應用本發明之資訊處理控制器之構成圖。 第19圖係第18圖之資訊處理裝置之晶片內之構成之說 明圖。 第20圖係第1 8圖之資訊處理控制器之主記憶體所儲存 之軟體之構成圖。 第2 1圖係以說明第1 8圖之資訊處理控制器在第1形態 可執行之機能爲目的之機能方塊圖。 -168- (166) 1289764 第22圖係以說明主單元之溫度資訊管理處理爲目的之 流程圖。 第23圖係以說明發生異常時之處理2爲目的之流程圖 〇 第24圖係以說明從動單元之溫度資訊管理處理爲目的 之流程圖。 第2 5圖係以說明第1 8圖之資訊處理控制器在第2形態 φ 可執行之機能爲目的之機能方塊圖。 第2 6圖係溫度資訊回傳命令之說明圖。 第27圖係以說明溫度資訊管理處理2爲目的之流程圖 * 〇 , 第28圖係以說明發生異常時之處理3爲目的之流程圖 第29圖係以說明第1 8圖之資訊處理控制器在第3形態 可執行之機能爲目的之機能方塊圖
第3 0圖係子處理機程式移動要求命令之說明圖。 第31圖係子處理機程式移動回傳命令之說明圖。 第32圖以說明溫度資訊管理處理3爲目的之流程圖。 第33圖係以說明發生異常時之處理4爲目的之流程圖 第3 4圖係具有應用本發明之複數資訊處理控制器之資 訊處理裝置之構成圖。 第3 5圖係應用本發明之資訊處理控制器之構成圖。 第3 6圖係電力檢測部之電力檢測方法之說明圖。 -169· (167) 1289764 第37圖係第35圖之資訊處理控制器之主記憶體所儲存 之軟體之構成圖。 第3 8圖係以說明第3 5圖之資訊處理控制器在第1形態 可執行之機能爲目的之機能方塊圖。 第39圖係電力資訊回傳命令之說明圖。 第40圖係電力管理資訊之說明圖。 第4 1圖係以說明應用程式執行處理2爲目的之流程圖
第42圖係以說明主單元之電力資訊管理處理爲目的之 流程圖。 • 第43圖係以說明發生異常時之處理5爲目的之流程圖 〇 第44圖係以說明從動單元之電力資訊管理處理爲目的 之流程圖。 第45圖係以說明第3 5圖之資訊處理控制器在第2形態 ^ 可執行之機能爲目的之機能方塊圖。 第46圖係以說明電力資訊管理處理1爲目的之流程圖 〇 第47圖係以說明發生異常時之處理6爲目的之流程圖 〇 第48圖係以說明第3 5圖之資訊處理控制器在第3形態 可執行之機能爲目的之機能方塊圖。 第49圖係以說明電力資訊管理處理2爲目的之流程圖 -170- (168) 1289764 第50圖係以說明發生異常時之處理7爲目的之流程圖 第5 1圖係具有應用本發明之複數資訊處理控制器之資 訊處理裝置之構成圖。 第52圖係具有應用本發明之複數資訊處理控制器且連 結於網路之資訊處理裝置之構成圖。 第5 3圖係應用本發明之資訊處理控制器之構成圖。
第54圖係第53圖之資訊處理控制器之主記億體所儲存 之軟體之構成圖。 第5 5圖係以說明第5 3圖之資訊處理控制器可執行之機 能爲目的之機能方塊圖。 第5 6圖係以說明應用程式執行處理3爲目的之流程圖 第57圖係以說明主單元之溫度電力資訊管理處理爲目 的之流程圖。 第58圖係以說明發生異常時之處理8爲目的之流程圖 第5 9圖係以說明發生異常時之處理8爲目的之流程圖 第60圖係以說明從動單元之溫度電力資訊管理處理爲 目的之流程圖。 【主要元件符號說明】 1 資訊處理裝置 -171 - (169)1289764
2 網路 3 資訊處 11 資訊處 12 主記憶 15 操作輸 16 通信部 19 電源部 42 主處理 43 子處理 5 1 局部儲 101 資訊處 111 資訊處 121 溫度檢 122 溫度監 161 運算處 163 邏輯線 164 溫度資 165 中斷控 167 溫度管 168 溫度上 169 溫度異 18 1 運算處 185 中斷控 186 線程交 理裝置 理控制器 體 入部 機 機 存器 理裝置 理控制器 測部 視器處理部 理部 程管理處理部 訊取得部 制部 理表 昇檢測部 常對應處理控制部 理部 制部 換處理部 -172- (170) 1289764 18 7 碼區域 1 88、1 89資料區域 190 堆疊區域 211 MS管理處理部 212 能 力 交 換 2 1 3 記 憶 部 214 溫 度 資 訊 2 15 溫 度 管 理 216 溫 度 異 常 23 1 記 憶 部 232 溫 度 資 訊 233 溫 度 管 理 234 溫 度 異 常 25 1 溫 度 資 訊 252 溫 度 異 常 301 資 訊 處 理 3 11 資 訊 處 理 321 電 力 檢 測 33 1 電 力 管 理 35 1 電 力 資 訊 352 中 斷 控 制 354 電 力 管 理 355 電 力 上 昇 356 電 力 異 常
處理部 傳送及接收控制部 表 對應處理控制部 傳送及接收控制部 表 對應處理控制部 傳送及接收控制部 對應處理控制部 裝置 控制器 部 處理部 取得部 部 表 檢測部 對應處理部 -173- (171)1289764
357 邏 輯 線 程 管 理 處 理 部 358 電 力 管 理 資 訊 傳 送 及 接 收 控 制 部 371 記 憶 部 372 電 力 管 理 資 訊 傳 送 及 接 收 控 制 部 373 電 力 管 理 表 374 電 力 異 常 對 應 處 理 控 制 部 391 電 力 管 理 資 訊 傳 送 及 接 收 控 制 部 392 電 力 異 常 對 應 處 理 控 制 部 401 資 訊 處 理 裝 置 41 1 資 訊 處 理 控 制 器 421 溫 度 電 力 管 理 處 理 部 45 1 溫 度 電 力 資 訊 取 得 部 452 溫 度 電 力 管 理 表 453 異 常 檢 測 部 455 異 常 對 應 處 理 控 制 部 456 溫 度 電 力 管 理 資 訊 傳 送 及 接 收 控制部 457 邏 輯 線 程 管 理 處 理 部 -174
Claims (1)
- (1) 1289764 十、申請專利範圍 1· 一種資訊處理裝置,其特徵爲具有: 第1資訊處理手段、 複數第2資訊處理手段、以及 用以分別檢測前述第2資訊處理手段之附近之溫度之 複數溫度檢測手段, 前述第1資訊處理手段具有··應用程式執行控制手段,用以控制應用程式之執行; 分散處理控制手段,利用前述應用程式執行控制手段 實施前述應用程式之執行控制時,匯整複數處理並將其視 爲提供一個機能之處理單位,用以控制以提供對應前述處 理單位之前述機能爲目的而對複數前述第2資訊處理手段 執行處理之指定之分散處理; 記錄手段,用以記錄與前述溫度檢測手段所檢測到之 前述溫度相關之第1資訊、及與前述第2資訊處理手段所執 # 行之處理相關之第2資訊; 異常檢測手段,用以檢測前述溫度檢測手段所檢測到 之前述溫度之異常;以及 異常時控制手段,利用前述異常檢測手段檢測到前述 溫度之異常時,用以控制前述分散處理控制手段所執行之 前述分散處理;且 前述異常時控制手段在利用前述異常檢測手段檢測到 前述溫度之異常時,依據前述記錄手段所記錄之前述第1 資訊及前述第2資訊,以變更檢測到前述溫度之異常之前 -175- (2) 1289764 述第2資訊處理手段所執行之處理之指定之方式,控制前 述分散處理控制手段。 2 ·如申請專利範圍第1項之資訊處理裝置,其中 前述異常時控制手段選擇未檢測到前述溫度之異常之 其他前述第2資訊處理手段之其中之一,以選取之其他前 述第2資訊處理手段執行檢測到前述溫度之異常之前述第2 資訊處理手段所執行之處理來變更處理之指定之方式,控 φ 制前述分散處理控制手段。 3 ·如申請專利範圍第2項之資訊處理裝置,其中 前述異常時控制手段依據前述記錄手段所記錄之前述 - 第1資訊,優先選擇前述溫度檢測手段所檢測到之前述附 _ 近溫度較低之前述第2資訊處理手段做爲處理之指定對象 〇 4·如申請專利範圍第2項之資訊處理裝置,其中 前述異常時控制手段依據前述記錄手段所記錄之前述 φ 第2資訊,優先選擇未執行處理之前述其他第2資訊處理手 段做爲處理之指定對象。 5.如申請專利範圍第1項之資訊處理裝置,其中 前述異常時控制手段選擇未檢測到前述溫度之異常之 其他前述第2資訊處理手段之其中之一,以交換檢測到前 述溫度之異常之前述第2資訊處理手段所執行之處理、及 選取之其他前述第2資訊處理手段所執行之處理來變更處 理之指定之方式,控制前述分散處理控制手段。 6 ·如申請專利範圍第5項之資訊處理裝置,其中 -176- (3) 1289764 前述異常時控制手段依據前述記錄手段所記錄之前述 第1資訊,優先選擇前述溫度檢測手段所檢測到之前述附 近溫度較低之前述第2資訊處理手段做爲處理之交換對象 〇 7.如申請專利範圍第5項之資訊處理裝置,其中 前述異常時控制手段依據前述記錄手段所記錄之前述 第2資訊,優先選擇未執行處理之其他前述第2資訊處理手 φ 段做爲處理之交換對象。 8 .如申請專利範圍第1項之資訊處理裝置,其中 進一步具有與其他資訊處理裝置進行資訊通信之通信 - 手段。 , 9·如申請專利範圍第8項之資訊處理裝置,其中 本身在由可利用前述通信手段進行通信之至少一個前 述其他資訊處理裝置所構成之網路系統爲主單元時, 前述通信手段從前述其他資訊處理裝置接收前述其他 φ 資訊處理裝置之前述第1資訊及前述第2資訊, 前述記錄手段進一步記錄前述通信手段所接收到之前 述其他資訊處理裝置之前述第1資訊及前述第2資訊, 前述異常檢測手段依據前述記錄手段所記錄之前述其 他資訊處理裝置之前述第1資訊,進一步檢測可利用前述 通信手段進行通信之前述其他資訊處理裝置所產生之溫度 異常, 前述異常時控制手段在利用前述異常檢測手段檢測到 前述溫度之異常時,依據前述記錄手段所記錄之記錄本身 -177- (S) (4) 1289764 及前述其他資訊處理裝置之前述第1資訊及前述第2資訊, 以變更檢測到前述溫度之異常之前述第2資訊處理手段所 執行之處理之指定之方式,控制前述分散處理控制手段, 本身在前述網路系統爲從動單元時, 前述通信手段對前述網路系統之主單元傳送前述記錄 手段所記錄之前述第1資訊及前述第2資訊。10.如申請專利範圍第8項之資訊處理裝置,其中 前述異常時控制手段在利用前述異常檢測手段檢測到 前述溫度之異常時,產生要求可利用前述通信手段進行通 信之前述其他資訊處理裝置傳送前述其他資訊處理裝置之 前述第1資訊及前述第2資訊之第1訊號, 前述通信手段除了對前述其他資訊處理裝置傳送前述 第1訊號以外,尙從前述其他資訊處理裝置接收對應前述 第1資訊及前述第2資訊之第2訊號, 前述異常時控制手段依據前述通信手段所接收到之前 # 述第2訊號,以變更檢測到前述溫度之異常之前述第2資訊 處理手段所執行之處理之指定之方式,控制前述分散處理 控制手段。 1 1 ·如申請專利範圍第8項之資訊處理裝置,其中 前述異常時控制手段在利用前述異常檢測手段檢測到 前述溫度之異常時,於可利用前述通信手段進行通信之前 述其他資訊處理裝置產生要求執行檢測到前述溫度之異常 之前述第2資訊處理手段所執行之處理之第〗訊號, 前述通信手段除了對前述其他資訊處理裝置傳送前述 -178- (5) 1289764 第1訊號以外,尙從前述其他資訊處理裝置接收針對前述 第1訊號回傳之第2訊號, 前述異常時控制手段依據前述通信手段所接收到之前 述第2訊號,以變更檢測到前述溫度之異常之前述第2資訊 處理手段所執行之處理之指定之方式,控制前述分散處理 控制手段。12·如申請專利範圍第1項之資訊處理裝置,其中 含有複數具備前述第1資訊處理手段及前述第2資訊處 理手段之資訊處理單元。 1 3 ·如申請專利範圍第1項之資訊處理裝置,其中 進一步具有用以檢測具備前述第1資訊處理手段及前 述第2資訊處理手段之資訊處理單元之消耗電力之電力檢 測手段, 前述記錄手段進一步記錄前述電力檢測手段所檢測到 之前述消耗電力之相關資訊, 前述異常檢測手段進一步檢測前述電力檢測手段所檢 測到之前述消耗電力之異常, 前述異常時控制手段在前述異常檢測手段檢測到前述 溫度之異常或前述消耗電力之異常時,控制前述分散處理 控制手段之前述分散處理。 1 4 · 一種資訊處理方法,係應用於具有第1資訊處理 手段、及複數第2資訊處理手段之資訊處理裝置,其特徵 爲具有: 分散處理開始要求步驟,利用前述第1資訊處理手段 -179- (6) 1289764 之應用程式之執行控制,匯整指定於複數前述第2資訊處 理手段之複數處理並將其視爲提供一個機能之處理單位, 要求開始以提供對應前述處理單位之前述機能爲目的之分 散處理; 溫度資訊取得步驟,用以取得前述第2資訊處理手段 附近所產生之溫度資訊; 異常檢測步驟,用以檢測利用前述溫度資訊取得步驟 φ 之處理所取得之前述溫度資訊之異常; 判斷步驟,用以判斷利用前述異常檢測步驟之處理所 檢測到之前述溫度之異常發生於複數前述第2資訊處理手 - 段當中之那一手段之附近;以及 、 分散處理控制步驟,依據利用前述溫度資訊取得步驟 之處理所取得之前述溫度資訊、及利用前述判斷步驟之處 理之判斷手段之判斷結果,以變更檢測到前述溫度之異常 之前述第2資訊處理手段所執行之處理之指定之方式,控 # 制前述分散處理。 1 5 · —種記錄程式之電腦可讀取之媒體,記錄著用以 控制利用第1資訊處理手段及複數第2資訊處理手段之分散 處理之電腦可執行之程式,其特徵爲: 用以使電腦執行: 分散處理開始要求步驟,利用前述第1資訊處理手段 之應用程式之執行控制,匯整指定於複數前述第2資訊處 理手段之複數處理並將其視爲提供一個機能之處理單位, 要求開始以提供對應前述處理單位之前述機能爲目的之分 -180- (7) 1289764 散處理; 溫度資訊取得步驟,用以取得前述第2資訊處理手段 附近所產生之溫度資訊; 異常檢測步驟,用以檢測利用前述溫度資訊取得步驟 之處理所取得之前述溫度資訊之異常; 判斷步驟,用以判斷利用前述異常檢測步驟之處理所 檢測到之前述溫度之異常發生於複數前述第2資訊處理手 φ 段當中之那一手段之附近;以及 分散處理控制步驟,依據利用前述溫度資訊取得步驟 之處理所取得之前述溫度資訊、及利用前述判斷步驟之處 ^ 理之判斷手段之判斷結果,以變更檢測到前述溫度之異常 、 之前述第2資訊處理手段所執行之處理之指定之方式,控 制前述分散處理; 之處理。 16. —種資訊處理裝置,其特徵爲具有:第1資訊處理手段; 複數第2資訊處理手段; 電力檢測手段,用以檢測具備前述第1資訊處理手段 及前述第2資訊處理手段之資訊處理單元所消耗之電力; 以及 通信手段,用以與其他資訊處理裝置進行資訊通信; 且 前述第1資訊處理手段具有: 應用程式執行控制手段,用以控制應用程式之執行; -181 - (8) 1289764 分散處理控制手段,利用前述應用程式執行控制手段 實施前述應用程式之執行控制時,匯整複數處理並將其視 爲提供一個機能之處理單位,用以控制以提供對應前述處 理單位之前述機能爲目的而對複數前述第2資訊處理手段 執行處理之指定之分散處理; 記錄手段,用以記錄與前述電力檢測手段所檢測到之 前述電力相關之第1資訊、及與前述第2資訊處理手段所執 φ 行之處理相關之第2資訊; 異常檢測手段,用以檢測前述電力檢測手段所檢測到 之前述電力之異常;以及 - 異常時控制手段,前述異常檢測手段檢測到前述電力 , 之異常時,用以控制前述分散處理控制手段所執行之前述 分散處理;且 前述異常時控制手段在前述異常檢測手段檢測到前述 電力之異常時,依據前述記錄手段所記錄之前述第1資訊 # 及前述第2資訊,以變更檢測到前述電力之異常之前述資 訊處理單元所含有之複數前述第2資訊處理手段所執行之 處理之指定之方式,控制前述分散處理控制手段。 1 7.如申請專利範圍第1 6項之資訊處理裝置,其中 本身在由可利用前述通信手段進行通信之至少一個前 述其他資訊處理裝置所構成之網路系統爲主單元時, 前述通信手段從前述其他資訊處理裝置接收前述其他 資訊處理裝置之前述第1資訊及前述第2資訊, 前述記錄手段進一步記錄前述通信手段所接收到之前 -182- 1289764述其他資訊處理裝置之前述第1資訊及前述第2資訊, 前述異常檢測手段依據前述記錄手段所記錄之前述其 他資訊處理裝置之前述第1資訊,進一步檢測可利用前述 通信手段進行通信之前述其他資訊處理裝置所產生之電力 之異常, 前述異常時控制手段在前述異常檢測手段檢測到前述 電力之異常時,依據前述記錄手段所記錄之記錄本身及前 φ 述其他資訊處理裝置之前述第1資訊及前述第2資訊,以變 更檢測到前述電力之異常之前述資訊處理單元所含有之複 數前述第2資訊處理手段所執行之處理之指定之方式,控 - 制前述分散處理控制手段, 本身在前述網路系統爲從動單元時, 前述通信手段對前述網路系統之主單元傳送前述記錄 手段所記錄之前述第1資訊及前述第2資訊。1 8·如申請專利範圍第1 6項之資訊處理裝置,其中 前述異常時控制手段在前述異常檢測手段檢測到前述 電力之異常時,產生要求可利用前述通信手段進行通信之 前述其他資訊處理裝置傳送前述其他資訊處理裝置之前述 第1資訊及前述第2資訊之第1訊號, 前述通信手段除了對前述其他資訊處理裝置傳送前述 第1訊號以外,尙從前述其他資訊處理裝置接收對應前述 第1資訊及前述第2資訊之第2訊號, 前述異常時控制手段依據前述通信手段所接收到之前 述第2訊號,以變更檢測到前述電力之異常之前述資訊處 -183- (10) 1289764 理單元所含有之複數前述第2資訊處理手段所執行之處理 之指定之方式,控制前述分散處理控制手段。 1 9·如申請專利範圍第1 6項之資訊處理裝置,其中 前述異常時控制手段在前述異常檢測手段檢測到前述 電力之異常時,於可利用前述通信手段進行通信之前述其 他資訊處理裝置產生要求執行檢測到前述電力之異常之前 述第2資訊處理手段所執行之處理之第丨訊號,前述通信手段除了對前述其他資訊處理裝置傳送前述 第1訊號以外,尙從前述其他資訊處理裝置接收針對前述 第1訊號回傳之第2訊號, 前述異常時控制手段依據前述通信手段所接收到之前 述第2訊號,以變更檢測到前述電力之異常之前述資訊處 理單元所含有之複數前述第2資訊處理手段所執行之處理 之指定之方式,控制前述分散處理控制手段。 20·如申請專利範圍第16項之資訊處理裝置,其中 前述異常時控制手段選擇未檢測到前述電力之異常之 其他資訊處理單元之其中之一,以選取之其他前述資訊處 理單元所含有之複數前述第2資訊處理手段執行檢測到前 述電力之異常之前述資訊處理單元所含有之複數前述第2 資訊處理手段所執行之處理來變更處理之指定之方式,控 制前述分散處理控制手段。 21·如申請專利範圍第20項之資訊處理裝置,其中 前述異常時控制手段優先選擇前述電力檢測手段所檢 測到之前述電力較小之前述資訊處理單元做爲處理之指定 -184- (11) 1289764 對象。 22·如申請專利範圍第20項之資訊處理裝置,其中 前述異常時控制手段優先選擇電力源爲AC電源之前述 資訊處理單元做爲處理之指定對象而非選擇電力源爲電池 或電瓶之前述資訊處理單元。 2 3 ·如申請專利範圍第1 6項之資訊處理裝置,其中 前述異常時控制手段選擇未檢測到前述電力之異常之 φ 其他前述資訊處理單元之其中之一,以交換檢測到前述電 力之異常之前述資訊處理單元所含有之複數前述第2資訊 處理手段所執行之處理、及選取之其他前述資訊處理單元 所含有之複數前述第2資訊處理手段所執行之處理來變更 ^ 處理之指定之方式,控制前述分散處理控制手段。 24·如申請專利範圍第23項之資訊處理裝置,其中 前述異常時控制手段優先選擇前述電力檢測手段所檢 測到之前述電力較小之前述資訊處理單元做爲處理之交換 ^ 對象。 2 5.如申請專利範圍第23項之資訊處理裝置,其中 前述異常時控制手段優先選擇電力源爲AC電源之前述 資訊處理單元做爲處理之交換對象而非電力源爲電池或電 瓶之前述資訊處理單元。 26·如申請專利範圍第16項之資訊處理裝置,其中 具有複數前述資訊處理單元。 27 · —種資訊處理方法,係應用於具有第1資訊處理 手段、複數第2資訊處理手段、以及用以與其他資訊處理 -185- (12) 1289764 裝置進行資訊通信之通信手段之資訊處理裝置,其特徵爲 具有: 分散處理開始要求步驟,利用前述第1資訊處理手段 之應用程式之執行控制,匯整指定於複數前述第2資訊處 理手段之複數處理並將其視爲提供一個機能之處理單位, 要求開始以提供對應前述處理單位之前述機能爲目的之分 散處理;電力資訊取得步驟,用以取得具備前述第1資訊處理 手段及前述第2資訊處理手段之資訊處理單元所消耗之電 力之相關資訊; 異常檢測步驟,用以檢測利用前述電力資訊取得步驟 之處理所取得之前述電力之相關資訊之異常;以及 分散處理控制步驟,依據利用前述電力資訊取得步驟 之處理所取得之前述電力資訊,以變更檢測到前述電力之 異常之前述資訊處理單元之前述第2資訊處理手段所執行 之處理之指定之方式,控制前述分散處理。 28. —種記錄程式之電腦可讀取之媒體,記錄著用以 控制利用第1資訊處理手段、複數第2資訊處理手段、以及 用以與其他資訊處理裝置進行資訊通信之通信手段之分散 處理之電腦可執行之程式,其特徵爲: 用以使電腦執行: 分散處理開始要求步驟,利用前述第1資訊處理手段 之應用程式之執行控制,匯整指定於複數前述第2資訊處 理手段之複數處理並將其視爲提供一個機能之處理單位, -186- (13) 1289764 要求開始以提供對應前述處理單位之前述機能爲目的之分 散處理; 電力資訊取得步驟,用以取得具備前述第1資訊處理 手段及前述第2資訊處理手段之資訊處理單元所消耗之電 力之相關資訊; 異常檢測步驟,用以檢測利用前述電力資訊取得步驟 之處理所取得之前述電力之相關資訊之異常;以及分散處理控制步驟,依據利用前述電力資訊取得步驟 之處理所取得之前述電力資訊,以變更檢測到前述電力之 異常之前述資訊處理單元之前述第2資訊處理手段所執行 之處理之指定之方式,控制前述分散處理。.-187
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004198300A JP4465598B2 (ja) | 2004-07-05 | 2004-07-05 | 集積回路およびその処理制御方法、並びに、プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
TW200613999A TW200613999A (en) | 2006-05-01 |
TWI289764B true TWI289764B (en) | 2007-11-11 |
Family
ID=35149503
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW094122575A TWI289764B (en) | 2004-07-05 | 2005-07-04 | Information processing apparatus, information processing method, and program |
Country Status (6)
Country | Link |
---|---|
US (2) | US7536229B2 (zh) |
EP (1) | EP1615134A3 (zh) |
JP (1) | JP4465598B2 (zh) |
KR (1) | KR20060049835A (zh) |
CN (1) | CN100383707C (zh) |
TW (1) | TWI289764B (zh) |
Families Citing this family (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4465598B2 (ja) * | 2004-07-05 | 2010-05-19 | ソニー株式会社 | 集積回路およびその処理制御方法、並びに、プログラム |
US20060107262A1 (en) * | 2004-11-03 | 2006-05-18 | Intel Corporation | Power consumption-based thread scheduling |
US9063785B2 (en) * | 2004-11-03 | 2015-06-23 | Intel Corporation | Temperature-based thread scheduling |
US20070038749A1 (en) * | 2005-07-29 | 2007-02-15 | Broadcom Corporation | Combined local and network storage interface |
US8433770B2 (en) * | 2005-07-29 | 2013-04-30 | Broadcom Corporation | Combined local and network storage interface |
US8812169B2 (en) * | 2005-10-31 | 2014-08-19 | Hewlett-Packard Development Company, L.P. | Heat sink verification |
JP2007172359A (ja) * | 2005-12-22 | 2007-07-05 | Hitachi Ltd | コンピュータシステム |
US8051276B2 (en) * | 2006-07-07 | 2011-11-01 | International Business Machines Corporation | Operating system thread scheduling for optimal heat dissipation |
JP5046322B2 (ja) | 2006-11-09 | 2012-10-10 | ルネサスエレクトロニクス株式会社 | 半導体集積回路装置 |
JP2010066785A (ja) * | 2006-12-08 | 2010-03-25 | Nec Corp | 半導体集積回路、半導体集積回路制御装置、負荷分散方法、負荷分散プログラムおよび電子装置 |
US8615767B2 (en) * | 2007-02-06 | 2013-12-24 | International Business Machines Corporation | Using IR drop data for instruction thread direction |
JP2009025950A (ja) * | 2007-07-18 | 2009-02-05 | Koyo Electronics Ind Co Ltd | Cpu搭載電子装置のcpu冷却方法および該cpu搭載電子装置 |
US7729296B1 (en) * | 2007-09-07 | 2010-06-01 | Force 10 Networks, Inc. | Distributed BPDU processing for spanning tree protocols |
JP2009193385A (ja) * | 2008-02-15 | 2009-08-27 | Nec Corp | コンピュータシステム |
US8275825B2 (en) * | 2009-06-03 | 2012-09-25 | International Business Machines Corporation | Thermal management using distributed computing systems |
US8479215B2 (en) | 2009-08-18 | 2013-07-02 | International Business Machines Corporation | Decentralized load distribution to reduce power and/or cooling costs in an event-driven system |
JP5392848B2 (ja) * | 2010-01-06 | 2014-01-22 | エヌイーシーコンピュータテクノ株式会社 | 情報処理装置及びその制御方法 |
US20110225593A1 (en) * | 2010-03-11 | 2011-09-15 | International Business Machines Corporation | Interface-based environmentally sustainable computing |
US9164951B2 (en) * | 2010-05-26 | 2015-10-20 | Nec Corporation | Multiprocessor system, execution control method and execution control program |
US9697009B2 (en) * | 2010-06-25 | 2017-07-04 | AVG Netherlands B.V. | Method for improving the performance of computers |
US8843774B2 (en) | 2010-08-20 | 2014-09-23 | Qualcomm Incorporated | Method and apparatus for managing battery power in response to an indication of an application being scheduled for immediate execution |
KR101181803B1 (ko) | 2010-09-10 | 2012-09-11 | 에스비리모티브 주식회사 | 이차 전지 |
US9152218B2 (en) * | 2010-12-22 | 2015-10-06 | Intel Corporation | Framework for runtime power monitoring and management |
KR101885857B1 (ko) | 2012-01-04 | 2018-08-06 | 삼성전자주식회사 | 온도 관리 회로, 이를 포함하는 시스템 온 칩 및 온도 관리 방법 |
JP5962304B2 (ja) * | 2012-07-31 | 2016-08-03 | 富士通株式会社 | 電源装置、処理装置、情報処理システム、及び電源制御方法 |
JP6256904B2 (ja) * | 2013-04-18 | 2018-01-10 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 処理の要求を振り分ける装置及び方法 |
US9411642B2 (en) * | 2014-01-17 | 2016-08-09 | Nvidia Corporation | Using high priority thread to boost CPU clock rate |
JP5820001B2 (ja) * | 2014-02-24 | 2015-11-24 | ファナック株式会社 | Cpuの異常検出機能を備えた制御装置 |
WO2015151548A1 (ja) * | 2014-04-03 | 2015-10-08 | ソニー株式会社 | 電子機器および記録媒体 |
US9652022B2 (en) * | 2014-08-28 | 2017-05-16 | Qualcomm Incorporated | System and method for providing dynamic quality of service levels based on coprocessor operation |
CN105760280B (zh) * | 2014-12-18 | 2020-11-06 | 深圳富泰宏精密工业有限公司 | 耗电监控***及方法 |
WO2016132586A1 (ja) * | 2015-02-17 | 2016-08-25 | 三菱電機株式会社 | 電力変換システム |
US9921754B2 (en) * | 2015-07-28 | 2018-03-20 | Futurewei Technologies, Inc. | Dynamic coding algorithm for intelligent coded memory system |
KR102465543B1 (ko) | 2016-02-19 | 2022-11-10 | 삼성전자 주식회사 | 어플리케이션 및 컴포넌트를 제어하는 방법 및 전자장치 |
US11106454B2 (en) * | 2016-04-15 | 2021-08-31 | Nec Corporation | Software update control device, software update control method, and recording medium having software update control program stored thereon |
JP6724635B2 (ja) * | 2016-07-28 | 2020-07-15 | 富士通株式会社 | プログラム、管理方法、管理装置および情報処理システム |
CN106642883B (zh) * | 2016-11-23 | 2019-05-03 | 青岛海尔股份有限公司 | 冰箱及其制冷方法 |
CN109062759B (zh) * | 2018-07-20 | 2021-07-16 | 郑州云海信息技术有限公司 | 一种温度获取方法、装置、设备及介质 |
US10831503B2 (en) | 2018-11-06 | 2020-11-10 | International Business Machines Corporation | Saving and restoring machine state between multiple executions of an instruction |
KR102649351B1 (ko) * | 2018-11-06 | 2024-03-20 | 삼성전자주식회사 | 세분화된 상태들에 기초한 그래픽스 프로세서 및 그래픽스 처리 방법 |
US10831478B2 (en) | 2018-11-06 | 2020-11-10 | International Business Machines Corporation | Sort and merge instruction for a general-purpose processor |
US10831502B2 (en) * | 2018-11-06 | 2020-11-10 | International Business Machines Corporation | Migration of partially completed instructions |
CN112752315B (zh) * | 2019-10-31 | 2022-12-27 | 北京小米移动软件有限公司 | 降低终端温度的方法、降低终端温度的装置及存储介质 |
US11281474B2 (en) * | 2020-03-31 | 2022-03-22 | International Business Machines Corporation | Partial computer processor core shutoff |
JPWO2022230116A1 (zh) * | 2021-04-28 | 2022-11-03 |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0635871A (ja) * | 1992-07-21 | 1994-02-10 | Hitachi Ltd | マルチプロセッサシステム |
JPH0816531A (ja) * | 1994-06-28 | 1996-01-19 | Hitachi Ltd | プロセススケジュール方式 |
US5727221A (en) * | 1994-12-22 | 1998-03-10 | Texas Instruments Incorporated | Computer system power management interconnection circuitry and systems |
US5692197A (en) | 1995-03-31 | 1997-11-25 | Sun Microsystems, Inc. | Method and apparatus for reducing power consumption in a computer network without sacrificing performance |
JPH09311839A (ja) * | 1996-05-21 | 1997-12-02 | Hitachi Ltd | データ共用方式 |
US5859838A (en) * | 1996-07-30 | 1999-01-12 | Qualcomm Incorporated | Load monitoring and management in a CDMA wireless communication system |
US5923830A (en) | 1997-05-07 | 1999-07-13 | General Dynamics Information Systems, Inc. | Non-interrupting power control for fault tolerant computer systems |
JPH11296488A (ja) * | 1998-04-09 | 1999-10-29 | Hitachi Ltd | 電子機器 |
US6091255A (en) * | 1998-05-08 | 2000-07-18 | Advanced Micro Devices, Inc. | System and method for tasking processing modules based upon temperature |
JP3570905B2 (ja) | 1998-10-06 | 2004-09-29 | 日本電気株式会社 | マルチプロセッサ及びマルチプロセッサの制御方法 |
JP3275871B2 (ja) * | 1999-02-24 | 2002-04-22 | 日本電気株式会社 | プリンタシステム及びそれに用いるプリンタ |
JP4240695B2 (ja) | 1999-11-12 | 2009-03-18 | 株式会社日立製作所 | 機器間協調制御方法及びシステム |
JP2001290697A (ja) * | 2000-04-06 | 2001-10-19 | Hitachi Ltd | 情報処理システム |
JP2002108839A (ja) * | 2000-09-28 | 2002-04-12 | Mitsubishi Electric Corp | 通信ネットワークシステム、ジョブ割当方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 |
US7174194B2 (en) * | 2000-10-24 | 2007-02-06 | Texas Instruments Incorporated | Temperature field controlled scheduling for processing systems |
US7093104B2 (en) | 2001-03-22 | 2006-08-15 | Sony Computer Entertainment Inc. | Processing modules for computer architecture for broadband networks |
US6809734B2 (en) | 2001-03-22 | 2004-10-26 | Sony Computer Entertainment Inc. | Resource dedication system and method for a computer architecture for broadband networks |
US6826662B2 (en) * | 2001-03-22 | 2004-11-30 | Sony Computer Entertainment Inc. | System and method for data synchronization for a computer architecture for broadband networks |
US6526491B2 (en) | 2001-03-22 | 2003-02-25 | Sony Corporation Entertainment Inc. | Memory protection system and method for computer architecture for broadband networks |
US7233998B2 (en) | 2001-03-22 | 2007-06-19 | Sony Computer Entertainment Inc. | Computer architecture and software cells for broadband networks |
JP2002304232A (ja) | 2001-04-03 | 2002-10-18 | Sony Corp | 演算処理システム及び演算処理制御方法、並びに記憶媒体 |
WO2003083693A1 (fr) * | 2002-04-03 | 2003-10-09 | Fujitsu Limited | Planificateur de taches dans un systeme de traitement distribue |
US7086058B2 (en) * | 2002-06-06 | 2006-08-01 | International Business Machines Corporation | Method and apparatus to eliminate processor core hot spots |
JP2004126968A (ja) * | 2002-10-03 | 2004-04-22 | Fujitsu Ltd | 並列計算機のジョブスケジューリング装置 |
JP4027219B2 (ja) | 2002-12-19 | 2007-12-26 | 理研計器株式会社 | 赤外線式ガス検知装置 |
JP4224690B2 (ja) * | 2002-12-27 | 2009-02-18 | ソニー株式会社 | 記録方法、記録装置、再生方法、再生装置および撮像装置 |
US7337334B2 (en) * | 2003-02-14 | 2008-02-26 | International Business Machines Corporation | Network processor power management |
JP4465598B2 (ja) * | 2004-07-05 | 2010-05-19 | ソニー株式会社 | 集積回路およびその処理制御方法、並びに、プログラム |
US7895455B2 (en) * | 2007-06-25 | 2011-02-22 | Hewlett-Packard Development Company, L.P. | Dynamic converter control for efficient operation |
-
2004
- 2004-07-05 JP JP2004198300A patent/JP4465598B2/ja not_active Expired - Fee Related
-
2005
- 2005-06-17 US US11/154,873 patent/US7536229B2/en not_active Expired - Fee Related
- 2005-06-21 EP EP05253839A patent/EP1615134A3/en not_active Withdrawn
- 2005-07-04 TW TW094122575A patent/TWI289764B/zh active
- 2005-07-05 KR KR1020050060010A patent/KR20060049835A/ko not_active Application Discontinuation
- 2005-07-05 CN CNB2005101249366A patent/CN100383707C/zh not_active Expired - Fee Related
-
2008
- 2008-11-19 US US12/292,408 patent/US8086880B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US7536229B2 (en) | 2009-05-19 |
JP4465598B2 (ja) | 2010-05-19 |
JP2006018758A (ja) | 2006-01-19 |
EP1615134A2 (en) | 2006-01-11 |
US20060005097A1 (en) | 2006-01-05 |
US8086880B2 (en) | 2011-12-27 |
EP1615134A3 (en) | 2011-11-30 |
KR20060049835A (ko) | 2006-05-19 |
TW200613999A (en) | 2006-05-01 |
CN100383707C (zh) | 2008-04-23 |
US20090083557A1 (en) | 2009-03-26 |
CN1760804A (zh) | 2006-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI289764B (en) | Information processing apparatus, information processing method, and program | |
JP4847272B2 (ja) | 論理区画ごとに電源を管理する計算機システム、ストレージ装置及びそれらの制御方法 | |
CN104067243B (zh) | 混合直写式/回写式高速缓冲存储策略管理器和相关***和方法 | |
CN106250347B (zh) | 数据处理设备与互连器之间的基于硬件的一致性 | |
TWI506559B (zh) | 可動態和選擇性停用核心以及重新設定之多核心微處理器及其方法 | |
US11921555B2 (en) | Systems, methods, and devices for providing power to devices through connectors | |
TWI410789B (zh) | 單晶片系統及用於其之方法 | |
US9009512B2 (en) | Power state synchronization in a multi-core processor | |
JP5090098B2 (ja) | Nasの消費電力を削減する方法及びその方法を用いた計算機システム | |
EP2469377A2 (en) | Decentralized power management distributed among multiple processor cores | |
EP1624375A2 (en) | Apparatus, method and program to handle an abnormality in a distributed information processing system | |
TW201015289A (en) | Coordinated link power management | |
JP2004145855A (ja) | 記憶装置システム及びデータ複製方法 | |
JP6368434B2 (ja) | Pld管理方法及びpld管理システム | |
TW201222236A (en) | Transparently increasing power savings in a power management environment | |
JP2019185371A (ja) | サーバ切り替えプログラム、サーバ切り替え方法、及びサーバ切り替えシステム | |
EP4124932A1 (en) | System, apparatus and methods for power communications according to a cxl.power protocol | |
US11836100B1 (en) | Redundant baseboard management controller (BMC) system and method | |
KR20230073224A (ko) | 다중-gpu 시스템의 분산형 전력 관리를 수행하기 위한 메커니즘 | |
JP5961402B2 (ja) | 計算機システム | |
CN111684391B (zh) | 全***低功率管理 | |
JP5983746B2 (ja) | 処理装置、処理システム、及びプログラム | |
JP5704176B2 (ja) | プロセッサ処理方法、およびプロセッサシステム | |
JP2012116138A (ja) | 制御装置、制御プログラム、画像形成装置 | |
JP2019040325A (ja) | 電源管理装置,ノード電源管理方法およびノード電源管理プログラム |