專(zhuān)利名稱(chēng):多處理器系統(tǒng)、多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法及其程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多處理器系統(tǒng),更具體地涉及一種在考慮安全性 級(jí)別的同時(shí)基于所要進(jìn)行的處理啟用執(zhí)行環(huán)境的多處理器系統(tǒng)、該多 處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法及其程序。
背景技術(shù):
在執(zhí)行對(duì)稱(chēng)多處理器(SMP)上SMPOS的多處理器系統(tǒng)中,例 如使得多處理器的OS操作于多個(gè)處理器的多處理器系統(tǒng),多個(gè)CPU 被設(shè)計(jì)用于同等地負(fù)責(zé)處理應(yīng)用程序,從而改變由要在SMPOS下根 據(jù)CPU的負(fù)載狀態(tài)執(zhí)行的處理與CPU的組合所形成的執(zhí)行環(huán)境的構(gòu) 成來(lái)實(shí)現(xiàn)有效的處理。
在相關(guān)文獻(xiàn)l (日本專(zhuān)利公開(kāi)No. 2002-278778)中公開(kāi)了一種與 多處理器系統(tǒng)相似的系統(tǒng)。
在相關(guān)文獻(xiàn)l中公開(kāi)的多處理器系統(tǒng)中,關(guān)于在某一固定時(shí)段內(nèi) 執(zhí)行的所有處理,確定某一處理是否應(yīng)由一個(gè)特定CPU來(lái)執(zhí)行,以及 在要被確定為由一個(gè)特定CPU執(zhí)行的處理的數(shù)目與處理的總數(shù)目的 比例超過(guò)閾值時(shí),關(guān)于所有處理,確定該特定CPU應(yīng)執(zhí)行所有線程, 由此消除了線程執(zhí)行中的順序管理、每一個(gè)CPU中所包含的高速緩 沖存儲(chǔ)器與主存儲(chǔ)器之間的同步、以及針對(duì)主存儲(chǔ)器和導(dǎo)致開(kāi)銷(xiāo)的輸 入/輸出的排他利用管理處理。
專(zhuān)利文獻(xiàn)l:日本專(zhuān)利公開(kāi)No. 2002-278778.
上述現(xiàn)有技術(shù)中的多處理器系統(tǒng)存在如下問(wèn)題。
首先,相關(guān)文獻(xiàn)l等中所記載的系統(tǒng)被設(shè)計(jì)為具有同等負(fù)責(zé)對(duì)應(yīng) 用的多種處理的多個(gè)CPU,以及被設(shè)計(jì)為利用CPU負(fù)載狀態(tài)作為條 件來(lái)難一地改變執(zhí)行環(huán)境(CPU與處理的組合)的構(gòu)成,以便不會(huì)建 立一個(gè)穩(wěn)定性或安全性級(jí)別隨每一次處理而改變的執(zhí)行環(huán)境。例如,在執(zhí)行應(yīng)用的基本處理和要按照基本處理執(zhí)行的、任意追 加或刪除的伴隨處理時(shí),無(wú)法在考慮穩(wěn)定性或安全性級(jí)別的同時(shí)(提 高基本處理執(zhí)行環(huán)境的穩(wěn)定性和安全性級(jí)別)建立用于執(zhí)行基本處理 的執(zhí)行環(huán)境以及用于執(zhí)行其他處理的執(zhí)行環(huán)境。
更具體地,在同時(shí)執(zhí)行所要求的穩(wěn)定性各不相同的多種處理的情 況下,出現(xiàn)以下問(wèn)題關(guān)于要求高穩(wěn)定性的執(zhí)行處理和不同執(zhí)行環(huán)境 下的其他處理,無(wú)法建立這樣的環(huán)境。
除了安裝有SMPOS的多處理器之外的其他系統(tǒng)也存在如上所述 的問(wèn)題。
本發(fā)明旨在解決上述問(wèn)題。本發(fā)明的目的是提供一種在考慮穩(wěn)定 性和安全性級(jí)別的同時(shí)啟用要根據(jù)所要執(zhí)行的處理的內(nèi)容靈活建立的 執(zhí)行環(huán)境的多處理器系統(tǒng)、該多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法及其程 序。
本發(fā)明的另一目的是提供一種啟動(dòng)要根據(jù)每一處理內(nèi)容、以高速 實(shí)現(xiàn)的執(zhí)行環(huán)境切換(構(gòu)成變化)的多處理器系統(tǒng)、該多處理器系統(tǒng) 中的系統(tǒng)構(gòu)成方法及其程序。
發(fā)明內(nèi)容
為了解決上述問(wèn)題,本發(fā)明包括多個(gè)CPU和要在CPU上執(zhí)行的 多個(gè)os,并根據(jù)要在系統(tǒng)上執(zhí)行的處理形成至少一個(gè)執(zhí)行環(huán)境,所 述至少一個(gè)執(zhí)行環(huán)境組合了 CPU和os。
本發(fā)明實(shí)現(xiàn)了建立執(zhí)行環(huán)境的效果,該執(zhí)行環(huán)境的穩(wěn)定性和安全 性級(jí)別根據(jù)要在系統(tǒng)上執(zhí)行的每一處理而改變。
理由如下通過(guò)根據(jù)要在系統(tǒng)上執(zhí)行的處理形成至少一個(gè)安裝有
多個(gè)CPU和多個(gè)要在CPU上執(zhí)行的OS、并具有CPU和OS的組合
的執(zhí)行環(huán)境,能夠根據(jù)處理形成各種執(zhí)行環(huán)境。
圖1是示意性地示出了根據(jù)本發(fā)明的多處理器系統(tǒng)的轉(zhuǎn)移圖; 圖2是示出了根據(jù)本發(fā)明的第一實(shí)施方式的多處理器系統(tǒng)的構(gòu)成的框圖3是示意性地示出了作為本發(fā)明的特性組件的執(zhí)行環(huán)境主控制 單元、執(zhí)行環(huán)境子控制單元和執(zhí)行環(huán)境管理單元之間的關(guān)系的圖4是用于說(shuō)明根據(jù)第一實(shí)施方式的存儲(chǔ)裝置的邏輯地址的圖; 圖5是用于說(shuō)明根據(jù)第一實(shí)施方式的RAM上的基于CPU的執(zhí)行 環(huán)境信息的圖6是用于說(shuō)明根據(jù)第一實(shí)施方式的RAM上的基于執(zhí)行環(huán)境的
執(zhí)行環(huán)境信息的圖7是示出了根據(jù)第一實(shí)施方式的CPU的上下文的構(gòu)成的圖; 圖8是示出了根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元的構(gòu)成的
框圖9是示出了根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境子控制單元的構(gòu)成的 框圖10是示出了根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元與執(zhí)行 環(huán)境子控制單元之間的連接關(guān)系的框圖11是用于基于CPU來(lái)說(shuō)明根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境管理 單元的構(gòu)成的框圖12是用于說(shuō)明根據(jù)第一實(shí)施方式的CPU管理數(shù)據(jù)的構(gòu)成的
圖13是用于說(shuō)明根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境管理單元的數(shù)據(jù) 更新功能的圖14是用于說(shuō)明根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境管理單元的訪問(wèn) 許可功能的圖15是用于說(shuō)明根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境管理單元的訪問(wèn) 拒絕功能的圖16是用于基于執(zhí)行環(huán)境來(lái)說(shuō)明根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境 管理單元的構(gòu)成的框圖17是用于說(shuō)明根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境管理數(shù)據(jù)存儲(chǔ)裝 置的執(zhí)行環(huán)境對(duì)應(yīng)信息的圖18是用于說(shuō)明根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境管理數(shù)據(jù)的構(gòu)成的圖19是用于說(shuō)明根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境管理單元的數(shù)據(jù) 更新功能的圖20是用于說(shuō)明根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境管理單元的訪問(wèn) 許可功能的圖21是用于說(shuō)明根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境管理單元的訪問(wèn) 拒絕功能的圖22是示出了根據(jù)本發(fā)明的第二實(shí)施方式的多處理器系統(tǒng)在切 換后的構(gòu)成的框圖23是示出了根據(jù)第二實(shí)施方式的多處理器系統(tǒng)的硬件構(gòu)成的 框圖24是用于以基于共享存儲(chǔ)器的同步為基礎(chǔ)來(lái)說(shuō)明根據(jù)第一實(shí) 施方式的執(zhí)行環(huán)境停止處理的圖25是用于以基于中斷的同步為基礎(chǔ)來(lái)說(shuō)明根據(jù)第一實(shí)施方式 的執(zhí)行環(huán)境停止處理的圖26是用于基于障礙同步來(lái)說(shuō)明根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境 停止處理的圖27是用于以基于共享存儲(chǔ)器的同步為基礎(chǔ)來(lái)說(shuō)明根據(jù)第一實(shí) 施方式的執(zhí)行環(huán)境切換處理的圖28是用于以基于中斷的同步為基礎(chǔ)來(lái)說(shuō)明根據(jù)第一實(shí)施方式 的執(zhí)行環(huán)境切換處理的圖29是用于基于障礙同步來(lái)說(shuō)明根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境 切換處理的圖30是用于示意性地說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)中 的CPU4-0的操作的圖31是用于示意性地說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)中 的CPU4-1至4-n的操作的圖32是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移 的圖33是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移的圖34是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移 的圖35是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移 的圖36是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移 的圖37是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移 的圖38是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移 的圖39是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移 的圖40是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移 的圖41是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移 的圖42是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移 的圖43是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移 的圖44是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移 的圖45是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移 的圖46是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移 的圖47是用于說(shuō)明由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元在 主執(zhí)行環(huán)境中所執(zhí)行的CPU停止處理(不具有自動(dòng)切換功能)的圖; 圖48是用于說(shuō)明由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元在主執(zhí)行環(huán)境中所執(zhí)行的CPU停止處理和上下文保存處理(不具有自動(dòng)
切換功能)的圖49是用于說(shuō)明由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元在 主執(zhí)行環(huán)境中所執(zhí)行的切換處理(不具有自動(dòng)切換功能)的圖50是用于說(shuō)明由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元在 初始狀態(tài)下在主執(zhí)行環(huán)境中所執(zhí)行的CPU其他處理(不具有自動(dòng)切換 功能)的圖51是用于說(shuō)明由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元在 具有上下文設(shè)置的主執(zhí)行環(huán)境中所執(zhí)行的CPU其他處理(不具有自動(dòng) 切換功能)的圖52是用于說(shuō)明由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元和 執(zhí)行環(huán)境子控制單元對(duì)于另一個(gè)CPU的OS停止處理(不具有自動(dòng)切 換功能)的圖53是用于說(shuō)明由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元和 執(zhí)行環(huán)境子控制單元對(duì)于另一個(gè)CPU所執(zhí)行的OS停止處理和上下文 保存處理(不具有自動(dòng)切換功能)的圖54是用于說(shuō)明由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元和 執(zhí)行環(huán)境子控制單元對(duì)于另一個(gè)CPU所執(zhí)行的執(zhí)行環(huán)境切換處理(不 具有自動(dòng)切換功能)的圖55是用于說(shuō)明由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元和 執(zhí)行環(huán)境子控制單元對(duì)于處于初始狀態(tài)的另一個(gè)CPU所執(zhí)行的OS啟 動(dòng)處理(不具有自動(dòng)切換功能)的圖56是用于說(shuō)明由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元和 執(zhí)行環(huán)境子控制單元在具有上下文設(shè)置的另一個(gè)CPU上執(zhí)行的OS啟 動(dòng)處理(不具有自動(dòng)切換功能)的圖57是用于說(shuō)明由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元和 執(zhí)行環(huán)境子控制單元所執(zhí)行的從執(zhí)^環(huán)境子控制單元的切換處理(不 具有自動(dòng)切換功能)的圖58是用于說(shuō)明由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元對(duì) 于另一個(gè)CPU所執(zhí)行的停止執(zhí)行環(huán)境子控制單元的處理(不具有自動(dòng)切換功能)的圖59是用于說(shuō)明由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元對(duì) 于另一個(gè)CPU所執(zhí)行的啟動(dòng)執(zhí)行環(huán)境子控制單元的處理(不具有自動(dòng) 切換功能)的圖60是用于基于CPU來(lái)說(shuō)明根據(jù)本發(fā)明的第二實(shí)施方式的執(zhí)行 環(huán)境管理單元的構(gòu)成的框圖61是用于說(shuō)明根據(jù)本發(fā)明的第二實(shí)施方式的自動(dòng)CPU切換數(shù)
據(jù)的構(gòu)成的圖62是用于說(shuō)明根據(jù)本發(fā)明的第二實(shí)施方式的執(zhí)行環(huán)境管理單 元的數(shù)據(jù)更新功能的圖63是用于說(shuō)明根據(jù)第二實(shí)施方式的執(zhí)行環(huán)境管理單元在讀(R) 訪問(wèn)中的自動(dòng)切換功能的圖64是用于說(shuō)明根據(jù)本發(fā)明的第二實(shí)施方式的執(zhí)行環(huán)境管理單 元在寫(xiě)(W)訪問(wèn)中的自動(dòng)切換功能的圖65是用于說(shuō)明根據(jù)第二實(shí)施方式的CPU管理數(shù)據(jù)在切換后的 構(gòu)成的圖66是用于基于執(zhí)行環(huán)境來(lái)說(shuō)明根據(jù)第二實(shí)施方式的執(zhí)行環(huán)境 管理單元的構(gòu)成的框圖67是用于說(shuō)明根據(jù)第二實(shí)施方式的自動(dòng)執(zhí)行環(huán)境切換數(shù)據(jù)的 構(gòu)成的圖68是用于說(shuō)明根據(jù)第二實(shí)施方式的執(zhí)行環(huán)境管理單元的數(shù)據(jù) 更新功能的圖69是用于說(shuō)明根據(jù)第二實(shí)施方式的執(zhí)行環(huán)境管理單元在讀(R) 訪問(wèn)中的自動(dòng)切換功能的圖70是用于說(shuō)明根據(jù)第二實(shí)施方式的執(zhí)行環(huán)境管理單元在寫(xiě) (W)訪問(wèn)中的自動(dòng)切換功能的圖71是用于說(shuō)明根據(jù)第二實(shí)施方式的執(zhí)行環(huán)境切換功能(具有 自動(dòng)切換功能)的圖72是用于說(shuō)明由根據(jù)第二實(shí)施方式的執(zhí)行環(huán)境主控制單元和 執(zhí)行環(huán)境子控制單元對(duì)于另一個(gè)CPU所執(zhí)行的執(zhí)行環(huán)境切換處理(具有自動(dòng)切換功能)的圖73是示出了根據(jù)第二實(shí)施方式的多處理器系統(tǒng)在切換后的構(gòu) 成的框圖74是示出了根據(jù)本發(fā)明的第三實(shí)施方式的執(zhí)行環(huán)境子控制單 元的構(gòu)成的框圖75是用于說(shuō)明由根據(jù)第三實(shí)施方式的執(zhí)行環(huán)境子控制單元所 執(zhí)行的同一可靠性執(zhí)行環(huán)境切換處理(不具有自動(dòng)切換功能)的圖76是用于說(shuō)明由根據(jù)第三實(shí)施方式的執(zhí)行環(huán)境主控制單元和 執(zhí)行環(huán)境子控制單元所執(zhí)行的從同一執(zhí)行環(huán)境調(diào)度單元的切換處理 (不具有自動(dòng)切換功能)的圖77是示出了根據(jù)本發(fā)明的第四實(shí)施方式的多處理器系統(tǒng)的構(gòu) 成的框圖78是示出了根據(jù)本發(fā)明的第五實(shí)施方式的多處理器系統(tǒng)的一 部分構(gòu)成的框圖79是示出了根據(jù)本發(fā)明的第五實(shí)施方式的多處理器系統(tǒng)的一 部分構(gòu)成的框圖80是示出了根據(jù)本發(fā)明的第六實(shí)施方式的多處理器系統(tǒng)的構(gòu) 成的框圖81是示出了根據(jù)本發(fā)明的示例性實(shí)施例1的多處理器系統(tǒng)的 操作的特定示例的流程圖82是示出了根據(jù)本發(fā)明的示例性實(shí)施例1的具有執(zhí)行順序檢 査的執(zhí)行環(huán)境管理單元的構(gòu)成的圖83是示出了根據(jù)本發(fā)明的示例性實(shí)施例1的執(zhí)行順序檢査存 儲(chǔ)單元的構(gòu)成的圖84是用于說(shuō)明根據(jù)本發(fā)明的示例性實(shí)施例1的具有執(zhí)行順序 檢查的執(zhí)行環(huán)境管理單元的操作的圖85是用于說(shuō)明根據(jù)本發(fā)明的示例性實(shí)施例1的具有執(zhí)行順序 檢查的執(zhí)行環(huán)境管理單元的操作的圖86是用于說(shuō)明根據(jù)本發(fā)明的示例性實(shí)施例1的具有執(zhí)行順序 檢查的執(zhí)行環(huán)境管理單元的操作的圖;圖87是用于說(shuō)明根據(jù)本發(fā)明的示例性實(shí)施例1的具有執(zhí)行順序 檢査的執(zhí)行環(huán)境管理單元的操作的圖88是用于說(shuō)明根據(jù)本發(fā)明的示例性實(shí)施例1的具有執(zhí)行順序 檢查的執(zhí)行環(huán)境管理單元的操作的圖89是用于說(shuō)明根據(jù)本發(fā)明的示例性實(shí)施例1的具有執(zhí)行順序 檢査的執(zhí)行環(huán)境管理單元的操作的圖;以及
圖卯是用于說(shuō)明根據(jù)本發(fā)明的示例性實(shí)施例1的具有執(zhí)行順序 檢査的執(zhí)行環(huán)境管理單元的操作的圖。
具體實(shí)施例方式
首先,圖l所示的是通過(guò)根據(jù)本發(fā)明的多處理器系統(tǒng)對(duì)于執(zhí)行環(huán) 境切換(狀態(tài)轉(zhuǎn)移)的機(jī)制。
參考圖1,本發(fā)明的多處理器系統(tǒng)根據(jù)每一個(gè)CPU的負(fù)載、處理 穩(wěn)定性或安全性級(jí)別,在僅具有CPU4-0和CPU4-1上的基本處理執(zhí) 行環(huán)境100-0的狀態(tài)(構(gòu)成)與由CPU 4-0上的基本處理執(zhí)行環(huán)境100-0 與CPU 4-1上的其他處理執(zhí)行環(huán)境100-1組成的狀態(tài)(構(gòu)成)之間進(jìn) 行狀態(tài)轉(zhuǎn)移,在基本處理執(zhí)行環(huán)境100-0中,包括執(zhí)行環(huán)境主控制單 元10的SMP OS 2在應(yīng)用(AP) 8中執(zhí)行基本處理110,即基本處理, 在其他處理執(zhí)行環(huán)境100-1中,包括執(zhí)行環(huán)境子控制單元20的OS 3 在新的應(yīng)用8中執(zhí)行其他處理120。
在本實(shí)施方式下,每一個(gè)基本處理110是應(yīng)用程序8中固有(必 須)提供的處理,其可靠性(安全性級(jí)別)最高。每一個(gè)其他處理120 是應(yīng)用程序8中要附帶或單獨(dú)添加至基本處理110或者刪除的處理, 其可靠性(安全性級(jí)別)比基本處理低。因而,每一個(gè)其他處理與基 本處理110的不同之處在于處理內(nèi)容或穩(wěn)定性或安全性級(jí)別。安全性 級(jí)別(穩(wěn)定性)表示基于處理、根據(jù)特定安全策略分配給每一個(gè)階段 的級(jí)別。
換言之,圖1示出了在其中建立僅執(zhí)行基本處理的基本處理執(zhí)行 環(huán)境100-0的構(gòu)成狀態(tài)(狀態(tài)A)與在其中建立多個(gè)執(zhí)行環(huán)境、用于 執(zhí)行基本處理的基本處理執(zhí)行環(huán)境100-0和用于執(zhí)行其他處理的其他處理執(zhí)行環(huán)境100-1的構(gòu)成狀態(tài)(狀態(tài)B)之間的狀態(tài)轉(zhuǎn)移。
可以理解,圖l所示的狀態(tài)轉(zhuǎn)移僅僅是根據(jù)本發(fā)明的多處理器系 統(tǒng)中的狀態(tài)轉(zhuǎn)移的示例,并且不局限于那些限定。
(第一實(shí)施方式) 將參考附圖詳細(xì)說(shuō)明本發(fā)明的第一實(shí)施方式。 (第一實(shí)施方式的構(gòu)成)
圖2是示出了根據(jù)本發(fā)明的第一實(shí)施方式的多處理器系統(tǒng)的構(gòu)成 的框圖。
參考圖2,根據(jù)本發(fā)明的第一實(shí)施方式的多處理器系統(tǒng)包括SMP OS 2、 OS 3、執(zhí)行環(huán)境主控制單元10、執(zhí)行環(huán)境子控制單元20a 20n、 CPU4-0 4-n、執(zhí)行環(huán)境管理單元30、存儲(chǔ)裝置5和I/O (輸入/輸出) 裝置6。 SMP OS 2連接至執(zhí)行環(huán)境主控制單元10和執(zhí)行環(huán)境子控制 單元20a 20n, OS 3連接至執(zhí)行環(huán)境子控制單元20a 20n,執(zhí)行環(huán)境 主控制單元10連接至CPU 4-0 4-n,執(zhí)行環(huán)境子控制單元20a 20n連 接至CPU 4-0~4-n,以及CPU 4-0 4-n和作為共享資源的存儲(chǔ)裝置5 和I/O裝置6連接至執(zhí)行環(huán)境管理單元30。
更具體地,在根據(jù)本實(shí)施方式的多處理器系統(tǒng)中,執(zhí)行環(huán)境主控 制單元10直接控制CPU4-0 4-n中的每一個(gè)。
圖3是示意性地示出了作為本發(fā)明的特性組件的執(zhí)行環(huán)境主控制 單元10、執(zhí)行環(huán)境子控制單元20a 20n和執(zhí)行環(huán)境管理單元30之間 的相互關(guān)系的圖。
執(zhí)行環(huán)境主控制單元10具有下列功能執(zhí)行基本處理執(zhí)行環(huán)境 的功能、控制其他處理執(zhí)行環(huán)境的功能、在執(zhí)行環(huán)境管理單元30處設(shè) 置CPU 4和執(zhí)行環(huán)境的管理信息的功能、自/至執(zhí)行環(huán)境子控制單元 20發(fā)送和接收?qǐng)?zhí)行環(huán)境管理信息或上下文信息(上下文90)的功能、 以及防止執(zhí)行環(huán)境管理單元30在執(zhí)行環(huán)境之間的沖突的功能。
更具體地,執(zhí)行環(huán)境主控制單元10接收下列輸入作為輸入信息: 來(lái)自應(yīng)用或OS 3的啟動(dòng)/切換通知;來(lái)自執(zhí)行環(huán)境子控制單元20的諸 如定時(shí)器或中斷之類(lèi)的事件通知或切換通知,以便與用于基本處理110的SMP OS 2或OS 3 —同操作,或者確定執(zhí)行環(huán)境的CPU分配, 或者控制執(zhí)行環(huán)境的啟動(dòng)/停止/切換,或者確保與執(zhí)行環(huán)境子控制單 元20和執(zhí)行環(huán)境管理單元30協(xié)作的權(quán)限控制,以及根據(jù)情況向執(zhí)行 環(huán)境主控制單元10輸出執(zhí)行環(huán)境控制信息和上下文信息(上下文90) 作為輸出信息。
例如,在確定CPU分配時(shí),執(zhí)行環(huán)境主控制單元IO基于其他處 理的可靠性(安全性級(jí)別)、CPU的可靠性(安全性級(jí)別)、基本處理 與其他處理等之間的性能、相互關(guān)系或適應(yīng)性的區(qū)別來(lái)確定CPU分 配。
更具體地,當(dāng)接受啟動(dòng)執(zhí)行環(huán)境100-1的請(qǐng)求時(shí),例如來(lái)自AP8 或OS 3的啟動(dòng)/切換通知,執(zhí)行環(huán)境主控制單元10啟動(dòng)執(zhí)行環(huán)境 100-1,當(dāng)接收到執(zhí)行環(huán)境100-3不再必需的通知時(shí),例如執(zhí)行環(huán)境主 控制單元IO停止執(zhí)行環(huán)境100-3,以及當(dāng)接收到與執(zhí)行環(huán)境100-2中 的某一應(yīng)用通信的請(qǐng)求時(shí),例如,如果執(zhí)行環(huán)境100-2處于操作中, 則執(zhí)行環(huán)境主控制單元10抑制進(jìn)行任何操作,以及如果執(zhí)行環(huán)境 100-2停止,則啟動(dòng)執(zhí)行環(huán)境100-2。當(dāng)啟動(dòng)執(zhí)行環(huán)境100-2時(shí),如果 將操作的執(zhí)行環(huán)境比CPU的數(shù)目更多時(shí),期望通過(guò)從其操作時(shí)間最長(zhǎng) 的執(zhí)行環(huán)境切換來(lái)啟動(dòng)執(zhí)行環(huán)境100-2。
此外,當(dāng)在接收到時(shí)間中斷作為自發(fā)請(qǐng)求時(shí)比CPU的數(shù)目多的 執(zhí)行環(huán)境處于操作時(shí),例如,執(zhí)行環(huán)境主控制單元IO將操作中的執(zhí)行 環(huán)境切換至其執(zhí)行時(shí)間在被停止的執(zhí)行環(huán)境中為最短的執(zhí)行環(huán)境(選 擇執(zhí)行時(shí)間最短的執(zhí)行環(huán)境的策略是任意的),以及當(dāng)在預(yù)定外部中斷 下啟動(dòng)或停止執(zhí)行環(huán)境100-4時(shí),例如,執(zhí)行環(huán)境主控制單元10在預(yù) 定外部中斷下啟動(dòng)或停止執(zhí)行環(huán)境100-4。當(dāng)啟動(dòng)該環(huán)境時(shí),如果處 于操作中的執(zhí)行環(huán)境比CPU的數(shù)目更多時(shí),期望通過(guò)從所述執(zhí)行環(huán)境 切換來(lái)啟動(dòng)執(zhí)行環(huán)境100-4。
執(zhí)行環(huán)境子控制單元20具有在執(zhí)行環(huán)境主控制單元10的通知下 控制其他處理執(zhí)行環(huán)境的功能。
更具體迆,執(zhí)行環(huán)境子控制單元20接收來(lái)自執(zhí)行環(huán)境主控制單 元10的執(zhí)行環(huán)境控制信息和上下文信息(上下文90)的輸入作為輸入信息,并根據(jù)來(lái)自執(zhí)行環(huán)境主控制單元10的指令來(lái)控制執(zhí)行環(huán)境的 啟動(dòng)/停止/切換,以便與執(zhí)行環(huán)境主控制單元io進(jìn)行同步。與執(zhí)行環(huán) 境主控制單元10的同步啟用了對(duì)切換前后的執(zhí)行環(huán)境的分離。執(zhí)行環(huán) 境子控制單元20根據(jù)場(chǎng)合向執(zhí)行環(huán)境主控制單元10輸出錯(cuò)誤信息作 為輸出信息。
執(zhí)行環(huán)境管理單元30具有將執(zhí)行環(huán)境主控制單元10與執(zhí)行環(huán)境 子控制單元20a 20n或者執(zhí)行環(huán)境子控制單元20a 20n分離開(kāi)的功能。 更具體地,執(zhí)行環(huán)境管理單元30接收針對(duì)每一個(gè)執(zhí)行環(huán)境的CPU 4 或共享資源(存儲(chǔ)裝置5、 1/0裝置6)的管理信息或參照拒絕信息的 輸入作為輸入信息,以便基于輸入信息并響應(yīng)于來(lái)自每一個(gè)CPU的參 照來(lái)抑制或者拒絕任何操作,并返回錯(cuò)誤信息。
例如,根據(jù)地址將共享資源分配給每一個(gè)處理,共享資源可以具 有針對(duì)下列區(qū)域預(yù)定的地址基本處理110的區(qū)域、其他處理120的 執(zhí)行環(huán)境100的區(qū)域、共享區(qū)域和處理環(huán)境信息區(qū)域。圖4是用于說(shuō)
明作為共享資源的從存儲(chǔ)裝置的邏輯地址的圖。
參照?qǐng)D4,存儲(chǔ)裝置5的ROM 51具有地址為 0x00000000 0x007FFFFF 的基本處理 110 區(qū)域、地址為 0x00800000 0x00FFFFF的針對(duì)其他處理的執(zhí)行環(huán)境100-1區(qū)域、地址 為0x01000000 0xOr7FFFFF的針對(duì)其他處理120的執(zhí)行環(huán)境100-2區(qū) 域、以及地址為0xO18O00OO~0xO2000000的針對(duì)其他處理120的執(zhí)行 環(huán)境100-3區(qū)域,存儲(chǔ)裝置5的RAM 52具有地址為 0x30000000 0x30FFFFFF的基本處理 110 區(qū)域、地址為 0x310000000 0x31FFFFFF的針對(duì)其他處理120的執(zhí)行環(huán)境100-1區(qū) 域、地址為0x32000000 0x32FFFFFi^的針對(duì)其他處理120的執(zhí)行環(huán)境 100-2區(qū)域、地址為0x33000000~0x33FFFFFF的針對(duì)其他處理120的 執(zhí)行環(huán)境100-3區(qū)域、地址為0x34000000 0x34FFFFFF的共享區(qū)域、 以及地址為0x35000000 0x36000000的執(zhí)行環(huán)境信息區(qū)域。 圖5和圖6是用于說(shuō)明RAM上的執(zhí)行環(huán)境信息的圖。 圖5是用于說(shuō)明S據(jù)RAM上的基于CPU的執(zhí)行環(huán)境信息的圖, 參照?qǐng)D5 (a) ~圖5 (d),基于CPU的執(zhí)行環(huán)境信息存儲(chǔ)每一個(gè)執(zhí)行環(huán)境的操作狀態(tài)作為針對(duì)CPU的上下文和構(gòu)成執(zhí)行環(huán)境100-1~100-3 中的每一個(gè)的CPU管理信息。
圖6是用于說(shuō)明RAM上的基于執(zhí)行環(huán)境的執(zhí)行環(huán)境信息的圖, 參照?qǐng)D6 (a) ~圖6 (d),基于執(zhí)行環(huán)境的執(zhí)行環(huán)境信息存儲(chǔ)每一個(gè)執(zhí) 行環(huán)境的操作狀態(tài)作為針對(duì)CPU的上下文和構(gòu)成執(zhí)行環(huán)境 100-1-100-3中的每一個(gè)的每一個(gè)執(zhí)行環(huán)境的執(zhí)行環(huán)境信息。
圖7是示出了 CPU4-k的上下文的構(gòu)成的圖。參照?qǐng)D7, CPU4-k 的上下文90包括寄存器#0 #14、寄存器#15 (PC)、處理器狀態(tài)寄存 器和處理器控制寄存器,例如,在其中存儲(chǔ)了處于操作的CPU4-k在 指定時(shí)刻的所有存儲(chǔ)狀態(tài)。
這里,將根據(jù)本實(shí)施方式對(duì)執(zhí)行環(huán)境主控制單元10和執(zhí)行環(huán)境 子控制單元20的構(gòu)成進(jìn)行進(jìn)一步詳細(xì)描述。
圖8是示出了根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10的構(gòu)成 的框圖。
參照?qǐng)D8,根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10包括執(zhí)行 環(huán)境調(diào)度單元13,連接至AP 8/OS 3和RAM; OS主協(xié)作單元ll,連 接至OS3、 OS子協(xié)作單元21 (稍后將對(duì)其進(jìn)行描述)和執(zhí)行環(huán)境調(diào) 度單元13;執(zhí)行環(huán)境主管理和同步單元12,連接至OS子協(xié)作單元 21、執(zhí)行環(huán)境子管理和同步單元22、執(zhí)行環(huán)境管理單元30和執(zhí)行環(huán) 境調(diào)度單元13。
執(zhí)行環(huán)境調(diào)度單元13具有下列功能在接收到例如來(lái)自AP 8/OS 3的某一請(qǐng)求作為輸入信息時(shí),參照RAM 52上的執(zhí)行環(huán)境信息,以 基于所參照的執(zhí)行環(huán)境信息,向OS主協(xié)作單元11通知諸如對(duì)執(zhí)行環(huán) 境調(diào)度單元13自身所屬于的執(zhí)行環(huán)境、其CPU及其OS的啟動(dòng)/停止/ 追加/切換之類(lèi)的控制指令,或者諸如對(duì)執(zhí)行環(huán)境調(diào)度單元13不屬于 其中的執(zhí)行環(huán)境、其CPU及其OS的啟動(dòng)/停止/追加/切換之類(lèi)的控制 指令;向OS主協(xié)作單元11通知關(guān)于下一個(gè)要切換的上下文或前一個(gè) 上下文的信息;通過(guò)控制指令,向執(zhí)行環(huán)境主管理和同步單元12通知 執(zhí)行環(huán)境調(diào)度單元13在CPU追加之后的設(shè)置信息等;以及更新RAM 52上的執(zhí)行環(huán)境信息。OS主協(xié)作單元11具有下列功能執(zhí)行從執(zhí)行環(huán)境調(diào)度單元13
接收到的控制指令;向OS子協(xié)作單元21 (稍后將進(jìn)行描述)通知相 關(guān)控制指令;在OS 3處設(shè)置前一個(gè)上下文或切換后的上下文的信息; 獲得處于操作中的OS 3的上下文以及將該上下文轉(zhuǎn)移至執(zhí)行環(huán)境調(diào) 度單元13;以及執(zhí)行從OS子協(xié)作單元21 (稍后將進(jìn)行描述)接收到 的控制指令。
執(zhí)行環(huán)境主管理和同步單元12具有下列功能將通知給執(zhí)行環(huán) 境調(diào)度單元13的設(shè)置信息設(shè)置在執(zhí)行環(huán)境調(diào)度單元13處;向執(zhí)行環(huán) 境調(diào)度單元13或OS主協(xié)作單元11通知設(shè)置完成;以及將處理與執(zhí) 行環(huán)境子管理和同步單元22 (稍后將進(jìn)行描述)同步。
圖9是示出了根據(jù)本實(shí)施方式的執(zhí)行環(huán)境子控制單元10的構(gòu)成 的框圖。
參照?qǐng)D9,根據(jù)本實(shí)施方式的執(zhí)行環(huán)境子控制單元20包括OS 子協(xié)作單元21,連接至OS 3和OS主協(xié)作單元ll;執(zhí)行環(huán)境子管理 和同步單元22,連接至執(zhí)行環(huán)境主管理和同步單元12和OS子協(xié)作 單元21。
OS子協(xié)作單元21具有下列功能執(zhí)行從OS主協(xié)作單元11接收 到的控制指令;向執(zhí)行環(huán)境子管理和同步單元22通知指令已經(jīng)執(zhí)行; 獲得OS子協(xié)作單元21自身屬于的執(zhí)行環(huán)境中的OS的上下文的信息, 以將該信息發(fā)送至OS主協(xié)作單元11;將前一個(gè)上下文或者從OS主 協(xié)作單元ll發(fā)送的切換目的地的上下文的信息設(shè)置在OS子協(xié)作單元 21自身屬于的執(zhí)行環(huán)境的OS3處;以及向OS主協(xié)作單元ll通知從 OS子協(xié)作單元21自身屬于的執(zhí)行環(huán)境的OS 3接收到的某一請(qǐng)求。
執(zhí)行環(huán)境子管理和同步單元22具有下列功能當(dāng)OS子協(xié)作單元 21通知已經(jīng)執(zhí)行了指令時(shí),通過(guò)佝OS主協(xié)作單元11通知該執(zhí)行已經(jīng) 被執(zhí)行等來(lái)將處理與OS主協(xié)作單元11同步。
圖10是示出了根據(jù)本發(fā)明的第一實(shí)施方式的執(zhí)行環(huán)境主控制單 元10與執(zhí)行環(huán)境子控制單元20之間的連接關(guān)系的框圖。
這里,將基于(a) CPU和基于(b)執(zhí)行環(huán)^ tm^本實(shí)施方 式的執(zhí)行環(huán)境管理單元30的構(gòu)成進(jìn)行進(jìn)一步詳細(xì)描述。((A) CPU場(chǎng)合)
圖11至圖15是用于基于CPU來(lái)說(shuō)明根據(jù)第一實(shí)施方式的執(zhí)行環(huán) 境管理單元30的構(gòu)成的框圖。
圖11是用于基于CPU來(lái)說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單 元30的構(gòu)成的框圖。參照?qǐng)Dll,執(zhí)行環(huán)境管理單元30包括CPU過(guò) 濾單元31,連接至系統(tǒng)總線和外圍總線;以及CPU管理數(shù)據(jù)存儲(chǔ)裝 置32,連接至系統(tǒng)總線和CPU過(guò)濾單元31。
CPU過(guò)濾單元31具有下列功能在通過(guò)系統(tǒng)總線接收到來(lái)自某 一 CPU 4的訪問(wèn)請(qǐng)求時(shí),基于從CPU管理數(shù)據(jù)存儲(chǔ)裝置32讀取的 CPU管理數(shù)據(jù)321 (稍后將進(jìn)行描述)來(lái)確定是否拒絕該訪問(wèn)請(qǐng)求。
CPU管理數(shù)據(jù)存儲(chǔ)裝置32具有下列功能存儲(chǔ)CPU管理數(shù)據(jù) 321,以執(zhí)行對(duì)CPU管理數(shù)據(jù)321的更新請(qǐng)求。
圖12是用于說(shuō)明根據(jù)第一實(shí)施方式的CPU管理數(shù)據(jù)321的構(gòu)成 的圖。參照?qǐng)D12,關(guān)于CPU4-0 4-n中的每一個(gè),CPU管理數(shù)據(jù)321 由其中記載了所分配的存儲(chǔ)裝置5的區(qū)域的起始點(diǎn)和終點(diǎn)和表示許可 處理、讀處理(R)或?qū)懱幚?W)的許可比特的實(shí)體構(gòu)成。
接下來(lái),將對(duì)根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30的基于CPU 的功能進(jìn)行描述。
(數(shù)據(jù)更新功能)
圖13是用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30的數(shù)據(jù) 更新功能的圖。參照?qǐng)D13,在步驟S1中,執(zhí)行環(huán)境管理單元30的數(shù) 據(jù)更新功能更新CPU管理數(shù)據(jù)321?;旧希辉S可正在執(zhí)行基本處 理的CPU訪問(wèn)CPU管理數(shù)據(jù)321。關(guān)于預(yù)定實(shí)體,許可正在執(zhí)行其 他處理的CPU訪問(wèn)CPU管理數(shù)據(jù)321 。 (訪問(wèn)許可功能)
圖14是用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30的訪問(wèn) 許可功能的圖。參照?qǐng)D14,在執(zhí)行環(huán)境管理單元30的訪問(wèn)許可功能 中,CPU過(guò)濾單元31在步驟S1接受來(lái)自任意CPU的訪問(wèn),在步驟 S2讀取CPU管理數(shù)據(jù)321 ,以及基于所讀取的CPU管理數(shù)據(jù)321來(lái) 確定是否許可所接受的訪問(wèn),以在步驟S3許可所接受的訪問(wèn)。用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30的訪問(wèn)
拒絕功能的圖。參照?qǐng)D15,在執(zhí)行環(huán)境管理單元30的訪問(wèn)拒絕功能 中,CPU過(guò)濾單元31在步驟S1中接受來(lái)自任意CPU的訪問(wèn),在步 驟S2讀取CPU管理數(shù)據(jù)321 ,以及基于所讀取的CPU管理數(shù)據(jù)321 來(lái)確定是否許可所接受的訪問(wèn),.以在步驟S3中拒絕所接受的訪問(wèn)。 當(dāng)定時(shí)約束比較嚴(yán)格時(shí),不是通過(guò)該電路來(lái)拒絕訪問(wèn),而是通過(guò)冒險(xiǎn) 將訪問(wèn)地址轉(zhuǎn)換為系統(tǒng)中不存在的地址,來(lái)使得另一電路進(jìn)行這樣的 拒絕。
((B)執(zhí)行環(huán)境場(chǎng)合)
圖16至圖21是用于基于執(zhí)行環(huán)境來(lái)說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行 環(huán)境管理單元30的構(gòu)成的框圖。
圖16是用于基于執(zhí)行環(huán)境來(lái)說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管 理單元30的構(gòu)成的框圖。參照?qǐng)D16,執(zhí)行環(huán)境管理單元30包括執(zhí) 行環(huán)境過(guò)濾單元35,連接至系統(tǒng)總線和外圍總線;以及執(zhí)行環(huán)境管理 數(shù)據(jù)存儲(chǔ)裝置36,連接至系統(tǒng)總線和執(zhí)行環(huán)境過(guò)濾單元35。
執(zhí)行環(huán)境過(guò)濾單元35具有下列功能在通過(guò)系統(tǒng)總線接收到來(lái) 自某一 CPU 4的訪問(wèn)請(qǐng)求時(shí),基于從執(zhí)行環(huán)境管理數(shù)據(jù)存儲(chǔ)裝置36 讀取的執(zhí)行環(huán)境管理數(shù)據(jù)361和執(zhí)行環(huán)境對(duì)應(yīng)信息362 (稍后將進(jìn)行 描述)來(lái)確定是否拒絕該訪問(wèn)請(qǐng)求。'
執(zhí)行環(huán)境管理數(shù)據(jù)存儲(chǔ)裝置36具有下列功能存儲(chǔ)執(zhí)行環(huán)境管 理數(shù)據(jù)361和執(zhí)行環(huán)境對(duì)應(yīng)信息362,以執(zhí)行更新執(zhí)行環(huán)境管理數(shù)據(jù) 361和執(zhí)行環(huán)境對(duì)應(yīng)信息362的請(qǐng)求。
圖17是用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理數(shù)據(jù)存儲(chǔ)裝置 36的執(zhí)行環(huán)境對(duì)應(yīng)信息362的圖。參照?qǐng)D17,執(zhí)行環(huán)境對(duì)應(yīng)信息362 使得CPU 4-0 4-n分別與執(zhí)行環(huán)境序號(hào)所表示的執(zhí)行環(huán)境100-0-100-4 相關(guān)關(guān)聯(lián)。更具體地,使得CPU 4-0和4-1對(duì)應(yīng)執(zhí)行環(huán)境100-0, CPU 4-2對(duì)應(yīng)執(zhí)行環(huán)境100-1, CPU 4-3對(duì)應(yīng)執(zhí)行環(huán)境100-2,以及CPU 4-3 對(duì)應(yīng)執(zhí)行環(huán)境100-3。
圖18是用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理數(shù)據(jù)361的構(gòu)成的圖。參照?qǐng)D18,關(guān)于表示執(zhí)行環(huán)境序號(hào)的執(zhí)行環(huán)境100-0 100-4, 執(zhí)行環(huán)境管理數(shù)據(jù)361由其中記載了所分配的存儲(chǔ)裝置5的區(qū)域的起 始點(diǎn)和終點(diǎn)和表示許可處理、處理(R)或?qū)懱幚?W)的許可比特 的實(shí)體構(gòu)成。
接下來(lái),將基于執(zhí)行環(huán)境對(duì)根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元 30的功能進(jìn)行描述。 (數(shù)據(jù)更新功能)
圖19是用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30的數(shù)據(jù) 更新功能的圖。參照?qǐng)D19,在步驟S1中,執(zhí)行環(huán)境管理單元30的數(shù) 據(jù)更新功能更新執(zhí)行環(huán)境管理數(shù)據(jù)361?;旧希辉S可正在執(zhí)行基 本處理的CPU訪問(wèn)執(zhí)行環(huán)境管理數(shù)據(jù)361。關(guān)于預(yù)定實(shí)體,許可正在 執(zhí)行其他處理的CPU 4訪問(wèn)執(zhí)行環(huán)境管理數(shù)據(jù)361 。 (訪問(wèn)許可功能)
圖20是用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30的訪問(wèn) 許可功能的圖。參照?qǐng)D20,在執(zhí)行環(huán)境管理單元30的訪問(wèn)許可功能 中,執(zhí)行環(huán)境過(guò)濾單元35在步驟S1接受來(lái)自任意CPU的訪問(wèn),在步 驟S2讀取執(zhí)行環(huán)境管理數(shù)據(jù)361,以及基于所讀取的執(zhí)行環(huán)境管理數(shù) 據(jù)361來(lái)確定是否許可所接受的訪問(wèn),以在步驟S3許可所接受的訪 問(wèn)。
(訪問(wèn)拒絕功能)
圖21是用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30的訪問(wèn) 拒絕功能的圖。參照?qǐng)D21,在執(zhí)行環(huán)境管理單元30的訪問(wèn)拒絕功能 中,執(zhí)行環(huán)境過(guò)濾單元35在步驟S1中接受來(lái)自任意CPU的訪問(wèn),在 步驟S2讀取執(zhí)行環(huán)境管理數(shù)據(jù)361,以及基于所讀取的執(zhí)行環(huán)境管理 數(shù)據(jù)361來(lái)確定是否許可所接受的訪問(wèn),以在步驟S3中拒絕所接受 的訪問(wèn)。當(dāng)定時(shí)約束比較嚴(yán)格時(shí),不是通過(guò)該電路來(lái)拒絕訪問(wèn),而是 通過(guò)冒險(xiǎn)將訪問(wèn)地址轉(zhuǎn)換為系統(tǒng)中不存在的地址,來(lái)使得另一電路進(jìn) 行這樣的拒絕。
圖22示出了根據(jù)本實(shí)施方式的基于CPU或執(zhí)行環(huán)境的切換后的 多處理器系統(tǒng)的結(jié)構(gòu)。這里,將對(duì)多處理器系統(tǒng)的硬件構(gòu)成進(jìn)行描述。
圖23是示出了根據(jù)本實(shí)施方式的多處理器系統(tǒng)的硬件構(gòu)成的框圖。
參照?qǐng)D23,根據(jù)本發(fā)明的可以由諸如公共計(jì)算機(jī)裝置種類(lèi)的硬件 構(gòu)成來(lái)實(shí)現(xiàn)多處理器系統(tǒng)包括CPU (中央處理單元)501、主存儲(chǔ)單 元502,作為諸如RAM (隨機(jī)存取存儲(chǔ)器)等用作數(shù)據(jù)作業(yè)區(qū)域或數(shù) 據(jù)暫時(shí)保存區(qū)域的主存儲(chǔ)器;通信控制單元503,用于通過(guò)互聯(lián)網(wǎng)等 來(lái)發(fā)送和接收數(shù)據(jù);接口單元504,連接至外圍裝置,用于發(fā)送和接 收數(shù)據(jù);輔助存儲(chǔ)單元505,是由諸如ROM (只讀存儲(chǔ)器)之類(lèi)的非 易失性存儲(chǔ)器、磁盤(pán)、或半導(dǎo)體存儲(chǔ)器構(gòu)成的硬盤(pán)裝置;以及系統(tǒng)總 線506,連接至本發(fā)明的信息處理裝置的上述各個(gè)組件。
根據(jù)本發(fā)明的多處理器系統(tǒng)不僅利用硬件而且利用軟件來(lái)實(shí)現(xiàn) 其操作,該硬件具有由諸如所安裝的LSI (大規(guī)模集成電路)等之類(lèi) 的硬件部件構(gòu)成的電路部件,該硬件部件將實(shí)現(xiàn)這些功能的程序合并 在多處理器系統(tǒng)內(nèi)部,該軟件在計(jì)算機(jī)處理裝置上執(zhí)行用于提供CPU 501上的上述各項(xiàng)功能中的每一項(xiàng)功能的程序。
更具體地,CPU 501 (CPU 4、 CPU4-0~4-n、 CPU4-k)將存儲(chǔ)在 輔助存儲(chǔ)單元505 (存儲(chǔ)裝置5)中的程序加載到主存儲(chǔ)單元501 (存 儲(chǔ)裝置5)中,并執(zhí)行該程序,以控制多處理器系統(tǒng)的操作,由此以 軟件方式來(lái)實(shí)現(xiàn)上述各項(xiàng)功能。 (第一實(shí)施方式的操作)
圖24至圖59是用于說(shuō)明根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的操 作的圖。
首先,將以(a)基于共享存儲(chǔ)器的同步、(b)基于中斷的同步 和(c)障礙同步為基礎(chǔ)來(lái)對(duì)根據(jù)本實(shí)施方式的執(zhí)行環(huán)境停止處理和執(zhí) 行環(huán)境切換處理進(jìn)行描述。 (執(zhí)行環(huán)境停止處理) 執(zhí)行環(huán)境停止處理是停止執(zhí)行環(huán)境子管理和同歩單元22所屬于 的執(zhí)行環(huán)境的處理。
((A)基于共享存儲(chǔ)器的同步)圖24是用于以基于共享存儲(chǔ)器的同步為基礎(chǔ)來(lái)說(shuō)明根據(jù)本實(shí)施 方式的執(zhí)行環(huán)境停止處理的圖。
參照?qǐng)D24,執(zhí)行環(huán)境子管理和同步單元22將某一個(gè)值(例如"A") 寫(xiě)入作為共享存儲(chǔ)器的存儲(chǔ)裝置5中(步驟S101)。當(dāng)執(zhí)行環(huán)境子管 理和同步單元22將某一個(gè)值寫(xiě)入共享存儲(chǔ)器時(shí),執(zhí)行環(huán)境主管理和同 步單元12確定共享存儲(chǔ)器中的值是否為"A"(步驟S102),以及當(dāng) 共享存儲(chǔ)器的值為"A"時(shí),對(duì)執(zhí)行環(huán)境管理單元30進(jìn)行設(shè)置(步驟 S105),以繼續(xù)進(jìn)行處理(步驟S106),以便執(zhí)行環(huán)境子管理和同步單 元22所屬于的執(zhí)行環(huán)境停止(步驟S107)。當(dāng)共享存儲(chǔ)器的值不是"A" 時(shí),如果共享存儲(chǔ)器的值被確定為不是"A"的次數(shù)不少于閾值數(shù)目
(步驟S103),則執(zhí)行環(huán)境主管理和同步單元12強(qiáng)制重新設(shè)置對(duì)方(步 驟S104),以及如果該值被確定為不是"A"的次數(shù)沒(méi)有達(dá)到預(yù)定值
(步驟S103),則再次確定共享存儲(chǔ)器的值是否為"A"(步驟S102)。 執(zhí)行環(huán)境子管理和同步單元22可以循環(huán)。 ((B)基于中斷的同步)
圖25是用于以基于中斷的同步為基礎(chǔ)來(lái)說(shuō)明根據(jù)本實(shí)施方式的 執(zhí)行環(huán)境停止處理的圖。
參照?qǐng)D25,當(dāng)執(zhí)行環(huán)境子管理和同步單元22發(fā)送中斷請(qǐng)求(步 驟S201)時(shí),執(zhí)行環(huán)境主管理和同步單元12確定是否接收到中斷請(qǐng) 求(步驟S202),以及當(dāng)接收到中斷請(qǐng)求時(shí),對(duì)執(zhí)行環(huán)境管理單元30 進(jìn)行設(shè)置(步驟S205),以繼續(xù)進(jìn)行處理(步驟S206),以便執(zhí)行環(huán) 境子管理和同步單元22所屬于的執(zhí)行環(huán)境停止(步驟S207)。當(dāng)無(wú)法 接收到中斷請(qǐng)求時(shí),如果沒(méi)有接收狀態(tài)持續(xù)的時(shí)間比閾值時(shí)間長(zhǎng)時(shí)(步 驟S203),執(zhí)行環(huán)境主管理和同步單元12強(qiáng)制重新設(shè)置對(duì)方(步驟 S204),以及當(dāng)沒(méi)有接收狀態(tài)的持續(xù)時(shí)間沒(méi)有達(dá)到閾值時(shí)(步驟S203), 再次確定是否接收到中斷請(qǐng)求(步驟S202)。執(zhí)行環(huán)境子管理和同步 單元22可以循環(huán)。
((C)障礙同步)
圖26是用于基于障礙同步來(lái)說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境停 止處理的圖參照?qǐng)D26,執(zhí)行環(huán)境子管理和同步單元22執(zhí)行與執(zhí)行環(huán)境主管 理和同步單元12的同步(步驟S301),以確定障礙同步是否實(shí)現(xiàn)(步 驟S302),以及在尚未實(shí)現(xiàn)時(shí),再次進(jìn)行確定,并在實(shí)現(xiàn)障礙同步時(shí) 停止執(zhí)行環(huán)境(步驟S303)。執(zhí)行環(huán)境主管理和同步單元12執(zhí)行與執(zhí) 行環(huán)境子管理和同步單元22的障礙同步(步驟S311),以確定障礙同 步是否實(shí)現(xiàn)(步驟S312),以及在實(shí)現(xiàn)障礙同步時(shí),對(duì)執(zhí)行環(huán)境管理 單元30進(jìn)行設(shè)置(步驟S313),以繼續(xù)進(jìn)行處理(步驟S314)。在尚 未實(shí)現(xiàn)時(shí),執(zhí)行環(huán)境子管理和同步單元22確定尚未實(shí)現(xiàn)障礙同步的狀 態(tài)所持續(xù)的時(shí)間是否不小于閾值時(shí)間時(shí)(步驟S315),以及在該狀態(tài) 持續(xù)的時(shí)間不小于閾值時(shí)間時(shí),強(qiáng)制重新設(shè)置對(duì)方(步驟S316),以 及在該狀態(tài)持續(xù)的時(shí)間尚未達(dá)到閾值時(shí)間時(shí),再次確定障礙同步是否 實(shí)現(xiàn)(步驟S312)。
(執(zhí)行環(huán)境切換處理)
執(zhí)行環(huán)境切換處理是對(duì)執(zhí)行環(huán)境主控制單元10或執(zhí)行環(huán)境子控 制單元20所屬于的執(zhí)行環(huán)境進(jìn)行切換的處理。 ((A)基于共享存儲(chǔ)器的同步)
圖27是用于以基于共享存儲(chǔ)器的同步為基礎(chǔ)來(lái)說(shuō)明根據(jù)本實(shí)施 方式的執(zhí)行環(huán)境切換處理的圖。
參照?qǐng)D27,執(zhí)行環(huán)境子管理和同步單元22將某一個(gè)值(例如"A") 寫(xiě)入作為共享存儲(chǔ)器中(步驟S401)。當(dāng)執(zhí)行環(huán)境子管理和同步單元 22將某一個(gè)值寫(xiě)入共享存儲(chǔ)器時(shí),執(zhí)行環(huán)境主管理和同步單元12確 定共享存儲(chǔ)器中的值是否為"A"(步驟S402),以及當(dāng)共享存儲(chǔ)器的 值不是"A"時(shí),如果共享存儲(chǔ)器的值被確定為不是"A"的次數(shù)不少 于閾值數(shù)目(步驟S403),則執(zhí)行環(huán)境主管理和同步單元12強(qiáng)制重新 設(shè)置對(duì)方(步驟S404),如果該值被確定為不是"A"的次數(shù)沒(méi)有達(dá) 到預(yù)定值,則再次確定共享存儲(chǔ)器的值是否為"A"(步驟S402),以 及當(dāng)共享存儲(chǔ)器的值為"A"時(shí),對(duì)執(zhí)行環(huán)境管理單元30進(jìn)行設(shè)置(步 驟S405),并將某一個(gè)值(例如"B")寫(xiě)入共享存儲(chǔ)器中(步驟S406), 以繼續(xù)進(jìn)行處理(步驟S407)。在執(zhí)行環(huán)境主管理和同步單元12將某 一個(gè)值寫(xiě)入共享存儲(chǔ)器時(shí),執(zhí)行環(huán)境子管理和同步單元22確定共享存儲(chǔ)器中的值是否為"B"(步驟S408),以及在共享存儲(chǔ)器中的值不為 "B"時(shí),再次確定共享存儲(chǔ)器中的值是否為"B"(步驟S40S),以 及如果共享存儲(chǔ)器中的值為"B",則切換執(zhí)行環(huán)境(步驟S409)。執(zhí) 行環(huán)境子管理和同步單元22可以首先循環(huán)。 ((B)基于中斷的同步)
圖28是用于以基于中斷的同步為基礎(chǔ)來(lái)說(shuō)明根據(jù)本實(shí)施方式的 執(zhí)行環(huán)境切換處理的圖。
參照?qǐng)D28,當(dāng)執(zhí)行環(huán)境子管理和同步單元22發(fā)送中斷請(qǐng)求(步 驟S501)時(shí),執(zhí)行環(huán)境主管理和同步單元12確定是否接收到中斷請(qǐng) 求(步驟S502),以及當(dāng)沒(méi)有接收到中斷請(qǐng)求時(shí),如果沒(méi)有接收狀態(tài) 持續(xù)的時(shí)間比閾值時(shí)間長(zhǎng)時(shí)(步驟S503),執(zhí)行環(huán)境主管理和同步單 元12強(qiáng)制重新設(shè)置對(duì)方(步驟S504),以及當(dāng)沒(méi)有接收狀態(tài)的持續(xù)時(shí) 間沒(méi)有達(dá)到閾值時(shí),再次確定是否接收到中斷請(qǐng)求(步驟S502),以 及當(dāng)接收到中斷請(qǐng)求時(shí),對(duì)執(zhí)行環(huán)境管理單元30進(jìn)行設(shè)置(步驟 S505),并發(fā)送中斷請(qǐng)求(步驟S506),以繼續(xù)進(jìn)行處理(步驟S507)。 執(zhí)行環(huán)境子管理和同步單元22確定是否接收到中斷請(qǐng)求(步驟S508), 以及在尚未接收到中斷請(qǐng)求時(shí),再次確定是否接收到中斷請(qǐng)求(步驟 S508),以及在接收到中斷請(qǐng)求時(shí),切換執(zhí)行環(huán)境(步驟S509)。執(zhí)行 環(huán)境子管理和同步單元22可以首先循環(huán)。 ((C)障礙同步)
圖29是用于基于障礙同步來(lái)說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境切 換處理的圖。
參照?qǐng)D29,執(zhí)行環(huán)境子管理和同步單元22執(zhí)行與執(zhí)行環(huán)境主管 理和同步單元12的同步(步驟S601),以確定障礙同步是否實(shí)現(xiàn)(步 驟S602),以及在尚未實(shí)現(xiàn)時(shí),p次進(jìn)行確定(步驟S602),并在實(shí) 現(xiàn)障礙同步時(shí),再次執(zhí)行與執(zhí)行環(huán)境主管理和同步單元12的障礙同步 (S603),以確定障礙同步是否實(shí)現(xiàn)(步驟S604),以及在尚未實(shí)現(xiàn)時(shí), 再次進(jìn)行確定(步驟S604),并在實(shí)現(xiàn)時(shí),停止執(zhí)行環(huán)境(步驟S605)。 執(zhí)行環(huán)境主管理和同步單元12執(zhí)行與執(zhí)行環(huán)境子管理和同步單元22 的障礙同步(歩驟S611),以確定障礙同步是否實(shí)現(xiàn)(步驟S612),以及在尚未實(shí)現(xiàn)障礙同步時(shí),再次確定尚未實(shí)現(xiàn)障礙同步的狀態(tài)所持
續(xù)的時(shí)間是否不小于閾值時(shí)間(步驟S613),以及在該狀態(tài)持續(xù)的時(shí) 間不小于閾值時(shí)間時(shí),強(qiáng)制重新設(shè)置對(duì)方(步驟S614),以及在該狀 態(tài)持續(xù)的時(shí)間尚未達(dá)到閾值時(shí)間時(shí),再次確定障礙同步是否實(shí)現(xiàn)(步 驟S612)。當(dāng)在步驟S612中實(shí)現(xiàn)障礙同步時(shí),執(zhí)行環(huán)境主管理和同步 單元12對(duì)執(zhí)行環(huán)境管理單元30進(jìn)行設(shè)置(步驟S615),以再次執(zhí)行 與執(zhí)行環(huán)境子管理和同步單元22的同步(步驟S616),并確定障礙同 步是否實(shí)現(xiàn)(步驟S617),以及在尚未實(shí)現(xiàn)時(shí),確定尚未實(shí)現(xiàn)障礙同 步的狀態(tài)所持續(xù)的時(shí)間是否不小于閾值時(shí)間(步驟S618),以及當(dāng)該 狀態(tài)所持續(xù)的時(shí)間是否不小于閾值時(shí)間時(shí),強(qiáng)制重新設(shè)置對(duì)方(步驟 S614),以及在該狀態(tài)持續(xù)的時(shí)間尚未達(dá)到閾值時(shí)間時(shí),再次確定障 礙同步是否實(shí)現(xiàn)(步驟S617),以繼續(xù)進(jìn)行處理(步驟S619)。
接下來(lái),將主要關(guān)于執(zhí)行環(huán)境主控制單元10的操作詳細(xì)描述根 據(jù)實(shí)施方式的多處理器系統(tǒng)的操作。根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控 制單元10對(duì)包括至少CPU4-0在內(nèi)的執(zhí)行環(huán)境100-0進(jìn)行操作。
圖30是用于示意性地說(shuō)明根據(jù)本實(shí)施方式的多處理器系統(tǒng)中的 CPU 4-0的操作的圖,以及圖31是用于示意性地說(shuō)明根據(jù)本實(shí)施方式 的多處理器系統(tǒng)中的CPU4-l"4-n的操作的圖。
參照?qǐng)D3 0,關(guān)于CPU4-0,初始狀態(tài)處的啟動(dòng)處理啟動(dòng)了執(zhí)行環(huán) 境主控制單元10。此外關(guān)于CPU 4-0,執(zhí)行環(huán)境主控制單元10的恢 復(fù)處理啟動(dòng)SMP0S2,并且掛起處理停止SMP0S2。 CPU 4-0還返 回至SMP OS 2或執(zhí)行環(huán)境主控制單元10的停止處理的初始狀態(tài)。
參照?qǐng)D31,關(guān)于CPU4~0~4-n,執(zhí)行環(huán)境主控制單元10在初始狀 態(tài)下的啟動(dòng)處理啟動(dòng)了執(zhí)行環(huán)境主控制單元10,并且執(zhí)行環(huán)境子控制 單元在初始狀態(tài)下的啟動(dòng)處理啟動(dòng)了執(zhí)行環(huán)境子控制單元20,以及該 切換處理啟用了執(zhí)行環(huán)境主控制單元10與執(zhí)行環(huán)境子控制單元20的 切換。執(zhí)行環(huán)境主控制單元IO執(zhí)行針對(duì)SMPOS2的恢復(fù)處理和掛起 處理,以及執(zhí)行環(huán)境子控制單元執(zhí)行針對(duì)SMP OS 2和單個(gè)OS 7的恢 復(fù)處理和掛起處理。CPU4-0^返回至SMPOS2、單個(gè)OS7、執(zhí)行 環(huán)境主控制單元10或執(zhí)行環(huán)境子控制單元20的停止處理的初始狀態(tài)。圖32至圖46是用于說(shuō)明根據(jù)本實(shí)施方式的多處理器系統(tǒng)的狀態(tài) 轉(zhuǎn)移的圖。
(主執(zhí)行環(huán)境中的CPU停止處理(不具有自動(dòng)切換功能)) 圖47是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10在 主執(zhí)行環(huán)境中所執(zhí)行的CPU停止處理(不具有自動(dòng)切換功能)的圖。 參照?qǐng)D47,在由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10在主 執(zhí)行環(huán)境中所執(zhí)行的CPU停止處理(不具有自動(dòng)切換功能)中,執(zhí)行 環(huán)境調(diào)度單元13在步驟Sl接收來(lái)自AP 8/OS 3的所述請(qǐng)求,在步驟 S2讀取RAM 52上的執(zhí)行環(huán)境信息521,以及在步驟S3向OS主協(xié)作 單元11通知用于停止執(zhí)行環(huán)境中的所述CPU的請(qǐng)求,或者向執(zhí)行環(huán) 境主管理和同步單元12通知執(zhí)行環(huán)境管理單元30在CPU停止后的設(shè)
置倍息o
接下來(lái),OS主協(xié)作單元11在步驟S4請(qǐng)求OS 3停止上述CPU, 在步驟S5接收來(lái)自O(shè)S 3的CPU停止完成的通知(近似于電源管理 中的CPU關(guān)機(jī)處理),以及在步驟S6向執(zhí)行環(huán)境主管理和同步單元 12通知完成了 CPU停止。
接下來(lái),執(zhí)行環(huán)境主管理和同步單元12在步驟S7在執(zhí)行環(huán)境管 理單元30處設(shè)置執(zhí)行環(huán)境管理單元30在CPU停止后的設(shè)置信息,并 在步驟S8向執(zhí)行環(huán)境調(diào)度單元13通知該處理的完成。
接下來(lái),執(zhí)行環(huán)境調(diào)度單元13在步驟S9更新執(zhí)行環(huán)境信息521 , 并在步驟S10向AP 8/OS 3通知該請(qǐng)求己完成。
(主執(zhí)行環(huán)境中的CPU停止處理和上下文保存處理(不具有自 動(dòng)切換功能))
圖48是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10在 主執(zhí)行環(huán)境中所執(zhí)行的CPU停止處理和上下文保存處理(不具有自動(dòng)
切換功能)的圖。
參照?qǐng)D48,在由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10在主 執(zhí)行環(huán)境中所執(zhí)行的CPU停止處理和上下文保存處理(不具有自動(dòng)切 換功能)中,執(zhí)行環(huán)境調(diào)度單元13在步驟Sl接收來(lái)自AP 8/OS 3的 所述請(qǐng)求,在步驟S2讀取RAM52上的執(zhí)行環(huán)境信息521,以及在步驟S3向OS主協(xié)作單元11通知用于停止執(zhí)行環(huán)境中的所述CPU的請(qǐng) 求和上下文保存請(qǐng)求,以及向執(zhí)行環(huán)境主管理和同步單元12通知執(zhí)行 環(huán)境管理單元30在CPU停止后的設(shè)置信息。
接下來(lái),OS主協(xié)作單元11在步驟S4請(qǐng)求OS 3停止上述CPU 并保存上下文,在步驟S5接收來(lái)自O(shè)S3的CPU停止完成的通知(近 似于電源管理中的CPU掛起處理)和上述OS3的上下文90,在步驟 S6將上述OS 3的上下文90轉(zhuǎn)移至執(zhí)行環(huán)境調(diào)度單元13,以及在步 驟S7向執(zhí)行環(huán)境主管理和同步單元12通知完成了CPU停止。
接下來(lái),執(zhí)行環(huán)境主管理和同步單元12在步驟S8在執(zhí)行環(huán)境管 理單元30處設(shè)置執(zhí)行環(huán)境管理單元30在CPU停止后的設(shè)置信息,并 在步驟S9向執(zhí)行環(huán)境調(diào)度單元13通知該處理的完成。
接下來(lái),執(zhí)行環(huán)境調(diào)度單元13在步驟S10更新執(zhí)行環(huán)境信息521 , 并在步驟Sll向AP 8/OS 3通知該請(qǐng)求己完成。
將對(duì)主執(zhí)行環(huán)境中的上述CPU停止處理和上下文保存處理(不 具有自動(dòng)切換功能)所引起的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移進(jìn)行描述。
圖32示出了 SMP OS在由所有CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行 基本處理110的狀態(tài),即主執(zhí)行環(huán)境中的CPU停止處理之前的狀態(tài); 以及圖33示出了 SMP OS在由除了一個(gè)CPU之外的所有CPU構(gòu)成的 一個(gè)執(zhí)行環(huán)境下執(zhí)行基本處理110的*態(tài),即主執(zhí)行環(huán)境中的CPU停 止處理之后的狀態(tài)。換言之,圖32所示的狀態(tài)轉(zhuǎn)移至圖33所示的狀 態(tài),在圖33所示的狀態(tài)中預(yù)定CPU通過(guò)主執(zhí)行環(huán)境中的上述CPU停 止處理而在主執(zhí)行環(huán)境中停止。
(主執(zhí)行環(huán)境中的切換處理(不具有自動(dòng)切換功能))
圖49是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10在
主執(zhí)行環(huán)境中所執(zhí)行的切換處理(不具有自動(dòng)切換功能)的圖。
參照?qǐng)D49,在由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10在主 執(zhí)行環(huán)境中所執(zhí)行的切換處理(不具有自動(dòng)切換功能)中,執(zhí)行環(huán)境 調(diào)度單元13在步驟S1接收來(lái)自SP8/OS3的所述請(qǐng)求,在步驟S2讀 取RAM 52上的執(zhí)行環(huán)境信息521 ,以及在步驟S3向OS主協(xié)作單元 11通知用于切換執(zhí)行環(huán)境的請(qǐng)求和執(zhí)行環(huán)境中所述切換目的地的上下文90,以及向執(zhí)行環(huán)境主管理和同步單元12通知執(zhí)行環(huán)境管理單
元30在切換后的設(shè)置信息。
接下來(lái),OS主協(xié)作單元11在步驟S4接收來(lái)自0S3的處于操作 中的OS 3的上下文90,在步驟S5將OS 3的上述上下文90轉(zhuǎn)移至執(zhí) 行環(huán)境調(diào)度單元13,以及在步驟S6向執(zhí)行環(huán)境主管理和同步單元12 通知上下文的保存已完成。
接下來(lái),執(zhí)行環(huán)境主管理和同步單元12在步驟S7在執(zhí)行環(huán)境管 理單元30處設(shè)置執(zhí)行環(huán)境管理單元30在切換后的設(shè)置信息,并在步 驟S8向執(zhí)行環(huán)境調(diào)度單元13通知該處理的完成。
接下來(lái),執(zhí)行環(huán)境調(diào)度單元13在步驟S9更新執(zhí)行環(huán)境信息521, 并在步驟S10向AP 8/OS 3通知該請(qǐng)求已完成。
接下來(lái),在步驟Sll,執(zhí)行環(huán)境主管理和同步單元12向執(zhí)行環(huán)境 調(diào)度單元13通知該處理的完成,并且在步驟S12, OS主協(xié)作單元ll 設(shè)置先前接收到的切換目的地的上下文90。
將對(duì)主執(zhí)行環(huán)境中的上述切換處理所引起的多處理器系統(tǒng)的狀 態(tài)轉(zhuǎn)移進(jìn)行描述(不具有自動(dòng)切換功能)。
圖32示出了 SMP OS在由所有CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行 基本處理110的狀態(tài),即主執(zhí)行環(huán)境中的切換處理之前的狀態(tài);以及 圖34示出了 SMP OS在由除了一個(gè)CPU之外的所有CPU構(gòu)成的一個(gè) 執(zhí)行環(huán)境下執(zhí)行基本處理110、以及OS 3在由剩余一個(gè)CPU構(gòu)成的 執(zhí)行環(huán)境下執(zhí)行其他處理120的狀態(tài),即主執(zhí)行環(huán)境中的切換處理之 后的狀態(tài)。換言之,圖32所示的狀態(tài)通過(guò)主執(zhí)行環(huán)境中的切換處理轉(zhuǎn) 移至圖34所示的狀態(tài),在圖34所示的狀態(tài)中在主執(zhí)行環(huán)境中執(zhí)行切 換。
此外,通過(guò)相同的方式,執(zhí)行環(huán)境中的上述切換處理導(dǎo)致SMP OS 2在由圖35所示的多個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行基本處理110 的狀態(tài),以轉(zhuǎn)移至SMPOS2在由一個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí) 行基本處理110和SMP OS 2在圖36所示的剩余CPU之外的多個(gè)CPU 構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行其他處理120的狀態(tài)。
此外,通過(guò)相同方式,執(zhí)行環(huán)境中的上述切換處理導(dǎo)致SMPOS2在由多個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行基本處理110、并且SMPOS 2在由圖37所示的所有剩余CPU構(gòu)成的執(zhí)行環(huán)境下執(zhí)行其他處理120 的狀態(tài),以轉(zhuǎn)移至SMP OS 2在由多個(gè)CPU構(gòu)成的執(zhí)行環(huán)境下執(zhí)行基 本處理110、 SMPOS2在由剩余CPU以外的一個(gè)CPU構(gòu)成的一個(gè)執(zhí) 行環(huán)境下執(zhí)行其他處理120、以及OS 3在由如圖38所示的剩余CPU 中的每一個(gè)構(gòu)成的每一個(gè)執(zhí)行環(huán)境下執(zhí)行其他處理120的狀態(tài)。
(初始狀態(tài)下主執(zhí)行環(huán)境中的CPU其他處理(不具有自動(dòng)切換 功能))
圖50是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10在 初始狀態(tài)下在主執(zhí)行環(huán)境中的CPU其他處理(不具有自動(dòng)切換功能) 的圖。
參照?qǐng)D50,在由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10在初 始狀態(tài)下在主執(zhí)行環(huán)境中的CPU其他處理(不具有自動(dòng)切換功能)中, 執(zhí)行環(huán)境調(diào)度單元13在步驟SI接收來(lái)自AP 8/OS 3的所述請(qǐng)求,在 步驟S2讀取RAM 52上的執(zhí)行環(huán)境信息521,以及在步驟S3向OS 主協(xié)作單元11通知用于在相關(guān)執(zhí)行環(huán)境以外追加CPU的請(qǐng)求,并向 執(zhí)行環(huán)境主管理和同步單元12通知執(zhí)行環(huán)境管理單元30在CPU追加 后的設(shè)置信息。
接下來(lái),OS主協(xié)作單元11在步驟S4在執(zhí)行環(huán)境管理單元30設(shè) 置執(zhí)行環(huán)境管理單元30在CPU停止后的設(shè)置信息,并在步驟S5向執(zhí) 行環(huán)境調(diào)度單元13通知該處理已完成。
接下來(lái),執(zhí)行環(huán)境調(diào)度單元13在步驟S6更新更新執(zhí)行環(huán)境信息 521,并在步驟S7向AP8/OS3通知該請(qǐng)求已完成。
接下來(lái),在步驟S8,執(zhí)行環(huán)境主管理和同步單元12向OS主協(xié) 作單元11通知執(zhí)行環(huán)境管理單元30的設(shè)置已完成。
接下來(lái),OS主協(xié)作單元11在步驟S9請(qǐng)求OS 3追加上述CPU, 并在步驟S10接收來(lái)自O(shè)S3的關(guān)于上述CPU的追加已經(jīng)完成的通知 (近似于電源管理中的CPU關(guān)機(jī)處理)。
(具有上下文設(shè)置處理的主執(zhí)行環(huán)境中的CPU其他處理(不具 有自動(dòng)切換功能))圖51是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10在
具有上下文設(shè)置處理的主執(zhí)行環(huán)境中的CPU其他處理(不具有自動(dòng)切
換功能)的圖。
參照?qǐng)D51,在由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10在具 有上下文設(shè)置處理的主執(zhí)行環(huán)境中所執(zhí)行的CPU其他處理(不具有自 動(dòng)切換功能)中,執(zhí)行環(huán)境調(diào)度單元13在步驟Sl接收來(lái)自AP8/OS 3 的所述請(qǐng)求,在步驟S2讀取RAM52上的執(zhí)行環(huán)境信息521,以及在 步驟S3向OS主協(xié)作單元11通知用于在執(zhí)行環(huán)境之外追加所述CPU 的請(qǐng)求和前一個(gè)上下文90,并向執(zhí)行環(huán)境主管理和同步單元12通知 執(zhí)行環(huán)境管理單元30在CPU追加后的設(shè)置信息。
接下來(lái),執(zhí)行環(huán)境主管理和同步單元12在步驟S4執(zhí)行環(huán)境管理 單元30處設(shè)置執(zhí)行環(huán)境管理單元30在CPU停止后的設(shè)置信息,并在 步驟S5向執(zhí)行環(huán)境調(diào)度單元13通知該處理己完成。
接下來(lái),執(zhí)行環(huán)境調(diào)度單元!3在步驟S6更新執(zhí)行環(huán)境信息521 , 并在步驟S7通知AP 8/OS 3該請(qǐng)求已完成。
接下來(lái),執(zhí)行環(huán)境主管理和同步單元12在步驟S8通知OS主協(xié) 作單元11完成了執(zhí)行環(huán)境管理單元30的設(shè)置。
接下來(lái),OS主協(xié)作單元11在步驟S9請(qǐng)求OS 3追加上述CPU 和前一個(gè)上下文設(shè)置,并在步驟S10接收來(lái)自O(shè)S3的CPU追加已完 成的通知(近似于電源管理中的CPU恢復(fù)處理)。
接下來(lái),將對(duì)根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10協(xié)同執(zhí) 行環(huán)境子控制單元20所執(zhí)行的操作進(jìn)行詳細(xì)描述。
將對(duì)具有上下文設(shè)置處理的主執(zhí)行環(huán)境中的上述CPU其他處理 (不具有自動(dòng)切換功能)所引起的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移進(jìn)行描述。
圖39示出了 SMPOS在由一個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行 基本處理110、同時(shí)剩余CPU停止的狀態(tài),即上述CPU其他處理之 前的狀態(tài);以及圖40示出了 SMPOS在由多個(gè)CPU構(gòu)成的一個(gè)執(zhí)行 環(huán)境下執(zhí)行基本處理110、同時(shí)剩余CPU停止的狀態(tài),即上述CPU 其他處理之后的狀態(tài)。換言之,圖39所示的狀態(tài)通過(guò)CPU其他處理 轉(zhuǎn)移至圖40所示的狀態(tài),在圖40所示的狀態(tài)中在主執(zhí)行環(huán)境中追加了 CPU。
(關(guān)于另一個(gè)CPU的OS停止處理(不具有自動(dòng)切換功能))
圖52是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10和 執(zhí)行環(huán)境子控制單元20對(duì)于另一個(gè)CPU所執(zhí)行的OS停止處理(不 具有自動(dòng)切換功能)的圖。
參照?qǐng)D52,在由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10和執(zhí) 行環(huán)境子控制單元20對(duì)于另一個(gè)CPU所執(zhí)行的OS停止處理(不具 有自動(dòng)切換功能)中,執(zhí)行環(huán)境調(diào)度單元13在步驟SI接收來(lái)自AP 8/OS3的所述請(qǐng)求,在步驟S2讀取RAM52上的執(zhí)行環(huán)境信息521, 以及在步驟S3向OS主協(xié)作單元11通知用于停止另一 CPU上的執(zhí)行 環(huán)境中的OS的請(qǐng)求,以及向執(zhí)行環(huán)境主管理和同步單元12通知執(zhí)行 環(huán)境管理單元30在OS停止后的設(shè)置信息。
接下來(lái),OS主協(xié)作單元11在步驟S4向另一個(gè)CPU上的OS子 協(xié)作單元21通知OS停止請(qǐng)求,并在步驟S5向執(zhí)行環(huán)境主管理和同 步單元12通知等待CPU停止完成。
接下來(lái),已經(jīng)接收到該通知的OS子協(xié)作單元21在步驟S6請(qǐng)求 OS 3停止CPU,在步驟S7接收來(lái)自O(shè)S3的關(guān)于上述CPU停止已經(jīng) 完成的通知(近似于電源管理中的CPU關(guān)機(jī)處理),并在步驟S8向執(zhí) 行環(huán)境子管理和同步單元22通知OS停止已完成。
接下來(lái),執(zhí)行環(huán)境子管理和同步單元22在步驟S9向執(zhí)行環(huán)境主 管理和同步單元12通知CPU停止已完成。
接下來(lái),執(zhí)行環(huán)境主管理和同步單元12在步驟S10在執(zhí)行環(huán)境 管理單元30處設(shè)置執(zhí)行環(huán)境管理單元30在CPU停止后的設(shè)置信息, 并在步驟Sll向執(zhí)行環(huán)境調(diào)度單元13通知該處理已完成。
接下來(lái),執(zhí)行環(huán)境調(diào)度單元13在步驟S12更新執(zhí)行環(huán)境信息521 , 并在步驟S13向AP 8/OS 3通知該請(qǐng)求己完成。
接下來(lái),執(zhí)行環(huán)境主管理和同步單元12在步驟S8向OS主協(xié)作 單元11通知執(zhí)行環(huán)境管理單元30的設(shè)置已完成。
接下來(lái),OS主協(xié)作單元11在步驟S9向OS 3請(qǐng)求上述CPU追 加和前一個(gè)上下文設(shè)置,并接收來(lái)自O(shè)S3的關(guān)于上述CPU追加己完成的通知(近似于電源管理中的CPU關(guān)機(jī)處理)。
(另一個(gè)CPU上的OS停止處理和上下文保存處理(不具有自動(dòng)
切換功能))
圖53是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10和 執(zhí)行環(huán)境子控制單元20對(duì)于另一個(gè)CPU所執(zhí)行的OS停止處理和上 下文保存處理(不具有自動(dòng)切換功能)的圖。
參照?qǐng)D53,在由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元10和 執(zhí)行環(huán)境子控制單元20對(duì)于另一個(gè)CPU所執(zhí)行的OS停止處理和上 下文保存處理(不具有自動(dòng)切換功能)中,執(zhí)行環(huán)境調(diào)度單元13在步 驟SI接收來(lái)自AP 8/OS 3的所述請(qǐng)求,在步驟S2讀取RAM 52上的 執(zhí)行環(huán)境信息521,以及在步驟S3向OS主協(xié)作單元11通知用于停 止另一CPU上的執(zhí)行環(huán)境中的OS的請(qǐng)求,以及向執(zhí)行環(huán)境主管理和 同步單元12通知執(zhí)行環(huán)境管理單元30在OS停止后的設(shè)置信息。
接下來(lái),OS主協(xié)作單元11在步驟S4向另一個(gè)CPU上的OS子 協(xié)作單元21通知OS停止請(qǐng)求,并在步驟S5向執(zhí)行環(huán)境主管理和同 步單元12通知等待CPU停止完成。
接下來(lái),已經(jīng)接收到該通知的OS子協(xié)作單元21在步驟S6請(qǐng)求 OS 3停止CPU并保存上下文,在步驟S7接收來(lái)自O(shè)S 3的關(guān)于上述 CPU停止已經(jīng)完成的通知和OS3的上下文90 (近似于電源管理中的 CPU掛起處理),并在步驟S8將OS 3的上下文90發(fā)送至OS主協(xié)作 單元ll。
接下來(lái),OS主協(xié)作單元11在步驟S9將OS 3的上下文90轉(zhuǎn)移 至執(zhí)行環(huán)境調(diào)度單元B。
接下來(lái),OS子協(xié)作單元21在步驟S10向執(zhí)行環(huán)境子管理和同步 單元22通知OS停止的完成。
接下來(lái),在步驟Sll,執(zhí)行環(huán)境子管理和同步單元22向執(zhí)行環(huán)境 主管理和同步單元12通知CPU停止已完成。
接下來(lái),執(zhí)行環(huán)境主管理和同步單元12在步驟S12在執(zhí)行環(huán)境 管理單元30設(shè)置執(zhí)行環(huán)境管理單元30在OS停止后的設(shè)置信息,并 在步驟S13向執(zhí)行環(huán)境調(diào)度單元13通知該處理已完成。接下來(lái),執(zhí)行環(huán)境調(diào)度單元13在步驟S14更新執(zhí)行環(huán)境信息521 , 并在步驟S15向AP8/OS3通知該請(qǐng)求已完成。
將對(duì)通過(guò)另一個(gè)CPU上的OS停止處理和上下文保存處理(不具 有自動(dòng)切換功能),的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移進(jìn)行描述。
圖35示出了 SMPOS在由多個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行 基本處理110、并且OS在由一個(gè)CPU構(gòu)成的另一個(gè)執(zhí)行環(huán)境下執(zhí)行 其他處理120的狀態(tài),即OS停止處理之前的狀態(tài);以及圖41示出了 SMPOS在由多個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行基本處理110、并 且OS在由一個(gè)CPU構(gòu)成的另一個(gè)執(zhí)行環(huán)境下執(zhí)行其他處理120的狀 態(tài),即OS停止處理之后的狀態(tài)。換言之,圖35所示的狀態(tài)通過(guò)OS 停止處理轉(zhuǎn)移至圖41所示的狀態(tài),在圖41所述的狀態(tài)中另一個(gè)CPU 上的OS3停止。
(另一個(gè)CPU上的執(zhí)行環(huán)境切換處理(不具有自動(dòng)切換功能))
圖54是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10和 執(zhí)行環(huán)境子控制單元20對(duì)于另一個(gè)CPU所執(zhí)行的執(zhí)行環(huán)境切換處理 (不具有自動(dòng)切換功能)的圖。
參照?qǐng)D54,在由根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境主控制單元10和 執(zhí)行環(huán)境子控制單元20對(duì)于另一個(gè)CPU所執(zhí)行的執(zhí)行環(huán)境切換處理 (不具有自動(dòng)切換功能)中,執(zhí)行環(huán)境調(diào)度單元13在步驟S1接收來(lái) 自AP8/OS 3的所述請(qǐng)求,在步驟S2讀取RAM 52上的執(zhí)行環(huán)境信息 521,以及在步驟S3向OS主協(xié)作單元11通知用于另一個(gè)CPU上的 執(zhí)行環(huán)境的執(zhí)行環(huán)境切換的請(qǐng)求和切換目的地的上下文90,以及向執(zhí) 行環(huán)境主管理和同步單元12通知執(zhí)行環(huán)境管理單元30在切換后的設(shè) 置信息。
接下來(lái),OS主協(xié)作單元11在步驟S4向另一個(gè)CPU上的OS子 協(xié)作單元21通知執(zhí)行環(huán)境切換請(qǐng)求和切換目的地的上下文90,并在 步驟S5向執(zhí)行環(huán)境主管理和同步單元12通知等待執(zhí)行環(huán)境切換的完 成。
接下來(lái),己經(jīng)接收到該通知的OS子協(xié)作單元21在步驟S6接受 處于操作中的OS 3的上下文90,并在步驟S7將OS 3的上下文90發(fā)送至OS主協(xié)作單元11。
接下來(lái),OS主協(xié)作單元11在步驟S8將OS 3的上下文90轉(zhuǎn)移 至執(zhí)行環(huán)境調(diào)度單元13。
接下來(lái),在步驟S9, OS子協(xié)作單元21向執(zhí)行環(huán)境子管理和同步 單元22通知上下文提取己完成。
接下來(lái),在步驟SIO,執(zhí)行環(huán)境子管理和同步單元22向執(zhí)行環(huán)境 主管理和同步單元12通知該上下文提取已完成。
接下來(lái),執(zhí)行環(huán)境主管理和同步單元12在步驟Sll在執(zhí)行環(huán)境 管理單元30處設(shè)置執(zhí)行環(huán)境管理單元30在CPU停止后的設(shè)置信息, 并在步驟S12向執(zhí)行環(huán)境調(diào)度單元13通知該處理己完成。
接下來(lái),執(zhí)行環(huán)境調(diào)度單元13在步驟S13更新執(zhí)行環(huán)境信息521 , 并在步驟S14向AP 8/OS 3通知該請(qǐng)求已完成接下來(lái),執(zhí)行環(huán)境主管理和同步單元12在步驟S15向執(zhí)行環(huán)境 子管理和同步單元22通知執(zhí)行環(huán)境管理單元30的設(shè)置已完成。
接下來(lái),執(zhí)行環(huán)境子管理和同步單元22在步驟S16向OS子協(xié)作 單元21通知該設(shè)置的完成。
接下來(lái),OS子協(xié)作單元21在步驟S17設(shè)置切換目的地的先前接 收到的上下文90。
在執(zhí)行如圖54所示的切換處連時(shí),首先執(zhí)行如圖53所示的另一 個(gè)CPU上的OS停止處理和上下文保存處理,然后重新設(shè)置另一個(gè) CPU或者關(guān)掉電源。接下來(lái),通過(guò)重新設(shè)置-釋放或上電將另一個(gè)CPU 從清零狀態(tài)重新啟動(dòng),將另一個(gè)CPU上的OS子協(xié)作單元從清零狀態(tài) 啟動(dòng)。其后,通過(guò)執(zhí)行如圖56所示的在具有上下文設(shè)置處理的另一個(gè) CPU上的OS啟動(dòng)處理,即使在所述另一個(gè)CPU上的OS子協(xié)作單元 由于病毒等的影響而無(wú)法正常操作時(shí),通過(guò)重新設(shè)置和斷電能夠再次 啟動(dòng)正常狀態(tài)下的OS子協(xié)作單元,從而使得能夠在另一個(gè)CPU上實(shí) 現(xiàn)及其穩(wěn)定且安全的執(zhí)行環(huán)境切換處理,盡管轉(zhuǎn)移需要花費(fèi)時(shí)間。
將對(duì)另一個(gè)CPU上的上述執(zhí)行環(huán)境切換處理(不具有自動(dòng)切換 功能)所引起的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移進(jìn)行描述。
圖42示出了 SMPOS在由一個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行基本處理110、并且每一個(gè)OS在由剩余CPU中的每一個(gè)構(gòu)成的每一 個(gè)執(zhí)行環(huán)境下執(zhí)行其他處理120的狀態(tài),即上述執(zhí)行環(huán)境切換處理之 前的狀態(tài);以及圖43示出了 SMPOS在一個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán) 境下執(zhí)行基本處理110的狀態(tài)、SMP OS在剩余各個(gè)CPU中的多個(gè) CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行其他處理120、以及每一個(gè)OS在由 剩余CPU中的每一個(gè)構(gòu)成的每一個(gè)執(zhí)行環(huán)境下執(zhí)行其他處理120的狀 態(tài),即上述執(zhí)行環(huán)境切換處理之后的狀態(tài)。換言之,圖42所示的狀態(tài) 通過(guò)執(zhí)行環(huán)境切換處理轉(zhuǎn)移至圖43所示的狀態(tài),在圖43所示的狀態(tài) 中在另一個(gè)CPU上的執(zhí)行環(huán)境中執(zhí)行切換。
此外,利用相同的方法,圖43所示的狀態(tài)通過(guò)上述執(zhí)行環(huán)境切 換處理轉(zhuǎn)移至圖44所示的狀態(tài),在該狀態(tài)中,SMP OS 2在由一個(gè)CPU 構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行基本處理110、 SMP OS 2在由剩余各個(gè) CPU中的多個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行其他處理120、以及 SMP OS 2在所有剩余CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行其他處理120。 (初始狀態(tài)下在另一個(gè)CPU上的OS啟動(dòng)處理(不具有自動(dòng)切換 功能))
圖55是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10和 執(zhí)行環(huán)境子控制單元20在初始狀態(tài)下對(duì)于另一個(gè)CPU所執(zhí)行的OS 啟動(dòng)處理(不具有自動(dòng)切換功能)的圖。
參照?qǐng)D55,在由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10和執(zhí) 行環(huán)境子控制單元20在初始狀態(tài)下對(duì)于另一個(gè)CPU所執(zhí)行的OS啟 動(dòng)處理(不具有自動(dòng)切換功能)中,執(zhí)行環(huán)境調(diào)度單元13在步驟SI 接收來(lái)自AP 8/OS 3的所述請(qǐng)求,在步驟S2讀取RAM 52上的執(zhí)行環(huán) 境信息521 ,以及在步驟S3向OS主協(xié)作單元11通知所述另一個(gè)CPU 的CPU啟動(dòng)請(qǐng)求,以及向執(zhí)行環(huán)境主管理和同步單元12通知執(zhí)行環(huán) 境管理單元30在CPU停止后的設(shè)置信息。
接下來(lái),執(zhí)行環(huán)境主管理和同步單元12在步驟S4在執(zhí)行環(huán)境管 理單元30處設(shè)置執(zhí)行環(huán)境管理單元30在CPU停止后的設(shè)置信息,并 在步驟S5向執(zhí)行環(huán)境謖度單元13通知該處理的完成。
接下來(lái),執(zhí)行環(huán)^"違度單元13在步驟S6更新執(zhí)行環(huán)境信息521 ,并在步驟S7向AP 8/OS 3通知該請(qǐng)求的完成。
接下來(lái),執(zhí)行環(huán)境主管理和同步單元12在步驟S8向OS主協(xié)作 單元11通知該設(shè)置的完成。
接下來(lái),OS主協(xié)作單元ll在步驟S9向另一個(gè)CPU上的OS子 協(xié)作單元21請(qǐng)求啟動(dòng)CPU。
接下來(lái),OS子協(xié)作單元21在步驟S10啟動(dòng)該CPU (近似于電源 管理中的CPU上電處理)。
(在具有上下文設(shè)置處理的另一個(gè)CPU上的OS啟動(dòng)處理(不具 有自動(dòng)切換功能)、)
圖56是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10和 執(zhí)行環(huán)境子控制單元20對(duì)于具有上下文設(shè)置處理的另一個(gè)CPU所執(zhí) 行的OS啟動(dòng)處理(不具有自動(dòng)切換功能)的圖。
參照?qǐng)D56,在由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10和執(zhí) 行環(huán)境子控制單元20對(duì)于具有上下文設(shè)置處理的另一個(gè)CPU所執(zhí)行 的OS啟動(dòng)處理(不具有自動(dòng)切換功能)中,執(zhí)行環(huán)境調(diào)度單元13在 步驟Sl接收來(lái)自AP 8/OS 3的所述請(qǐng)求,在步驟S2讀取RAM 52上 的執(zhí)行環(huán)境信息521,以及在步驟S3向OS主協(xié)作單元11通知用于 在執(zhí)行環(huán)境之外追加所述CPU的請(qǐng)求和前一個(gè)上下文90,以及向執(zhí) 行環(huán)境主管理和同步單元12通知執(zhí)行環(huán)境管理單元30在CPU追加后 的設(shè)置信息。
接下來(lái),執(zhí)行環(huán)境主管理和同步單元12在步驟S4在執(zhí)行環(huán)境管 理單元30處設(shè)置執(zhí)行環(huán)境管理單元30在CPU停止后的設(shè)置信息,并 在步驟S5向執(zhí)行環(huán)境調(diào)度單元13通知該處理的完成。
接下來(lái),執(zhí)行環(huán)境調(diào)度單元13在步驟S6更新執(zhí)行環(huán)境信息521, 并在步驟S7向AP 8/OS 3通知該請(qǐng)求的完成。
接下來(lái),執(zhí)行環(huán)境主管理和同步單元12在步驟S8向OS主協(xié)作 單元11通知對(duì)執(zhí)行環(huán)境管理單元30的設(shè)置己完成。
接下來(lái),OS主協(xié)作單元11在步驟S9向另一個(gè)CPU上的OS子 協(xié)作單元21請(qǐng)求CPU啟動(dòng)和前一個(gè)上下文設(shè)置。
接下來(lái),OS子協(xié)作單元21在歩暴S10啟動(dòng)該CPU并設(shè)置上下文(近似于電源管理中的CPU恢復(fù)處理)。
將對(duì)具有上下文設(shè)置處理的另一個(gè)CPU上的OS啟動(dòng)處理(不具
有自動(dòng)切換功能)所引起的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移進(jìn)行描述。
圖41示出了 SMPOS在由多個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行 基本處理110、并且OS在由一個(gè)CPU構(gòu)成的另一個(gè)執(zhí)行環(huán)境下執(zhí)行 其他處理120的狀態(tài),即OS啟動(dòng)處理之前的狀態(tài);以及圖35示出了 SMP OS在由多個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行基本處理110、并 且OS在由一個(gè)CPU構(gòu)成的另一個(gè)執(zhí)行環(huán)境下執(zhí)行其他處理120的狀 態(tài),即OS啟動(dòng)處理之后的狀態(tài)。換言之,圖41所示的狀態(tài)通過(guò)OS 啟動(dòng)處理轉(zhuǎn)移至圖35所示的狀態(tài),在圖35所述的狀態(tài)中另一個(gè)CPU 上的OS3啟動(dòng)。
(從執(zhí)行環(huán)境子控制單元20的切換處理(不具有自動(dòng)切換功能))
圖57是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10和 執(zhí)行環(huán)境子控制單元20所執(zhí)行的從執(zhí)行環(huán)境子控制單元的切換處理 (不具有自動(dòng)切換功能)的圖。
參照?qǐng)D57,在由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10和執(zhí) 行環(huán)境子控制單元20所執(zhí)行的從執(zhí)行環(huán)境子控制單元20的切換處理 (不具有自動(dòng)切換功能)中,OS子協(xié)作單元21在步驟Sl接收來(lái)自 OS 3的所述請(qǐng)求,并在步驟S2向OS主協(xié)作單元11通知該請(qǐng)求。
接下來(lái),OS主協(xié)作單元11在步驟S3向執(zhí)行環(huán)境調(diào)度單元13通 知該請(qǐng)求。
(另一個(gè)CPU上的執(zhí)行環(huán)境子控制單元停止處理(不具有自動(dòng) 切換功能))
圖58是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10對(duì) 于另一個(gè)CPU所執(zhí)行的執(zhí)行環(huán)境子控制單元停止處理(不具有自動(dòng)切 換功能)的圖。
參照?qǐng)D58,在由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10對(duì)于 另一個(gè)CPU所執(zhí)行的執(zhí)行環(huán)境子控制單元停止處理(不具有自動(dòng)切換 功能)中,執(zhí)行環(huán)境調(diào)度單元13在步驟Sl接收來(lái)自AP8/OS3的所 述請(qǐng)求,在步驟S2讀取RAM52上的執(zhí)行環(huán)境信息521,以及在步驟S3向OS主協(xié)作單元11通知用于停止另一個(gè)CPU上的執(zhí)行環(huán)境中的 執(zhí)行環(huán)境子控制單元的請(qǐng)求,以及向執(zhí)行環(huán)境主管理和同步單元12 通知執(zhí)行環(huán)境管理單元30在執(zhí)行環(huán)境子控制單元停止后的設(shè)置信息。 接下來(lái),OS主協(xié)作單元11在步驟S4請(qǐng)求執(zhí)行環(huán)境主管理和同 步單元12在執(zhí)行環(huán)境子控制單元停止后對(duì)執(zhí)行環(huán)境管理單元30進(jìn)行 設(shè)置。
接下來(lái),在步驟S5,執(zhí)行環(huán)境主管理和同步單元12在執(zhí)行環(huán)境 管理單元30設(shè)置執(zhí)行環(huán)境管理單元30在執(zhí)行環(huán)境子控制單元停止后 的設(shè)置信息,并在步驟S6,向執(zhí)行環(huán)境調(diào)度單元13通知該處理的完 成。
接下來(lái),執(zhí)行環(huán)境調(diào)度單元13在步驟S7更新執(zhí)行環(huán)境信息521, 并在步驟S8向AP 8/OS 3通知該請(qǐng)求的完成。
接下來(lái),執(zhí)行環(huán)境主管理和同步單元12向OS主協(xié)作單元11通 知己完成了對(duì)執(zhí)行環(huán)境管理單元30的設(shè)置,因而OS主協(xié)作單元11 在步驟S9停止所述CPU。
將對(duì)由另一個(gè)CPU上的執(zhí)行環(huán)境子控制單元停止處理(不具有 自動(dòng)切換功能)所引起的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移進(jìn)行描述。
圖41示出了 SMPOS在由多個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行 基本處理110、并且在由剩余CPU中的每一個(gè)構(gòu)成的每一個(gè)執(zhí)行環(huán)境 下設(shè)置執(zhí)行環(huán)境子控制單元的狀態(tài),執(zhí)行環(huán)境子控制單元停止處理之 前的狀態(tài);以及圖45示出了 SMPOS在由多個(gè)CPU構(gòu)成的一個(gè)執(zhí)行 環(huán)境下執(zhí)行基本處理110、所設(shè)置的執(zhí)行環(huán)境子控制單元在由剩余 CPU之外的一個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下停止的狀態(tài),即執(zhí)行環(huán) 境子控制單元停止處理之后的狀態(tài)。換言之,圖41所示的狀態(tài)通過(guò)執(zhí) 行環(huán)境子控制單元停止處理轉(zhuǎn)移至圖45所示的狀態(tài),在圖45所示的 狀態(tài)下,停止另一個(gè)CPU上的執(zhí)行環(huán)境子控制單元20。
此外,利用相同的方式,通過(guò)執(zhí)行環(huán)境子控制單元停止處理,圖 45所示的狀態(tài)轉(zhuǎn)移至圖46所示的狀態(tài),在圖46所示的狀態(tài)下,SMP OS 2在由多個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行基本處理110,并fim 行環(huán)境子控制單元20在剩余CPU中的每一個(gè)構(gòu)成的每一個(gè)執(zhí)行環(huán)境下停止。
(另一個(gè)CPU上的執(zhí)行環(huán)境子控制單元啟動(dòng)處理(不具有自動(dòng) 切換功能))
圖59是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10對(duì) 于另一個(gè)CPU所執(zhí)行的執(zhí)行環(huán)境子控制單元啟動(dòng)處理(不具有自動(dòng)切
換功能)的圖。
參照?qǐng)D59,在由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10對(duì)于 另一個(gè)CPU所執(zhí)行的執(zhí)行環(huán)境子控制單元啟動(dòng)處理(不具有自動(dòng)切換 功能)中,執(zhí)行環(huán)境調(diào)度單元13在步驟S1接收來(lái)自SP8/0S3的所 述請(qǐng)求,在步驟S2讀取RAM52上的執(zhí)行環(huán)境信息521,以及在步驟 S3向OS主協(xié)作單元11通知用于啟動(dòng)另一個(gè)CPU上的執(zhí)行環(huán)境中的 執(zhí)行環(huán)境子控制單元的請(qǐng)求,以及向執(zhí)行環(huán)境主管理和同步單元12 通知執(zhí)行環(huán)境管理單元30在執(zhí)行環(huán)境子控制單元啟動(dòng)后的設(shè)置信息。
接下來(lái),在步驟S4, OS主協(xié)作單元ll請(qǐng)求執(zhí)行環(huán)境主管理和同 步單元12在執(zhí)行環(huán)境子控制單元啟動(dòng)后對(duì)執(zhí)行環(huán)境管理單元30進(jìn)行 設(shè)置。
接下來(lái),在步驟S5,執(zhí)行環(huán)境主管理和同步單元12在執(zhí)行環(huán)境 管理單元30處設(shè)置執(zhí)行環(huán)境管理單元30在執(zhí)行環(huán)境子控制單元啟動(dòng) 后的設(shè)置信息,并在步驟S6向執(zhí)行環(huán)境調(diào)度單元13通知該處理的完 成。
接下來(lái),執(zhí)行環(huán)境調(diào)度單元13在步驟S7更新執(zhí)行環(huán)境信息521 , 并在步驟S8向AP 8/OS 3通知該請(qǐng)求的完成。
接下來(lái),在步驟S9,執(zhí)行環(huán)境主管理和同步單元12向OS主協(xié) 作單元11通知對(duì)執(zhí)行環(huán)境管理單元30的設(shè)置已完成,從而OS主協(xié) 作單元11釋放所述CPU的停止?fàn)顟B(tài)。
將對(duì)另一個(gè)CPU上的執(zhí)行環(huán)境子控制單元啟動(dòng)處理(不具有自 動(dòng)切換功能)所引起的多處理器系統(tǒng)的狀態(tài)轉(zhuǎn)移進(jìn)行描述。
圖45示出了 SMP OS在由多個(gè)CPU構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行 基本處理110、在由一個(gè)CPU之外的剩余CPU中的每一個(gè)構(gòu)成的每 一個(gè)執(zhí)行環(huán)境下設(shè)置執(zhí)行環(huán)境子控制單元的狀態(tài),即執(zhí)行環(huán)境子控制單元啟動(dòng)處理之前的狀態(tài);以及圖41示出了 SMP OS在由多個(gè)CPU 構(gòu)成的一個(gè)執(zhí)行環(huán)境下執(zhí)行基本處理110、并且在由剩余CPU中的每 一個(gè)構(gòu)成的每一個(gè)執(zhí)行環(huán)境下設(shè)置執(zhí)行環(huán)境子控制單元的狀態(tài),即執(zhí) 行環(huán)境子控制單元啟動(dòng)處理之后的狀態(tài)。換言之,圖45所示的狀態(tài)通 過(guò)執(zhí)行環(huán)境子控制單元啟動(dòng)處理轉(zhuǎn)移至圖41所示的狀態(tài),在圖41所 示的狀態(tài)下,啟動(dòng)另一個(gè)CPU上的執(zhí)行環(huán)境子控制單元20。 (第一實(shí)施方式的效果)
根據(jù)本實(shí)施方式,能夠建立執(zhí)行環(huán)境100,該執(zhí)行環(huán)境100的穩(wěn) 定性或安全性級(jí)別隨多處理器系統(tǒng)上所執(zhí)行的每一個(gè)處理而改變。
例如,在執(zhí)行應(yīng)用8的基本處理(基本處理110)和要連同基本 處理110 —起執(zhí)行、并任意追加或刪除的伴隨處理(其他處理120) 的情況下,能夠在考慮執(zhí)行基本處理110的執(zhí)行環(huán)境100-0和執(zhí)行其 他處理120的執(zhí)行環(huán)境100-n的穩(wěn)定性或安全性級(jí)別(提高針對(duì)基本 處理110的執(zhí)行環(huán)境100-0的穩(wěn)定性和安全性級(jí)別)的同時(shí)建立多處 理器系統(tǒng)。
理由在于根據(jù)要在多處理魯系統(tǒng)上執(zhí)行的處理來(lái)形成至少一個(gè) 安裝有多個(gè)CPU 4和多個(gè)要在CPU 4上執(zhí)行的OS 3、并具有CPU 4 和OS3的組合的執(zhí)行環(huán)境。
此外,本實(shí)施方式能夠加速處理。
理由在于由于執(zhí)行環(huán)境主控制單元10、執(zhí)行環(huán)境子控制單元 20和執(zhí)行環(huán)境管理單元30彼此協(xié)同操作,因而消除了需要虛擬機(jī)來(lái) 使得應(yīng)用8能夠直接操作于CPU 4。
此外,根據(jù)本實(shí)施方式,能夠減輕CPU的處理負(fù)載。
理由在于能夠根據(jù)要在多處理器系統(tǒng)上執(zhí)行的處理變化地形成 組合了 CPU 4和OS 3的執(zhí)行環(huán)境。
此外,由于本實(shí)施方式使得甚至在SMPOS環(huán)境下也能夠產(chǎn)生針 對(duì)其他處理的執(zhí)行環(huán)境,因而提高基本處理的穩(wěn)定性或安全性級(jí)別, 以使得針對(duì)其他處理120的執(zhí)行環(huán)境100直接操作在CPU 4上,這樣 能夠以及其高的速度處理基本處理110和其他處理120。 (第二實(shí)施方式)(第二實(shí)施方式的構(gòu)成)
將(a)基于CPU和(b)基于執(zhí)行環(huán)境來(lái)詳細(xì)描述根據(jù)本發(fā)明的 第二實(shí)施方式的執(zhí)行環(huán)境管理單元30的構(gòu)成。根據(jù)本實(shí)施方式的執(zhí)行 環(huán)境管理單元30與第一實(shí)施方式的不同之處在于其具有自動(dòng)切換 CPU4或執(zhí)行環(huán)境100的自動(dòng)切換功能。相應(yīng)地,將主要描述本實(shí)施 方式與第一實(shí)施方式的區(qū)別。 ((A) CPU場(chǎng)合)
圖60至圖64是用于基于CPU來(lái)說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán) 境管理單元30的構(gòu)成的框圖。
圖60是用于基于CPU來(lái)說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單 元30的構(gòu)成的框圖。參照?qǐng)D60,根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單 元30與根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境管理單元30的不同之處在于根 據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30還包括自動(dòng)CPU切換單元33, 連接至外圍總線和CPU管理數(shù)據(jù)存儲(chǔ)裝置32;以及自動(dòng)CPU切換數(shù) 據(jù)存儲(chǔ)裝置34,連接至系統(tǒng)總線、CPU管理數(shù)據(jù)存儲(chǔ)裝置32和自動(dòng) CPU切換單元33。相應(yīng)地,將主要就與第一實(shí)施方式的區(qū)別進(jìn)行描述。
自動(dòng)CPU切換單元33具有下列功能當(dāng)CPU過(guò)濾單元31通過(guò) 系統(tǒng)總線接收到來(lái)自某一CPU 4的訪問(wèn)請(qǐng)求時(shí),基于從自動(dòng)CPU切 換數(shù)據(jù)存儲(chǔ)裝置34讀取的自動(dòng)CPU切換數(shù)據(jù)341 (稍后將進(jìn)行描述) 來(lái)確定該訪問(wèn)請(qǐng)求是否為作為請(qǐng)求切換控制的條件的切換觸發(fā);以及 對(duì)于自動(dòng)CPU切換數(shù)據(jù)341等的觸發(fā)條件相對(duì)應(yīng)實(shí)體進(jìn)行更新。
自動(dòng)CPU切換數(shù)據(jù)存儲(chǔ)裝置34具有下列功能存儲(chǔ)自動(dòng)CPU切 換數(shù)據(jù)341,以執(zhí)行對(duì)自動(dòng)CPU切換數(shù)據(jù)341的更新請(qǐng)求。
圖61是用于說(shuō)明根據(jù)本實(shí)施方式的自動(dòng)CPU切換數(shù)據(jù)的構(gòu)成的 圖。參照?qǐng)D61,關(guān)于CPU 4-0 4-n中的每一個(gè),自動(dòng)CPU切換數(shù)據(jù) 341由觸發(fā)條件、要在切換后分配的存儲(chǔ)區(qū)域的起始點(diǎn)和終點(diǎn)、和表 示要在切換后許可的處理、讀處理(R)或?qū)懱幚?W)的許可比特 的實(shí)體構(gòu)成。
接下來(lái),將基于CPU對(duì)根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30 的功能進(jìn)行描述。(數(shù)據(jù)更新功能)
圖62是用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30的數(shù)據(jù) 更新功能的圖。參照?qǐng)D62,在步驟S1中,執(zhí)行環(huán)境管理單元30的數(shù) 據(jù)更新功能更新CPU管理數(shù)據(jù)321?;旧希辉S可正在執(zhí)行基本處 理的CPU訪問(wèn)CPU管理數(shù)據(jù)321。關(guān)于預(yù)定實(shí)體,許可正在執(zhí)行其 他處理的CPU訪問(wèn)CPU管理數(shù)據(jù)321。 (讀(R)訪問(wèn)中的自動(dòng)切換功能)
圖63是用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30在讀 (R)訪問(wèn)中的自動(dòng)切換功能的圖。
參照?qǐng)D63,在根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30在讀(R) 訪問(wèn)中的自動(dòng)切換功能中,CPU過(guò)濾單元31在步驟S1接受來(lái)自任意 CPU的讀訪問(wèn),以及在步驟S2讀取CPU管理數(shù)據(jù)321。此外,在步 驟S2,自動(dòng)CPU切換單元33讀取自動(dòng)CPU切換數(shù)據(jù)341 。
隨后,在步驟S3, CPU過(guò)濾單元31基于所讀取的CPU管理數(shù) 據(jù)321來(lái)確定是否許可所接受的讀訪問(wèn),并許可所接受的讀訪問(wèn),以 及自動(dòng)CPU切換單元33認(rèn)識(shí)到所接受的讀訪問(wèn)為切換觸發(fā)。
隨后,在步驟S4, CPU過(guò)濾單元31接受對(duì)讀訪問(wèn)的響應(yīng),以及 自動(dòng)CPU切換單元33認(rèn)識(shí)到讀訪問(wèn)已完成。
接下來(lái),在步驟S5, CPU過(guò)濾單元31將對(duì)讀訪問(wèn)的響應(yīng)返回給 CPU,在步驟S6,自動(dòng)CPU切換單元33更新與觸發(fā)條件相對(duì)應(yīng)的 CPU管理數(shù)據(jù)321的實(shí)體。
(寫(xiě)(W)訪問(wèn)中的自動(dòng)切換功能)
圖64是用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30在寫(xiě) (W)訪問(wèn)中的自動(dòng)切換功能的圖。
參照?qǐng)D64,在根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30在寫(xiě)(W) 訪問(wèn)中的自動(dòng)切換功能中,CPU過(guò)濾單元31在步驟S1接受來(lái)自任意 CPU的寫(xiě)訪問(wèn),以及在步驟S2讀取CPU管理數(shù)據(jù)321。此外,在步 驟S2,自動(dòng)CPU切換單元33讀取自動(dòng)CPU切換數(shù)據(jù)341 。
隨后,在步驟S3, CPU過(guò)濾單元31基于所讀取的CPU管理數(shù) 據(jù)321來(lái)確定是否許可所接受的寫(xiě)訪問(wèn),并許可所接受的寫(xiě)訪問(wèn),以及自動(dòng)CPU切換單元33認(rèn)識(shí)到所接受的寫(xiě)訪問(wèn)為切換觸發(fā)。
隨后,在步驟S4,自動(dòng)CPU切換單元33更新與觸發(fā)條件相對(duì)應(yīng)
的自動(dòng)CPU管理數(shù)據(jù)321的實(shí)體。
圖65示出了根據(jù)本實(shí)施方式的CPU管理數(shù)據(jù)存儲(chǔ)裝置32在切
換后的構(gòu)成。
((B)執(zhí)行環(huán)境場(chǎng)合)
圖66至圖71是用于基于執(zhí)行環(huán)境來(lái)說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行 環(huán)境管理單元30的構(gòu)成的框圖。
圖66是用于基于執(zhí)行環(huán)境來(lái)說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管 理單元30的構(gòu)成的框圖。參照?qǐng)D66,根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管 理單元30與根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境管理單元30的不同之處在 于根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30還包括自動(dòng)執(zhí)行環(huán)境切換 單元37,連接至外圍總線和執(zhí)行環(huán)境管理數(shù)據(jù)存儲(chǔ)裝置36;以及自動(dòng) 執(zhí)行環(huán)境切換數(shù)據(jù)存儲(chǔ)裝置38,連接至系統(tǒng)總線、執(zhí)行環(huán)境管理數(shù)據(jù) 存儲(chǔ)裝置36和自動(dòng)執(zhí)行環(huán)境切換單元37。相應(yīng)地,將主要描述本實(shí) 施方式與第一實(shí)施方式的區(qū)別。
自動(dòng)執(zhí)行環(huán)境切換單元37具有下列功能在執(zhí)行環(huán)境過(guò)濾單元 35通過(guò)系統(tǒng)總線接收到來(lái)自某一 CPU 4的訪問(wèn)請(qǐng)求時(shí),基于從自動(dòng)執(zhí) 行環(huán)境切換數(shù)據(jù)存儲(chǔ)裝置38讀取的自動(dòng)執(zhí)行環(huán)境切換數(shù)據(jù)381 (稍后 將進(jìn)行描述)來(lái)確定該訪問(wèn)請(qǐng)求是否為作為請(qǐng)求切換控制的條件的切 換觸發(fā);以及對(duì)與觸發(fā)條件等相對(duì)應(yīng)的自動(dòng)執(zhí)行環(huán)境切換數(shù)據(jù)381的 實(shí)體進(jìn)行更新。
自動(dòng)執(zhí)行環(huán)境切換數(shù)據(jù)存儲(chǔ)裝置38具有下列功能存儲(chǔ)自動(dòng)執(zhí) 行環(huán)境切換數(shù)據(jù)381,以執(zhí)行更新自動(dòng)執(zhí)行環(huán)境切換數(shù)據(jù)381的請(qǐng)求。
圖67是用于說(shuō)明根據(jù)本實(shí)施方式的自動(dòng)執(zhí)行環(huán)境切換數(shù)據(jù)381 的構(gòu)成的圖。參照?qǐng)D67,關(guān)于CPU4-0 4-n中的每一個(gè),自動(dòng)執(zhí)行環(huán) 境切換數(shù)據(jù)381由觸發(fā)條件和彼此相互關(guān)聯(lián)的執(zhí)行環(huán)境序號(hào)所指示的 執(zhí)行環(huán)境的實(shí)體構(gòu)成。更具體地,執(zhí)行環(huán)境100-0與CPU 4-0~4-2相 互關(guān)裝,沒(méi)有執(zhí)行環(huán)境與CPU 4-3相互關(guān)聯(lián),執(zhí)行環(huán)境100-2與CPU 44相互關(guān)聯(lián)。接下來(lái),將基于執(zhí)行環(huán)境來(lái)描述根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理 單元30的功能。
(數(shù)據(jù)更新功能)
圖68是用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30的數(shù)據(jù) 更新功能的圖。
參照?qǐng)D68,根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30的數(shù)據(jù)更新 功能在步驟S1更新自動(dòng)執(zhí)行環(huán)境切換數(shù)據(jù)381?;旧?,只許可正在 執(zhí)行基本處理的CPU訪問(wèn)自動(dòng)執(zhí)行環(huán)境切換數(shù)據(jù)381 。關(guān)于預(yù)定實(shí)體, 許可正在執(zhí)行其他處理的CPU訪問(wèn)自動(dòng)執(zhí)行環(huán)境切換數(shù)據(jù)381。 (讀(R)訪問(wèn)中的自動(dòng)切換功能)
圖69是用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30在讀 (R)訪問(wèn)中的自動(dòng)切換功能的圖。
參照?qǐng)D69,在根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30在讀訪問(wèn) 中的自動(dòng)切換功能中,執(zhí)行環(huán)境過(guò)濾單元35在步驟Sl接受來(lái)自任意 CPU的讀訪問(wèn),以及在S2讀取執(zhí)行環(huán)境管理數(shù)據(jù)361。此外,在 步驟S2,自動(dòng)執(zhí)行環(huán)境切換單元37讀取自動(dòng)執(zhí)行環(huán)境切換數(shù)據(jù)381。
隨后,在步驟S3,執(zhí)行環(huán)境過(guò)濾單元35基于所讀取的執(zhí)行環(huán)境 管理數(shù)據(jù)361來(lái)確定是否許可所接受的讀訪問(wèn),并許可所接受的讀訪 問(wèn),以及自動(dòng)執(zhí)行環(huán)境切換單元37認(rèn)識(shí)到所接受的讀訪問(wèn)為切換觸發(fā)。
隨后,在步驟S4,執(zhí)行環(huán)境d:濾單元35接受對(duì)讀訪問(wèn)的響應(yīng), 以及自動(dòng)執(zhí)行環(huán)境切換單元37認(rèn)識(shí)到讀訪問(wèn)已完成。
接下來(lái),在步驟S5,執(zhí)行環(huán)境過(guò)濾單元35將對(duì)讀訪問(wèn)的響應(yīng)返 回給CPU,在步驟S6,自動(dòng)執(zhí)行環(huán)境切換單元37更新與觸發(fā)條件相 對(duì)應(yīng)的執(zhí)行環(huán)境管理數(shù)據(jù)361的實(shí)體。 (寫(xiě)(W)訪問(wèn)中的自動(dòng)切換功能)
圖70是用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30在寫(xiě) (W)訪問(wèn)中的自動(dòng)切換功能的圖。
參照?qǐng)D70,在根據(jù)本實(shí)施方式的執(zhí)行環(huán)境管理單元30在寫(xiě)(W) 訪問(wèn)中的自動(dòng)切換功能中,執(zhí)行環(huán)境過(guò)濾單元35在步驟S1接受來(lái)自任意CPU的寫(xiě)訪問(wèn),以及在步驟S2讀取執(zhí)行環(huán)境管理數(shù)據(jù)361。此 外,在步驟S2,自動(dòng)執(zhí)行環(huán)境切換單元37讀取自動(dòng)執(zhí)行環(huán)境切換數(shù) 據(jù)381。
隨后,在步驟S3,執(zhí)行環(huán)境過(guò)濾單元35基于所讀取的執(zhí)行環(huán)境 管理數(shù)據(jù)361來(lái)確定是否許可所接受的寫(xiě)訪問(wèn),并許可所接受的寫(xiě)訪 問(wèn),以及自動(dòng)執(zhí)行環(huán)境切換單元37認(rèn)識(shí)到所接受的寫(xiě)訪問(wèn)為切換觸 發(fā)。
隨后,在步驟S4,自動(dòng)執(zhí)行環(huán)境切換單元37更新與觸發(fā)條件相 對(duì)應(yīng)的執(zhí)行環(huán)境管理數(shù)據(jù)361的實(shí)體。
圖71是用于說(shuō)明根據(jù)本實(shí)施方式的執(zhí)行環(huán)境切換功能(不具有 自動(dòng)切換功能)的圖。
參照?qǐng)D71,在執(zhí)行環(huán)境管理單元30具有自動(dòng)切換功能的本實(shí)施 方式中,在沒(méi)有將執(zhí)行環(huán)境主控制單元10與執(zhí)行環(huán)境子控制單元20 同步的情況下,執(zhí)行環(huán)境主控制單元IO使得處理繼續(xù),并且執(zhí)行環(huán)境 子控制單元20切換執(zhí)行環(huán)境。 (第二實(shí)施方式的操作)
將對(duì)根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10協(xié)同執(zhí)行環(huán)境子 控制單元20所執(zhí)行的操作進(jìn)行詳細(xì)描述。
(另一個(gè)CPU上的執(zhí)行環(huán)境切換處理(具有自動(dòng)切換功能))
圖72是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10和 執(zhí)行環(huán)境子控制單元20對(duì)于另一個(gè)CPU所執(zhí)行的執(zhí)行環(huán)境切換處理
(具有自動(dòng)切換功能)的圖。
參照?qǐng)D72,在由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元IO和執(zhí) 行環(huán)境子控制單元20對(duì)于另一個(gè)CPU所執(zhí)行的執(zhí)行環(huán)境切換處理(具 有自動(dòng)切換功能)中,執(zhí)行環(huán)境調(diào)度單元13在步驟Sl接收來(lái)自AP 8/OS3的所述請(qǐng)求,在步驟S2讀取RAM52上的執(zhí)行環(huán)境信息521, 以及在步驟S3向OS主協(xié)作單元11通知用于另一個(gè)CPU上的執(zhí)行環(huán) 境中的執(zhí)行環(huán)境切換的請(qǐng)求和切換目的地的上下文90,以及向執(zhí)行環(huán) 境主管理和同步單元12通知執(zhí)行環(huán)境管理單元30在切換后的設(shè)置信 息。接下來(lái),OS主協(xié)作單元11在步驟S4向另一個(gè)CPU上的OS子 協(xié)作單元21通知執(zhí)行環(huán)境切換請(qǐng)求和切換目的地的上下文90。
接下來(lái),已經(jīng)接收到該通知的OS子協(xié)作單元21在步驟S5接收 來(lái)自O(shè)S 3的處于操作中的OS 3的上下文卯,并在步驟S6將OS 3 的上下文90發(fā)送至OS主協(xié)作單元11 。
接下來(lái),OS主協(xié)作單元11在步驟S7將OS 3的上下文90轉(zhuǎn)移 至執(zhí)行環(huán)境調(diào)度單元13。
接下來(lái),執(zhí)行環(huán)境調(diào)度單元13在步驟S8更新執(zhí)行環(huán)境信息521 , 并在在步驟S9向AP 8/OS 3通知該請(qǐng)求已完成。
接下來(lái),OS子協(xié)作單元21在步驟S10設(shè)置切換目的地的先前接 收到的上下文90。
圖73示出了根據(jù)本實(shí)施方式的多處理器系統(tǒng)在切換后的構(gòu)成。
盡管本實(shí)施方式中的切換觸發(fā)是基于通過(guò)系統(tǒng)總線從某一個(gè) CPU4接收到的訪問(wèn)請(qǐng)求是否滿足觸發(fā)條件來(lái)確定的,然而該確定也 可以基于不小于閾值的預(yù)定時(shí)間或CPU負(fù)載等是否滿足觸發(fā)條件來(lái) 進(jìn)行,而不局限于訪問(wèn)請(qǐng)求,由此能夠自動(dòng)請(qǐng)求對(duì)應(yīng)的預(yù)定切換控制。 (第二實(shí)施方式的效果)
根據(jù)本實(shí)施方式,由于執(zhí)行環(huán)境管理單元30包括自動(dòng)CPU切換 單元33 ,在CPU過(guò)濾單元31通過(guò)系統(tǒng)總線接收到來(lái)自某一個(gè)CPU 4 的訪問(wèn)請(qǐng)求時(shí),自動(dòng)CPU切換單元33基于從自動(dòng)CPU切換數(shù)據(jù)存儲(chǔ) 裝置34讀取的自動(dòng)CPU切換數(shù)據(jù)341 (稍后將進(jìn)行描述)來(lái)確定該 訪問(wèn)請(qǐng)求是否為作為用于請(qǐng)求切換控制的條件的切換觸發(fā),以及當(dāng)該 請(qǐng)求為切換觸發(fā)時(shí),自動(dòng)請(qǐng)求切換控制,能夠減輕執(zhí)行環(huán)境主控制單 元10的負(fù)載。
此外,根據(jù)本實(shí)施方式,由于不小于預(yù)訂閾值的預(yù)定時(shí)間、CPU 負(fù)載等(不局限于訪問(wèn)請(qǐng)求)滿足觸發(fā)條件,因而自動(dòng)請(qǐng)求對(duì)應(yīng)的預(yù) 定切換控制,啟用更多不同的切換控制。
(第三實(shí)施方式)
(第三實(shí)施方式的構(gòu)成)
圖74是示出了根據(jù)本發(fā)明的第三實(shí)施方式的執(zhí)行環(huán)境子控制單元20的構(gòu)成的框圖。參照?qǐng)D74,根據(jù)本實(shí)施方式的執(zhí)行環(huán)境子控制 單元20與根據(jù)第一實(shí)施方式的執(zhí)行環(huán)境子控制單元20的構(gòu)成的不同 之處在于根據(jù)本實(shí)施方式的執(zhí)行環(huán)境子控制單元20還包括同一執(zhí)行 環(huán)境調(diào)度單元23,具有與執(zhí)行環(huán)境調(diào)度單元13相同的功能(調(diào)度功 能),并且連接至AP8/OS3、 RAM、 OS子協(xié)作單元21和執(zhí)行環(huán)境子 管理和同步單元22。相應(yīng)地,將主要描述本實(shí)施方式與第一實(shí)施方式 的區(qū)別。
(第三實(shí)施方式的操作)
(同一可靠性(安全性級(jí)別)執(zhí)行環(huán)境切換處理(不具有自動(dòng)切 換功能))
圖75是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境子控制單元20所 執(zhí)行的同一可靠性執(zhí)行環(huán)境切換處理(不具有自動(dòng)切換功能)的圖。
參照?qǐng)D75,在由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境子控制單元20所執(zhí) 行的同一可靠性執(zhí)行環(huán)境切換處理(不具有自動(dòng)切換功能)中,同一 執(zhí)行環(huán)境調(diào)度單元23在步驟Sl接收來(lái)自AP 8/OS 3的所述請(qǐng)求,在 步驟S2讀取RAM 52上的執(zhí)行環(huán)境信息521,以及在步驟S3向OS 子協(xié)作單元21通知用于切換執(zhí)行環(huán)境的請(qǐng)求和所述執(zhí)行環(huán)境中的切 換目的地的上下文卯,以及向執(zhí)行環(huán)境子管理和同步單元22通知執(zhí) 行環(huán)境管理單元30在切換后的設(shè)置信息。
接下來(lái),OS子協(xié)作單元21在步驟S4接收來(lái)自O(shè)S 3的處于操作 中的OS 3的上下文90,在步驟S5將OS 3的上下文卯發(fā)送至同一執(zhí) 行環(huán)境調(diào)度單元23,以及在步驟S6向執(zhí)行環(huán)境子管理和同步單元22 通知上下文90的保存己完成。
接下來(lái),執(zhí)行環(huán)境子管理和同步單元22在步驟S9在執(zhí)行環(huán)境管 理單元30設(shè)置執(zhí)行環(huán)境管理單元30在切換后的設(shè)置信息,并在步驟 S8向同一執(zhí)行環(huán)境調(diào)度單元23通知該處理己完成。
接下來(lái),同一執(zhí)行環(huán)境調(diào)度單元23在步驟S9更新執(zhí)行環(huán)境信息 521,并在步驟S10向AP8/OS3通知該請(qǐng)求的完成。
接下來(lái),執(zhí)行環(huán)境子管理和同步單元22在步驟SIi向OS子協(xié)作 單元21通知該處理已完成,OS子協(xié)作單元21在步驟S12設(shè)置切換目的地的先前接收到的上下文90。
圖76是用于說(shuō)明由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10和 執(zhí)行環(huán)境子控制單元20所執(zhí)行的從同一執(zhí)行環(huán)境調(diào)度單元的切換處 理(不具有自動(dòng)切換功能)的圖。
參照?qǐng)D76,在由根據(jù)本實(shí)施方式的執(zhí)行環(huán)境主控制單元10和執(zhí) 行環(huán)境子控制單元20所執(zhí)行的從同一執(zhí)行環(huán)境調(diào)度單元的切換處理 (不具有自動(dòng)切換功能)中,同一執(zhí)行環(huán)境調(diào)度單元23在步驟S1接 收來(lái)自AP 8/OS 3的所述請(qǐng)求,在步驟S2讀取RAM 52上的執(zhí)行環(huán)境 信息521,以及在步驟S3確定其自身沒(méi)有啟用任何調(diào)度,以向OS子 協(xié)作單元21通知該請(qǐng)求。
接下來(lái),OS子協(xié)作單元21在步驟S5向OS主協(xié)作單元11通知 所述請(qǐng)求,OS主協(xié)作單元11向執(zhí)行環(huán)境調(diào)度單元13通知該請(qǐng)求。
接下來(lái),執(zhí)行環(huán)境子管理和同步單元22在步驟S7在執(zhí)行環(huán)境管 理單元30設(shè)置執(zhí)行環(huán)境管理單元30在切換后的設(shè)置信息,并在步驟 S8向同一執(zhí)行環(huán)境調(diào)度單元23通知該處理的完成。
接下來(lái),同一執(zhí)行環(huán)境調(diào)度單元23在步驟S9更新執(zhí)行環(huán)境信息 521,并在步驟S10向AP8/OS3通知該請(qǐng)求的完成。
接下來(lái),執(zhí)行環(huán)境子管理和同步單元22在步驟Sll向OS子協(xié)作 單元21通知該處理的完成,并在步驟S12設(shè)置切換目的地的先前接 收到的上下文90。
(第三實(shí)施方式的效果)
根據(jù)本實(shí)施方式,由于執(zhí)行環(huán)境子控制單元20包括同一執(zhí)行環(huán) 境調(diào)度單元23,該同一執(zhí)行環(huán)境調(diào)度單元23具有與執(zhí)行環(huán)境調(diào)度單 元13相同的功能(調(diào)度功能),因而不但許可包括執(zhí)行環(huán)境調(diào)度單元 13的執(zhí)行環(huán)境主控制單元10而且也許可執(zhí)行環(huán)境子控制單元20單獨(dú) 產(chǎn)生給其他執(zhí)行環(huán)境子控制單元20的執(zhí)行環(huán)境切換控制指令。
此外,根據(jù)本實(shí)施方式,由于fe允許執(zhí)行環(huán)境子控制單元20單 獨(dú)產(chǎn)生給其他執(zhí)行環(huán)境子控制單元20的執(zhí)行環(huán)境切換控制指令,因而 可以減輕執(zhí)行環(huán)境主控制單元10上的處理負(fù)載,從而減速處理,并且 進(jìn)一步提高執(zhí)行環(huán)境主控制單元10的穩(wěn)定性和安全性級(jí)別。(第四實(shí)施方式)
圖77是示出了根據(jù)本發(fā)明的第四實(shí)施方式的多處理器系統(tǒng)的構(gòu)
成的框圖.
參照?qǐng)D77,根據(jù)本實(shí)施方式的多處理器系統(tǒng)的構(gòu)成與如圖2所示 的根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的構(gòu)成的不同之處在于根據(jù)本實(shí) 施方式的多處理器系統(tǒng)具有執(zhí)行環(huán)境子控制單元20,該執(zhí)行環(huán)境子控 制單元20不僅連接至CPU4-l 4-n,而且還連接至CPU 4-0。相應(yīng)地, 根據(jù)本實(shí)施方式的多處理器系統(tǒng)與第一實(shí)施方式的不同之處在于執(zhí) 行環(huán)境主控制單元10操作于其上的CPU 4不是固定的,而是許可該 CPU移至執(zhí)行環(huán)境主控制單元10所追加的任意CPU 4。 (第五實(shí)施方式)
圖78和圖79是示出了根據(jù)本發(fā)明的第五實(shí)施方式的多處理器系 統(tǒng)的一部分構(gòu)成的框圖。
參照?qǐng)D78和圖79,根據(jù)本實(shí)施方式的多處理器系統(tǒng)與根據(jù)第一 至第四實(shí)施方式的多處理器系統(tǒng)的不同之處在于CPU 4包括用戶(hù)監(jiān) 視者41模式、超級(jí)監(jiān)視者42模式和存儲(chǔ)裝置管理單元43,超級(jí)監(jiān)視 者42模式的優(yōu)先級(jí)比用戶(hù)監(jiān)視者的'嵩。
本實(shí)施方式啟用如圖78所示的狀態(tài),在圖78所示的狀態(tài)中,由 CPU 4上的執(zhí)行環(huán)境主控制單元10控制SMP OS 2來(lái)執(zhí)行基本處理 110,以轉(zhuǎn)移至如圖79所示的狀態(tài),在圖79所示的狀態(tài)中,由CPU4 上的執(zhí)行環(huán)境子控制單元20控制OS 3來(lái)執(zhí)行其他處理120。 (第六實(shí)施方式)
圖80是示出了根據(jù)本發(fā)明的第六實(shí)施方式的多處理器系統(tǒng)的構(gòu) 成的框圖。
參照?qǐng)D80,根據(jù)本實(shí)施方式的多處理器系統(tǒng)與第一至第五實(shí)施方 式的區(qū)別在于根據(jù)上述第一至第五實(shí)施方式中的任意之一的多個(gè)多 處理器系統(tǒng)300-l 300-n被并行布置,以具有由執(zhí)行環(huán)境管理單元30、 存儲(chǔ)裝置5和I/O裝置6組成的分層構(gòu)成。
除了包括根據(jù)上述第一至第五實(shí)施方式中的任意之一的多個(gè)多 處理器系統(tǒng)的構(gòu)成之外,由于本實(shí)施方式還包括由執(zhí)行環(huán)境管理單元30存儲(chǔ)裝置5和I/O裝置6分層組成的構(gòu)成,因而許可執(zhí)行環(huán)境的多 種分離、切換、擴(kuò)大和縮退等,以便能夠根據(jù)基本處理iio或其他處 理120的安全性級(jí)別、CPU負(fù)載、OS 3的種類(lèi)等來(lái)更加精細(xì)地控制執(zhí) 行環(huán)境。
(第一示例性實(shí)施例)
本發(fā)明的示例性實(shí)施例1是根據(jù)第一實(shí)施方式的多處理器系統(tǒng)的 特定操作的示例。將參照上述圖34、圖37和圖81來(lái)描述本示例性實(shí) 施例。圖81是示出了根據(jù)本示例性實(shí)施例的多處理器系統(tǒng)的特定操作 的示例的流程圖。
在步驟S901,用于基本處理的SMP OS 2對(duì)構(gòu)成一個(gè)執(zhí)行環(huán)境的 5個(gè)CPU進(jìn)行操作。
在步驟S902,用戶(hù)輸入執(zhí)行游戲的事件。
在步驟S903,向執(zhí)行環(huán)境主控制單元10通知與事件相對(duì)應(yīng)的游 戲執(zhí)行環(huán)境的啟動(dòng)。
在步驟S904,執(zhí)行環(huán)境主控制單元10確定該游戲執(zhí)行環(huán)境是否 曾經(jīng)被執(zhí)行過(guò)。在該游戲執(zhí)行環(huán)境曾經(jīng)被執(zhí)行時(shí),轉(zhuǎn)到步驟S9。
在步驟S卯5,在該游戲執(zhí)行環(huán)境尚未執(zhí)行時(shí),執(zhí)行環(huán)境主控制單 元10確定將5個(gè)CPU之中的一個(gè)CPU分配給游戲執(zhí)行環(huán)境。
在步驟S卯6,執(zhí)行環(huán)境主控制單元10通過(guò)在主執(zhí)行環(huán)境中的 CPU停止處理來(lái)停止CPU。
在步驟S907,執(zhí)行環(huán)境主控制單元10通過(guò)在另一個(gè)CPU上的執(zhí) 行環(huán)境子控制單元啟動(dòng)處理來(lái)啟動(dòng)執(zhí)行環(huán)境子控制單元20。
在步驟S908,執(zhí)行環(huán)境主控制單元10通過(guò)在另一個(gè)CPU上的 OS啟動(dòng)處理(初始狀態(tài))來(lái)啟動(dòng)游戲執(zhí)行環(huán)境,以結(jié)束該處理。
在步驟S909,執(zhí)行環(huán)境主控制單元10通過(guò)在主執(zhí)行環(huán)境中的切 換處理來(lái)啟動(dòng)游戲執(zhí)行環(huán)境,以結(jié)束該處理。
圖82是示出了根據(jù)本發(fā)明的示例性實(shí)施例1的具有執(zhí)行順序檢 查的執(zhí)行環(huán)境管理單元50的構(gòu)成的圖。參照?qǐng)D82,執(zhí)行環(huán)境管理單 元30與執(zhí)行順序檢查單元51和執(zhí)行順序檢査存儲(chǔ)單元52并聯(lián)。更具 體地,可以用如圖3所示的執(zhí)行環(huán)境管理單元30等來(lái)代替具有執(zhí)行順序檢査的執(zhí)行環(huán)境管理單元50,執(zhí)行環(huán)境管理單元30能夠進(jìn)一步使
用執(zhí)行順序檢査功能(下面將對(duì)此進(jìn)行描述),因而能夠?qū)崿F(xiàn)較高的安 全性。
執(zhí)行順序檢查單元51具有下列功能基于執(zhí)行順序檢查存儲(chǔ)單
元52的信息來(lái)檢查所要觀測(cè)的CPU是否按照正確的順序讀取指令,
也就是是否保持正確的執(zhí)行順序。這使得執(zhí)行執(zhí)行環(huán)境主控制單元的
CPU能夠監(jiān)控執(zhí)行執(zhí)行環(huán)境子控制單元的CPU的操作。執(zhí)行順序檢 査單元51還保持要觀測(cè)的CPU是否正在指定區(qū)域內(nèi)獲取指令的狀態(tài)。 該狀態(tài)可以從執(zhí)行執(zhí)行環(huán)境主控制單元的CPU讀出,或者可以被重新 設(shè)置。
圖83是示出了根據(jù)本發(fā)明的示例性實(shí)施例1的執(zhí)行順序檢査存 儲(chǔ)單元52的構(gòu)成的圖。參照?qǐng)D83,執(zhí)行順序檢查存儲(chǔ)單元52中所描 述的是要觀測(cè)的CPU及其觀測(cè)距離。"起始"在這里表示從這開(kāi)始許 可所要觀測(cè)的CPU進(jìn)行第一指令獲取的物理地址,以及"結(jié)尾"表示 從這開(kāi)始從"起始"到"結(jié)尾"范圍內(nèi)的第一指令獲取不被允許的物 理地址。更具體地,圖中所描述的是在0x0e000000與0x0e001000之 間的物理地址范圍內(nèi),許可所要觀測(cè)的CPU#3僅從0x0e000000開(kāi)始 獲取指令。在與其他地址有關(guān)的指令獲取中,CPU不受影響。執(zhí)行順 序檢查存儲(chǔ)單元52只能通過(guò)執(zhí)行執(zhí)行環(huán)境控制單元的CPU來(lái)重寫(xiě)。
圖84是用于說(shuō)明如圖82所示的具有執(zhí)行順序檢查的執(zhí)行環(huán)境管 理單元50的操作的一個(gè)示例的圖。在圖84中,由S和箭頭旁邊的數(shù) 字組成的代碼表示步驟序號(hào)。在本示例中,將對(duì)其中所要觀測(cè)的CPU 首先獲取執(zhí)行環(huán)境順序檢查存儲(chǔ)裝置52所許可的物理地址(下面成為 物理地址A)頂部的指令的情況進(jìn)行描述。
步驟Sl:所要觀測(cè)的CPU發(fā)出用于獲取物理地址A的指令的請(qǐng) 求,以及執(zhí)行順序檢查單元51和執(zhí)行環(huán)境管理單元50接收該請(qǐng)求。
步驟S2:執(zhí)行順序檢査單元51讀取執(zhí)行順序檢査存儲(chǔ)單元52 的信息,并確定物理地址A的指令獲取也被許可,以便由此中斷該操 作。
圖85是用于說(shuō)明如圖82所示的具有執(zhí)行順序檢査的執(zhí)行環(huán)境管理單元50的操作的一個(gè)示例的圖。在圖85中,由S和箭頭旁邊的數(shù) 字組成的代碼表示步驟序號(hào)。在本示例中,將對(duì)在其中所要觀測(cè)的 CPU在圖84的指令獲取之后獲取執(zhí)行順序檢查存儲(chǔ)單元52所描述的 范圍內(nèi)的物理地址(下面稱(chēng)為物理地址B)的指令的情況進(jìn)行描述。
步驟Sl..所要觀測(cè)的CPU發(fā)出用于獲取物理地址B的指令的請(qǐng) 求,以及執(zhí)行順序檢査單元51和執(zhí)行環(huán)境管理單元50接收該請(qǐng)求。
步驟S2:執(zhí)行順序檢査單元51讀取執(zhí)行順序檢査存儲(chǔ)單元52 的信息,并確定物理地址B的指令獲取也被許(因?yàn)槲锢淼刂稟的指 令獲取已經(jīng)被許可),并由此中斷該操作。
圖86是用于如圖82所示的具有執(zhí)行順序檢査的執(zhí)行環(huán)境管理單 元50的操作的一個(gè)示例的圖。在圖86中,由S和箭頭旁邊的數(shù)字組 成的代碼表示步驟序號(hào)。在本示例中,將對(duì)在其中所要觀測(cè)的CPU首 先獲取執(zhí)行順序檢查存儲(chǔ)單元52所描述的范圍內(nèi)的物理地址(下面稱(chēng) 為物理地址B)的指令的情況進(jìn)行描述。
步驟S1:所要觀測(cè)的CPU發(fā)出用于獲取物理地址B的指令的請(qǐng) 求,以及執(zhí)行順序檢查單元51和執(zhí)行環(huán)境管理單元50接收該請(qǐng)求。
步驟S2:執(zhí)行順序檢查單元51讀取執(zhí)行順序檢查存儲(chǔ)單元52 的信息,并抑制許可物理地址B的指令獲取(因?yàn)樯形磮?zhí)行對(duì)物理地 址A的指令獲取)。
步驟S3:執(zhí)行順序檢查單元51向執(zhí)行環(huán)境管理單元30通知沒(méi)有
指令獲取被許可。
步驟S4:執(zhí)行環(huán)境管理單元30中斷訪問(wèn)處理,以向所述CPU返
回錯(cuò)誤。
圖87是用于說(shuō)明如圖82所示的具有執(zhí)行順序檢查的執(zhí)行環(huán)境管 理單元50的操作的一個(gè)示例的圖。在圖87中,由S和箭頭旁邊的數(shù) 字組成的代碼表示步驟序號(hào)。在本示例中,將對(duì)通過(guò)CPU執(zhí)行執(zhí)行環(huán) 境主控制單元來(lái)重寫(xiě)執(zhí)行順序檢査存儲(chǔ)單元52的情況進(jìn)行描述。
步驟Sl:執(zhí)行執(zhí)行環(huán)境主控制單元的CPU更新執(zhí)行順序檢查存 儲(chǔ)單元52。
圖88是用于說(shuō)明如圖82所示的具有執(zhí)行順序檢查的執(zhí)行環(huán)境管理單元50的操作的一個(gè)示例的圖。在圖88中,由S和箭頭旁邊的數(shù) 字組成的代碼表示步驟序號(hào)。在本示例中,將對(duì)從執(zhí)行執(zhí)行環(huán)境主控 制單元的CPU讀取執(zhí)行順序檢査單元51的狀態(tài)的情況進(jìn)行描述。
步驟Sl:執(zhí)行執(zhí)行環(huán)境主控制單元的CPU讀取執(zhí)行順序檢査單 元51的狀態(tài)。當(dāng)相關(guān)條目中的CPU獲取指定范圍內(nèi)的指令時(shí),返回 它處于檢查狀態(tài)的通知,當(dāng)沒(méi)有獲取時(shí),返回它不處于檢査狀態(tài)的通 知。
這使得執(zhí)行執(zhí)行環(huán)境主控制單元的CPU能夠理解所要觀測(cè)的 CPU正在執(zhí)行的是哪一個(gè)指令范圍,由此防止在諸如執(zhí)行環(huán)境主控制 單元與執(zhí)行環(huán)境子控制單元之間的同步之類(lèi)的系統(tǒng)狀態(tài)發(fā)生改變時(shí)的 病毒入侵,從而能夠排除不可靠的代碼。
圖89是用于說(shuō)明如圖82所示的具有執(zhí)行順序檢査的執(zhí)行環(huán)境管 理單元50的操作的一個(gè)示例的圖。在圖89中,由S和箭頭旁邊的數(shù) 字組成的代碼表示步驟序號(hào)。在本示例中,將對(duì)通過(guò)執(zhí)行執(zhí)行環(huán)境主 控制單元的CPU來(lái)清除執(zhí)行順序檢査單元51的狀態(tài)的情況進(jìn)行描述。
步驟Sl:執(zhí)行執(zhí)行環(huán)境主控制單元的CPU清除執(zhí)行順序檢查單 元51的狀態(tài)。其后,將許可所要觀測(cè)的CPU僅對(duì)從指定物理地址頂 部開(kāi)始的地址進(jìn)行另一個(gè)訪問(wèn)。
這是的執(zhí)行執(zhí)行環(huán)境主控制單元的CPU能夠在任意時(shí)間點(diǎn)再次 對(duì)所要觀測(cè)的CPU的操作進(jìn)行觀測(cè)。
圖90是用于如圖82所示的具有執(zhí)行順序檢查的執(zhí)行環(huán)境管理單 元50的操作的一個(gè)示例的圖。在圖90中,由S和箭頭旁邊的數(shù)字組 成的代碼表示步驟序號(hào)。在本示例中,將對(duì)在其中執(zhí)行順序檢査單元 51和執(zhí)行環(huán)境管理單元30協(xié)同操作的情況進(jìn)行描述。
步驟Sl:所要觀測(cè)的CPU發(fā)出用于獲取特定物理地址的指令的 請(qǐng)求,以及執(zhí)行順序檢查單元51和執(zhí)行環(huán)境管理單元50接收該請(qǐng)求。
步驟S2:執(zhí)行順序檢査單元51讀取執(zhí)行順序檢査存儲(chǔ)單元52 的信息,以便能夠獲取物理地址的指令。
步驟S3:執(zhí)行環(huán)境管理單元30接收對(duì)特定物理地址的數(shù)據(jù)訪問(wèn)。
執(zhí)行順序檢查單元51向執(zhí)行環(huán)境管理單元30通知該指令獲取不被許可。
步驟S4:執(zhí)行環(huán)境管理單元30確定所述訪問(wèn)是根據(jù)所述CPU的
檢查狀態(tài)而確定了其許可/不許可的訪問(wèn),由此獲得關(guān)于當(dāng)前從執(zhí)行順
序檢查單元51發(fā)出所述訪問(wèn)的CPU的檢查狀態(tài)。
步驟S5:執(zhí)行環(huán)境管理單元30確定該訪問(wèn)與其訪問(wèn)不被檢查狀 態(tài)下的CPU所許可的區(qū)域相關(guān),并且由此向所述CPU返回錯(cuò)誤。
這里,通過(guò)不僅向所述CPU而且還向執(zhí)行執(zhí)行環(huán)境主控制單元 的CPU通知錯(cuò)誤,可以對(duì)存在錯(cuò)誤的CPU執(zhí)行諸如重新設(shè)置之類(lèi)的 恢復(fù)。
作為執(zhí)行順序檢査單元51與執(zhí)行環(huán)境管理單元30之間的上述協(xié) 作,關(guān)于僅取決于數(shù)據(jù)訪問(wèn)的安全性,能夠根據(jù)所要觀測(cè)的CPU的程 序執(zhí)行情形來(lái)靈活地限制數(shù)據(jù)訪問(wèn),由此獲得進(jìn)一步改進(jìn)的安全性。
盡管已經(jīng)關(guān)于前述優(yōu)選實(shí)施方式和示例性實(shí)施例對(duì)本發(fā)明進(jìn)行 了描述,本發(fā)明不局限于上述實(shí)施方式和示例性實(shí)施例,并且能夠在 其技術(shù)思想的范圍內(nèi)以多種方式來(lái)實(shí)現(xiàn)。
通過(guò)引用的合并
本申請(qǐng)要求了基于在2006年11月2日提交的日本專(zhuān)利申請(qǐng)No.
2006- 29卯19和在2007年9月25日提交的日本專(zhuān)利申請(qǐng)No.
2007- 247491的優(yōu)先^并且包括這里專(zhuān)利申請(qǐng)的所有公開(kāi)。
權(quán)利要求
1. 一種多處理器系統(tǒng),包括多個(gè)CPU和要在所述CPU上執(zhí)行的多個(gè)OS,其中,根據(jù)要在所述系統(tǒng)上執(zhí)行的處理形成組合了所述CPU和所述OS的至少一個(gè)執(zhí)行環(huán)境。
2. 根據(jù)權(quán)利要求l所述的多處理器系統(tǒng),包括控制單元,所述控 制單元用于根據(jù)要在所述系統(tǒng)上執(zhí)行的處理來(lái)控制對(duì)所述執(zhí)行環(huán)境的 切換。
3. 根據(jù)權(quán)利要求1或2所述的多處理器系統(tǒng),其中 所述多個(gè)OS中的至少一個(gè)是多處理器OS,在要在所述系統(tǒng)上執(zhí)行的處理之中,預(yù)先安裝在所述系統(tǒng)上的基 本處理是在所述多處理器OS上執(zhí)行的,以及在要在所述系統(tǒng)上執(zhí)行的處理之中,要在所述系統(tǒng)上任意追加或 刪除的其他處理是在另一個(gè)OS上執(zhí)行的。
4. 根據(jù)權(quán)利要求3所述的多處迤器系統(tǒng),其中,所述控制單元 將形成用于基本處理的執(zhí)行環(huán)境的所述CPU分配用于執(zhí)行所述基本處理,以及當(dāng)所述其他處理存在時(shí),將形成用于其他處理的執(zhí)行環(huán)境的所述 CPU分配用于執(zhí)行所述其他處理。
5. 根據(jù)權(quán)利要求4所述的多處理器系統(tǒng),其中,所述控制單元包括主控制單元,可操作于所述多處理器OS上,用于在所述用于基 本處理的執(zhí)行環(huán)境中和在所述用于其他處理的執(zhí)行環(huán)境中對(duì)所述 CPU進(jìn)行分配,以控制所述基本處理在所述用于基本處理的執(zhí)行環(huán)境 中的執(zhí)行,以及所述主控制單元還用于控制所述執(zhí)行環(huán)境之間的處理 的沖突,以及子控制單元,可操作于所述另一個(gè)OS上,用于在來(lái)自所述主控 為單元的通知下,控制所述其他處理在所述用于其他處理的執(zhí)行環(huán)境 中的執(zhí)行。
6. 根據(jù)權(quán)利要求5所述的多處理器系統(tǒng),其中,所述主控制單元在所述用于其他處理的執(zhí)行環(huán)境下接收來(lái)自所述子控制單元的、與所 述其他處理的執(zhí)行狀況相關(guān)的內(nèi)容信息,以基于從所述子控制單元接 收到的內(nèi)容信息來(lái)控制所述執(zhí)行環(huán)境之間的處理的沖突。
7. 根據(jù)權(quán)利要求4至6中任一項(xiàng)所述的多處理器系統(tǒng),包括執(zhí)行 環(huán)境管理單元,所述執(zhí)行環(huán)境管理單元基于系統(tǒng)中包括存儲(chǔ)器在內(nèi)的 共享資源針對(duì)所述用于基本處理的執(zhí)行環(huán)境和每一個(gè)所述用于其他處 理的執(zhí)行環(huán)境的分配狀態(tài),管理每一個(gè)所述執(zhí)行環(huán)境對(duì)所述共享資源 的使用。
8. 根據(jù)權(quán)利要求7所述的多處理器系統(tǒng),其中,針對(duì)分配給所述 用于基本處理的執(zhí)行環(huán)境和所述用于其他處理的執(zhí)行環(huán)境的每一個(gè)所 述CPU,所述執(zhí)行環(huán)境管理單元保持關(guān)于所述執(zhí)行環(huán)境對(duì)所述系統(tǒng)中 包括存儲(chǔ)器在內(nèi)的共享資源的分配的信息,作為管理信息。
9. 根據(jù)權(quán)利要求8所述的多處理器系統(tǒng),其中 所述管理信息是針對(duì)形成每一個(gè)執(zhí)行環(huán)境的每一個(gè)CPU設(shè)定作為所述共享資源的存儲(chǔ)器中的占用區(qū)域的信息,以及所述執(zhí)行環(huán)境管理單元包括過(guò)濾單元,所述過(guò)濾單元響應(yīng)于來(lái)自 所述CPU的訪問(wèn)所述存儲(chǔ)器的請(qǐng)求而參照所述管理信息,以向所述 CPU輸出對(duì)所述訪問(wèn)請(qǐng)求的許可/不許可。
10. 根據(jù)權(quán)利要求9所述的多處理器系統(tǒng),其中,所述執(zhí)行環(huán)境 管理單元針對(duì)分配給所述用于其他處理的執(zhí)行環(huán)境的每一個(gè)所述CPU,將 用于切換存儲(chǔ)器占用區(qū)域的觸發(fā)條件和切換后的存儲(chǔ)器占用區(qū)域作為 CPU切換信息,以及包括切換單元,當(dāng)關(guān)于所述CPU滿足所述觸發(fā)條件時(shí),所述切 換單元從所述CPU切換信息中讀出CPU中的存儲(chǔ)器占用區(qū)域,以更 新所述CPU管理信息中的CPU的對(duì)應(yīng)存儲(chǔ)器占用區(qū)域。
11. 根據(jù)權(quán)利要求7所述的多處理器系統(tǒng),其中,所述執(zhí)行環(huán)境 管理單元保持關(guān)于所分配的所述CPU的對(duì)應(yīng)信息和關(guān)于所述共享資 源對(duì)于所述用于基本處理的執(zhí)行環(huán)境和每一個(gè)所述用于其他處理的執(zhí)行環(huán)境的分配的信息,作為管理信息。
12. 根據(jù)權(quán)利要求8所述的多處理器系統(tǒng),其中所述管理信息是針對(duì)每一個(gè)執(zhí)行環(huán)境設(shè)定作為所述共享資源的 存儲(chǔ)器中的占用區(qū)域的信息,以及所述執(zhí)行環(huán)境管理單元包括過(guò)濾單元,所述過(guò)濾單元響應(yīng)于來(lái)自 每一個(gè)所述執(zhí)行環(huán)境的訪問(wèn)所述存儲(chǔ)器的請(qǐng)求來(lái)參照所述管理信息, 以向所述執(zhí)行環(huán)境輸出對(duì)所述訪問(wèn)請(qǐng)求的許可/不許可。
13. 根據(jù)權(quán)利要求9或12所述的多處理器系統(tǒng),其中,所述過(guò)濾 單元在拒絕所述訪問(wèn)請(qǐng)求時(shí),將所述訪問(wèn)請(qǐng)求的訪問(wèn)地址變換為系統(tǒng) 中不存在的地址,并輸出所獲得的所述訪問(wèn)請(qǐng)求。
14. 根據(jù)權(quán)利要求12所述的多處理器系統(tǒng),其中,所述執(zhí)行環(huán)境 管理單元針對(duì)分配給所述用于其他處理的執(zhí)行環(huán)境的每一個(gè)所述CPU,將 用于切換要分配的執(zhí)行環(huán)境的觸發(fā)條件和切換后的執(zhí)行環(huán)境作為執(zhí)行 環(huán)境切換信息,以及包括切換單元,當(dāng)關(guān)于所述CPU滿足所述觸發(fā)條件時(shí),所述切 換單元從所述CPU切換信息中讀出CPU中的存儲(chǔ)器占用區(qū)域,以更 新所述CPU管理信息中的CPU的對(duì)應(yīng)存儲(chǔ)器占用區(qū)域。
15. 根據(jù)權(quán)利要求10或14所述的多處理器系統(tǒng),其中,所述觸 發(fā)條件是所述CPU要在所述其他處理中訪問(wèn)的最終地址。
16. 根據(jù)權(quán)利要求7至I0中任一項(xiàng)所述的多處理器系統(tǒng),其中, 所述主控制單元根據(jù)對(duì)所述執(zhí)行環(huán)境的切換來(lái)更新所述執(zhí)行環(huán)境管理 單元的所述管理信息。
17. 根據(jù)權(quán)利要求8至16中任一項(xiàng)所述的多處理器系統(tǒng),其中 針對(duì)分配給所述用于基本處理的執(zhí)行環(huán)境和所述用于其他處理的執(zhí)行環(huán)境的每一個(gè)所述CPU,所述存儲(chǔ)器保持關(guān)于所述執(zhí)行環(huán)境對(duì) 于所述系統(tǒng)中包括存儲(chǔ)器在內(nèi)的共享資源的分配的信息作為存儲(chǔ)器存 儲(chǔ)管理信息,以及所述主控制單元包括執(zhí)行環(huán)境調(diào)度單元,根據(jù)所述存儲(chǔ)器存儲(chǔ)管理信息產(chǎn)生指令,所述存儲(chǔ)器存儲(chǔ)管理信息是基于來(lái)自所述基本處理的應(yīng)用或所述OS的請(qǐng)求而參照的,以及所述指令的執(zhí)行之后,更新所述存儲(chǔ)器存儲(chǔ)管理信息,OS主協(xié)作單元,使得所述OS執(zhí)行從所述執(zhí)行環(huán)境調(diào)度單元通知的指令,以及執(zhí)行環(huán)境主管理和同步單元,在所述執(zhí)行環(huán)境管理單元處設(shè)定所述執(zhí)行環(huán)境管理單元在所述指令的執(zhí)行之后的設(shè)定信息。
18. 根據(jù)權(quán)利要求17所述的多處理器系統(tǒng),其中,所述執(zhí)行環(huán)境調(diào)度單元所產(chǎn)生的指令包括CPU控制指令。
19. 根據(jù)權(quán)利要求n所述的多處理器系統(tǒng),其中,所述執(zhí)行環(huán)境調(diào)度單元所產(chǎn)生的指令包括CPU控制信息和用于保存所述內(nèi)容信息的指令,所述OS主協(xié)作單元獲得所保存的所述內(nèi)容信息,并將所述信息轉(zhuǎn)移至所述執(zhí)行環(huán)境調(diào)度單元,以及所述執(zhí)行環(huán)境調(diào)度單元在所述指令被執(zhí)行之后,基于所述內(nèi)容信息更新所述存儲(chǔ)器存儲(chǔ)管理信息。
20. 根據(jù)權(quán)利要求17至19中任一項(xiàng)所述的多處理器系統(tǒng),其中所述執(zhí)行環(huán)境調(diào)度單元向所述OS主協(xié)作單元通知用于控制對(duì)所述執(zhí)行環(huán)境的切換的指令和切換目的地的所述內(nèi)容信息,并向所述執(zhí)行環(huán)境主管理和同步單元通知所述執(zhí)行環(huán)境管理單元在切換后的設(shè)定信息,所述OS主協(xié)作單元從所述OS中獲得處于操作中的OS的所述內(nèi)容信息,并將所述信息轉(zhuǎn)移至所迷執(zhí)行環(huán)境調(diào)度單元,以及在執(zhí)行了所述指令之后,設(shè)定從所述執(zhí)行環(huán)境調(diào)度單元通知的切換目的地的所述內(nèi)容信息,以及所述執(zhí)行環(huán)境主管理和同步單元在所述執(zhí)行環(huán)境管理單元處設(shè)定所述執(zhí)行環(huán)境管理單元在切換后的設(shè)定信息。
21. 根據(jù)權(quán)利要求18或19所述的多處理器系統(tǒng),其中所述執(zhí)行環(huán)境調(diào)度單元向所述OS主貧^作單元通知CPU控制指令,并向所述執(zhí)行環(huán)境主管理和同步單元通知所述執(zhí)行環(huán)境管理單元在CPU控制之后的設(shè)定信息,以在CPU控制之后更新所述管理信息,所述執(zhí)行環(huán)境主管理和同步單元在所述執(zhí)行環(huán)境管理單元處設(shè)定所述執(zhí)行環(huán)境管理單元在CPU控制之后的設(shè)定信息,以及所述OS主協(xié)作單元在所述設(shè)定信息被設(shè)定之后,使得所述OS執(zhí)行來(lái)自所述執(zhí)行環(huán)境調(diào)度單元的CPU控制指令。
22. 根據(jù)權(quán)利要求18或19述的多處理器系統(tǒng),其中所述執(zhí)行環(huán)境調(diào)度單元向所述OS主協(xié)作單元通知CPU控制指令和用于設(shè)定前一個(gè)所述內(nèi)容信息的指令,并向所述執(zhí)行環(huán)境主管理和同步單元通知所述執(zhí)行環(huán)境管理單元在CPU控制之后的設(shè)定信息,以在CPU控制之后更新所述管理信息,所述執(zhí)行環(huán)境主管理和同步單元在所述執(zhí)行環(huán)境管理單元處設(shè)定所述執(zhí)行環(huán)境管理單元在CPU控制之后的設(shè)定信息,以及所述OS主協(xié)作單元在所述設(shè)定信息被設(shè)定之后,使得所述OS執(zhí)行CPU控制指令和用于設(shè)定來(lái)自所述執(zhí)行環(huán)境調(diào)度單元的前一個(gè)所述內(nèi)容信息的指令。
23. 根據(jù)權(quán)利要求17至22中任一項(xiàng)所述的多處理器系統(tǒng),其中,所述子控制單元包括OS子協(xié)作單元,由所述OS主協(xié)作單元向所述OS子協(xié)作單元通知所述執(zhí)行環(huán)境調(diào)度單元的指令,以使得所述另一個(gè)OS執(zhí)行所述指令,以及執(zhí)行環(huán)境子管理和同步單元,通知所述執(zhí)行環(huán)境主管理和同步單元所述指令已被執(zhí)行。
24. 根據(jù)權(quán)利要求23所述的多處理器系統(tǒng),其中,所述執(zhí)行環(huán)境調(diào)度單元所產(chǎn)生的指令包括用于控制所述另一個(gè)OS的執(zhí)行的OS控制指令。
25. 根據(jù)權(quán)利要求23所述的多處理器系統(tǒng),其中所述執(zhí)行環(huán)境調(diào)度單元所產(chǎn)生的指令包括用于控制所述另一個(gè)OS的OS控制指令和用于保存所述另一個(gè)OS的所述內(nèi)容信息的指令,所述OS子協(xié)作單元獲得所保存的所述另一個(gè)OS的所述內(nèi)容信息,并將所述信息轉(zhuǎn)移至所述OS主協(xié)作單元,所述OS主協(xié)作單元將內(nèi)容信息轉(zhuǎn)移至所述執(zhí)行環(huán)境調(diào)度單元,以及所述執(zhí)行環(huán)境調(diào)度單元基于內(nèi)容信息更新所述管理信息。
26. 根據(jù)權(quán)利要求23所述的多處理器系統(tǒng),其中所述執(zhí)行環(huán)境調(diào)度單元向所述OS主協(xié)作單元通知用于控制另一個(gè)CPU上的所述執(zhí)行環(huán)境的切換的指令和切換目的地的所述內(nèi)容信息,并向所述執(zhí)行環(huán)境主管理和同步單元通知所述執(zhí)行環(huán)境管理單元在切換后的設(shè)定信息,以在執(zhí)行所述指令之后,基于處于操作中的另一個(gè)OS的所述內(nèi)容信息來(lái)更新所述管理信息,所述OS子協(xié)作單元基于所述OS主協(xié)作單元所通知的、用于控制另一個(gè)所述執(zhí)行環(huán)境的切換的指令和切換目的地的所述內(nèi)容信息,從另一個(gè)OS中獲得處于操作中的另一個(gè)OS的所述內(nèi)容信息,并將所述信息轉(zhuǎn)移至所述OS主協(xié)作單元,以及在由所述執(zhí)行環(huán)境管理單元設(shè)定了所述設(shè)定信息之后,設(shè)定切換目的地的所述內(nèi)容信息,所述OS主協(xié)作單元將處于操作中的另一個(gè)OS的所述內(nèi)容信息轉(zhuǎn)移至所述執(zhí)行環(huán)境調(diào)度單元,以及所述執(zhí)行環(huán)境主管理和同步單元在所述指令被執(zhí)行之后,在所述執(zhí)行環(huán)境管理單元處設(shè)定所述執(zhí)行環(huán)境管理單元在切換后的設(shè)定信息。
27. 根據(jù)權(quán)利要求23所述的多處理器系統(tǒng),其中所述執(zhí)行環(huán)境調(diào)度單元向所述OS主協(xié)作單元通知用于控制另一個(gè)CPU的CPU控制指令,并向所述執(zhí)行環(huán)境主管理和同步單元通知所述執(zhí)行環(huán)境管理單元另一個(gè)CPU控制之后的設(shè)定信息,以在所述執(zhí)行環(huán)境管理單元設(shè)定了所述設(shè)定信息之后更新所述管理信息,所述執(zhí)行環(huán)境主管理和同步單元在所述執(zhí)行環(huán)境管理單元處設(shè)定所述執(zhí)行環(huán)境管理單元在另一個(gè)CPU控制之后的設(shè)定信息,以及所述OS主協(xié)作單元在所述設(shè)定信息被設(shè)定之后,向所述OS子協(xié)作單元通知用于控制另一個(gè)CPU的CPU控制指令。
28. 根據(jù)權(quán)利要求23所述的多處理器系統(tǒng),其中所述執(zhí)行環(huán)境調(diào)度單元向所述OS主協(xié)作單元通知用于控飼另一個(gè)CPU的指令和用于設(shè)定前一個(gè)所述內(nèi)容信息的指令,并向所述執(zhí)行環(huán)境主管理和同步單元通知所述執(zhí)行環(huán)境管理單元在另一個(gè)CPU控制之后的設(shè)定信息,以在所述執(zhí)行環(huán)境管理單元設(shè)定了所述設(shè)定信息之后更新所述管理信息,所述執(zhí)行環(huán)境主管理和同步單元在所述執(zhí)行環(huán)境管理單元處設(shè)定所述執(zhí)行環(huán)境管理單元在另一個(gè)CPU控制之后的設(shè)定信息,以及所述OS主協(xié)作單元在所述設(shè)定信息被設(shè)定之后,向所述OS子協(xié)作單元通知用于控制另一個(gè)CPU的CPU控制指令和前一個(gè)所述內(nèi)容信息。
29. 根據(jù)權(quán)利要求23至28中任一項(xiàng)所述的多處理器系統(tǒng),其中所述執(zhí)行環(huán)境調(diào)度單元向所述OS主協(xié)作單元通知用于控制所述另一個(gè)CPU上的所述執(zhí)行環(huán)境的所述子控制單元的指令,并向所述執(zhí)行環(huán)境主管理和同步單元通知所述執(zhí)行環(huán)境管理單元在所述子控制單元的控制之后的設(shè)定信息,以在所述執(zhí)行環(huán)境主管理和同步單元設(shè)定了所述設(shè)定信息之后更新所述管理信息,以及所述OS子協(xié)作單元在所述管理信息被更新之后,基于所述子控制單元的控制指令來(lái)控制所述另一個(gè)CPU。
30. 根據(jù)權(quán)利要求23至29中任一項(xiàng)所述的多處理器系統(tǒng),其中所述執(zhí)行環(huán)境調(diào)度單元向所述OS主協(xié)作單元通知用于控制另一個(gè)CPU上的所述執(zhí)行環(huán)境的切換的指令和切換目的地的所述內(nèi)容信息,并向所述執(zhí)行環(huán)境主管理和同步單元通知所述執(zhí)行環(huán)境管理單元在另一個(gè)CPU的控制之后的設(shè)定信息,以基于從所述OS主協(xié)作單元轉(zhuǎn)移的、處于操作中的另一個(gè)OS的所述內(nèi)容信息來(lái)更新所述管理信/良,所述OS子協(xié)作單元基于由所述OS主協(xié)作單元通知的、用于控制切換的指令和切換目的地的所述內(nèi)容信息,從另一個(gè)os中獲得處于操作中的另一個(gè)OS的所述內(nèi)容信息,將所述信息轉(zhuǎn)移至所述OS主協(xié)作單元,以及在所述切換控制指令被執(zhí)行之后,設(shè)定切換目的地的所述內(nèi)容信息,以及所述OS主協(xié)作單元將處于操作中的另一個(gè)OS的所述內(nèi)容信息轉(zhuǎn)移至所述執(zhí)行環(huán)境調(diào)度單元。
31. 根據(jù)權(quán)利要求23至30中任一項(xiàng)所述的多處理器系統(tǒng),其中, 所述主控制單元在切換所述執(zhí)行環(huán)境時(shí),執(zhí)行OS停止處理和將所述 內(nèi)容信息保存在另一個(gè)CPU上的處理,以重新啟動(dòng)另一個(gè)CPU上的 所述OS子協(xié)作單元。
32. 根據(jù)權(quán)利要求23至29中任一項(xiàng)所述的多處理器系統(tǒng),其中 所述OS子協(xié)作單元向所述OS主協(xié)作單元通知來(lái)自所述其他處理的所述另一個(gè)OS的請(qǐng)求,以及所述OS主協(xié)作單元向所述執(zhí)行環(huán)境調(diào)度單元通知所述請(qǐng)求。
33. 根據(jù)權(quán)利要求32所述的多處理器系統(tǒng),其中,所述子控制單 元包括同一執(zhí)行環(huán)境調(diào)度單元,所述同一執(zhí)行環(huán)境調(diào)度單元基于所述 管理信息確定是否允許對(duì)所述請(qǐng)求的調(diào)度,并在調(diào)度不被允許時(shí),向 所述OS子協(xié)作單元通知所述請(qǐng)求,其中一旦接收到來(lái)自所述其他處 理的應(yīng)用或所述另一個(gè)OS的請(qǐng)求就參照所述參考信息。
34. 根據(jù)權(quán)利要求23至29中任一項(xiàng)所述的多處理器系統(tǒng),其中 所述子控制單元包括同一執(zhí)行環(huán)境調(diào)度單元,所述同一執(zhí)行環(huán)境調(diào)度單元基于所述管理信息確定是否允許對(duì)所述指令的調(diào)度,并當(dāng)調(diào) 度被允許時(shí),向所述OS子協(xié)作單元通知所述指令和切換目的地的所 述內(nèi)容信息,其中一旦接收到來(lái)自所述其他處理的應(yīng)用或所述另一個(gè)OS的、用于控制對(duì)所述執(zhí)行環(huán)境的切換的指令就參照所述管理信息, 以及所述同一執(zhí)行環(huán)境調(diào)度單元基于從所述另一個(gè)OS接收到的、處 于操作中的所述另一個(gè)OS的所述內(nèi)容信息,更新所述管理信息,所 述內(nèi)容信息是由所述OS子協(xié)作單元在所述執(zhí)行環(huán)境管理單元設(shè)定了 所述執(zhí)行環(huán)境管理單元在切換之后的設(shè)定信息之后通知的,所述OS子協(xié)作單元在通知之后,將從所述另一個(gè)OS接收到的、 處于操作中的所述另一個(gè)OS的所述內(nèi)容信息轉(zhuǎn)移至所述同一執(zhí)行環(huán) 境調(diào)度單元,并在所述設(shè)定信息被設(shè)定之后設(shè)定切換目的地的所述內(nèi) 容信息,以及所述執(zhí)行環(huán)境子管理和同步單元在所述執(zhí)行環(huán)境管理單元處設(shè) 定所述執(zhí)行環(huán)境管理單元在切換后的設(shè)定信息。
35. 根據(jù)權(quán)利要求22至32中任一項(xiàng)所述的多處理器系統(tǒng),其中,在停止所述執(zhí)行環(huán)境的處理中,當(dāng)所述執(zhí)行環(huán)境子管理和同步單元在所述共享資源中記載的值為預(yù)定值時(shí),所述執(zhí)行環(huán)境主管理和同步單元將所述執(zhí)行環(huán)境管理單元設(shè)定為與所述執(zhí)行環(huán)境子管理和同步單元同步。
36. 根據(jù)權(quán)利要求23至29中任一項(xiàng)所述的多處理器系統(tǒng),其中,在停止所述執(zhí)行環(huán)境的處理中,當(dāng)接收到由所述執(zhí)行環(huán)境子管理和同步單元所發(fā)送的中斷請(qǐng)求時(shí),所述執(zhí)行環(huán)境主管理和同步單元將所述執(zhí)行環(huán)境管理單元設(shè)定為與所述執(zhí)行環(huán)境子管理和同步單元同步。
37. 根據(jù)權(quán)利要求23至29中任一項(xiàng)所述的多處理器系統(tǒng),其中,在停止所述執(zhí)行環(huán)境的處理中,當(dāng)實(shí)現(xiàn)與所述執(zhí)行環(huán)境子管理和同步單元的障礙同步時(shí),所述執(zhí)行環(huán)境主管理和同步單元將所述執(zhí)行環(huán)境管理單元設(shè)定為與所述執(zhí)行環(huán)境子管理和同步單元同步。
38. 根據(jù)權(quán)利要求23至35中任一項(xiàng)所述的多處理器系統(tǒng),其中,在對(duì)所述執(zhí)行環(huán)境的切換控制中,當(dāng)所述執(zhí)行環(huán)境子管理和同步單元在所述共享資源中記載的值為第一預(yù)定值時(shí),所述執(zhí)行環(huán)境主管理和同步單元將所述執(zhí)行環(huán)境管理單元設(shè)定為與所述執(zhí)行環(huán)境子管理和同步單元同步,以及在所述執(zhí)行環(huán)境管理單元的設(shè)定之后,當(dāng)所述執(zhí)行環(huán)境子管理和同步單元在所述共享資源中記載的值為第二預(yù)定值時(shí),所述執(zhí)行環(huán)境主管理和同步單元通過(guò)切換所述執(zhí)行環(huán)境來(lái)與所述執(zhí)行環(huán)境主管理和同步單元同步。
39. 根據(jù)權(quán)利要求34至36中任一項(xiàng)所述的多處理器系統(tǒng),其中,在對(duì)所述執(zhí)行環(huán)境的切換控制中,當(dāng)接收到所述執(zhí)行環(huán)境子管理和同步單元所發(fā)送的中斷請(qǐng)求時(shí),所述執(zhí)行環(huán)境主管理和同步單元將所述執(zhí)行環(huán)境管理單元設(shè)定為與所述執(zhí)行環(huán)境子管理和同步單元同步,以及在所述執(zhí)行環(huán)境管理單元的設(shè)定之后,當(dāng)接收到所述執(zhí)行環(huán)境主管理和同步單元所發(fā)送的中斷請(qǐng)求時(shí),所述執(zhí)行環(huán)境子管理和同步單元將所述執(zhí)行環(huán)境切換為與所述執(zhí)行環(huán)境主管理和同步單元同步。
40. 根據(jù)權(quán)利要求23至34和37中任一項(xiàng)所述的多處理器系統(tǒng), 其中,在對(duì)所述執(zhí)行環(huán)境的切換控制中,當(dāng)實(shí)現(xiàn)與所述執(zhí)行環(huán)境子管理和同步單元的障礙同步時(shí),所述執(zhí) 行環(huán)境主管理和同步單元將所述執(zhí)行環(huán)境管理單元設(shè)定為與所述執(zhí)行 環(huán)境子管理和同步單元同步,以及在所述執(zhí)行環(huán)境管理單元的設(shè)定之后,當(dāng)實(shí)現(xiàn)與所述執(zhí)行環(huán)境子 管理和同步單元的障礙同步時(shí),所述執(zhí)行環(huán)境子管理和同步單元通過(guò) 切換所述執(zhí)行環(huán)境來(lái)與所述執(zhí)行環(huán)境主管理和同步單元同步。
41. 根據(jù)權(quán)利要求1至40中任一項(xiàng)所述的多處理器系統(tǒng),其中, 所述多處理器系統(tǒng)是對(duì)稱(chēng)多處理器系統(tǒng),以及所述多處理器OS是對(duì) 稱(chēng)多處理器OS。
42. 根據(jù)權(quán)利要求4至41中任一項(xiàng)所述的多處理器系統(tǒng),其中, 在要在所述系統(tǒng)上執(zhí)行的處理之中,可靠性最高的第一處理在所述多處理器OS上執(zhí)行,以及在要在所述系統(tǒng)上執(zhí)行的處理之中,可 靠性低于所述第一處理的處理在另一個(gè)OS上執(zhí)行,以及所述控制單 元根據(jù)在要在所述系統(tǒng)上執(zhí)行的處理的可靠性級(jí)別來(lái)分配所述CPU。
43. 根據(jù)權(quán)利要求12所述的多處理器系統(tǒng),其中,所述過(guò)濾單元 根據(jù)程序執(zhí)行狀況來(lái)確定是否允許訪問(wèn)。
44. 一種安裝有多個(gè)CPU的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,包 括步驟在要安裝有多個(gè)可執(zhí)行的OS的系統(tǒng)上,通過(guò)任意組合所述多個(gè) CPU和所述多個(gè)OS來(lái)形成至少一個(gè)執(zhí)行環(huán)境,以及根據(jù)要在所述系統(tǒng)上執(zhí)行的處理來(lái)控制對(duì)所述執(zhí)行環(huán)境的切換。
45. 根據(jù)權(quán)利要求44所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其 中,所述多個(gè)OS中的至少一個(gè)是多處理器OS,所述方法還包括步驟在所述多處理器OS上執(zhí)行要在所述系統(tǒng)上執(zhí)行的處理之中的預(yù) 先安裝在所述系統(tǒng)上的基本處理,以及在另一個(gè)OS上執(zhí)行要在所述系統(tǒng)上執(zhí)行的處理之中的要在所述 系統(tǒng)上任意追加或刪除的其他處理。
46. 根據(jù)權(quán)利要求45述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其中,在所述控制步驟中,將形成用于基本處理的執(zhí)行環(huán)境的所述CPU分配用于執(zhí)行所述基本處理,以及當(dāng)所述其他處理存在時(shí),將形成用于其他處理的執(zhí)行環(huán)境的所述CPU分配用于執(zhí)行所述其他處理。
47. 根據(jù)權(quán)利要求46所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其中,所述控制步驟包括主控制步驟,可操作于所述多處理器OS上,用于在所述用于基本處理的執(zhí)行環(huán)境中和在所述用于其他處理的執(zhí)行環(huán)境中對(duì)所述CPU進(jìn)行分配,以控制所述基本處理在所述用于基本處理的執(zhí)行環(huán)境中的執(zhí)行,以及所述主控制步驟還用于控制所述執(zhí)行環(huán)境之間的處理的沖突,以及子控制步驟,可操作于所述另一個(gè)OS上,用于在來(lái)自所述主控制步驟的通知下,控制所述其他處理在所述用于其他處理的執(zhí)行環(huán)境中的執(zhí)行。
48. 根據(jù)權(quán)利要求47所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其中,在所述主控制步驟中,在所述用于其他處理的執(zhí)行環(huán)境下接收來(lái)自所述子控制步驟的、與所述其他處理的執(zhí)行狀況相關(guān)的內(nèi)容信息,以基于從所述子控制步驟接收到的內(nèi)容信息來(lái)控制所述執(zhí)行環(huán)境之間的處理的沖突。
49. 根據(jù)權(quán)利要求46至48中任一項(xiàng)所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,包括執(zhí)行環(huán)境管理步驟,所述執(zhí)行環(huán)境管理基于系統(tǒng)中包括存儲(chǔ)器在內(nèi)的共享資源針對(duì)所述用于基本處理的執(zhí)行環(huán)境和每一個(gè)所述用于其他處理的執(zhí)行環(huán)境的分配狀態(tài),管理每一個(gè)所述執(zhí)行環(huán)境對(duì)所述共享資源的使用。
50. 根據(jù)權(quán)利要求49所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其中,所述執(zhí)行環(huán)境管理步驟包括過(guò)濾步驟,所述過(guò)濾步驟針對(duì)分配給所述用于基本處理的執(zhí)行環(huán)境和所述用于其他處理的執(zhí)行環(huán)境的每一個(gè)所述CPU,保持關(guān)于所述執(zhí)行環(huán)境對(duì)所述系統(tǒng)中包括存儲(chǔ)器在內(nèi)的共享資源的分配的信息作為管理信息,并響應(yīng)于來(lái)自所述CPU的訪問(wèn)所述存儲(chǔ)器的請(qǐng)求來(lái)參照所述管理信息,以向所述CPU輸出對(duì)所述訪 問(wèn)請(qǐng)求的許可/不許可,所述管理信息針對(duì)形成每一個(gè)執(zhí)行環(huán)境的每一個(gè)CPU設(shè)定作為所述共享資源的存儲(chǔ)器中的占用區(qū)域。
51. 根據(jù)權(quán)利要求50所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其 中,在所述過(guò)濾步驟中,在拒絕所述訪問(wèn)請(qǐng)求時(shí),將所述訪問(wèn)請(qǐng)求的 訪問(wèn)地址變換為系統(tǒng)中不存在的地址,以輸出所獲得的所述訪問(wèn)請(qǐng)求。
52. 根據(jù)權(quán)利要求50所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其 中,所述執(zhí)行環(huán)境管理步驟針對(duì)分配給所述用于其他處理的執(zhí)行環(huán)境的每一個(gè)所述CPU,將 用于切換存儲(chǔ)器占用區(qū)域的觸發(fā)條件和切換后的存儲(chǔ)器占用區(qū)域作為 CPU切換信息,以及包括切換步驟,當(dāng)關(guān)于所述CPU滿足所述觸發(fā)條件時(shí),所述切 換步驟從所述CPU切換信息中讀出CPU中的存儲(chǔ)器占用區(qū)域,以更 新所述CPU管理信息中的CPU的相應(yīng)存儲(chǔ)器占用區(qū)域。
53. 根據(jù)權(quán)利要求49所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其 中,在所述執(zhí)行環(huán)境管理步驟中,被保持作為管理信息的是關(guān)于所分 配的所述CPU的對(duì)應(yīng)信息和關(guān)于所述共享資源對(duì)于所述用于基本處 理的執(zhí)行環(huán)境和每一個(gè)所述用于其他處理的執(zhí)行環(huán)境的分配的信息。
54. 根據(jù)權(quán)利要求50所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其中,所述管理信息是針對(duì)每一個(gè)執(zhí)行環(huán)境設(shè)定作為所述共享資源的 存儲(chǔ)器中的占用區(qū)域的信息,'以及所述執(zhí)行環(huán)境管理步驟包括過(guò)濾步驟,所述過(guò)濾步驟響應(yīng)于來(lái)自 每一個(gè)所述執(zhí)行環(huán)境的訪問(wèn)所述存儲(chǔ)器的請(qǐng)求來(lái)參照所述管理信息, 以向所述執(zhí)行環(huán)境輸出對(duì)所述訪問(wèn)請(qǐng)求的許可/不許可。
55. 根據(jù)權(quán)利要求54所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其 中,所述執(zhí)行環(huán)境管理步驟,針對(duì)分配給所述用于其他處理的執(zhí)行環(huán)境的每一個(gè)所述CPU,將 用于切換要分配的執(zhí)行環(huán)境的觸發(fā)條件和切換后的執(zhí)行環(huán)境作為執(zhí)行 環(huán)境切換信息,以及包括切換步驟,當(dāng)關(guān)于所述CPU滿足所述觸發(fā)條件時(shí),所述切換步驟從所述CPU切換信息中讀出CPU中的存儲(chǔ)器占用區(qū)域,以更 新所述CPU管理信息中的CPU的相應(yīng)存儲(chǔ)器占用區(qū)域。
56. 根據(jù)權(quán)利要求50或55所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方 法,其中,在所述其他處理中,所述CPU基于所述觸發(fā)條件訪問(wèn)最終 地址。
57. 根據(jù)權(quán)利要求49至52中任一項(xiàng)所述的多處理器系統(tǒng)中的系 統(tǒng)構(gòu)成方法,其中,在所述主控制步驟中,根據(jù)對(duì)所述執(zhí)行環(huán)境的切 換在所述執(zhí)行環(huán)境管理步驟更新所述管理信息。
58. 根據(jù)權(quán)利要求50至57中任一項(xiàng)所述的多處理器系統(tǒng)中的系 統(tǒng)構(gòu)成方法,包括針對(duì)分配給所述用于基本處理的執(zhí)行環(huán)境和所述用于其他處理 的執(zhí)行環(huán)境的每一個(gè)所述CPU,將關(guān)于所述執(zhí)行環(huán)境對(duì)系統(tǒng)中包括存 儲(chǔ)器在內(nèi)的共享資源的分配的信息保持在所述存儲(chǔ)器中作為存儲(chǔ)器存 儲(chǔ)管理信息的步驟,其中所述主控制步驟包括執(zhí)行環(huán)境調(diào)度步驟,根據(jù)所述存儲(chǔ)器存儲(chǔ)管理信息產(chǎn)生指令,所 述存儲(chǔ)器存儲(chǔ)管理信息是基于來(lái)自所述基本處理的應(yīng)用或所述OS的 請(qǐng)求而參照的,并在所述指令的執(zhí)行之后,更新所述存儲(chǔ)器存儲(chǔ)管理"(曰息,OS主協(xié)作步驟,使得所述OS執(zhí)行通過(guò)所述執(zhí)行環(huán)境調(diào)度步驟通知的指令,以及執(zhí)行環(huán)境主管理和同步步驟,在所述執(zhí)行環(huán)境管理步驟中設(shè)定在 所述指令的執(zhí)行之后的設(shè)定信息。
59. 根據(jù)權(quán)利要求58所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其 中,在所述執(zhí)行環(huán)境調(diào)度步驟中產(chǎn)生的指令包括CPU控制指令。
60. 根據(jù)權(quán)利要求58所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其中在所述執(zhí)行環(huán)境調(diào)度步驟中產(chǎn)生的指令包括CPU控制指令和用 于保存所述內(nèi)容信息的指令,在所述OS主協(xié)作步驟中,獲得所保存的所述內(nèi)容信息,并將所 述信息轉(zhuǎn)移至所述執(zhí)行環(huán)境調(diào)度步驟,以及在所述執(zhí)行環(huán)境調(diào)度步驟中,在所述指令被執(zhí)行之后,基于所述 內(nèi)容信息更新所述存儲(chǔ)器存儲(chǔ)管理信息。
61. 根據(jù)權(quán)利要求58至60中任一項(xiàng)所述的多處理器系統(tǒng)中的系 統(tǒng)構(gòu)成方法,其中在所述執(zhí)行環(huán)境調(diào)度步驟中,向所述OS主協(xié)作步驟通知用于控 制對(duì)所述執(zhí)行環(huán)境的切換的指令和切換目的地的所述內(nèi)容信息,并向 所述執(zhí)行環(huán)境主管理和同步步驟通知切換后的設(shè)定信息,在所述OS主協(xié)作步驟中,從所述OS中獲得處于操作中的OS的 所述內(nèi)容信息,并將所述信息轉(zhuǎn)移至所述執(zhí)行環(huán)境調(diào)度步驟,以及在 所述指令的執(zhí)行之后,設(shè)定通過(guò)所述執(zhí)行環(huán)境調(diào)度步驟通知的切換目 的地的所述內(nèi)容信息,以及在所述執(zhí)行環(huán)境主管理和同步步驟中,通過(guò)所述執(zhí)行環(huán)境管理步 驟設(shè)定切換后的設(shè)定信息。
62. 根據(jù)權(quán)利要求59或60所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方 法,其中在所述執(zhí)行環(huán)境調(diào)度步驟,向所述OS主協(xié)作步驟通知CPU控制 指令,并向所述執(zhí)行環(huán)境主管理和同步步,知CPU控制之后的設(shè)定 信息,以在CPU控制之后更新所述管理信息,在所述執(zhí)行環(huán)境主管理和同步步驟中,通過(guò)所述執(zhí)行環(huán)境管理步 驟設(shè)定CPU控制之后的設(shè)定信息,以及在所述OS主協(xié)作步驟中,在所述設(shè)定信息被設(shè)定之后,通過(guò)所 述執(zhí)行環(huán)境調(diào)度步驟來(lái)使得所述OS執(zhí)行所述CPU控制指令。
63. 根據(jù)權(quán)利要求59或60所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方 法,其中在所述執(zhí)行環(huán)境調(diào)度步驟中,向所述OS主協(xié)作步驟通知CPU控 制指令和用于設(shè)定前一個(gè)所述內(nèi)容信息的指令,并向所述執(zhí)行環(huán)境主 管理和同步步驟通知CPU控制之后的設(shè)定信息,以在CPU控制之后 更新所述管理信息,在所述執(zhí)行環(huán)境主管理和同步步驟中,通過(guò)所述執(zhí)行環(huán)境管理步 驟設(shè)定CPU控制之后的設(shè)定信息,以及在所述OS主協(xié)作步驟中,在所述設(shè)定信息被設(shè)定之后,使得所述OS執(zhí)行所述CPU控制指令和用于設(shè)定來(lái)自所述執(zhí)行環(huán)境調(diào)度步驟的前一個(gè)所述內(nèi)容信息的指令。
64. 根據(jù)權(quán)利要求58至63中任一項(xiàng)所述的多處理器系統(tǒng)中的系 統(tǒng)構(gòu)成方法,其中,所述子控制步驟包括OS子協(xié)作步驟,通過(guò)所述OS主協(xié)作步驟向所述OS子協(xié)作步驟 通知所述執(zhí)行環(huán)境調(diào)度步驟中的所述指令,以使得所述另一個(gè)OS執(zhí) 行所述指令,以及執(zhí)行環(huán)境子管理和同步步驟,通知所述執(zhí)行環(huán)境主管理和同步步 驟所述指令已被執(zhí)行。
65. 根據(jù)權(quán)利要求64所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其 中,所述執(zhí)行環(huán)境調(diào)度步驟所產(chǎn)生的指令包括用于控制所述另一個(gè)OS 的執(zhí)行的OS控制指令。
66. 根據(jù)權(quán)利要求64所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其中在所述執(zhí)行環(huán)境調(diào)度步驟中產(chǎn)生的指令包括用于控制所述另一 個(gè)OS的OS控制指令和用于保存所述另一個(gè)OS的所述內(nèi)容信息的指 令,在所述OS子協(xié)作步驟中,獲得所保存的所述另一個(gè)OS的所述 內(nèi)容信息,并將所述信息轉(zhuǎn)移至所述OS主協(xié)作步驟,在所述OS主協(xié)作步驟中,將內(nèi)容信息轉(zhuǎn)移至所述執(zhí)行環(huán)境調(diào)度 步驟,以及在所述執(zhí)行環(huán)境調(diào)度步驟中,基于內(nèi)容信息更新所述管理信息。
67. 根據(jù)權(quán)利要求64所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其中在所述執(zhí)行環(huán)境調(diào)度步驟中,向所述OS主協(xié)作步驟通知用于控 制另一個(gè)CPU上的所述執(zhí)行環(huán)境的切換的指令和切換目的地的所述 內(nèi)容信息,并向所述執(zhí)行環(huán)境主管理和同步步驟通知切換后的設(shè)定信息,以在所述指令的執(zhí)行之后,基于處于操作中的另一個(gè)OS的所述 內(nèi)容信息來(lái)更新所述管理信息,在所述OS子協(xié)作步驟中,基于所述OS主協(xié)作步驟所通知的用于控制另一個(gè)所述執(zhí)行環(huán)境的切換的指令和切換目的地的所述內(nèi)容信息,從另一個(gè)OS中獲得處于操作中的另一個(gè)OS的所述內(nèi)容信息, 并將所述信息轉(zhuǎn)移至所述OS主協(xié)作步驟,并在通過(guò)所述執(zhí)行環(huán)境管理步驟設(shè)定了所述設(shè)定信息之后,設(shè)定切換目的地的所述內(nèi)容信息,在所述OS主協(xié)作步驟中,將處于操作中的另一個(gè)OS的所述內(nèi)容信息轉(zhuǎn)移至所述執(zhí)行環(huán)境調(diào)度步驟,以及在所述執(zhí)行環(huán)境主管理和同步步驟,在所述指令被執(zhí)行之后,對(duì) 所述執(zhí)行環(huán)境管理步驟設(shè)定切換后的設(shè)定信息。
68. 根據(jù)權(quán)利要求64所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其中在所述執(zhí)行環(huán)境調(diào)度步驟中,向所述OS主協(xié)作步驟通知用于控 制另一個(gè)CPU的CPU控制指令,并向所述執(zhí)行環(huán)境主管理和同步步 驟通知另一個(gè)CPU控制之后的設(shè)定信息,以在通過(guò)所述執(zhí)行環(huán)境管理 步驟設(shè)定了所述設(shè)定信息之后更新所述管理信息,在所述執(zhí)行環(huán)境主管理和同步步驟中,對(duì)所述執(zhí)行環(huán)境管理步驟 設(shè)定另一個(gè)CPU控制之后的設(shè)定信息,以及在所述OS主協(xié)作步驟中,在所述設(shè)定信息被設(shè)定之后,向所述 OS子協(xié)作步驟通知用于控制另一個(gè)CPU的CPU控制指令。
69. 根據(jù)權(quán)利要求64所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其中在所述執(zhí)行環(huán)境調(diào)度步驟中,向所述OS主協(xié)作步驟通知用于控 制另一個(gè)CPU的指令和用于設(shè)定前一個(gè)所述內(nèi)容信息的指令,并向所 述執(zhí)行環(huán)境主管理和同步步驟通知另一個(gè)CPU控制之后的設(shè)定信息, 以在通過(guò)所述執(zhí)行環(huán)境管理步驟設(shè)定了所述設(shè)定信息之后更新所述管 理信息,在所述執(zhí)行環(huán)境主管理和同步步驟中,對(duì)所述執(zhí)行環(huán)境管理步驟 設(shè)定另一個(gè)CPU控制之后的設(shè)定信息,以及在所述OS主協(xié)作步驟中,在所述設(shè)定信息被設(shè)定之后,向所述OS子協(xié)作步驟通知用于控制另一個(gè)CPU的CPU控制指令和前一個(gè)所述內(nèi)容信息。
70. 根據(jù)權(quán)利要求64至69中任一項(xiàng)所述的多處理器系統(tǒng)中的系 統(tǒng)構(gòu)成方法,其中在所述執(zhí)行環(huán)境調(diào)度步驟中,向所述OS主協(xié)作步驟通知所述另 一個(gè)CPU上的所述執(zhí)行環(huán)境的所述子控制步驟的控制指令,并向所述 執(zhí)行環(huán)境主管理和同步步驟通知所述子控制步驟的控制之后的設(shè)定信 息,以在通過(guò)所述執(zhí)行環(huán)境主管理和同步步驟設(shè)定了所述設(shè)定信息之 后更新所述管理信息,以及在所述OS子協(xié)作步驟中,在所述管理信息被更新之后,基于所 述子控制步驟的控制指令來(lái)控制所述另一個(gè)CPU。
71. 根據(jù)權(quán)利要求64至70中任一項(xiàng)所述的多處理器系統(tǒng)中的系 統(tǒng)構(gòu)成方法,其中在所述執(zhí)行環(huán)境調(diào)度步驟中,向所述OS主協(xié)作步驟通知用于控 制所述另一個(gè)CPU上的所述執(zhí)行環(huán)境的切換的指令和切換目的地的 所述內(nèi)容信息,并向所述執(zhí)行環(huán)境主管理和同步步驟通知另一個(gè)CPU 之后的設(shè)定信息,以基于從所述OS主協(xié)作步驟轉(zhuǎn)移的、處于操作中 的另一個(gè)OS的所述內(nèi)容信息來(lái)更新所述管理信息,在所述OS子協(xié)作步驟中,基于由所述OS主協(xié)作步驟通知的、 用于控制切換的指令和切換目的地的所述內(nèi)容信息,從另一個(gè)OS中 獲得處于操作中的另一個(gè)OS的所述內(nèi)容信息,將所述信息轉(zhuǎn)移至所 述os主協(xié)作步驟,以及在執(zhí)行了所述切換控制指令之后,設(shè)定切換目的地的所述內(nèi)容信息,以及在所述OS主協(xié)作步驟中,將處于操作中的另一個(gè)OS的所述內(nèi)容信息轉(zhuǎn)移至所述執(zhí)行環(huán)境調(diào)度步驟。
72. 根據(jù)權(quán)利要求64至71中任一項(xiàng)所述的多處理器系統(tǒng)中的系 統(tǒng)構(gòu)成方法,其中,在所述主控制步驟中,在切換所述執(zhí)行環(huán)境時(shí), 執(zhí)行OS停止處理和將所述內(nèi)容信息保存在另一個(gè)CPU中的處理,以 重新啟動(dòng)另一個(gè)CPU。
73. 根據(jù)權(quán)利要求64至70中任一項(xiàng)所述的多處理器系統(tǒng)中的系 統(tǒng)構(gòu)成方法,其中在所述OS子協(xié)作步驟中,向所述OS主協(xié)作步驟通知來(lái)自所述 其他處理的所述另一個(gè)OS的請(qǐng)求,以及在所述OS主協(xié)作步驟中,向所述執(zhí)行環(huán)境調(diào)度步驟通知所述請(qǐng)求。
74. 根據(jù)權(quán)利要求73所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其 中,所述子控制步驟包括同一執(zhí)行環(huán)境調(diào)度步驟,所述同一執(zhí)行環(huán)境 調(diào)度步驟基于所述管理信息確定是否允許對(duì)所述請(qǐng)求的調(diào)度,并在調(diào) 度不被允許時(shí),向所述OS子協(xié)作步驟通知所述請(qǐng)求,其中一旦接收 到來(lái)自所述其他處理的應(yīng)用或所述另一個(gè)OS的請(qǐng)求就參照所述參考"f曰息。
75. 根據(jù)權(quán)利要求64至70中任一項(xiàng)所述的多處理器系統(tǒng)中的系 統(tǒng)構(gòu)成方法,其中所述子控制步驟包括同一執(zhí)行環(huán)境調(diào)度步驟,所述同一執(zhí)行環(huán)境 調(diào)度步驟基于所述管理信息確定是否允許對(duì)所述指令的調(diào)度,并當(dāng)調(diào) 度被允許時(shí),向所述OS子協(xié)作步驟通知所述指令和切換目的地的所 述內(nèi)容信息,其中一旦接收到來(lái)自所述其他處理的應(yīng)用或所述另一個(gè) OS的、用于控制對(duì)所述執(zhí)行環(huán)境的切換的指令就參照所述管理信息, 以及所述同一執(zhí)行環(huán)境調(diào)度步驟基于從所述另一個(gè)OS接收到的、處 于操作中的所述另一個(gè)OS的所述內(nèi)容信息,更新所述管理信息,所 述內(nèi)容信息是由所述OS子協(xié)作步驟在通過(guò)所述執(zhí)行環(huán)境管理步驟設(shè) 定了在切換之后的設(shè)定信息之后通知的,所述OS子協(xié)作步驟在通知之后,將從所述另一個(gè)OS接收到的、 處于操作中的所述另一個(gè)OS的所述內(nèi)容信息轉(zhuǎn)移至所述同一執(zhí)行環(huán) 境調(diào)度步驟,并在所述設(shè)定信息被設(shè)定之后設(shè)定切換目的地的所述內(nèi) 容信息,以及在所述執(zhí)行環(huán)境子管理和同步步驟中,對(duì)所述執(zhí)行環(huán)境管理步驟 設(shè)定切換之后的設(shè)定信息。
76. 根據(jù)權(quán)利要求70至75中任一項(xiàng)所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其中,在所述執(zhí)行環(huán)境主管理和同步步驟中,在停止所 述執(zhí)行環(huán)境的處理中,當(dāng)所述執(zhí)行環(huán)境子管理和同步步驟在所述共享 資源中記載的值為預(yù)定值時(shí),通過(guò)設(shè)定所述執(zhí)行環(huán)境管理步驟來(lái)實(shí)現(xiàn) 與所述執(zhí)行環(huán)境子管理和同步步驟的同步。
77. 根據(jù)權(quán)利要求64至70中任一項(xiàng)所述的多處理器系統(tǒng)中的系 統(tǒng)構(gòu)成方法,其中,在執(zhí)行環(huán)境主管理和同步步驟中,在所述停止所 述執(zhí)行環(huán)境的處理中,當(dāng)接收到由所述執(zhí)行環(huán)境子管理和同步步驟所 發(fā)送的中斷請(qǐng)求時(shí),通過(guò)設(shè)定所述執(zhí)行環(huán)境管理步驟來(lái)實(shí)現(xiàn)與所述執(zhí) 行環(huán)境子管理和同步步驟的同步。
78. 根據(jù)權(quán)利要求64至70中任一項(xiàng)所述的多處理器系統(tǒng)中的系 統(tǒng)構(gòu)成方法,其中,在所述執(zhí)行環(huán)境主管理和同步步驟中,在停止所 述執(zhí)行環(huán)境的處理中,當(dāng)實(shí)現(xiàn)與所述執(zhí)行環(huán)境子管理和同步步驟的障 礙同步時(shí),通過(guò)設(shè)定所述執(zhí)行環(huán)境管理步驟來(lái)實(shí)現(xiàn)與所述執(zhí)行環(huán)境子 管理和同步步驟的同步。
79. 根據(jù)權(quán)利要求64至76中任一項(xiàng)所述的多處理器系統(tǒng)中的系 統(tǒng)構(gòu)成方法,其中,在對(duì)所述執(zhí)行環(huán)境的切換控制中,在所述執(zhí)行環(huán)境主管理和同步步驟中,當(dāng)所述執(zhí)行環(huán)境子管理和 同步步驟在所述共享資源中記載的值為第一預(yù)定值時(shí),通過(guò)設(shè)定所述 執(zhí)行環(huán)境管理步驟來(lái)實(shí)現(xiàn)與所述執(zhí)行環(huán)境子管理和同步步驟的同步, 以及在設(shè)定了所述執(zhí)行環(huán)境管理步驟之后,當(dāng)所述執(zhí)行環(huán)境子管理和 同步步驟在所述共享資源中記載的值為第二預(yù)定值時(shí),通過(guò)切換所述 執(zhí)行環(huán)境來(lái)與所述執(zhí)行環(huán)境主管理和同步步驟的同步。
80. 根據(jù)權(quán)利要求64至75和77中任一項(xiàng)所述的多處理器系統(tǒng)中 的系統(tǒng)構(gòu)成方法,其中,在對(duì)所述執(zhí)行環(huán)境的切換控制中,在所述執(zhí)行環(huán)境主管理和同步步驟中,當(dāng)接收到所述執(zhí)行環(huán)境子 管理和同步步驟所發(fā)送的中斷請(qǐng)求時(shí),通過(guò)設(shè)定所述執(zhí)行環(huán)境管理步 驟來(lái)實(shí)現(xiàn)與所述執(zhí)行環(huán)境子管理和同步步驟的同步,以及在所述執(zhí)行環(huán)境子管理和同步步驟中,在所述執(zhí)行環(huán)境管理步驟 的設(shè)定之后,當(dāng)接收到所述執(zhí)行環(huán)境主管理和同步步驟所發(fā)送的中斷請(qǐng)求時(shí),通過(guò)切換所述執(zhí)行環(huán)境來(lái)實(shí)現(xiàn)與所述執(zhí)行環(huán)境主管理和同步 步驟的同步。
81. 根據(jù)權(quán)利要求64至75和78中任一項(xiàng)所述的多處理器系統(tǒng)中 的系統(tǒng)構(gòu)成方法,其中,在對(duì)所述執(zhí)行環(huán)境的切換控制中,在所述執(zhí)行環(huán)境主管理和同步步驟中,當(dāng)實(shí)現(xiàn)與所述執(zhí)行環(huán)境子 管理和同步步驟的障礙同步時(shí),通過(guò)設(shè)定所述執(zhí)行環(huán)境管理步驟來(lái)實(shí) 現(xiàn)與所述執(zhí)行環(huán)境子管理和同步步驟的同步,以及在所述執(zhí)行環(huán)境子管理和同步步驟,在所述執(zhí)行環(huán)境管理步驟的 設(shè)定之后,當(dāng)實(shí)現(xiàn)與所述執(zhí)行環(huán)境子管理和同步步驟的障礙同步時(shí), 通過(guò)切換所述執(zhí)行環(huán)境來(lái)實(shí)現(xiàn)與所述執(zhí)行環(huán)境主管理和同步步驟的同 步。
82. 根據(jù)權(quán)利要求50所述的多處理器系統(tǒng)中的系統(tǒng)構(gòu)成方法,其中,在所述過(guò)濾步驟中,根據(jù)程序執(zhí)行狀況來(lái)確定是否允許訪問(wèn)。
83. —種用于在安裝有多個(gè)CPU的多處理器系統(tǒng)中構(gòu)成執(zhí)行環(huán) 境的程序,使得所述CPU執(zhí)行以下處理在要裝有多個(gè)可執(zhí)行的OS的系統(tǒng)上通過(guò)任意組合所述多個(gè)CPU 和所述多個(gè)OS來(lái)形成至少一個(gè)執(zhí)行環(huán)境的處理,以及切換處理,根據(jù)要在所述系統(tǒng)上執(zhí)行的處理來(lái)控制對(duì)所述執(zhí)行環(huán) 境的切換。
84. 根據(jù)權(quán)利要求83所述的程序,其中,所述多個(gè)OS中的至少 一個(gè)是多處理器OS,以及所述程序使得所述CPU在所述多處理器OS上執(zhí)行要在所述系統(tǒng)上執(zhí)行的處理之中的預(yù) 先安裝在所述系統(tǒng)上的基本處理,以及在另一個(gè)OS上執(zhí)行要在所述系統(tǒng)上執(zhí)行的處理之中的要在所述 系統(tǒng)上任意追加或刪除的其他處理。
85. 根據(jù)權(quán)利要求84所述的程序,其中,在所述切換處理中,將 形成用于基本處理的執(zhí)行環(huán)境的戶(hù)萬(wàn)述CPU分配用于執(zhí)行所述基本處 理,以及當(dāng)所述其他處理存在時(shí),將形成用于其他處理的執(zhí)行環(huán)境的所述CPU分配用于執(zhí)行所述其他處理。
全文摘要
為了在考慮穩(wěn)定性或安全性級(jí)別的同時(shí)根據(jù)所要執(zhí)行的處理的內(nèi)容靈活地建立執(zhí)行環(huán)境,多處理器系統(tǒng)包括執(zhí)行環(huán)境主控制單元10,用于在決定CPU分配時(shí)確定CPU分配;執(zhí)行環(huán)境子控制單元20,用于根據(jù)來(lái)自執(zhí)行環(huán)境主控制單元10的指令控制執(zhí)行環(huán)境的啟動(dòng)、停止及切換,以便與執(zhí)行環(huán)境主控制單元10同步;以及執(zhí)行環(huán)境管理單元30,用于接收每一個(gè)CPU 4或每一個(gè)執(zhí)行環(huán)境100的共享資源的管理信息或參考拒絕信息的輸入,以便將執(zhí)行環(huán)境主控制單元10與執(zhí)行環(huán)境子控制單元20a至20n或執(zhí)行環(huán)境子控制單元20aA至20n彼此分隔開(kāi)。
文檔編號(hào)G06F9/46GK101535956SQ20078004100
公開(kāi)日2009年9月16日 申請(qǐng)日期2007年11月1日 優(yōu)先權(quán)日2006年11月2日
發(fā)明者井上浩明, 枝廣正人, 酒井淳嗣, 阿部剛 申請(qǐng)人:日本電氣株式會(huì)社