欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

多核處理器系統(tǒng)、電力控制方法及電力控制程序的制作方法

文檔序號(hào):6352215閱讀:250來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):多核處理器系統(tǒng)、電力控制方法及電力控制程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及控制電力的多核處理器系統(tǒng)、電力控制方法及電力控制程序。
背景技術(shù)
以往,對(duì)于多核處理器系統(tǒng)而言,有將同一命令分配給多個(gè)核的SMP (Symmetric Multiple Processor :對(duì)稱(chēng)多處理器)和給多個(gè)核分配不同的命令的AMP (Asymmetric Multiple Processor :非對(duì)稱(chēng)多處理器)。當(dāng)使SMP繼承面向以往的單核處理器的軟件資產(chǎn)時(shí),執(zhí)行從軟件的程序編碼提取是并行處理的部分的作業(yè)。由此,有可能伴隨程序編碼的變更,開(kāi)發(fā)成本增大,可信性也降低。
與此相對(duì),當(dāng)使AMP繼承軟件資產(chǎn)時(shí),通過(guò)按核分散地執(zhí)行各個(gè)高負(fù)荷的軟件,具有下述效果,即不產(chǎn)生程序編碼的變更,性能提高。使高負(fù)荷的軟件分散的AMP具有管理整體的控制的低頻時(shí)鐘的處理器核和高速執(zhí)行高負(fù)荷的處理的高頻時(shí)鐘的處理器核。這樣, 將具有多個(gè)性能不同的處理器核的多核處理器系統(tǒng)稱(chēng)為異構(gòu)多核處理器系統(tǒng)。
另外,在便攜終端等嵌入設(shè)備中應(yīng)用了各種省電力技術(shù)。應(yīng)用省電力技術(shù)的理由是為了通過(guò)抑制消耗電力,能夠延長(zhǎng)驅(qū)動(dòng)時(shí)間。另外,即使是相同驅(qū)動(dòng)時(shí)間,通過(guò)削減消耗電力也能夠使電池小型化,能夠減小嵌入設(shè)備整體的重量、體積。
作為異構(gòu)多核處理器系統(tǒng)的省電力的技術(shù),公開(kāi)了下述技術(shù),即通過(guò)切換根據(jù)CPU (Central Processing Unit)的負(fù)荷來(lái)使程序動(dòng)作的CPU,來(lái)實(shí)現(xiàn)省電力化的技術(shù)(例如,參照下述專(zhuān)利文獻(xiàn)I)。
另外,作為異構(gòu)多核處理器系統(tǒng)中的其他省電力的技術(shù),公開(kāi)了下述技術(shù),即通過(guò)在專(zhuān)用CPU與通用CPU中根據(jù)是外部電源還是電池驅(qū)動(dòng)來(lái)選擇分配程序的CPU從而實(shí)現(xiàn)省電力化的技術(shù)(例如,參照下述專(zhuān)利文獻(xiàn)2)。
另外,公開(kāi)了通過(guò)進(jìn)行DVFS (Dynamic Voltage and Frequency Scaling)控制, 來(lái)實(shí)現(xiàn)省電力化的技術(shù)(例如,參照下述非專(zhuān)利文獻(xiàn)I)。DVFS控制是指下述技術(shù),即由于消耗電力與電壓或者頻率的值成比例,因此通過(guò)在程序的執(zhí)行制約時(shí)間的范圍內(nèi)盡可能地降低電壓以及頻率的值,來(lái)削減消耗電力的技術(shù)。
專(zhuān)利文獻(xiàn)I :日本特開(kāi)平4 一 215168號(hào)公報(bào)
專(zhuān)利文獻(xiàn)2 日本特開(kāi)2008 - 276395號(hào)公報(bào)
非專(zhuān)利文獻(xiàn) I :Keiji Kimura, Masayoshi Mase, Hiroki Mikami, Takamichi Miyamoto, Jun Shirako, and Hironori Kasahara “OSCAR API for Real — time Low — Power Multicores and Its Performance on Multicores and SMP Servers,,Department of Computer Science and Engineering, vol. 2, No. 3,Sep.,2009,pp.96 106發(fā)明內(nèi)容
但是,在上述的以往技術(shù)中,專(zhuān)利文獻(xiàn)I所涉及的技術(shù)存在下述問(wèn)題,即存在由未分配處理的CPU產(chǎn)生的漏電流,尤其是當(dāng)處理器核為高頻時(shí)鐘時(shí),因漏電流產(chǎn)生的消耗電力增大。
另外,專(zhuān)利文獻(xiàn)2所涉及的技術(shù)根據(jù)電源的利用方式是外部電源還是電池驅(qū)動(dòng)來(lái)選擇分配程序的CPU。存在下述問(wèn)題點(diǎn),即在電池驅(qū)動(dòng)時(shí),會(huì)選擇成為省電力狀態(tài)的低性能的CPU,即使電池有富余,程序的執(zhí)行速度也始終為低速。
另外,非專(zhuān)利文獻(xiàn)I所涉及的技術(shù)存在下述問(wèn)題,即要求多電源電壓,為此,必須搭載專(zhuān)用的電路,制造成本、安裝面積增大。并且,非專(zhuān)利文獻(xiàn)I將多核單線(xiàn)程的狀態(tài)作為對(duì)象,存在下述問(wèn)題,即當(dāng)進(jìn)行多線(xiàn)程動(dòng)作時(shí),各線(xiàn)程分別相互影響,因此難以預(yù)測(cè)線(xiàn)程的執(zhí)行結(jié)束時(shí)間。
為了消除上述的以往技術(shù)中的問(wèn)題點(diǎn),本發(fā)明的目的在于提供能夠在不增大制造成本、安裝面積的情況下降低消耗電力的多核處理器系統(tǒng)、電力控制方法以及電力控制程序。
為了解決上述的課題,實(shí)現(xiàn)目的,公開(kāi)的多核處理器系統(tǒng)檢測(cè)特定的軟件從多核中的轉(zhuǎn)移源核向特定的處理能力值比轉(zhuǎn)移源核低的轉(zhuǎn)移目標(biāo)核轉(zhuǎn)移的轉(zhuǎn)移狀態(tài),當(dāng)轉(zhuǎn)移狀態(tài)被檢測(cè)出時(shí),將轉(zhuǎn)移源核的檢測(cè)時(shí)刻的處理能力值設(shè)定為比轉(zhuǎn)移前低的處理能力值。
根據(jù)本多核處理器系統(tǒng)、電力控制方法以及電力控制程序,可以起到能夠在不增大制造成本、安裝面積的情況下削減消耗電力的效果。I是表示實(shí)施方式所涉及的多核處理器系統(tǒng)的硬件的框圖。2是表示多核處理器系統(tǒng)100的硬件的一部分和軟件的框圖。3是表示多核處理器系統(tǒng)100的功能的框圖。4是表示多核處理器系統(tǒng)100的通常模式下的狀態(tài)的說(shuō)明圖。5是表示多核處理器系統(tǒng)100的低電力模式下的狀態(tài)的說(shuō)明圖。6是表示多核處理器系統(tǒng)100的通常模式下的狀態(tài)的說(shuō)明圖。7是表示從多核處理器系統(tǒng)100的通常模式向低電力模式的轉(zhuǎn)移的檢測(cè)的說(shuō)明









圖8是表示從多核處理器系統(tǒng)100的通常模式向低電力模式轉(zhuǎn)移的狀態(tài)的說(shuō)明圖。
圖9是表示從多核處理器系統(tǒng)100的低電力模式向通常模式轉(zhuǎn)移的狀態(tài)的說(shuō)明圖。
圖10是表示從多核處理器系統(tǒng)100的低電力模式恢復(fù)成通常模式后的狀態(tài)的說(shuō)明圖。
圖11是表示通常模式和低電力模式下的多核處理器系統(tǒng)100的消耗電力的一個(gè)例子的說(shuō)明圖。
圖12是表示用例表301的存儲(chǔ)內(nèi)容的一個(gè)例子的說(shuō)明圖。
圖13是表示從通常模式向低電力模式的轉(zhuǎn)移處理的流程圖。
圖14是表示從低電力模式向通常模式的轉(zhuǎn)移處理的流程圖。
具體實(shí)施方式
5
以下,參照附圖,詳細(xì)地說(shuō)明本發(fā)明的多核處理器系統(tǒng)、電力控制方法以及電力控制程序的優(yōu)選的實(shí)施方式。
(多核處理器系統(tǒng)的硬件)
圖I是表示實(shí)施方式所涉及的多核處理器系統(tǒng)的硬件的框圖。在圖I中,多核處理器系統(tǒng) 100 具備搭載多個(gè) CPU 的 CPUslOl、ROM (Read - Only Memory) 102 和 RAM (Random Access Memory) 103。另外,多核處理器系統(tǒng)100具備快閃ROM 104、快閃ROM控制器105 和快閃R0M106。另外,多核處理器系統(tǒng)100具備顯示器107、I/F (接口)108和鍵盤(pán)109作為與用戶(hù)、其他的設(shè)備的輸入輸出裝置。另外,各部通過(guò)總線(xiàn)110分別連接。
這里,CPUsIOI管理多核處理器系統(tǒng)100的整體的控制。CPUslOl指并行處理地連接單核處理器而得的所有的CPU。CPUslOl的詳細(xì)內(nèi)容在圖2中后述。另外,多核處理器系統(tǒng)是包含搭載了多個(gè)核的處理器的計(jì)算機(jī)的系統(tǒng)。另外,優(yōu)選多核處理器系統(tǒng)100也可以是包含多個(gè)性能不同的核的異構(gòu)多核處理器系統(tǒng)。此外,在本實(shí)施方式中,為了簡(jiǎn)單化說(shuō)明,舉出單核處理器并行處理的處理器組為例來(lái)進(jìn)行說(shuō)明。
R0M102存儲(chǔ)有啟動(dòng)程序等程序。RAM103作為CPUslOl的工作區(qū)被使用??扉W R0M104存儲(chǔ)有OS (Operating System)等系統(tǒng)軟件、應(yīng)用軟件等。例如,當(dāng)更新OS時(shí),多核處理器系統(tǒng)100通過(guò)I/F108接收新的OS,并將保存于快閃R0M104中的舊的OS更新為接收到的新OS。
快閃ROM控制器105根據(jù)CPUslOl的控制來(lái)控制針對(duì)快閃R0M106的數(shù)據(jù)的讀/ 寫(xiě)。快閃R0M106存儲(chǔ)在快閃ROM控制器105的控制下寫(xiě)入的數(shù)據(jù)。作為數(shù)據(jù)的具體例,有使用多核處理器系統(tǒng)100的用戶(hù)通過(guò)I/F108獲取到的圖像數(shù)據(jù)、影像數(shù)據(jù)等。快閃R0M106 例如能夠采用存儲(chǔ)卡、SD卡等。
顯示器107顯示光標(biāo)、圖標(biāo)或工具箱、以及文件、圖像、功能信息等數(shù)據(jù)。該顯示器 107例如能夠采用TFT液晶顯示器等。
I/F108 通過(guò)通信線(xiàn)路與 LAN (Local Area Network)、WAN (Wide Area Network)、 因特網(wǎng)等網(wǎng)絡(luò)111連接,經(jīng)由網(wǎng)絡(luò)111與其他的裝置連接。而且,I/F108管理網(wǎng)絡(luò)111與內(nèi)部的接口,控制來(lái)自外部裝置的數(shù)據(jù)的輸入輸出。I/F108能夠采用例如調(diào)制解調(diào)器、LAN 適配器等。
鍵盤(pán)109具備用于輸入數(shù)字、各種指示等的鍵,進(jìn)行數(shù)據(jù)的輸入。另外,鍵盤(pán)109 可以是觸摸面板式的輸入板、數(shù)字鍵等。
圖2是表示多核處理器系統(tǒng)100的硬件的一部分和軟件的框圖。圖2中示出的硬件是存儲(chǔ)器控制器201、RAM103和CPUslOl所包含的CPU # O CPU # 3。存儲(chǔ)器控制器 201和CPU # O CPU # 3通過(guò)總線(xiàn)110連接。另外,CPU # 2與CPU # 3通過(guò)總線(xiàn)203連接。
存儲(chǔ)器控制器201控制CPU # O CPU # 3向RAM103的訪(fǎng)問(wèn)。另外,存儲(chǔ)器控制器201除了 RAM103以外,也可以控制R0M102、快閃R0M104等的訪(fǎng)問(wèn)。存儲(chǔ)器控制器201具有當(dāng)各CPU同時(shí)向RAM103訪(fǎng)問(wèn)時(shí)協(xié)調(diào)訪(fǎng)問(wèn)的功能。
CPU # O與CPU # I是最大的處理能力值高的CPU組,CPU # 2與CPU # 3是最大的處理能力值低的CPU組。CPU # O與CPU # I是高頻時(shí)鐘,本地高速緩存容量也大,因此運(yùn)算能力高,但消耗電力也大。CPU # 2與CPU # 3是低頻時(shí)鐘,本地高速緩存容量也小,因6此運(yùn)算能力低,但消耗電力小。
另外,在將最大的處理能力值高的CPU與最大的處理能力值低的CPU設(shè)定為同頻時(shí)鐘的情況下,最大的處理能力值高的CPU由于本地高速緩存等被搭載的元件多,因此消耗電力大。另外,最大的處理能力值高的CPU組的CPU # O與CPU # I的最大的處理能力值可以相等,也可以不等。對(duì)CPU # 2、CPU # 3也是同樣的。
各CPU搭載本地高速緩存,對(duì)本地高速緩存進(jìn)行訪(fǎng)問(wèn)來(lái)執(zhí)行運(yùn)算處理。另外,各 CPU在訪(fǎng)問(wèn)未存儲(chǔ)于本地高速緩存的數(shù)據(jù)時(shí),從存儲(chǔ)器控制器201對(duì)R0M102、RAM103、快閃 R0M104等進(jìn)行訪(fǎng)問(wèn)。
圖2所示的軟件是文件系統(tǒng)202、超級(jí)管理器(hypervisor) 204、0S205、動(dòng)態(tài)圖像再生軟件206、音樂(lè)再生軟件207和⑶I軟件208。另外,作為由OS的一部分提供的軟件, 圖2示出了系統(tǒng)調(diào)用庫(kù)209、系統(tǒng)調(diào)用庫(kù)210、驅(qū)動(dòng)器處理程序211和驅(qū)動(dòng)器處理程序212。
文件系統(tǒng)202具有根據(jù)0S205的功能,進(jìn)行保存于作為輔助存儲(chǔ)裝置的快閃 R0M104、快閃R0M106等的數(shù)據(jù)、即文件的訪(fǎng)問(wèn)的功能。例如,保存于快閃R0M106的文件通過(guò) CPU # O被讀入RAM103。另外,通過(guò)CPU # O被更新的數(shù)據(jù)作為文件被寫(xiě)入快閃R0M106。
超級(jí)管理器204是在硬件上直接動(dòng)作的程序。超級(jí)管理器204能夠執(zhí)行特權(quán)命令,該特權(quán)命令指直接參照CPU內(nèi)的寄存器,或者讀出CPU內(nèi)的寄存器的信息,或者改寫(xiě)進(jìn)行CPU內(nèi)的I/O操作之類(lèi)的特殊的寄存器的信息。另外,超級(jí)管理器204進(jìn)行一般的程序不能操作的CPU的高速緩存控制,使用一般程序不能讀寫(xiě)的存儲(chǔ)器上的空間來(lái)進(jìn)行動(dòng)作。另外,超級(jí)管理器204位于OS與CPU之間,根據(jù)前述的特征進(jìn)行OS的監(jiān)視,在OS掛起時(shí)進(jìn)行重啟,此外,當(dāng)OS未執(zhí)行任何線(xiàn)程時(shí),為省電力設(shè)定。
0S205是控制多核處理器系統(tǒng)100的程序。具體而言,0S205提供動(dòng)態(tài)圖像再生軟件206 ⑶I軟件208使用的庫(kù)。另外,0S205進(jìn)行R0M102、RAM103等存儲(chǔ)器的管理。另外,0S205進(jìn)行CPU # O CPU # 3執(zhí)行的軟件的調(diào)度處理。
動(dòng)態(tài)圖像再生軟件206是在顯示器107上再生動(dòng)態(tài)圖像文件的軟件。為使動(dòng)態(tài)圖像再生軟件206正常動(dòng)作,對(duì)執(zhí)行的CPU要求高處理能力。音樂(lè)再生軟件207是再生語(yǔ)音文件的軟件。GUI軟件208是擔(dān)任與多核處理器系統(tǒng)100的使用者的接口的軟件。例如, ⑶I軟件208檢測(cè)來(lái)自鍵盤(pán)109的外部事件,向0S205發(fā)出動(dòng)態(tài)圖像再生軟件206、音樂(lè)再生軟件207的起動(dòng)要求。
系統(tǒng)調(diào)用庫(kù)209、系統(tǒng)調(diào)用庫(kù)210是0S205向應(yīng)用軟件等提供通用的功能的軟件。 例如,動(dòng)態(tài)圖像再生軟件206在再生動(dòng)態(tài)圖像文件時(shí),進(jìn)行遵循動(dòng)態(tài)圖像文件的編碼的解碼處理。例如,若動(dòng)態(tài)圖像文件是MPEG (Moving Picture Experts Group),貝U動(dòng)態(tài)圖像再生軟件206進(jìn)行MPEG解碼處理。由于MPEG解碼處理也在其他的軟件中執(zhí)行,因此0S205 也可以將這樣的處理作為系統(tǒng)調(diào)用庫(kù)提供。各軟件通過(guò)對(duì)系統(tǒng)調(diào)用庫(kù)進(jìn)行訪(fǎng)問(wèn),能夠執(zhí)行通用的功能。
驅(qū)動(dòng)器處理程序211、驅(qū)動(dòng)器處理程序212是向0S205、應(yīng)用軟件等提供硬件的訪(fǎng)問(wèn)的軟件。硬件的特性按硬件不同,因此驅(qū)動(dòng)器處理程序執(zhí)行硬件特有的處理,對(duì)0S205提供按標(biāo)準(zhǔn)規(guī)定的輸入輸出方法。例如,CPU # O接受在鍵盤(pán)109上按下按鍵的中斷信號(hào),驅(qū)動(dòng)器處理程序212通過(guò)0S205進(jìn)行與中斷信號(hào)對(duì)應(yīng)的處理。處理后,作為0S205規(guī)定的鍵按下事件,驅(qū)動(dòng)器處理程序212向0S205進(jìn)行通知。7
在圖2中,0S205在CPU # O 、CPU # I上執(zhí)行。另外,動(dòng)態(tài)圖像再生軟件206和 ⑶I軟件208在CPU # O中執(zhí)行。另外,音樂(lè)再生軟件207在CPU # I中執(zhí)行。系統(tǒng)調(diào)用庫(kù) 209、驅(qū)動(dòng)器處理程序211在CPU # 2中執(zhí)行。系統(tǒng)調(diào)用庫(kù)210、驅(qū)動(dòng)器處理程序212在CPU#3中執(zhí)行。
這樣,作為應(yīng)用軟件的動(dòng)態(tài)圖像再生軟件206 ⑶I軟件208在I個(gè)I個(gè)的CPU 中分散地執(zhí)行。作為不在多個(gè)CPU中并行執(zhí)行動(dòng)態(tài)圖像再生軟件206 GUI軟件208的理由,可以舉出以往的軟件并未意識(shí)到并行性來(lái)記述程序。另外,難以從并未意識(shí)到并行處理而寫(xiě)下的程序中提取并行性,在改寫(xiě)為并行處理時(shí),也由于開(kāi)發(fā)成本增大、可信性的問(wèn)題導(dǎo)致風(fēng)險(xiǎn)變大。因此,成為如下結(jié)果,即能夠適用并行處理的軟件是驅(qū)動(dòng)器處理程序、系統(tǒng)調(diào)用庫(kù)等,其他的軟件被分散地執(zhí)行。
另外,本實(shí)施方式的多核處理器系統(tǒng)100將CPU組分類(lèi)為如最大的處理能力值高的CPU組和最大的處理能力值低的CPU組那樣的2個(gè)CPU分組,但也可以分類(lèi)為3個(gè)以上的分組。例如,最大的處理能力值最大的CPU組分散執(zhí)行動(dòng)態(tài)圖像再生軟件206等高負(fù)荷軟件。最大的處理能力值為中等程度的CPU組分散執(zhí)行商務(wù)軟件等中負(fù)荷軟件。最大的處理能力值最小的CPU組并行執(zhí)行能夠適用并行處理,負(fù)荷小的軟件。如前述那樣,根據(jù)被執(zhí)行的軟件要求的處理能力值,也可以將CPU組分類(lèi)為3組以上。
(多核處理器系統(tǒng)100的功能)
其次,對(duì)多核處理器系統(tǒng)100的功能進(jìn)行說(shuō)明。圖3是表示多核處理器系統(tǒng)100的功能的框圖。多核處理器系統(tǒng)100包含檢測(cè)部302、設(shè)定部303、轉(zhuǎn)移部304和判斷部305。 對(duì)于作為該控制部的功能(檢測(cè)部302 判斷部305)而言,通過(guò)CPU # O CPU # 3執(zhí)行存儲(chǔ)于存儲(chǔ)裝置中的程序,來(lái)實(shí)現(xiàn)其功能。存儲(chǔ)裝置具體而言例如是圖I所示的R0M102、 RAM103、快閃 R0M104、快閃 R0M106 等。
另外,多核處理器系統(tǒng)100能夠訪(fǎng)問(wèn)用例表301,該用例表301作為存儲(chǔ)可將特定的軟件轉(zhuǎn)移到最大的處理能力值比轉(zhuǎn)移源核低的核的事件的數(shù)據(jù)庫(kù)被保存于RAM103內(nèi)。 用例表301的詳細(xì)內(nèi)容通過(guò)圖12后述。另外,用例表301也可以還存儲(chǔ)有要求向最大的處理能力值高的核轉(zhuǎn)移的事件。特定的軟件例如是OS。另外,特定的軟件也可以是能夠由最大的處理能力值高的CPU組和最大的處理能力值低的CPU組的任意一個(gè)執(zhí)行的軟件。另外, 最大的處理能力值是指在該CPU中能夠設(shè)定的最大的時(shí)鐘頻率。
另外,后述的檢測(cè)部302 結(jié)束部308對(duì)使由最大的處理能力值高的CPU # OXPU#I執(zhí)行的特定的軟件向最大的處理能力值低的CPU # 2,CPU # 3轉(zhuǎn)移時(shí)的功能組進(jìn)行說(shuō)明。
另外,轉(zhuǎn)移部304包括起動(dòng)通知部306、起動(dòng)部307和結(jié)束部308。CPU # O包括判斷部305和起動(dòng)通知部306,CPU # 2包括檢測(cè)部302、設(shè)定部303、起動(dòng)部307和結(jié)束部 308。另外,在圖3中,表示CPU # O作為最大的處理能力值高的CPU組之一,表示CPU # 2 作為最大的處理能力值低的CPU組之一,但其他的CPU也可以包含前述的功能。例如CPU#I也可以包含轉(zhuǎn)移部304與起動(dòng)通知部306。另外,檢測(cè)部302、設(shè)定部303、判斷部305 利用OS的功能來(lái)執(zhí)行,轉(zhuǎn)移部304利用超級(jí)管理器204的功能來(lái)執(zhí)行。
檢測(cè)部302具有檢測(cè)特定的軟件從多核中的轉(zhuǎn)移源核向特定的處理能力值比轉(zhuǎn)移源核低的轉(zhuǎn)移目標(biāo)核轉(zhuǎn)移的轉(zhuǎn)移(遷移)狀態(tài)的功能。特定的處理能力值是指核可以取得的最大的處理能力值。另外,特定的處理能力值也可以是能夠保證核的正常動(dòng)作的處理能力值中的最大的值。例如,特定的處理能力值也可以是能夠使核的發(fā)熱量處于容許范圍內(nèi)的處理能力值中的最大的值。另外,檢測(cè)部302也可以檢測(cè)特定的軟件通過(guò)轉(zhuǎn)移部304從轉(zhuǎn)移源核向轉(zhuǎn)移目標(biāo)核轉(zhuǎn)移的轉(zhuǎn)移狀態(tài)。
例如,檢測(cè)部302檢測(cè)OS從由CPU # OXPU # I執(zhí)行的狀態(tài)轉(zhuǎn)移到CPU # 2,CPU#3的轉(zhuǎn)移狀態(tài)。其中,檢測(cè)結(jié)果存儲(chǔ)于CPU # 2的寄存器、RAM103等存儲(chǔ)區(qū)域。
其中,檢測(cè)轉(zhuǎn)移狀態(tài)的檢測(cè)部302成為在圖3中作為轉(zhuǎn)移目標(biāo)核的CPU # 2的功能,但作為轉(zhuǎn)移源核的CPU # O也可以執(zhí)行檢測(cè)部302。另外,若指示了特定的軟件的轉(zhuǎn)移的核是轉(zhuǎn)移源核和轉(zhuǎn)移目標(biāo)核以外的核,則指示了轉(zhuǎn)移的核也可以執(zhí)行檢測(cè)部302。
設(shè)定部303具有當(dāng)檢測(cè)部302檢測(cè)出轉(zhuǎn)移狀態(tài)時(shí),將轉(zhuǎn)移源核的檢測(cè)時(shí)刻的處理能力值設(shè)定為比轉(zhuǎn)移前低的處理能力值的功能。另外,設(shè)定部303在由判斷部305判斷為發(fā)生了能夠?qū)崿F(xiàn)轉(zhuǎn)移的事件,并且,由檢測(cè)部302檢測(cè)出轉(zhuǎn)移狀態(tài)時(shí),也可以將轉(zhuǎn)移源核的檢測(cè)時(shí)刻的處理能力值設(shè)定為比轉(zhuǎn)移前低的處理能力值。
例如,若檢測(cè)部302檢測(cè)出從CPU # 0、CPU # I向CPU # 2、CPU # 3的OS的轉(zhuǎn)移狀態(tài),則設(shè)定部303將CPU # O、CPU # I的時(shí)鐘頻率設(shè)定為比轉(zhuǎn)移前低的處理能力值。具體而言,設(shè)定部303也可以將CPU # O、CPU # I的時(shí)鐘頻率設(shè)定為可以執(zhí)行被并行執(zhí)行的系統(tǒng)調(diào)用庫(kù)209 驅(qū)動(dòng)器處理程序212的超低頻時(shí)鐘狀態(tài)。其中,設(shè)定的時(shí)鐘頻率的值也可以存儲(chǔ)于RAM103等存儲(chǔ)區(qū)域。
轉(zhuǎn)移部304具有當(dāng)特定的軟件包含使其他的軟件從轉(zhuǎn)移源核轉(zhuǎn)移到轉(zhuǎn)移目標(biāo)核的軟件時(shí),使特定的軟件從特定的軟件處于執(zhí)行中的轉(zhuǎn)移源核向轉(zhuǎn)移目標(biāo)核轉(zhuǎn)移的功能。 另外,轉(zhuǎn)移部304在通過(guò)判斷部305判斷為發(fā)生了要求轉(zhuǎn)移的事件時(shí),也可以取消特定的軟件的轉(zhuǎn)移,最終不轉(zhuǎn)移特定的軟件。使其他的軟件從轉(zhuǎn)移源核轉(zhuǎn)移到轉(zhuǎn)移目標(biāo)核的軟件是轉(zhuǎn)移處理,作為包含其的特定的軟件的例子是OS。
例如,轉(zhuǎn)移部304當(dāng)在CPU # 2、CPU # 3上起動(dòng)了 OS后,將管理多核處理器系統(tǒng) 100的OS從0S205切換到新起動(dòng)的OS,然后結(jié)束0S205,由此使OS轉(zhuǎn)移。其中,已轉(zhuǎn)移這樣的信息存儲(chǔ)于CPU # 2的寄存器等存儲(chǔ)區(qū)域。
判斷部305具有根據(jù)存儲(chǔ)能夠使特定的軟件轉(zhuǎn)移到特定的處理能力值比轉(zhuǎn)移源核低的核的事件的用例表301,判斷發(fā)生的事件是否是可以實(shí)現(xiàn)轉(zhuǎn)移的事件的功能。另外, 判斷部305也可以根據(jù)存儲(chǔ)要求將特定的軟件轉(zhuǎn)移到特定的處理能力值比轉(zhuǎn)移源核高的核的事件的用例表301,判斷發(fā)生的事件是否是要求轉(zhuǎn)移的事件。
例如,若在多核處理器系統(tǒng)100中,發(fā)生了一定期間高負(fù)荷軟件未執(zhí)行這一事件, 則判斷部305判斷前述的事件是否登記于用例表301中。其中,判斷結(jié)果存儲(chǔ)于CPU # O 的寄存器、RAM103等存儲(chǔ)區(qū)域。
起動(dòng)通知部306具有當(dāng)通過(guò)判斷部305判斷為發(fā)生了可以實(shí)現(xiàn)轉(zhuǎn)移的事件時(shí),通知轉(zhuǎn)移目標(biāo)核起動(dòng)特定的軟件的功能。例如,起動(dòng)通知部306通知由超級(jí)管理器204在CPU#2、CPU # 3中起動(dòng)OS。其中,通知的內(nèi)容存儲(chǔ)于CPU # O的寄存器等存儲(chǔ)區(qū)域。
起動(dòng)部307具有當(dāng)通過(guò)起動(dòng)通知部306接受了特定的軟件的起動(dòng)通知時(shí),起動(dòng)特定的軟件的功能。例如,起動(dòng)部307在接受了由超級(jí)管理器204起動(dòng)OS的通知時(shí),在CPU#2,CPU # 3中啟動(dòng)OS。其中,起動(dòng)了 OS這一信息存儲(chǔ)于CPU # 2的寄存器等存儲(chǔ)區(qū)域。
結(jié)束部308具有在利用起動(dòng)部307在轉(zhuǎn)移目標(biāo)核中特定的軟件起動(dòng)完成時(shí),使在轉(zhuǎn)移源核中處于執(zhí)行中的特定的軟件結(jié)束的功能。例如,結(jié)束部308在通過(guò)起動(dòng)部307在 CPU # 2、CPU # 3中執(zhí)行的OS起動(dòng)完成時(shí),使在CPU # O、CPU # I中執(zhí)行的0S205結(jié)束。 其中,結(jié)束了 0S205這一信息存儲(chǔ)于CPU # 2的寄存器等存儲(chǔ)區(qū)域。
在前述的說(shuō)明中,對(duì)使作為轉(zhuǎn)移源核的特定的處理能力值高的CPU # O、CPU # I 中執(zhí)行的特定的軟件轉(zhuǎn)移到作為轉(zhuǎn)移目標(biāo)核的特定的處理能力值低的CPU # 2,CPU # 3時(shí)的功能組進(jìn)行了說(shuō)明。然后,對(duì)使作為轉(zhuǎn)移源核的特定的處理能力值低的CPU # 2,CPU # 3 中執(zhí)行的特定的軟件轉(zhuǎn)移到作為轉(zhuǎn)移目標(biāo)核的特定的處理能力值高的CPU # OXPU # I時(shí)功能組進(jìn)行說(shuō)明。
該情況下,成為各功能部在特定的處理能力值高的CPU和特定的處理能力值低的 CPU中調(diào)換的狀態(tài)。具體而言,CPU # 2包含判斷部305和起動(dòng)通知部306,CPU # O包含檢測(cè)部302、設(shè)定部303、起動(dòng)部307和結(jié)束部308。另外,處于調(diào)換后的狀態(tài)的轉(zhuǎn)移部304、作為其內(nèi)部的功能的起動(dòng)通知部306、起動(dòng)部307和結(jié)束部308與調(diào)換前的功能相同,因此省略說(shuō)明。
檢測(cè)部302具有檢測(cè)特定的軟件向特定的處理能力值比轉(zhuǎn)移源核高的轉(zhuǎn)移目標(biāo)核轉(zhuǎn)移的轉(zhuǎn)移狀態(tài)的功能。例如,檢測(cè)部302檢測(cè)OS從在CPU # 2,CPU # 3中執(zhí)行的狀態(tài)轉(zhuǎn)移到CPU # O、CPU # I的轉(zhuǎn)移狀態(tài)。其中,檢測(cè)結(jié)果存儲(chǔ)于CPU # O的寄存器、RAM103 等存儲(chǔ)區(qū)域。
設(shè)定部303具有當(dāng)檢測(cè)部302檢測(cè)出轉(zhuǎn)移狀態(tài)時(shí),將轉(zhuǎn)移源核的檢測(cè)時(shí)刻的處理能力值設(shè)定為比轉(zhuǎn)移前低的處理能力值的功能。另外,設(shè)定部303也可以當(dāng)進(jìn)而由判斷部 305判斷為發(fā)生了要求轉(zhuǎn)移的事件時(shí),設(shè)定處理能力值。例如,設(shè)定部303在由檢測(cè)部302 檢測(cè)出從CPU # 2,CPU # 3向CPU # O,CPU # I的OS的轉(zhuǎn)移狀態(tài)時(shí),將CPU # 2,CPU # 3 的時(shí)鐘頻率設(shè)定為比轉(zhuǎn)移前低的處理能力值。其中,設(shè)定的時(shí)鐘頻率的數(shù)值也可以存儲(chǔ)于 RAM103等存儲(chǔ)區(qū)域。
判斷部305具有根據(jù)存儲(chǔ)要求將特定的軟件轉(zhuǎn)移到特定的處理能力值比轉(zhuǎn)移源核高的核的事件的用例表301,判斷發(fā)生的事件是否是要求轉(zhuǎn)移的事件的功能。例如,當(dāng)在多核處理器系統(tǒng)100中發(fā)生了高負(fù)荷軟件被要求起動(dòng)這一事件時(shí),判斷部305判斷前述的事件是否登記在用例表301中。其中,判斷結(jié)果存儲(chǔ)在CPU # 2的寄存器、RAM103等存儲(chǔ)區(qū)域。
其中,在圖4 圖14的說(shuō)明中,為了簡(jiǎn)略化說(shuō)明,設(shè)為特定的處理能力值是最大的處理能力值來(lái)進(jìn)行說(shuō)明。
圖4是表示多核處理器系統(tǒng)100的通常模式下的狀態(tài)的說(shuō)明圖。在圖4中的多核處理器系統(tǒng)100中,0S205在最大的處理能力值高的CPU # O、CPU # I上起動(dòng)。將起動(dòng) 0S205的CPU組稱(chēng)為主CPU組,將不起動(dòng)0S205的CPU組稱(chēng)為子CPU組。另外,將主CPU組為最大的處理能力值高的CPU # O、CPU # I的狀態(tài)稱(chēng)為通常模式。
通常模式下的多核處理器系統(tǒng)100在CPU # 0、CPU # I中分散地執(zhí)行作為整體處理的大部分的動(dòng)態(tài)圖像再生軟件206 ⑶I軟件208。另外,多核處理器系統(tǒng)100將僅僅能夠并行處理的系統(tǒng)調(diào)用庫(kù)209 驅(qū)動(dòng)器處理程序212在CPU # 2、CPU # 3中并行執(zhí)行。 多核處理器系統(tǒng)100在整體上消耗與高處理能力值成比例的電力。
圖5是表示多核處理器系統(tǒng)100的低電力模式下的狀態(tài)的說(shuō)明圖。在圖5中的多核處理器系統(tǒng)100中,動(dòng)態(tài)圖像再生軟件206未起動(dòng),⑶I軟件208處于待機(jī)狀態(tài)。當(dāng)檢測(cè)到該狀態(tài)時(shí),多核處理器系統(tǒng)100將在CPU # 2,CPU # 3中執(zhí)行中的軟件轉(zhuǎn)移到CPU # O、 CPU # 1,在轉(zhuǎn)移后在最大的處理能力值低的CPU # 2、CPU # 3中起動(dòng)0S205’。
在進(jìn)行軟件的轉(zhuǎn)移處理的情況下,轉(zhuǎn)移源的CPU將轉(zhuǎn)移對(duì)象軟件內(nèi)的各線(xiàn)程保持的上下文信息,具體而言將包含程序計(jì)數(shù)器的CPU的寄存器信息保存到RAM103、文件系統(tǒng) 202中。另外,若作為CPU的寄存器的一部分的由棧指針指示的堆棧區(qū)域存在于轉(zhuǎn)移目標(biāo)的 CPU無(wú)法參照的區(qū)域,例如轉(zhuǎn)移源的CPU的本地存儲(chǔ)器,則進(jìn)行保存。
保存后,轉(zhuǎn)移源的CPU向轉(zhuǎn)移目標(biāo)的CPU通知保存后的地址區(qū)域。通知后,轉(zhuǎn)移源的CPU從自身管理的線(xiàn)程管理表中刪除轉(zhuǎn)移對(duì)象軟件的線(xiàn)程。轉(zhuǎn)移目標(biāo)的CPU向自身管理的線(xiàn)程管理表追加軟件的各線(xiàn)程的信息,基于保存后的上下文信息,通過(guò)執(zhí)行軟件的各線(xiàn)程,來(lái)結(jié)束軟件的轉(zhuǎn)移處理。
0S205’是進(jìn)行與0S205同等的處理的OS。另外,0S205’在最大的處理能力值低的CPU # 2,CPU # 3上動(dòng)作,因此也可以執(zhí)行0S205執(zhí)行的處理中的一部分的處理。另外, 當(dāng)CPU # O接受了中斷信號(hào)時(shí),例如由驅(qū)動(dòng)器處理程序212通過(guò)0S205’執(zhí)行對(duì)中斷信號(hào)的處理。
在0S205’起動(dòng)后,多核處理器系統(tǒng)100使音樂(lè)再生軟件207從CPU # I向CPU # 2 轉(zhuǎn)移。轉(zhuǎn)移后,多核處理器系統(tǒng)100結(jié)束0S205,使最大的處理能力值高的CPU # OXPU # I 在被供給的時(shí)鐘頻率低下的超低頻時(shí)鐘狀態(tài)下動(dòng)作。如圖5那樣,將主CPU組為最大的處理能力值低的CPU的狀態(tài)稱(chēng)為低電力模式。
在低電力模式下的多核處理器系統(tǒng)100中,在低電力模式轉(zhuǎn)移結(jié)束后,音樂(lè)再生軟件207在CPU # 2中被分散執(zhí)行。另外,系統(tǒng)調(diào)用庫(kù)209 驅(qū)動(dòng)器處理程序212在為超低頻時(shí)鐘狀態(tài)的CPU # O、CPU # I中并行執(zhí)行。
這樣,在低電力模式下的多核處理器系統(tǒng)100中,CPU # O與CPU # I 一邊保留能夠執(zhí)行并行軟件的量的處理能力,一邊通過(guò)降低時(shí)鐘來(lái)執(zhí)行分散處理,能夠進(jìn)一步降低消耗電力。
另夕卜,即使按照使得CPU # O和CPU # I的處理能力與CPU # 2和CPU # 3的處理能力相同的方式來(lái)設(shè)定CPU # O和CPU # I的時(shí)鐘頻率,結(jié)果也是CPU # O和CPU # I 的消耗電力大。這是由于CPU # O和CPU # I中高速緩存等被搭載的元件的數(shù)量多。關(guān)于具體的消耗電力的差用圖11后述。
圖6是表示多核處理器系統(tǒng)100的通常模式下的狀態(tài)的說(shuō)明圖。在通常模式下的多核處理器系統(tǒng)100中,CPU # O、CPU # I為主CPU組。顯示器107正在通過(guò)動(dòng)態(tài)圖像再生軟件206再生動(dòng)態(tài)圖像。正在再生動(dòng)態(tài)圖像的動(dòng)態(tài)圖像再生軟件206、音樂(lè)再生軟件207 和⑶I軟件208在CPU # O、CPU # I中被執(zhí)行。系統(tǒng)調(diào)用庫(kù)209、系統(tǒng)調(diào)用庫(kù)210、驅(qū)動(dòng)器處理程序211、驅(qū)動(dòng)器處理程序212在作為子CPU組的CPU # 2、CPU # 3中被執(zhí)行。
圖7是表示檢測(cè)從多核處理器系統(tǒng)100的通常模式向低電力模式的轉(zhuǎn)移的說(shuō)明圖。圖7中的多核處理器系統(tǒng)100是在圖6中執(zhí)行的動(dòng)態(tài)圖像再生軟件206結(jié)束后,經(jīng)過(guò)一定時(shí)間,在顯示器107上顯示的等待受理畫(huà)面消失的狀態(tài)。由于等待受理畫(huà)面消失,⑶I 軟件208處于待機(jī)狀態(tài)。當(dāng)變?yōu)樵摖顟B(tài)時(shí),多核處理器系統(tǒng)100檢測(cè)出能夠?qū)S轉(zhuǎn)移至最大的處理能力值低的CPU。
圖8是表示從多核處理器系統(tǒng)100的通常模式轉(zhuǎn)移至低電力模式的狀態(tài)的說(shuō)明圖。圖8中的多核處理器系統(tǒng)100是在圖7中檢測(cè)出能夠?qū)S轉(zhuǎn)移到最大的處理能力值低的CPU的狀態(tài)。檢測(cè)后,CPU # O、CPU # I的任意一個(gè)通過(guò)0S205使系統(tǒng)調(diào)用庫(kù)209 驅(qū)動(dòng)器處理程序212轉(zhuǎn)移至CPU # O、CPU # I。轉(zhuǎn)移后,CPU # O、CPU # I的任意一個(gè)通過(guò)超級(jí)管理器204使0S205’起動(dòng)。
在0S205’起動(dòng)完成后,CPU # 2、CPU # 3的任意一個(gè)使在CPU # O、CPU # I中執(zhí)行的軟件轉(zhuǎn)移至CPU # 2、CPU # 3。在圖8中,CPU # 2、CPU # 3的任意一個(gè)使音樂(lè)再生軟件207、系統(tǒng)調(diào)用庫(kù)209 驅(qū)動(dòng)器處理程序212轉(zhuǎn)移。另外,0S205’起動(dòng)完成后,CPU#2、CPU # 3的任意一個(gè)使0S205結(jié)束。0S205結(jié)束后,CPU # 2、CPU # 3的任意一個(gè)將 CPU # O、CPU # I設(shè)定為超低頻時(shí)鐘狀態(tài)。
在設(shè)定為超低頻時(shí)鐘狀態(tài)后,當(dāng)產(chǎn)生了系統(tǒng)調(diào)用庫(kù)209 驅(qū)動(dòng)器處理程序212時(shí), CPU # O、CPU # I并行執(zhí)行。從通常模式向低電力模式的轉(zhuǎn)移處理的詳細(xì)內(nèi)容在圖13中后述。
圖9是表示從多核處理器系統(tǒng)100的低電力模式向通常模式轉(zhuǎn)移的狀態(tài)的說(shuō)明圖。圖9中的多核處理器系統(tǒng)100是在圖8中變?yōu)榈碗娏δJ胶?,高?fù)荷軟件被起動(dòng)的狀態(tài)。高負(fù)荷軟件是指動(dòng)態(tài)圖像再生軟件206等。通過(guò)高負(fù)荷軟件的起動(dòng),多核處理器系統(tǒng) 100開(kāi)始從低電力模式向通常模式轉(zhuǎn)移。此時(shí),CPU# 2、CPU# 3將時(shí)鐘設(shè)定為最大,在轉(zhuǎn)移中的期間,執(zhí)行⑶I軟件208。另外,CPU # 2,CPU # 3通過(guò)超級(jí)管理器204來(lái)起動(dòng)0S205。
圖10是表示多核處理器系統(tǒng)100從低電力模式恢復(fù)為通常模式后的狀態(tài)的說(shuō)明圖。圖9中的多核處理器系統(tǒng)100是在圖9中開(kāi)始從低電力模式向通常模式轉(zhuǎn)移,使0S205 起動(dòng)完成后的狀態(tài)。當(dāng)0S205的起動(dòng)完成時(shí),動(dòng)態(tài)圖像再生軟件206 ⑶I軟件208在CPU#OXPU # I中分散地被執(zhí)行,系統(tǒng)調(diào)用庫(kù)209 驅(qū)動(dòng)器處理程序212在CPU # 2、CPU # 3 中并行執(zhí)行。另外,CPU # 0、CPU # I使0S205’結(jié)束。從低電力模式向通常模式的轉(zhuǎn)移處理的詳細(xì)內(nèi)各在圖14中后述。
圖11是表示通常模式與低電力模式下的多核處理器系統(tǒng)100的消耗電力的一個(gè)例子的說(shuō)明圖。表1101表示最大的處理能力值高的CPU組和最大的處理能力值低的CPU 組執(zhí)行各個(gè)軟件時(shí)要求的時(shí)鐘頻率和與其對(duì)應(yīng)的消耗電力的例子。表1102是基于表1101, 計(jì)算出通常模式與低電力模式下的多核處理器系統(tǒng)100的消耗電力的一個(gè)例子的表。
通常模式下的多核處理器系統(tǒng)100的狀態(tài)是圖7中說(shuō)明的狀態(tài)。具體而言,作為主CPU組的CPU # O和CPU # I執(zhí)行0S205,并且CPU # I執(zhí)行音樂(lè)再生軟件207,以時(shí)鐘頻率為200 [MHz]進(jìn)行動(dòng)作。作為子CPU組的CPU # 2和CPU # 3執(zhí)行作為并行軟件的系統(tǒng)調(diào)用庫(kù)209 驅(qū)動(dòng)器處理程序212,以時(shí)鐘頻率為20 [MHz]進(jìn)行動(dòng)作。
同樣地,低電力模式下的多核處理器系統(tǒng)100的狀態(tài)為圖8中說(shuō)明的狀態(tài)。具體而言,作為主CPU組的CPU # 2和CPU # 3執(zhí)行0S205’,并且CPU # 2執(zhí)行音樂(lè)再生軟件 207,以時(shí)鐘頻率為200 [MHz]進(jìn)行動(dòng)作。作為子CPU組的CPU # O和CPU # I執(zhí)行作為并行軟件的系統(tǒng)調(diào)用庫(kù)209 驅(qū)動(dòng)器處理程序212,以時(shí)鐘頻率為20 [MHz]進(jìn)行動(dòng)作。在表 1101中,即使是相同時(shí)鐘頻率,最大的處理能力值高的CPU組的消耗電力大,這是由于與處理能力值高相對(duì)應(yīng),較多地搭載了高速緩存、元件,漏電流變多,因此消耗電力大。12
對(duì)于通常模式中的多核處理器系統(tǒng)100的消耗電力而言,根據(jù)表1101,最大的處理能力值高的CPU組為240 [mW],最大的處理能力值低的CPU組為20 [mW],如表1102所不那樣,合計(jì)為260 [mff]0另外,對(duì)于低電力模式中的多核處理器系統(tǒng)100的消耗電力而言,根據(jù)表1101,最大的處理能力值高的CPU組為24 [mW],最大的處理能力值低的CPU組為200 [mW],如表1102所示那樣,合計(jì)為224 [mW]。這樣,與通常模式相比,低電力模式能夠降低消耗電力。
另外,轉(zhuǎn)移OS以外的軟件也能夠降低消耗電力。例如,作為最大的處理能力值為中等程度的CPU組,假想存在最大的時(shí)鐘頻率為400[MHz]。最大的處理能力值為中等程度的CPU組在時(shí)鐘頻率為100 [MHz]時(shí)的消耗電力為110 [mW],在時(shí)鐘頻率為20 [MHz]時(shí)的消耗電力為22 [mW]。另外,OS和高負(fù)荷軟件在最大的處理能力值高的CPU組中被執(zhí)行,音樂(lè)再生軟件207在最大的處理能力值為中等程度的CPU組中被執(zhí)行,并行軟件在最大的處理能力值低的CPU組中被執(zhí)行。
此時(shí),最大的處理能力值為中等程度的CPU組和最大的處理能力值低的CPU組的消耗電力的合計(jì)為110 + 20 = 130 [mW]。接下來(lái),假想進(jìn)行了音樂(lè)再生軟件207和并行軟件的轉(zhuǎn)移處理的情況。該情況下,最大的處理能力值高的CPU組維持狀態(tài),并行軟件在最大的處理能力值為中等程度的CPU組中被執(zhí)行,音樂(lè)再生軟件207在最大的處理能力值低的CPU組中被執(zhí)行。此時(shí)的消耗電力的合計(jì)為22 + 100 = 122[mW],與進(jìn)行轉(zhuǎn)移處理前相比,能夠降低消耗電力。
圖12是表示用例表301的存儲(chǔ)內(nèi)容的一個(gè)例子的說(shuō)明圖。表具有事件類(lèi)別、事件內(nèi)容這2個(gè)字段。事件類(lèi)別字段保存區(qū)別發(fā)生的事件是轉(zhuǎn)移到低電力模式的觸發(fā),還是轉(zhuǎn)移到通常模式的觸發(fā)的值。若事件類(lèi)別字段是“低電力模式轉(zhuǎn)移”,則發(fā)生的事件是轉(zhuǎn)移到低電力模式的觸發(fā),若是“通常模式轉(zhuǎn)移”,則發(fā)生的事件是轉(zhuǎn)移到通常模式的觸發(fā)。事件內(nèi)容字段保存事件的內(nèi)容。
例如,當(dāng)發(fā)生了用戶(hù)指示向低電力模式的轉(zhuǎn)移的事件時(shí),多核處理器系統(tǒng)100判斷為是能夠?qū)崿F(xiàn)轉(zhuǎn)移到最大的處理能力值低的核的事件,若是通常模式,則轉(zhuǎn)移到低電力模式。同樣地,在發(fā)生了在一定期間,高負(fù)荷軟件未執(zhí)行,電池的余量在一定值以下的事件的情況下,多核處理器系統(tǒng)100若是通常模式也轉(zhuǎn)移到低電力模式。
另外,在發(fā)生了作為高負(fù)荷軟件的GUI軟件208的起動(dòng)要求的事件的情況下,多核處理器系統(tǒng)100判斷為是要求轉(zhuǎn)移到最大的處理能力值高的核的事件,若是低電力模式, 則轉(zhuǎn)移到通常模式。同樣地,在發(fā)生了作為高負(fù)荷軟件的動(dòng)態(tài)圖像再生軟件206、游戲軟件等的起動(dòng)要求的事件的情況下,多核處理器系統(tǒng)100若是低電力模式,則轉(zhuǎn)移到通常模式。
在要求起動(dòng)時(shí),作為向“通常模式轉(zhuǎn)移”轉(zhuǎn)移的軟件的登記方法,存在下述方法,即在設(shè)計(jì)時(shí),通過(guò)ESL (Electronic System Level)模擬程序判斷對(duì)象的軟件要求的運(yùn)算能力是否超過(guò)了超過(guò)閾值的運(yùn)算性能。
另外,作為向“通常模式轉(zhuǎn)移”轉(zhuǎn)移的事件,在發(fā)生了高負(fù)荷軟件的起動(dòng)準(zhǔn)備的情況下,多核處理器系統(tǒng)100若是低電力模式,則也可以轉(zhuǎn)移到通常模式。高負(fù)荷軟件的起動(dòng)準(zhǔn)備是指高負(fù)荷軟件被設(shè)定成在規(guī)定時(shí)刻起動(dòng)的情況下的準(zhǔn)備作業(yè)。
例如,在由多核處理器系統(tǒng)100的利用者設(shè)定了在規(guī)定時(shí)刻通知警報(bào)等的軟件的情況下,假定通知警報(bào)的軟件是高負(fù)荷軟件。當(dāng)是低電力模式的情況下,多核處理器系統(tǒng)100通過(guò)在規(guī)定時(shí)刻前轉(zhuǎn)移到通常模式,能夠在規(guī)定時(shí)刻以通常模式起動(dòng)高負(fù)荷軟件。具體而言,多核處理器系統(tǒng)100也可以在從規(guī)定時(shí)刻減去0S205起動(dòng)完成所花費(fèi)的時(shí)間后的時(shí)刻,進(jìn)行從低電力模式向通常模式的轉(zhuǎn)移處理。
圖13是表示從通常模式向低電力模式的轉(zhuǎn)移處理的流程圖。在從通常模式向低電力模式的轉(zhuǎn)移處理和從低電力模式向通常模式的轉(zhuǎn)移處理中,當(dāng)最大的處理能力值高的 CPU組執(zhí)行時(shí),CPU # O與CPU # I的至少任意一方執(zhí)行即可。另外,當(dāng)最大的處理能力值低的CPU組執(zhí)行時(shí),CPU # 2與CPU # 3的任意一個(gè)執(zhí)行即可。在圖13與圖14的說(shuō)明中, 為了簡(jiǎn)略化說(shuō)明,當(dāng)最大的處理能力值高的CPU組執(zhí)行時(shí),假想CPU # O執(zhí)行的情況來(lái)進(jìn)行說(shuō)明,當(dāng)最大的處理能力值低的CPU組執(zhí)行時(shí),假想CPU # 2執(zhí)行的情況來(lái)進(jìn)行說(shuō)明。
CPU # O通過(guò)0S205判斷是否發(fā)生了能夠?qū)崿F(xiàn)向CPU # 2,CPU # 3轉(zhuǎn)移的事件之一(步驟S1301)。能夠?qū)崿F(xiàn)轉(zhuǎn)移的事件是用例表301中的事件類(lèi)別字段的值為低電力模式的事件。當(dāng)未發(fā)生能夠?qū)崿F(xiàn)轉(zhuǎn)移的事件時(shí)(步驟S1301 :否),CPU# O在一定時(shí)間后,執(zhí)行步驟S1301的處理。當(dāng)發(fā)生了能夠?qū)崿F(xiàn)轉(zhuǎn)移的事件時(shí)(步驟S1301 :是),CPU # O禁止對(duì)CPU#2, CPU # 3的軟件的分派(步驟S1302)。
分派禁止后,CPU # O通過(guò)0S205,將CPU # 2、CPU # 3中處于執(zhí)行中的軟件轉(zhuǎn)移到CPU # O、CPU # I (步驟S1303)。另外,作為轉(zhuǎn)移對(duì)象的軟件為0S205以外的所有的軟件。另外,進(jìn)行0S205以外的所有的軟件的轉(zhuǎn)移的理由是由于在接下來(lái)的步驟中,由于在啟動(dòng)0S205’時(shí)進(jìn)行存儲(chǔ)器的初始化,所以不能繼續(xù)軟件的執(zhí)行。
在轉(zhuǎn)移了所有的執(zhí)行中的軟件后,CPU # O通過(guò)超級(jí)管理器204在CPU # 2、CPU#3中開(kāi)始0S205’的啟動(dòng)(步驟S1304)。啟動(dòng)開(kāi)始后,CPU # O判斷0S205’的啟動(dòng)是否完成(步驟S1305)。當(dāng)啟動(dòng)完成時(shí)(步驟S1305 :是),CPU # O將管理多核處理器系統(tǒng)100的 OS 從 0S205 切換為 0S205’ (步驟 S1306)。
在OS切換后,CPU # 2通過(guò)0S205’將在CPU # OXPU # I中處于執(zhí)行中的所有的軟件向CPU # 2,CPU # 3轉(zhuǎn)移(步驟S1307)。在轉(zhuǎn)移了所有的軟件后,CPU # 2通過(guò)超級(jí)管理器204,來(lái)結(jié)束CPU # O、CPU # I的0S205 (步驟S1308)。在0S205結(jié)束后,CPU # 2通過(guò)0S205’以超低頻時(shí)鐘重啟CPU # O、CPU # I (步驟S1309)。由此,多核處理器系統(tǒng)100 以超低頻時(shí)鐘設(shè)定作為轉(zhuǎn)移源核的CPU # O、CPU # I的處理能力值。若重啟結(jié)束,則CPU#2完成向低電力模式的轉(zhuǎn)移(步驟S1310),來(lái)結(jié)束處理。
當(dāng)0S205’的啟動(dòng)未完成時(shí)(步驟S1305 :否),CPU # O判斷是否發(fā)生了要求向CPU#OXPU # I轉(zhuǎn)移的事件之一(步驟S1311)。當(dāng)未發(fā)生要求轉(zhuǎn)移的事件時(shí)(步驟S1311 :否), CPU # O轉(zhuǎn)移到步驟S1305的處理。
當(dāng)發(fā)生了要求轉(zhuǎn)移的事件時(shí)(步驟S1311 :是),CPU # O取消CPU # 2、CPU # 3中的0S205’的啟動(dòng)(步驟S1312)。要求轉(zhuǎn)移的事件是用例表301中的事件類(lèi)別字段的值為通常模式轉(zhuǎn)移的事件。啟動(dòng)取消后,CPU # O通過(guò)0S205解除CPU # 2、CPU # 3的分派的禁止(步驟S1313)。在分派的禁止解除后,CPU # O完成向通常模式的恢復(fù)(步驟S1314),來(lái)結(jié)束處理。
其中,當(dāng)OS以外的軟件作為特定的軟件轉(zhuǎn)移時(shí),CPU # O在判斷為步驟S1301中為是,能夠進(jìn)行轉(zhuǎn)移后,將特定的軟件轉(zhuǎn)移到CPU # 2、CPU # 3。轉(zhuǎn)移后,CPU # 2也可以轉(zhuǎn)移到步驟S1309的處理。14
圖14是表示從低電力模式向通常模式的轉(zhuǎn)移處理的流程圖。CPU # 2通過(guò)0S205’ 判斷是否發(fā)生了要求向CPU # OXPU # I轉(zhuǎn)移的事件之一(步驟S1401)。當(dāng)未發(fā)生要求轉(zhuǎn)移的事件時(shí)(步驟S1401 :否),CPU # 2在一定時(shí)間待機(jī)后,轉(zhuǎn)移到步驟S1401的處理。
當(dāng)發(fā)生了要求轉(zhuǎn)移的事件時(shí)(步驟S1401 :是),CPU # 2將CPU # 2、CPU # 3的時(shí)鐘變更為最大(步驟S1402)。將時(shí)鐘變更為最大后,CPU # 2禁止向CPU # OXPU # I的分派(步驟S1403),將CPU # OXPU # I中處于執(zhí)行中的所有的軟件轉(zhuǎn)移到CPU # 2,CPU # 3 (步驟 S1404)。
在所有的軟件轉(zhuǎn)移結(jié)束后,CPU # 2通過(guò)超級(jí)管理器204在CPU # O、CPU # I中開(kāi)始0S205的啟動(dòng)(步驟S1405)。在開(kāi)始0S205的啟動(dòng)后,CPU # 2判斷0S205的啟動(dòng)是否完成(步驟S1406)。在啟動(dòng)未完成的情況下(步驟S1406 :否),CPU # 2在一定時(shí)間后,再次執(zhí)行步驟S1406的處理。在啟動(dòng)完成的情況下(步驟S1406 :是),CPU # 2將管理多核處理器系統(tǒng)100的OS從0S205,切換至Ij 0S205 (步驟S1407)。
在OS切換后,CPU # O通過(guò)0S205將CPU # 2,CPU # 3中處于執(zhí)行中的軟件轉(zhuǎn)移到CPU # OXPU # 1(步驟S1408)。轉(zhuǎn)移后,CPU # O通過(guò)超級(jí)管理器204來(lái)結(jié)束CPU # 2、 CPU # 3側(cè)的0S205’(步驟S1409)。在結(jié)束0S205’后,CPU # O通過(guò)0S205以低頻時(shí)鐘重啟CPU # 2,CPU # 3 (步驟S1410)。重啟結(jié)束后,CPU # O完成向通常模式的轉(zhuǎn)移(步驟 S1411),來(lái)結(jié)束處理。
其中,當(dāng)OS以外的軟件作為特定的軟件轉(zhuǎn)移時(shí),CPU # 2在判斷為步驟S1401中為是,要求進(jìn)行轉(zhuǎn)移后,將特定的軟件轉(zhuǎn)移到CPU # OXPU # I。轉(zhuǎn)移后,CPU # O也可以轉(zhuǎn)移到步驟S1410的處理。
如以上說(shuō)明的那樣,根據(jù)多核處理器系統(tǒng)、電力控制方法以及電力控制程序,檢測(cè)特定的軟件向最大的處理能力值比轉(zhuǎn)移源核低的轉(zhuǎn)移目標(biāo)核轉(zhuǎn)移的轉(zhuǎn)移狀態(tài)。當(dāng)檢測(cè)出轉(zhuǎn)移狀態(tài)時(shí),多核處理器系統(tǒng)在轉(zhuǎn)移前后較低地設(shè)定轉(zhuǎn)移源核的處理能力。由此,能夠抑制在最大的處理能力值高的轉(zhuǎn)移源核中發(fā)生的漏電流,能夠在較高地保持核的利用效率不變的情況下,不增大制造成本、安裝面積而降低消耗電力。
另外,當(dāng)特定的軟件是包含轉(zhuǎn)移功能的軟件時(shí),多核處理器系統(tǒng)也可以從特定的軟件處于執(zhí)行中的轉(zhuǎn)移源核向轉(zhuǎn)移目標(biāo)核轉(zhuǎn)移特定的軟件。由此,使包含轉(zhuǎn)移功能的OS轉(zhuǎn)移到最大的處理能力值低的轉(zhuǎn)移目標(biāo)核,能夠抑制最大的處理能力值高的轉(zhuǎn)移源核中發(fā)生的漏電流,能夠降低消耗電力。尤其是,OS要求的處理能力與能夠并行執(zhí)行的軟件要求的處理能力相比較非常大,因此當(dāng)將OS轉(zhuǎn)移到最大的處理能力值低的轉(zhuǎn)移目標(biāo)核時(shí),能夠較大地抑制漏電流。
另外,多核處理器系統(tǒng)判斷為發(fā)生的事件是能夠?qū)⑻囟ǖ能浖D(zhuǎn)移到最大的處理能力值低的核的事件。并且,多核處理器系統(tǒng)檢測(cè)特定的軟件向最大的處理能力值比轉(zhuǎn)移源核低的轉(zhuǎn)移目標(biāo)核轉(zhuǎn)移的轉(zhuǎn)移狀態(tài)。當(dāng)檢測(cè)出轉(zhuǎn)移狀態(tài)時(shí),多核處理器系統(tǒng)也可以在轉(zhuǎn)移前后較低地設(shè)定轉(zhuǎn)移源核的處理能力。
由此,多核處理器系統(tǒng)能夠抑制最大的處理能力值高的轉(zhuǎn)移源核中發(fā)生的漏電流,能夠降低消耗電力。另外,發(fā)生的事件的判斷是根據(jù)是否登記在數(shù)據(jù)庫(kù)中來(lái)判斷的,因此僅通過(guò)變更數(shù)據(jù)庫(kù)的內(nèi)容,能夠容易地變更運(yùn)用方式,能夠容易地進(jìn)行多核處理器系統(tǒng)的運(yùn)用。15
另外,在特定的軟件的轉(zhuǎn)移中,當(dāng)發(fā)生了要求向最大的處理能力值比轉(zhuǎn)移源核高的核轉(zhuǎn)移的事件時(shí),多核處理器系統(tǒng)也可以取消特定的軟件的轉(zhuǎn)移,結(jié)果不轉(zhuǎn)移特定的軟件。例如,OS的轉(zhuǎn)移包含進(jìn)行OS的啟動(dòng)的時(shí)間,由于受理利用者的操作的時(shí)間充分,因此在此期間,有可能發(fā)生例如高負(fù)荷軟件的起動(dòng)要求的事件。此時(shí),本實(shí)施方式的多核處理器系統(tǒng)不執(zhí)行先暫時(shí)轉(zhuǎn)移到低電力模式后再次轉(zhuǎn)移到通常模式的處理,而是馬上恢復(fù)為通常模式,因此能夠即時(shí)對(duì)應(yīng)發(fā)生的事件。
另外,多核處理器系統(tǒng)判斷為發(fā)生的事件是要求向最大的處理能力值比轉(zhuǎn)移源核高的核轉(zhuǎn)移的事件,并且,檢測(cè)特定的軟件向最大的處理能力值比轉(zhuǎn)移源核高的核轉(zhuǎn)移的轉(zhuǎn)移狀態(tài)。當(dāng)檢測(cè)出轉(zhuǎn)移狀態(tài)時(shí),多核處理器系統(tǒng)也可以在轉(zhuǎn)移前后較低地設(shè)定轉(zhuǎn)移源核的處理能力。由此,多核處理器系統(tǒng)能夠通過(guò)將在最大的處理能力值低的核中動(dòng)作的特定的軟件轉(zhuǎn)移到最大的處理能力值高的核,來(lái)快速對(duì)應(yīng)中斷響應(yīng)。
具體而言,當(dāng)在最大的處理能力值高的核中收到中斷要求的通知,特定的軟件收到來(lái)自中斷要求的通知時(shí),當(dāng)特定的軟件在最大的處理能力值高的核中被執(zhí)行時(shí),能夠最快速地響應(yīng)中斷要求。例如,當(dāng)收到來(lái)自鍵盤(pán)的中斷要求時(shí),當(dāng)特定的軟件在最大的處理能力值高的核中被執(zhí)行時(shí),能夠最快速地響應(yīng)來(lái)自鍵盤(pán)的信號(hào)。這樣,成為多核處理器系統(tǒng)的消耗電力被削減的狀態(tài),即使在特定的軟件的中斷響應(yīng)性能低下時(shí),也能夠通過(guò)轉(zhuǎn)移特定的軟件,來(lái)恢復(fù)對(duì)中斷的響應(yīng)速度。
另外,本實(shí)施方式的多核處理器系統(tǒng)是基于OS的控制,也無(wú)需在DVFS控制下必需的多電源電壓,因此能夠容易地應(yīng)用于以往例的多核處理器系統(tǒng)。另外,本實(shí)施方式的多核處理器系統(tǒng)即使用多核執(zhí)行多線(xiàn)程,也根據(jù)用例表來(lái)運(yùn)用,因此,不會(huì)如DVFS控制那樣難以預(yù)算,運(yùn)用較容易。另外,本實(shí)施方式的多核處理器系統(tǒng)使具有大的高速緩存的CPU以低頻時(shí)鐘進(jìn)行動(dòng)作,因此能夠減少漏電流,獲得降低消耗電力的效果。
其中,本實(shí)施方式中說(shuō)明的電力控制方法能夠通過(guò)在個(gè)人計(jì)算機(jī)、工作站等計(jì)算機(jī)中執(zhí)行預(yù)先準(zhǔn)備的程序來(lái)實(shí)現(xiàn)。本電力控制程序被記錄于硬盤(pán)、軟盤(pán)、CD - ROM,MO,DVD 等計(jì)算機(jī)能夠讀取的記錄介質(zhì),通過(guò)利用計(jì)算機(jī)從記錄介質(zhì)中將其讀取來(lái)執(zhí)行。另外,本電力控制程序也可以通過(guò)因特網(wǎng)等網(wǎng)絡(luò)來(lái)發(fā)布。
圖中符號(hào)說(shuō)明
# 0、# 2…CPU ;103…RAM ;110…總線(xiàn);201…存儲(chǔ)器控制器;204…超級(jí)管理器; 301…用例表;302…檢測(cè)部;303…設(shè)定部;304…轉(zhuǎn)移部;305…判斷部;306…起動(dòng)通知部; 307…起動(dòng)部;308…結(jié)束部
權(quán)利要求
1.一種多核處理器系統(tǒng),其特征在于,具備檢測(cè)單元,其檢測(cè)特定的軟件從多核中的轉(zhuǎn)移源核向特定的處理能力值比所述轉(zhuǎn)移源核低的轉(zhuǎn)移目標(biāo)核轉(zhuǎn)移的轉(zhuǎn)移狀態(tài);以及設(shè)定單元,在所述檢測(cè)單元檢測(cè)出所述轉(zhuǎn)移狀態(tài)時(shí),該設(shè)定單元將所述轉(zhuǎn)移源核的檢測(cè)時(shí)刻的處理能力值設(shè)定為比轉(zhuǎn)移前低的處理能力值。
2.根據(jù)權(quán)利要求I所述的多核處理器系統(tǒng),其特征在于,該多核處理器系統(tǒng)還具備轉(zhuǎn)移單元,當(dāng)所述特定的軟件包含將其他的軟件從所述轉(zhuǎn)移源核向所述轉(zhuǎn)移目標(biāo)核轉(zhuǎn)移的軟件時(shí),該轉(zhuǎn)移單元將所述特定的軟件從所述特定的軟件處于執(zhí)行中的所述轉(zhuǎn)移源核向所述轉(zhuǎn)移目標(biāo)核轉(zhuǎn)移,所述檢測(cè)單元檢測(cè)所述特定的軟件通過(guò)所述轉(zhuǎn)移單元從所述轉(zhuǎn)移源核向所述轉(zhuǎn)移目標(biāo)核轉(zhuǎn)移的轉(zhuǎn)移狀態(tài)。
3.根據(jù)權(quán)利要求I或2所述的多核處理器系統(tǒng),其特征在于,所述多核處理器系統(tǒng)還具備判斷單元,該判斷單元根據(jù)存儲(chǔ)能夠?qū)崿F(xiàn)下述轉(zhuǎn)移、即所述特定的軟件向特定的處理能力值比所述轉(zhuǎn)移源核低的核轉(zhuǎn)移的事件的數(shù)據(jù)庫(kù),判斷發(fā)生的事件是否是所述能夠?qū)崿F(xiàn)上述轉(zhuǎn)移的事件,在由所述判斷單元判斷為發(fā)生了所述能夠?qū)崿F(xiàn)上述轉(zhuǎn)移的事件,并且由所述檢測(cè)單元檢測(cè)出所述轉(zhuǎn)移狀態(tài)時(shí),所述設(shè)定單元將所述轉(zhuǎn)移源核的檢測(cè)時(shí)刻的處理能力值設(shè)定為比轉(zhuǎn)移前低的處理能力值。
4.根據(jù)權(quán)利要求2所述的多核處理器系統(tǒng),其特征在于,所述判斷單元根據(jù)存儲(chǔ)要求將所述特定的軟件轉(zhuǎn)移到特定的處理能力值比所述轉(zhuǎn)移源核高的核的事件的數(shù)據(jù)庫(kù),判斷發(fā)生的事件是否是所述要求轉(zhuǎn)移的事件,當(dāng)在使所述特定的軟件轉(zhuǎn)移的期間由所述判斷單元判斷為發(fā)生了所述要求轉(zhuǎn)移的事件時(shí),所述轉(zhuǎn)移單元不使所述特定的軟件轉(zhuǎn)移。
5.根據(jù)權(quán)利要求I或2所述的多核處理器系統(tǒng),其特征在于,所述判斷單元根據(jù)存儲(chǔ)要求將所述特定的軟件轉(zhuǎn)移到特定的處理能力值比所述轉(zhuǎn)移源核高的核的事件的數(shù)據(jù)庫(kù),判斷發(fā)生的事件是否是所述要求轉(zhuǎn)移的事件,所述檢測(cè)單元對(duì)特定的處理能力值比所述轉(zhuǎn)移源核高的轉(zhuǎn)移目標(biāo)核檢測(cè)所述特定的軟件的轉(zhuǎn)移狀態(tài),在由所述判斷單元判斷為發(fā)生了所述要求轉(zhuǎn)移的事件,并且由所述檢測(cè)單元檢測(cè)出所述轉(zhuǎn)移狀態(tài)時(shí),所述設(shè)定單元將所述轉(zhuǎn)移源核的檢測(cè)時(shí)刻的處理能力值設(shè)定為比轉(zhuǎn)移前低的處理能力值。
6.一種電力控制方法,其特征在于,由所述轉(zhuǎn)移目標(biāo)核執(zhí)行下述步驟檢測(cè)步驟,檢測(cè)特定的軟件從多核中的轉(zhuǎn)移源核向特定的處理能力值比所述轉(zhuǎn)移源核低的轉(zhuǎn)移目標(biāo)核轉(zhuǎn)移的轉(zhuǎn)移狀態(tài);以及設(shè)定步驟,在由所述檢測(cè)步驟檢測(cè)出所述轉(zhuǎn)移狀態(tài)時(shí),將所述轉(zhuǎn)移源核的檢測(cè)時(shí)刻的處理能力值設(shè)定為比轉(zhuǎn)移前低的處理能力值。
7.一種電力控制程序,其特征在于,使所述轉(zhuǎn)移目標(biāo)核執(zhí)行下述步驟檢測(cè)步驟,檢測(cè)特定的軟件從多核中的轉(zhuǎn)移源核向特定的處理能力值比所述轉(zhuǎn)移源核低的轉(zhuǎn)移目標(biāo)核轉(zhuǎn)移的轉(zhuǎn)移狀態(tài);以及設(shè)定步驟,在由所述檢測(cè)步驟檢測(cè)出所述轉(zhuǎn)移狀態(tài)時(shí),將所述轉(zhuǎn)移源核的檢測(cè)時(shí)刻的處理能力值設(shè)定為比轉(zhuǎn)移前低的處理能力值。
全文摘要
本發(fā)明涉及多核處理器系統(tǒng)、電力控制方法及電力控制程序,當(dāng)作為轉(zhuǎn)移對(duì)象的軟件是OS時(shí),CPU(#0)與CPU(#2)利用在超級(jí)管理器(204)中執(zhí)行的轉(zhuǎn)移部(304),使特定的軟件從CPU(#0)向CPU(#2)轉(zhuǎn)移。CPU(#2)利用檢測(cè)部(302)檢測(cè)特定的軟件從CPU(#0)向最大的處理能力值比CPU(#0)低的CPU(#2)轉(zhuǎn)移的轉(zhuǎn)移狀態(tài)。檢測(cè)后,在通過(guò)檢測(cè)部(302)檢測(cè)到轉(zhuǎn)移狀態(tài)時(shí),CPU(#2)利用設(shè)定部(303)將CPU(#0)的檢測(cè)時(shí)刻的處理能力值設(shè)定為比轉(zhuǎn)移前低的處理能力值。
文檔編號(hào)G06F9/50GK102934086SQ201080067340
公開(kāi)日2013年2月13日 申請(qǐng)日期2010年6月10日 優(yōu)先權(quán)日2010年6月10日
發(fā)明者山內(nèi)宏真, 山下浩一郎, 鈴木貴久, 栗原康志 申請(qǐng)人:富士通株式會(huì)社
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
陵川县| 济阳县| 济源市| 潜山县| 鄢陵县| 博客| 肃南| 鄂尔多斯市| 威海市| 报价| 云安县| 阳曲县| 枝江市| 马山县| 东阿县| 西城区| 南和县| 手游| 防城港市| 分宜县| 罗山县| 内丘县| 漠河县| 丹寨县| 黔西| 绩溪县| 杭州市| 靖西县| 互助| 大姚县| 五家渠市| 乐清市| 常州市| 景宁| 故城县| 枣阳市| 长汀县| 江永县| 南雄市| 阿尔山市| 友谊县|