專利名稱::操作一異質(zhì)性電腦系統(tǒng)的方法
技術(shù)領(lǐng)域:
:本發(fā)明關(guān)于綠能運(yùn)算(GreenComputing)及運(yùn)算耗能的最小化。具體而言,本發(fā)明關(guān)于一種操作一異質(zhì)性電腦的方法,其將一低耗能的主要處理器增加至標(biāo)準(zhǔn)x86架構(gòu),使一異質(zhì)性系統(tǒng)能以最小的運(yùn)算耗能來執(zhí)行運(yùn)算。
背景技術(shù):
:在現(xiàn)代社會(huì)中,各式各樣的電腦已經(jīng)成不可或缺的設(shè)備。Intelx86架構(gòu)(其原始架構(gòu)由美國(guó)加利福尼亞州圣塔克拉拉市的Intel公司所設(shè)計(jì),而最新的64-bitCISC架構(gòu)則是由美國(guó)加利福尼亞州桑尼維爾市的AdvancedMicroDevices公司逐步開發(fā)的)在主流的運(yùn)算架構(gòu)中長(zhǎng)期地占有支配性的地位。另一方面,目前非x86架構(gòu)運(yùn)算在商業(yè)界里是由移動(dòng)運(yùn)算(包含智慧型手機(jī)及觸控式屏幕裝置)中的ARM處理器(RISCARM的架構(gòu)是由英國(guó)的ARMHoldingpicofCambridge所研發(fā))所主導(dǎo)。由綠能運(yùn)算的角度觀之,x86及非x86運(yùn)算具有如下的問題。為實(shí)現(xiàn)綠能運(yùn)算,因此有必要減少采用x86架構(gòu)的桌上型電腦于閑置(idling)時(shí)的耗能。對(duì)那些需要運(yùn)算資源的應(yīng)用程序而言,采用x86運(yùn)算較為合適。在全球已安裝了數(shù)以百萬計(jì)的家用型及辦公室桌上型電腦及攜帶式電腦、專業(yè)高性能工作站電腦及各種基于電子商務(wù)所設(shè)置的服務(wù)器電腦的情況下,運(yùn)算耗能已然成為環(huán)保的議題。這些議題之一便是與電腦運(yùn)算閑置(亦即,電腦未被使用,亦未被關(guān)機(jī)的時(shí)間)相關(guān)。目前已有一些降低耗能的方案,例如能源之星(EnergyStar)-—個(gè)起源于美國(guó)且被許多其他國(guó)家所采用的國(guó)際標(biāo)準(zhǔn),這些方案實(shí)現(xiàn)了某種程度的運(yùn)算節(jié)能。以x86架構(gòu)為基礎(chǔ)的主流電腦工業(yè)亦有標(biāo)準(zhǔn)的電源管理。舉例而言,進(jìn)階組態(tài)及電源介面(AdvancedConfigurationandPowerInterface,ACPI)-一個(gè)開放的工業(yè)標(biāo)準(zhǔn)-便允許一作業(yè)系統(tǒng)對(duì)電腦硬件的節(jié)省功能作直接的控制。然而,由于不便及內(nèi)建的電源管理有限,對(duì)使用者而言,以x86架構(gòu)為基礎(chǔ)的主流桌上型及筆記型電腦要達(dá)成真正的綠能運(yùn)算有其難度。對(duì)于多數(shù)電腦用戶來說,ACPI的睡眠/待機(jī)/休眠的電源管理模式過于復(fù)雜,讓使用者難以輕易地找到能讓電腦既方便操作又能節(jié)省耗能的最佳參數(shù)設(shè)定。另外,對(duì)于那些更復(fù)雜的運(yùn)算,例如涉及多重連線(multiplesession)的虛擬運(yùn)算,ACPI往往不能提供平穩(wěn)的電源管理,反而是容易造成電腦當(dāng)機(jī)或是無法處理虛擬機(jī)器連線(VMsession)。因此,由于存在為數(shù)眾多的桌上型電腦,要達(dá)成顯著的節(jié)能仍有相當(dāng)大的空間。為了使以x86架構(gòu)為基礎(chǔ)的智慧型移動(dòng)裝置更加實(shí)用,有需要采行綠能運(yùn)算。此夕卜,由于在標(biāo)準(zhǔn)x86架構(gòu)的領(lǐng)域里可使用的能源管理技術(shù)并不完善,以x86架構(gòu)為基礎(chǔ)的智慧型個(gè)人裝置(例如,x86架構(gòu)的手機(jī))也因?yàn)殡姵氐膲勖^短而不實(shí)用。事實(shí)上,目前并不存在采用x86架構(gòu)的精密商業(yè)智慧型手機(jī)。在外出使用電池的情況下,大部份采用x86架構(gòu)的筆記型電腦無法一整天持續(xù)辛勤地運(yùn)作。這造成的結(jié)果便是,當(dāng)離開辦公室或外出時(shí),要存取x86應(yīng)用程序就變得格外的不方便。非x86架構(gòu)的裝置亦有存取x86應(yīng)用程序的需求。ARM處理器已發(fā)展出移動(dòng)裝置所需要的節(jié)能應(yīng)用程序,特別是智慧型手機(jī)的應(yīng)用程序。然而,它們不是針對(duì)需要嚴(yán)峻運(yùn)算的應(yīng)用程序而設(shè)計(jì)的,此外,在本質(zhì)上,它們并無法實(shí)際地直接存取x86軟件的核心。由于Windows軟件在日常生活及商業(yè)界的許多方面仍占有主導(dǎo)地位,非x86架構(gòu)在存取x86應(yīng)用程序的困難確實(shí)會(huì)造成不便。無論外出或是在辦公室,使用者需要同時(shí)擁有二種電腦硬件才能存取ARM所支配的移動(dòng)裝置應(yīng)用程序以及x86所支配的Windows應(yīng)用程序。為同步、整合及無縫(seamless)地存取混合的應(yīng)用程序,需要一種跨作業(yè)系統(tǒng)的電腦系統(tǒng)。當(dāng)存取x86架構(gòu)的Windows及ARM智慧型手機(jī)的應(yīng)用程序?yàn)樵S多人的日常生活需求時(shí),對(duì)于一種能同時(shí)存取二種架構(gòu)的電腦的需求就變得非常實(shí)際。目前以x86為基礎(chǔ)的架構(gòu)(和其他一些非x86的架構(gòu))能通過虛擬運(yùn)算技術(shù),在同一電腦硬件上同步地執(zhí)行Windows及非Windows的電腦軟件應(yīng)用程序。例如,一x86電腦能安裝Linux、Windows或其他能支援多個(gè)客體電腦的主作業(yè)系統(tǒng),各執(zhí)行所支援的不同數(shù)量的支援作業(yè)系統(tǒng)之一。然而,主機(jī)處理器模擬其他非x86客體作業(yè)系統(tǒng)的指令集會(huì)消耗處理電力。盡管這種情形對(duì)桌上型電腦是可被接受的,但對(duì)智慧型移動(dòng)裝置而言,考慮到電池壽命的因素,便無法被接受了。Cupps等人試圖整合手機(jī)及個(gè)人電腦的功能于其他裝置中,他們?cè)谝涣械拿绹?guó)專利案及專利申請(qǐng)案中揭露一種電子裝置,此種電子裝置結(jié)合了一個(gè)以x86為基礎(chǔ)的架構(gòu)及一個(gè)ARM架構(gòu)處理器的嵌入式系統(tǒng)。例如,在美國(guó)專利公開案第US2002/0173344號(hào)所揭露的「新穎的個(gè)人電子裝置(Novelpersonalelectronicdevice)」中,Cupps等人描述了一種裝置,此裝置使用一種低耗能的系統(tǒng)處理器(例如ARM)作為整個(gè)裝置的系統(tǒng)控制器,而此裝置實(shí)質(zhì)上是一個(gè)采用x86架構(gòu)的電腦。Cupps等人的作法實(shí)際上是將一種具有移動(dòng)運(yùn)算功能的嵌入式ARM處理器插入一個(gè)具有PC處理器的X86電腦。此ARM采用與原PC處理器一樣的方式,連接至X86架構(gòu)的北橋及南橋。Cupps等人指出低耗能的ARM系統(tǒng)處理器能因此作為電子裝置的主處理器一于x86架構(gòu)的高性能PC處理器之上運(yùn)作。然而,采用與x86架構(gòu)的顯示控制器及存儲(chǔ)器子系統(tǒng)相同的配置方式,亦即,將ARM處理器配置于北橋的高速總線(high-speedbuses,PCI-e)上,Cupps等人所提出的技術(shù)對(duì)于裝置整體的「主要控制」會(huì)有所限制。事實(shí)上,由于ARM處理器以總線的方式于裝置內(nèi)連接,因此會(huì)被歸類為標(biāo)準(zhǔn)x86架構(gòu)下的總線控制裝置(busmasterdevice),而非整個(gè)電子裝置的最高主要處理器。在此系統(tǒng)架構(gòu)下,因?yàn)樵赑C處理器控制下的主要x86架構(gòu)必須在控制之下(例如在ACPI的控制下)維持一個(gè)完整且健全的電源管理狀態(tài),若有任何絲毫的干擾會(huì)破壞此完整健全的狀態(tài),將會(huì)造成數(shù)據(jù)的損失且電子裝置需要完整的重新啟動(dòng)。更常見的情況是,Cupps等人所提供的裝置里的ARM處理器會(huì)重新啟動(dòng)以PC處理器為基礎(chǔ)的x86系統(tǒng),以便執(zhí)行那些需要PC處理器的處理能力的重度任務(wù)。
發(fā)明內(nèi)容有鑒于前述因素,確實(shí)需要一種操作一異質(zhì)性電腦系統(tǒng)的方法,在不犧牲運(yùn)算能力的情況下,將運(yùn)算耗能最小化,藉此成為一綠能x86電腦。另外,也需要一種操作一異質(zhì)性電腦系統(tǒng)的方法以將運(yùn)算耗能最小化,以便讓一采用x86架構(gòu)的智慧型移動(dòng)裝置的電池在每次充電后都能支援至少一整天的工作。另需一種操作一異質(zhì)性電腦系統(tǒng)的方法,以使一非x86架構(gòu)的智慧型移動(dòng)裝置能存取x86電腦軟件庫(kù)。另需要一種操作一跨作業(yè)系統(tǒng)異質(zhì)性電腦系統(tǒng)的方法,以便對(duì)不同作業(yè)系統(tǒng)的軟件應(yīng)用程序進(jìn)行同步、整合及無縫整合的存取。本發(fā)明經(jīng)由提供一異質(zhì)性電腦系統(tǒng)以實(shí)現(xiàn)上述及其他目的。該異質(zhì)性電腦系統(tǒng)包含一x86核心、一虛擬處理器(Hypervisor)及一橋接邏輯單元,其中該x86核心包含一x86處理器及一x86運(yùn)算架構(gòu),該虛擬處理器的運(yùn)算能力低于該x86處理器,該橋接邏輯單元通過該x86處理器的一區(qū)域總線,將該虛擬處理器連接至該x86核心,其中,該虛擬處理器執(zhí)行那些它有足夠電力執(zhí)行的電腦軟件的任務(wù),并使該x86處理器處于省電狀態(tài)(睡眠/休眠/關(guān)機(jī)),且該虛擬處理器使該x86處理器脫離省電狀態(tài),以便執(zhí)行那些虛擬處理器未具足夠電力執(zhí)行的電腦軟件的任務(wù)。本發(fā)明更提供一種操作一異質(zhì)性電腦系統(tǒng)以執(zhí)行電腦軟件的方法,來實(shí)現(xiàn)上述及其他目的。該異質(zhì)性電腦系統(tǒng)包含一或多個(gè)第一處理器、一處理器支援邏輯單元及一第二處理器,其中,該處理器支援邏輯單元支援該一或多個(gè)第一處理器執(zhí)行該軟件的任務(wù),該第二處理器較該一或多個(gè)第一處理器省電。操作該異質(zhì)性電腦系統(tǒng)的方法包含下列步驟其中之一(i)啟動(dòng)該第二處理器;(ii)于啟動(dòng)該第二處理器后,啟動(dòng)該一或多個(gè)第一處理器;(iii)啟動(dòng)該一或多個(gè)第一處理器;(iv)于啟動(dòng)該一或多個(gè)第一處理器后,啟動(dòng)該第二處理器。于啟動(dòng)后,該第二處理器在該處理器支援邏輯單元的支援下,執(zhí)行那些該第二處理器有足夠電力執(zhí)行的軟件的任務(wù),并使該至少一第一處理器處于一省電狀態(tài)。本發(fā)明更經(jīng)由提供一種操作一異質(zhì)性電腦系統(tǒng)以執(zhí)行電腦軟件的方法,來實(shí)現(xiàn)上述及其他目的。該異質(zhì)性電腦系統(tǒng)包含至少一高性能處理器、一處理器支援邏輯單元及一虛擬處理器,其中,該處理器支援邏輯單元支援該至少一高性能處理器執(zhí)行該電腦軟件的任務(wù),且該虛擬處理器較該至少一高性能處理器省電。操作該異質(zhì)性電腦系統(tǒng)的方法包含下列步驟其中之一(i)啟動(dòng)該虛擬處理器;(ii)于啟動(dòng)該虛擬處理器后,啟動(dòng)該至少一高性能處理器;(iii)啟動(dòng)該至少一高性能處理器;(iv)于啟動(dòng)該至少一高性能處理器后,啟動(dòng)該虛擬處理器。于啟動(dòng)后,該虛擬處理器執(zhí)行該虛擬處理器具有足夠電力執(zhí)行的電腦軟件的任務(wù),并使該至少一高性能處理器處于一省電狀態(tài)。該虛擬處理器使該至少一高性能處理器脫離該省電狀態(tài),并使該至少一高性能處理器執(zhí)行該虛擬處理器未具足夠電力執(zhí)行的該電腦軟件的任務(wù)。該至少一高性能處理器與該虛擬處理器同步地執(zhí)行需要全部處理器的電力執(zhí)行的該電腦軟件的任務(wù)。本發(fā)明更經(jīng)由提供一種操作一異質(zhì)性電腦系統(tǒng)以執(zhí)行電腦軟件的方法,來實(shí)現(xiàn)上述及其他目的。該異質(zhì)性電腦系統(tǒng)包含至少一高性能處理器、一處理器支援邏輯單元、一橋接邏輯單元及一虛擬處理器,其中,該至少一高性能處理器包含一區(qū)域性處理器總線,該處理器支援邏輯單元支援該至少一高性能處理器執(zhí)行該電腦軟件的任務(wù),該橋接邏輯單元通過該區(qū)域處理器總線連接該虛擬處理器及該處理器支援邏輯單元,該虛擬處理器較該至少一高性能處理器省電。操作該異質(zhì)性電腦系統(tǒng)的方法包含下列步驟其中之一(i)啟動(dòng)該虛擬處理器;(ii)于啟動(dòng)該虛擬處理器后,啟動(dòng)該至少一高性能處理器;(iii)啟動(dòng)該至少一高性能處理器;(iv)于啟動(dòng)該至少一高性能處理器后,啟動(dòng)該虛擬處理器。于啟動(dòng)后,該虛擬處理器在該處理器支援邏輯單元的支援下,執(zhí)行該虛擬處理器有足夠電力執(zhí)行的該電腦軟件的任務(wù),并使該至少一高性能處理器處于一省電狀態(tài)。該虛擬處理器使該至少一高性能處理器脫離該省電狀態(tài),并使該至少一高性能處理器執(zhí)行該虛擬處理器未具足夠電力執(zhí)行的該電腦軟件的任務(wù)。該至少一高性能處理器與該虛擬處理器同步地執(zhí)行需要全部處理器的電力執(zhí)行的該電腦軟件的任務(wù)。圖I描繪本發(fā)明的異質(zhì)性電腦系統(tǒng)的一種實(shí)現(xiàn)方式的方塊示意圖,其中一虛擬處理器通過橋接電路芯片被增加至標(biāo)準(zhǔn)x86架構(gòu);圖2描繪本發(fā)明的異質(zhì)性電腦系統(tǒng)的另一種實(shí)現(xiàn)方式的方塊示意圖,其中一虛擬處理器核心及其必要的橋接邏輯單元被配置在同一半導(dǎo)體芯片上,以便被增加至標(biāo)準(zhǔn)x86架構(gòu);圖3描繪本發(fā)明的異質(zhì)性電腦系統(tǒng)的又一種實(shí)現(xiàn)方式的方塊示意圖,其中一虛擬處理器核心及其必要的橋接邏輯單元配置與一多核心x86處理器被配置在同一半導(dǎo)體上,以便被直接地插入一標(biāo)準(zhǔn)x86電腦主機(jī)板的CPU插槽;圖4描繪本發(fā)明的異質(zhì)性電腦系統(tǒng)的另一種實(shí)現(xiàn)方式的方塊示意圖,一省電x86核心作為虛擬處理器,且與一多核心x86處理器被配置于同一半導(dǎo)體上,以便被直接地插入一標(biāo)準(zhǔn)x86電腦主機(jī)板的CPU插槽;圖5及6描繪本發(fā)明的電腦系統(tǒng)的另一實(shí)施例的示意圖,其中電腦系統(tǒng)為一x86架構(gòu)智慧型移動(dòng)裝置;圖7描繪用以建構(gòu)本發(fā)明的異質(zhì)性電腦系統(tǒng)的橋接邏輯單元的概念示意圖;圖8描繪橋接邏輯單元所提供的連接方式的示意圖,其將虛擬處理器及x86架構(gòu)的主要處理器連接于x86芯片組之前側(cè)總線;圖9描繪本發(fā)明的較佳實(shí)施例的橋接邏輯單元的基本功能元件;圖10描繪圖9的橋接邏輯單元的邏輯電路元件的詳細(xì)示意圖;圖11描繪本發(fā)明的較佳實(shí)施例的異質(zhì)性電腦系統(tǒng)的電路方塊示意圖;圖12描繪本發(fā)明的較佳實(shí)施例的橋接邏輯單元的邏輯電路元件的示意圖;圖13-15分別描繪圖8-12的異質(zhì)性電腦系統(tǒng)的操作模式;圖16-19分別描繪使異質(zhì)性電腦系統(tǒng)啟動(dòng)的不同的控制演算法的示意圖;圖20描繪操作異質(zhì)性電腦系統(tǒng)的超級(jí)作業(yè)系統(tǒng)的示意圖,其能實(shí)現(xiàn)無縫的跨作業(yè)系統(tǒng)電腦軟件應(yīng)用程序;以及圖21-24分別描繪圖8-12的異質(zhì)性電腦系統(tǒng)的操作模式,用以支援無縫的跨作業(yè)系統(tǒng)電腦軟件應(yīng)用程序。主要元件符號(hào)說明100異質(zhì)性電腦系統(tǒng)110虛擬處理器120x86CPU134前側(cè)總線140橋接芯片160標(biāo)準(zhǔn)x86架構(gòu)162x86芯片組200異質(zhì)性電腦系統(tǒng)210虛擬處理器220x86CPU234前側(cè)總線240橋接邏輯單元242虛擬處理器芯片260標(biāo)準(zhǔn)x86架構(gòu)262x86芯片組300異質(zhì)性電腦系統(tǒng)310低階X86核心320最新的多核心x86334前側(cè)總線340橋接邏輯單元344x86CPU362x86芯片組400異質(zhì)性電腦系統(tǒng)407橋接裝置408三方數(shù)據(jù)切換器410虛擬省電x86核心421x86高性能處理器核心422x86高性能處理器核心434前側(cè)總線446x86CPU462x86芯片組500異質(zhì)性電腦系統(tǒng)510虛擬處理器520x86CPU534前側(cè)總線540橋接芯片560x86架構(gòu)562x86芯片組570蜂巢式通信單元610虛擬處理器620x86處理器634前側(cè)總線662x86芯片組6400橋接邏輯電路6407高速總線切換器6410虛擬處理器操作邏輯單元6412前側(cè)總線命令處理器6414總線封裝器6430處理器語言轉(zhuǎn)換邏輯單元6432周邊狀態(tài)表6434周邊IRQ控制器6436周邊狀態(tài)維持器6452前側(cè)總線6454處理器總線6624北橋710虛擬處理器712嵌入式處理器714隨機(jī)存取存儲(chǔ)器716內(nèi)建啟動(dòng)載入器724隨機(jī)存取存儲(chǔ)器7400橋接邏輯單元7407總線切換器7412命令處理器7436周邊狀態(tài)維持器7438周邊狀態(tài)對(duì)映器具體實(shí)施例方式本發(fā)明的電腦系統(tǒng)是建構(gòu)于一種能執(zhí)行綠能運(yùn)算(深度綠能運(yùn)算)的異質(zhì)性處理器系統(tǒng)。低耗能的主「虛擬(hypervisor)」處理器通過一橋接邏輯電路被增加至主流的標(biāo)準(zhǔn)x86架構(gòu),通過此種方式,能使一異質(zhì)性電腦系統(tǒng)在執(zhí)行綠能運(yùn)算上,不僅具有強(qiáng)大的運(yùn)算能力,且能達(dá)成節(jié)能的效果。本發(fā)明的異質(zhì)性電腦系統(tǒng)在進(jìn)行x86運(yùn)算時(shí),盡可能地減少電源的消耗,以便(I)使整個(gè)x86主導(dǎo)的主流運(yùn)算能大量地減少二氧化碳的釋放,以及(2)使大量的x86電腦軟件庫(kù)能被移動(dòng)用戶依其移動(dòng)需求進(jìn)行實(shí)際的存取。本發(fā)明的異質(zhì)性電腦系統(tǒng)更執(zhí)行跨作業(yè)系統(tǒng)的運(yùn)算,藉此能對(duì)來自不同作業(yè)系統(tǒng)的軟件應(yīng)用程序進(jìn)行同步的、整合的及無縫的存取。換句話說,本發(fā)明的異質(zhì)性電腦系統(tǒng)旨在解決這些問題,并達(dá)成至少二個(gè)主要目標(biāo)。首先,本發(fā)明的電腦系統(tǒng)為可攜式智慧型裝置提供一種解決方案,具體來說,為一種新類型的智慧型手機(jī),其能存取現(xiàn)有大量的x86電腦軟件庫(kù),同時(shí)也能充分地節(jié)省電力以維持至少工作一整天所需要的電池電力。對(duì)眾多的商務(wù)旅客而言,這整新類型的移動(dòng)裝置將會(huì)取代累贅的智慧型手機(jī)及筆記型電腦組合。其次,且更重要的是,本發(fā)明電腦系統(tǒng)能夠在主流電腦(包含桌上型、工作站及服務(wù)器電腦)上實(shí)現(xiàn)深度的綠能運(yùn)算??紤]到所有的電腦所節(jié)約的電源的總和,整體的電腦運(yùn)算耗能確實(shí)會(huì)被大幅地降低。在實(shí)現(xiàn)這些目標(biāo)的同時(shí),本發(fā)明的異質(zhì)性電腦系統(tǒng)能在使用同樣硬件的情形下,同步、整合及無縫地存取不同作業(yè)系統(tǒng)的電腦軟件應(yīng)用程序。需注意的是,本案說明書的用語「x86應(yīng)用程序」泛指所有能在x86電腦硬件架構(gòu)下以各種不同作業(yè)系統(tǒng)執(zhí)行的x86電腦軟件應(yīng)用程序。因此,此用語指針對(duì)x86架構(gòu)目前所支援的作業(yè)系統(tǒng)(例如Windows、Linux、MacOS及Solaris等)而寫的所有的軟件應(yīng)用程序。此外,用語「虛擬處理器」在運(yùn)算領(lǐng)域里通常是指虛擬機(jī)器監(jiān)控器(VirtualMachineMonitor,VMM),與其將之視為電腦硬件,更應(yīng)將之視為電腦軟件技術(shù)。然而,此用語在此亦指主處理器、低耗能ARM,在本發(fā)明的不對(duì)稱異質(zhì)性處理器系統(tǒng)里監(jiān)控x86處理器,其中,x86處理器于本系統(tǒng)為有效率但耗能的元件,其在主處理器ARM的控制下為從屬處理器。選擇此用語的原因在于,主處理器確實(shí)會(huì)監(jiān)控及控制嵌入于本發(fā)明的電腦軟件系統(tǒng)所需的虛擬機(jī)器。會(huì)如此命名亦是因?yàn)锳RM主處理器相較于監(jiān)控x86硬件(一異質(zhì)性電腦系統(tǒng)中的主要硬件)的x86處理器,在概念上高一階,此意味著主要的ARM「虛擬使用」其附屬的且用以監(jiān)控主要x86電腦硬件的x86處理器。此外,用語「高性能處理器」指標(biāo)準(zhǔn)x86架構(gòu)中的主要x86處理器。此命名用以反應(yīng)x86處理器在本發(fā)明的異質(zhì)性電腦系統(tǒng)中用以負(fù)責(zé)大量危急的任務(wù)。在不犧牲電腦的運(yùn)算能力的前提下,為電腦耗能最小化尋求解決之道,確實(shí)為一既有的議題。在移動(dòng)運(yùn)算里(筆記型電腦、觸控式電腦及智慧型手機(jī)等),必須聰明地處理電源管理,以盡可能地延長(zhǎng)能執(zhí)行運(yùn)算的時(shí)間一至少一工作天。在主流的桌上型電腦運(yùn)算中,由于全球大量地加以安裝,因此電源管理亦非常重要,相較轎車上的MPG效能,亦為一個(gè)全球的環(huán)境議題。但是,對(duì)一些外出使用的應(yīng)用程序而言,傳統(tǒng)的電源管理方式并無法使一x86架構(gòu)有在省電的狀態(tài)下有效率地運(yùn)作。這是現(xiàn)今x86架構(gòu)的限制,因?yàn)樗鼈儾⒎窃谶@樣的理念下被設(shè)計(jì)出來的。解決之道落在異質(zhì)性處理器這樣的概念上。若要使這樣的異質(zhì)性電腦系統(tǒng)在商場(chǎng)上成功,電腦系統(tǒng)必須盡可能的與現(xiàn)在的工業(yè)標(biāo)準(zhǔn)相容。以Wintel目前所達(dá)成的成就觀之,要對(duì)之進(jìn)行改變乃不切實(shí)際的事。異質(zhì)性電腦系統(tǒng)解決方法必須適用現(xiàn)有的系統(tǒng)/方法。這意味著對(duì)電腦硬件和軟件所作的調(diào)整越輕微越好。A:具有一橋接邏輯單元的異質(zhì)性電腦系統(tǒng)從系統(tǒng)硬件架構(gòu)的角度來看,本發(fā)明的一異質(zhì)性(Heterogeneous)電腦系統(tǒng)具有一「虛擬」處理器,其配置于標(biāo)準(zhǔn)x86架構(gòu)的區(qū)域(前側(cè))總線。請(qǐng)參考圖1-4,本發(fā)明的架構(gòu)在基礎(chǔ)上便與Cupps等人所提出的電子裝置不同,他們的電子裝置是將系統(tǒng)處理器通過系統(tǒng)總線連接至x86架構(gòu)的北橋。圖I描繪本發(fā)明的異質(zhì)性電腦系統(tǒng)的一實(shí)施方式的示意圖,此異質(zhì)性電腦系統(tǒng)通過橋接電路芯片將一虛擬處理器增加至標(biāo)準(zhǔn)x86架構(gòu)上。于本發(fā)明的較佳實(shí)施例中,異質(zhì)性電腦系統(tǒng)100具有一標(biāo)準(zhǔn)x86架構(gòu)160,此標(biāo)準(zhǔn)x86架構(gòu)160包含x86CPU120及支援x86芯片組162,因此能作為一完整的x86電腦。虛擬處理器110通過一橋接芯片140被增加至標(biāo)準(zhǔn)x86架構(gòu)160。橋接芯片體140包含數(shù)字電子電路,以便使虛擬處理器110、一ARM或一低耗能X86處理器(例如386或甚至286)能通過x86CPU之前側(cè)總線(front-sidebus;FSB)134而被插至x86架構(gòu)160。圖7描繪利用橋接邏輯單元以建構(gòu)本發(fā)明的異質(zhì)性電腦系統(tǒng)的概念的示意圖?!笜蚪舆壿媶卧怪敢环N能讓虛擬ARM處理器110連接至一現(xiàn)有x86架構(gòu)電腦系統(tǒng)160的橋接裝置(邏輯單元),如圖I所繪示。在本發(fā)明的脈絡(luò)里,如圖7所描繪,橋接裝置407作為一個(gè)三方數(shù)據(jù)切換器408。換句話說,數(shù)據(jù)切換器408于此為一多方切換器,一個(gè)三方T型或Y型切換裝置,其能讓數(shù)據(jù)由任一埠傳遞至其余二埠之一。以下將詳述橋接邏輯單元如何運(yùn)作以使虛擬處理器被安插至一x86架構(gòu)。圖2描繪本發(fā)明的異質(zhì)性電腦系統(tǒng)的另一實(shí)施方式的示意圖,此異質(zhì)性電腦系統(tǒng)包含一虛擬處理器核心及其必要的橋接邏輯單元。此橋接邏輯單元與虛擬處理器核心配置于同一半導(dǎo)體芯片上,且發(fā)揮將虛擬處理器核心增加至標(biāo)準(zhǔn)x86架構(gòu)的功能。在本發(fā)明的此實(shí)施例里,異質(zhì)性電腦系統(tǒng)200包含一標(biāo)準(zhǔn)x86架構(gòu)260,此標(biāo)準(zhǔn)x86架構(gòu)260包含一x86CPU220及支援x86芯片組262,因此能作為一完整的x86電腦。虛擬處理器210可為一ARM或一x86核心,并會(huì)通過橋接邏輯單元240被加至標(biāo)準(zhǔn)x86架構(gòu)。橋接邏輯單元240包含數(shù)字電子電路,其功能在于通過x86CPU之前側(cè)總線234,將虛擬處理器210插至x86架構(gòu)260。在一具體范例中,虛擬處理器210及必要的橋接邏輯單元240被配置在同一整合芯片上,例如虛擬處理器芯片242。圖3描繪本發(fā)明的異質(zhì)性電腦系統(tǒng)的另一實(shí)施方式的示意圖。此異質(zhì)性電腦系統(tǒng)包含一虛擬處理器核心及其必要的橋接邏輯單元,二者與一多核心x86處理器被配置于同一半導(dǎo)體上,以方便將之直接地插入一標(biāo)準(zhǔn)x86電腦主機(jī)板的CPU插槽。于本實(shí)施例中,異質(zhì)性電腦系統(tǒng)300本身為一標(biāo)準(zhǔn)x86架構(gòu),其包含x86CPU344及支援x86芯片組362,因此能作為一完整的x86電腦。x86CPU344為傳統(tǒng)x86CPU的變形。x86CPU344包含一x86高性能處理器(例如最新的多核心x86320)、一虛擬ARM或一低階x86核心310及橋接邏輯單元340于同一半導(dǎo)體芯片上,其中橋接邏輯單元340通過前側(cè)總線334橋接虛擬處理器至高性能核心。圖4描繪本發(fā)明的異質(zhì)性電腦系統(tǒng)的另一種實(shí)施方面的示意圖。此異質(zhì)性電腦系統(tǒng)包含一作為虛擬處理器的省電x86核心,其與一多核心χ86處理器被配置于同一半導(dǎo)體上,以方便將的直接地插入一標(biāo)準(zhǔn)x86電腦主機(jī)板的CPU插槽。于本實(shí)施例中,異質(zhì)性電腦系統(tǒng)400符合一標(biāo)準(zhǔn)x86架構(gòu),其包含x86CPU446及支援x86芯片組462,因此能做為一完整的x86電腦。x86CPU446為傳統(tǒng)CPU的變形,其包含x86高性能處理器核心421、422及一虛擬省電x86核心410于同一半導(dǎo)體芯片上。由于虛擬核心410采用高性能核心421及422的簡(jiǎn)化的指令集,且共享相同的內(nèi)部總線,因此無配置橋接邏輯單元的必要。配有虛擬處理器的高性能處理器446,以與標(biāo)準(zhǔn)x86架構(gòu)電腦主機(jī)板相同的方式,通過一正規(guī)的前側(cè)總線434連接至x86芯片組462。就字面意義而言,如圖1-4所不,本發(fā)明建構(gòu)一異質(zhì)性電腦系統(tǒng)的概念為,增加一低耗能(power-sipping)的主處理器(目前最可能者為ARM)至一x86電腦。此概念使低耗能的虛擬處理器總是處于清醒模式(awakemode),以便將過度耗電的x86高性能核心虛擬化。在此概念下,x86處理器純粹是ARM虛擬處理器的附屬處理器,x86會(huì)處于深層休眠的狀態(tài)以便節(jié)省電源,直到遇到低效能處理器無法或未具足夠能力去處理的系統(tǒng)任務(wù),x86才被喚醒。視本發(fā)明的異質(zhì)性電腦系統(tǒng)的使用目的而定,若使用目的為例如CAD/CAM等工作站,貝1J其x86系統(tǒng)可為以最新的Intel第二代核心(Intel2ndGenerationCore)技術(shù)處理器為基礎(chǔ)的高性能系統(tǒng)。又,假設(shè)使用目的為移動(dòng)裝置,用以取代使用者出差需同時(shí)攜帶智慧型手機(jī)及筆記型電腦的情形,則x86可為一以Atom為基礎(chǔ)的低耗能系統(tǒng)。使用現(xiàn)有的x86架構(gòu),可簡(jiǎn)單地建造這樣的異質(zhì)性電腦系統(tǒng)的硬件。對(duì)商業(yè)上的應(yīng)用程序,圖1-4所繪示的解決方法適用于不同電腦工業(yè)供應(yīng)鏈上的不同電腦硬件制造商。圖1-2所繪示的電腦系統(tǒng)架構(gòu)適用于目前的商業(yè)電腦主機(jī)板及系統(tǒng)制造商。他們能將ARM處理器及橋接芯片引入他們制造的產(chǎn)品。至于圖3所繪示的架構(gòu),則需視現(xiàn)今x86及相容處理器的制造商是否愿意采用,并調(diào)整他們的處理器半導(dǎo)體,以便制造出他們自己具有異質(zhì)性電腦系統(tǒng)概念的處理器。從商業(yè)的觀點(diǎn)來看,確實(shí)有可能成真。對(duì)于現(xiàn)今任何的CPU制造商而言,若要采用這樣的概念,僅需對(duì)他們的多核心產(chǎn)品做極小的半導(dǎo)體改變,且具有此新概念(亦即,綠能運(yùn)算)的高性能CPU卻能帶來極大又極深遠(yuǎn)的影響。圖4所描繪的架構(gòu)則最適合當(dāng)今主流的桌上型電腦/工作站的運(yùn)算。圖5及6描繪本發(fā)明的電腦系統(tǒng)作為一x86架構(gòu)智慧型移動(dòng)裝置的一實(shí)施例的示意圖。此x86智慧型裝置同時(shí)具有手機(jī)及x86架構(gòu)電腦的功能,且能被用以取代使用者出差時(shí)需同時(shí)攜帶的智慧型手機(jī)及筆記型電腦。與圖I所示的范例相似,在此具體范例中,智慧型手機(jī)聯(lián)合筆記型電腦這種型態(tài)的異質(zhì)性電腦系統(tǒng)500包含一x86架構(gòu)560,此x86架構(gòu)560包含x86CPU520及支援x86芯片組562,因此能作為一完整的x86電腦。為提供移動(dòng)通信的功能,能于x86架構(gòu)內(nèi)設(shè)置一蜂巢式通信單兀570。虛擬處理器510通過橋接芯片540連接至x86架構(gòu)560,此橋接芯片540包含數(shù)字電子電路,以便讓虛擬處理器510(亦即,ARM)通過x86CPU的前側(cè)總線534被插至x86架構(gòu)560上。由圖5所示的虛線可知,當(dāng)x86智慧型移動(dòng)裝置500執(zhí)行其手機(jī)功能時(shí),包含x86CPU520及主要X86芯片組562的整體x86核心560會(huì)進(jìn)入省電狀態(tài),例外的部份則是蜂巢式通信單位570,其仍在虛擬ARM處理器510的控制下運(yùn)作。另一方面,當(dāng)裝置500使其可攜式電腦的那部份運(yùn)作,例如執(zhí)行Windows應(yīng)用程序,如圖6所示,則裝置500中除了蜂巢式通信單位570的外的所有元件皆會(huì)被喚醒。舉例而言,若有一網(wǎng)絡(luò)銀行應(yīng)用程序,其便是由x86系統(tǒng)在ARM的監(jiān)控下執(zhí)行。低耗能的ARM會(huì)持續(xù)地監(jiān)控,以判斷是否讓設(shè)備里的x86部份進(jìn)入休眠的狀態(tài),藉此節(jié)省電池的電力。為了實(shí)現(xiàn)綠能運(yùn)算,以使如圖1-4所示的桌上型電腦型態(tài)的異質(zhì)性電腦系統(tǒng)節(jié)省能源,也使如第5-6圖所示的x86智慧型移動(dòng)裝置僅消耗一點(diǎn)點(diǎn)的電源以維持一整天工作的電力,并使二者能以同步、整合及無縫的方式執(zhí)行混合作業(yè)系統(tǒng)的電腦軟件應(yīng)用程序,前述的電腦硬件必須搭配一個(gè)相應(yīng)的系統(tǒng)軟件。以下將詳述符合這些需求的系統(tǒng)軟件。B:用于異質(zhì)電腦系統(tǒng)的橋接邏輯單元圖8描繪本發(fā)明的異質(zhì)性電腦系統(tǒng)的連接方式-通過橋接邏輯單元6400,將虛擬處理器610與主要的x86處理器620連接于x86芯片組662之前側(cè)總線。本發(fā)明的異質(zhì)性電腦系統(tǒng)的概念是將一監(jiān)控微處理器(虛擬處理器)引至一高性能的電腦,此高性能的電腦本身已具有具運(yùn)算能力的微處理器(x86處理器)。本發(fā)明的概念是,當(dāng)異質(zhì)性電腦系統(tǒng)啟動(dòng)時(shí),虛擬處理器盡可能地以消耗極微電力的方式,維持在總是可運(yùn)作(active)的狀態(tài),并管理本發(fā)明的裝置中的高性能x86子系統(tǒng)的運(yùn)算工作。在這樣的異質(zhì)性電腦系統(tǒng)里,只有在虛擬處理器判斷所分配到運(yùn)算任務(wù)已超出低耗能虛擬處理器的能力時(shí),高性能x86子系統(tǒng)才會(huì)脫離省電狀態(tài)來工作。為實(shí)現(xiàn)這部份,如先前針對(duì)圖1-4的實(shí)施例的描述內(nèi)容及針對(duì)圖8的更詳細(xì)說明,橋接邏輯電路6400配置于前側(cè)總線上且介于x86高性能處理器620及標(biāo)準(zhǔn)x86電腦的x86芯片組662之間。如字面上所言,x86處理器通過標(biāo)準(zhǔn)x86電腦里之前側(cè)總線而與x86芯片組的北橋間的直接連結(jié)方式,被橋接邏輯單元6400所中斷。原先被配置于x86處理器620及北橋6624之間的前側(cè)總線仍在,但卻被分成二個(gè)部分,亦即,在x86處理器端的前側(cè)總線6452及在芯片組端的前側(cè)總線634,它們皆被橋接邏輯電路6400控制。另一方面,橋接邏輯電路6400亦界于新增的虛擬處理器610及連接至x86芯片組662的北橋6624的前側(cè)總線634之間。橋接邏輯單元6400包含一虛擬處理器運(yùn)算邏輯單元6410,一處理器指令集/電腦命令轉(zhuǎn)換邏輯單元(或概要地稱的為處理器語言轉(zhuǎn)換邏輯單元6430),以及一高速總線切換器6407。總線切換器6407的切換率與x86處理器之前側(cè)總線相容。如圖7所示,總線切換器6407的較佳實(shí)施方面為一個(gè)三方切換器,其中一埠(如圖7的元件符號(hào)A)直接地連接至x86處理器620之前側(cè)總線6452??偩€切換器6407的一第二埠(如圖7的元件符號(hào)B)通過處理器語言轉(zhuǎn)換邏輯單元6430,連接至虛擬處理器610的處理器總線6454??偩€切換器6407的第三埠(如圖7的元件符號(hào)C)則直接地連接至芯片組662的北橋之前側(cè)總線634。高速總線切換器6407所提供的連接方式,讓x86高性能處理器620及低耗能虛擬處理器610接能通過前側(cè)總線634存取x86架構(gòu)的北橋6624。每當(dāng)切換器6407被設(shè)定為連接其埤A及埤C,高性能x86處理器620便能直接地連接至北橋,就如同一標(biāo)準(zhǔn)x86電腦一樣。另一方面,當(dāng)切換器6407被設(shè)定為連接其埠B及埠C,低耗能虛擬處理器610能存取x86芯片組662。在此情形中,虛擬處理器610為另一低耗能x86處理器,其使用與高性能x86處理器相同的x86處理器指令集或使用該x86處理器指令集的一子集,因此,處理器語言轉(zhuǎn)換邏輯單元6430只需在不同位階的x86指令集之間進(jìn)行轉(zhuǎn)換。然而,如果低耗能虛擬處理器610為一個(gè)使用完全不同指令集的處理器(例如ARM或MIPS),虛擬處理器610需要利用處理器語言轉(zhuǎn)換邏輯單元6430來摸擬或模仿高性能x86處理器。于此情形下,處理器語言轉(zhuǎn)換邏輯單元6430會(huì)對(duì)虛擬處理器610的本機(jī)命令進(jìn)行翻譯或轉(zhuǎn)換,使之變?yōu)楦咝阅躼86處理器620所使用的本機(jī)指令中的相對(duì)應(yīng)的部份。本質(zhì)上,語言轉(zhuǎn)換邏輯單元6430在x86及虛擬處理器(例如ARM)所使用的語言(指令)間進(jìn)行轉(zhuǎn)換,使虛擬處理器610能了解并徹底地監(jiān)控電腦系統(tǒng)里的x86的活動(dòng)狀態(tài),且x86處理器620能自虛擬處理器610接收命令。語言轉(zhuǎn)換邏輯單元6430亦會(huì)對(duì)在高速x86前側(cè)總線634及低耗能虛擬處理器610所使用的典型低速總線(例如,AMBA;AdvancedMicrocontrollerBusArchitecture,通常被ARM裝置采用)間交換的數(shù)據(jù)進(jìn)行同步。換言之,為使低耗能虛擬處理器能正常地存取高性能x86架構(gòu),橋接邏輯電路6400必須具有如下的轉(zhuǎn)換功能(I)處理器「語言」間的轉(zhuǎn)換,以及(2)總線通信電子信號(hào)間的轉(zhuǎn)換。舉例而言,第9及10圖所繪示的總線封裝器6414負(fù)責(zé)總線協(xié)定轉(zhuǎn)換及與數(shù)據(jù)總線寬度、位址總線長(zhǎng)度、總線信號(hào)電子位準(zhǔn)及時(shí)序相關(guān)的轉(zhuǎn)換。如圖8所描繪的較佳實(shí)施例,所有的轉(zhuǎn)換能在虛擬處理器操作邏輯單元6410內(nèi)完成,其監(jiān)控在x86處理器下的所有x86活動(dòng),維持一份x86休眠時(shí)的系統(tǒng)狀態(tài),如此一來,x86處理器被喚醒后便能無縫地接著運(yùn)作。當(dāng)x86處理器620處于省電狀態(tài)且ARM通過類似虛擬機(jī)器及即時(shí)命令/指令轉(zhuǎn)換的技術(shù)來執(zhí)行x86核心時(shí),虛擬處理器操作邏輯單元6410也可以將ARM命令轉(zhuǎn)換為x86命令。須說明者,橋接邏輯電路6400可為由低耗能虛擬處理器(ARM)所設(shè)置的被動(dòng)式數(shù)字邏輯單元,或者,其本身可為一以微處理器為基礎(chǔ)的主動(dòng)邏輯單元。此外,高性能x86處理器可以是一Intel、一AMD或一Cyrix處理器,且低耗能虛擬處理器可以是一ARM、一MIPS或一簡(jiǎn)化的x86核心。總而言之,橋接邏輯元件切換器6407、邏輯單元6410及邏輯單元6430—起運(yùn)作以提供一橋接功能,使x86處理器620能在虛擬處理器610的控制下存取x86架構(gòu)662,以便執(zhí)行分配給異質(zhì)性電腦系統(tǒng)的任務(wù)。另一方面,當(dāng)x86處理器620不需存取x86架構(gòu)662時(shí),虛擬處理器610能間接地存取x86架構(gòu)662。另須說明者,用語「指令集」(InstructionSet)及用語「微處理器指令集」用于本發(fā)明異質(zhì)性電腦系統(tǒng)的虛擬處理器或高性能處理器,其指電腦架構(gòu)中與編程有關(guān)的部份,包含本機(jī)數(shù)據(jù)型態(tài)、指令、暫存器、定址模式、存儲(chǔ)器架構(gòu)、中斷與例外處理及外部輸入/輸出。此外,用語「命令」(Commands)及用語「電腦命令」用于本發(fā)明異質(zhì)性電腦系統(tǒng)的虛擬處理器或高性能處理器,其指那些用來表示可被電腦系統(tǒng)執(zhí)行的運(yùn)算的語言。圖9描繪本發(fā)明的較佳實(shí)施例中的橋接邏輯單元的基本功能元件。橋接邏輯單元6400中的處理器指令集轉(zhuǎn)換邏輯單元6430的功能由周邊狀態(tài)維持器6436、周邊狀態(tài)表6432及周邊IRQ控制器6434所提供。這樣便能持續(xù)地記錄連接于異質(zhì)性電腦系統(tǒng)的周邊裝置的狀態(tài)。同時(shí),橋接邏輯單元6400的虛擬處理器操作邏輯單元6410的功能是由被前側(cè)總線命令處理器6412及總線封裝器6414所提供。實(shí)質(zhì)上,前側(cè)總線命令處理器6412監(jiān)控著由高性能處理器620所執(zhí)行的電腦命令,以便如前所述地維持周邊的狀態(tài),以追蹤異質(zhì)性電腦系統(tǒng)的周邊裝置(通常被連接至x86芯片組662的南橋),如此一來,當(dāng)高性能x86由省電狀態(tài)被喚醒時(shí),便能回復(fù)最適當(dāng)?shù)臓顟B(tài)。另一方面,當(dāng)高性能x86處理器620處于省電狀態(tài)時(shí),虛擬處理器610經(jīng)由前側(cè)總線命令處理器6412及總線封裝器6414將其本身的命令轉(zhuǎn)換為x86命令,以便存取x86芯片組。本質(zhì)上,總線封裝器6414扮演非x86虛擬處理器610的翻譯員的角色,它使非x86虛擬處理器610能使用x86的本機(jī)命令語言。通過這樣的設(shè)計(jì),不論高效能處理器620是否處于省電的狀態(tài),虛擬處理器610都能直接存取x86架構(gòu)的資源。圖11描繪本發(fā)明的較佳實(shí)施例的異質(zhì)性電腦系統(tǒng)的電路示意圖。于本實(shí)施例中,橋接邏輯單元7400的邏輯電路配置稍有不同??偩€切換器7407是一個(gè)四方切換器,但其仍能虛擬處理器710及高性能x86處理器皆直接地存取x86架構(gòu)。然而,作為指令轉(zhuǎn)換邏輯單元的命令處理器7412及作為虛擬操作邏輯單元的周邊狀態(tài)對(duì)映器(PeripheralStatusMapper)7438位于總線切換器7407的第四埠上。于本實(shí)施例中,命令處理器7412負(fù)責(zé)以下任務(wù)I.命令佇例及命令解析。2.將x86命令轉(zhuǎn)換為相對(duì)應(yīng)的ARM命令。3.將ARM命令轉(zhuǎn)換為相對(duì)應(yīng)的x86命令。4.維持x86的狀態(tài)。5.直接或間接地存取周邊裝置。周邊狀態(tài)對(duì)映器7438負(fù)責(zé)以下任務(wù)I.為ARM處理器進(jìn)行周邊裝置的對(duì)映。2.維持周邊裝置的狀態(tài)??偩€切換器7407具有以下任務(wù)I.橋接高速的前側(cè)總線(其屬于Intel、AMD及Via-Cyrix高性能處理器)及低速AMBA總線(其屬于ARM)。2.為x86提供橋接的功能,使x86能直接或間接地存取x86架構(gòu)。此外,高性能x86處理器可具有自己的工作用隨機(jī)存取存儲(chǔ)器(RAM)724,虛擬處理器710為一嵌入式處理器712,且嵌入式處理器712也具有自己的工作用隨機(jī)存取存儲(chǔ)器714及一內(nèi)建啟動(dòng)載入器716。圖12描繪本發(fā)明的較佳實(shí)施例的橋接邏輯單元的邏輯電路元件。橋接邏輯單元7400用以與系統(tǒng)中的x86芯片組及二個(gè)處理器一起運(yùn)作。橋接邏輯單元7400包含如圖11所繪示的命令處理器7412,其將x86程序碼轉(zhuǎn)換為低耗能ARM的程序碼,反之亦然。命令處理器7412可為在ARM控制下的基本型邏輯單元(dumblogic)或一以處理器為基礎(chǔ)的命令處理器。圖12所示的周邊狀態(tài)維持器7436的實(shí)作方式與圖11所示的周邊狀態(tài)對(duì)映器7438稍有不同。由于具有自己的存儲(chǔ)器及/或暫存器,PSM7436為一同步裝置,其能讓ARM虛擬處理器完全地掌握x86主要系統(tǒng)的實(shí)際的狀態(tài)。狀態(tài)維持使(I)ARM能根據(jù)正確的系統(tǒng)狀態(tài),于任何時(shí)間點(diǎn)繼續(xù)x86的任務(wù)(例如,通過虛擬運(yùn)算技術(shù)),以及(2)當(dāng)x86處理器在脫離省電狀態(tài)(待機(jī)/睡眠/休眠)時(shí),能根據(jù)正確的狀態(tài),繼續(xù)ARM的任務(wù)(例如,在某些情況下,ARM處于供電不足的狀態(tài))。同樣的,周邊狀態(tài)維持器7436可為在ARM控制下的基本型邏輯單元或一以處理器為基礎(chǔ)的維持器。圖10描繪圖9的橋接邏輯單元的邏輯電路元件的詳細(xì)示意圖。圖8-12所繪示的本發(fā)明的異質(zhì)性電腦系統(tǒng)皆能以圖13-15所繪示的3種模式其中之一進(jìn)行運(yùn)作。圖13所繪示的第I種模式與傳統(tǒng)桌上型電腦的運(yùn)作方式極為相像。高性能x86處理器620可能會(huì)被分配到一個(gè)復(fù)雜且極為耗電的CAD任務(wù),或高畫質(zhì)的游戲操作,在這些情況下,x86處理器620會(huì)處于工作滿載的狀態(tài)。同時(shí),虛擬處理器610也處于可運(yùn)作的狀態(tài)(active),監(jiān)控及維持電腦系統(tǒng)狀態(tài),使得高性能x86隨時(shí)都能進(jìn)入省電的狀態(tài)時(shí)。在圖中,以實(shí)線呈現(xiàn)的雙箭頭沿著前側(cè)總線指向處理器620及x86芯片組662,此意味著處理器620能對(duì)x86系統(tǒng)進(jìn)行一般的存取。同時(shí),以虛線呈現(xiàn)的雙箭頭沿著前側(cè)總線指向虛擬處理器610及x86芯片組662,此意味著虛擬處理器610能維持在監(jiān)控整個(gè)系統(tǒng)的狀態(tài)。異質(zhì)性電腦系統(tǒng)的第二種操作模式如圖14繪示,其描繪一種情境,舉例而言,一個(gè)具有移動(dòng)通信功能的x86智慧型移動(dòng)裝置,其能以內(nèi)建虛擬ARM處理器的方式來實(shí)現(xiàn)。當(dāng)這種智慧型裝置使用其ARM來進(jìn)行移動(dòng)通信時(shí),高性能x86處理器則能進(jìn)入省電狀態(tài)。異質(zhì)性電腦系統(tǒng)的第三種操作模式如圖15所繪示,其描繪一種情境,同樣的舉例而言,一x86架構(gòu)智慧型移動(dòng)裝置同時(shí)使用其ARM來進(jìn)行移動(dòng)通信,且執(zhí)行一需要Active-X的遠(yuǎn)端銀行視窗應(yīng)用程序。在此范例中,虛擬處理器610處在能運(yùn)作的狀態(tài)且執(zhí)行負(fù)擔(dān)較輕的移動(dòng)通信任務(wù),且同時(shí)監(jiān)控及維持系統(tǒng)狀態(tài)。另一方面,高性能x86處理器620也處在能運(yùn)作的狀態(tài),并執(zhí)行分派給它的遠(yuǎn)端銀行交易任務(wù)。位于Android作業(yè)系統(tǒng)(舉例說明而已)的ARM及位于Windows作業(yè)系統(tǒng)下的x86應(yīng)用程序被同時(shí)地執(zhí)行,異質(zhì)性電腦系統(tǒng)的同一顯示屏幕上,而且甚至能彼此交換數(shù)據(jù)。以下將描述一種能于同一硬件上無縫地且同步地執(zhí)行的混合式作業(yè)系統(tǒng)的軟件應(yīng)用程序。C:啟動(dòng)異質(zhì)性系統(tǒng)的演算法圖16-19分別地描述啟動(dòng)異質(zhì)性系統(tǒng)的控制演算法。四種將本發(fā)明的電腦系統(tǒng)從關(guān)機(jī)中啟動(dòng)的方法如下模式A:只有低耗能的虛擬處理器系統(tǒng)被啟動(dòng)。模式B:于虛擬處理器系統(tǒng)被啟動(dòng)后,啟動(dòng)高性能x86處理器。模式C:只有高性能x86處理器系統(tǒng)被啟動(dòng)。模式D:于高性能x86系統(tǒng)被啟動(dòng)后,啟動(dòng)虛擬處理器系統(tǒng)。樽式A:圖16描繪僅啟動(dòng)虛擬處理器的運(yùn)行順序。步驟I:Ia:首先,周邊狀態(tài)維持器(PeripheralStatusMaintainer,PSM)存取BIOS。Ib:接著,根據(jù)系統(tǒng)BIOS資訊,更新周邊裝置清單(Peripherallist)及對(duì)映表(Mappingtable)。Ic:之后,啟動(dòng)低耗能虛擬處理器,于內(nèi)部總線將周邊裝置初始化,并開始提供周邊裝置之中斷服務(wù)。步驟22a:首先,周邊狀態(tài)維持器發(fā)送IRQ至低耗能虛擬處理器。2b:之后,低耗能虛擬處理器開始提供維持周邊裝置狀態(tài)的服務(wù)。步驟33a:低耗能虛擬處理器對(duì)連接至系統(tǒng)的周邊裝置進(jìn)行初始化。樽式B圖17描繪于虛擬處理器系統(tǒng)被啟動(dòng)后,啟動(dòng)高性能x86處理器的運(yùn)行順序。步驟I:Ia:低耗能虛擬處理器發(fā)送啟動(dòng)信號(hào)至前側(cè)總線命令處理器(FSBCommandHandler)。Ib:前側(cè)總線發(fā)送重置(restset)指令至高性能x86。步驟22a:前側(cè)總線命令處理器向周邊狀態(tài)維持器(PSM本身可作為x86處理器的BIOS)請(qǐng)求必要系統(tǒng)資訊。2b:在啟動(dòng)高性能x86時(shí),前側(cè)總線命令處理器提供必要資訊給高性能x86處理器。步驟3-1:間接存取3-la:高性能x86傳送前側(cè)總線命令以進(jìn)行間接存取。3-lb:低耗能虛擬處理器扮演一代理服務(wù)器(Proxy)的角色,且執(zhí)行高速x86間接存取命令。步驟3-2:直接存取3-2a:高性能x86傳送前側(cè)總線命令以進(jìn)行直接存取。3-2b:周邊狀態(tài)維持器監(jiān)控直接存取。樽式C圖18描繪僅啟動(dòng)高性能x86處理器的運(yùn)行順序。若異質(zhì)電腦系統(tǒng)只啟動(dòng)高性能x86,則此模式可作為預(yù)設(shè)的模式,且可經(jīng)由純硬件來加以實(shí)現(xiàn),不需要韌體的控制。步驟IIa:高速數(shù)據(jù)交換器(High-speedDataSwitch)將模式重設(shè),以作為一分流混合橋接子系統(tǒng)(Bypasshybridbridgesubsystem)。(如果異質(zhì)性電腦系統(tǒng)先/僅啟動(dòng)高性能x86,這可作為預(yù)設(shè)模式,且能以純硬件來實(shí)現(xiàn),不需要韌體的控制。)步驟22a:正常地啟動(dòng)高性能x86。樽式D圖19描繪于高性能x86系統(tǒng)被啟動(dòng)后,啟動(dòng)虛擬處理器系統(tǒng)的運(yùn)行順序。步驟I:Ia:周邊狀態(tài)維持器將其資訊與BIOS同步。Ib:周邊狀態(tài)維持器更新周邊裝置清單及對(duì)應(yīng)表。步驟22a:啟動(dòng)低耗能虛擬處理器,對(duì)連接至內(nèi)部總線的周邊裝置進(jìn)行初始化,并對(duì)中斷服務(wù)進(jìn)行初始化。步驟33a:周邊狀態(tài)維持器發(fā)送IRQ至低耗能虛擬處理器。3b:低耗能虛擬處理器開始提供周邊裝置的維持服務(wù)。步驟44a:低耗能虛擬處理器通知并請(qǐng)求橋接邏輯單元接管系統(tǒng)服務(wù)。P:用于異質(zhì)件電腦系統(tǒng)的超級(jí)作業(yè)系統(tǒng)由電腦軟件的角度觀之,本發(fā)明的異質(zhì)性電腦系統(tǒng)的一種實(shí)現(xiàn)方式于軟件系統(tǒng)的異質(zhì)性虛擬層執(zhí)行x86(例如Windows或Linux)及ARM(例如Android)作業(yè)系統(tǒng)的原始版本。此異質(zhì)性虛擬層的功能便是使在本發(fā)明的電腦系統(tǒng)上執(zhí)行的二個(gè)運(yùn)行中的作業(yè)系統(tǒng)能夠共存,并使二個(gè)系統(tǒng)所對(duì)應(yīng)的環(huán)境中所運(yùn)行的應(yīng)用程序能進(jìn)行無縫地聯(lián)。為達(dá)此目的,針對(duì)各種能執(zhí)行于X86-ARM異質(zhì)性電腦系統(tǒng)的常用的作業(yè)系統(tǒng),數(shù)種異質(zhì)虛擬層(Layer)電腦軟件的實(shí)驗(yàn)版本已被發(fā)展出來且已測(cè)試成功。目前異質(zhì)虛擬層的版本涵蓋x86架構(gòu)的Windows及ARM的Android,且已經(jīng)通過測(cè)試。這些經(jīng)測(cè)試過的異質(zhì)性虛擬層電腦軟件的修正版本,從字面上來說,可稱之為一超級(jí)作業(yè)系統(tǒng),可讓ARM及x86處理器能平行地于整個(gè)異質(zhì)性電腦系統(tǒng)的電腦硬件運(yùn)作,且在二個(gè)不同作業(yè)系統(tǒng)上執(zhí)行的應(yīng)用程序能彼此支援。因此,二個(gè)不同的作業(yè)系統(tǒng)能在本發(fā)明的異質(zhì)性電腦系統(tǒng)上被同時(shí)地啟動(dòng)及執(zhí)行,各自支援其本身應(yīng)用程序。一個(gè)作業(yè)系統(tǒng)的應(yīng)用程序甚至能在其他的作業(yè)系統(tǒng)里執(zhí)行,且二個(gè)不同作業(yè)系統(tǒng)中的應(yīng)用程序能夠彼此直接地及無縫地互相溝通。圖20描繪用于本發(fā)明異質(zhì)性電腦系統(tǒng)的超級(jí)作業(yè)系統(tǒng)的示意圖。本發(fā)明的超級(jí)作業(yè)系統(tǒng)可以取代傳統(tǒng)的作業(yè)系統(tǒng),例如Windows、Linux、Solaris及用于智慧型移動(dòng)裝置的Android,這些習(xí)知的作業(yè)系統(tǒng)能作為超級(jí)作業(yè)系統(tǒng)的「子作業(yè)系統(tǒng)」。運(yùn)作于超級(jí)作業(yè)系統(tǒng)下時(shí),這些傳統(tǒng)的作業(yè)系統(tǒng)不需要被改變。對(duì)這些作業(yè)系統(tǒng)而言,他們所賴以執(zhí)行的異質(zhì)性電腦系統(tǒng)硬件與傳統(tǒng)x86體并無不同。一旦超級(jí)作業(yè)系統(tǒng)啟動(dòng)于異質(zhì)性電腦系統(tǒng)上,二種不同的作業(yè)系統(tǒng)能夠同步地存在于相同的電腦硬件上,并同時(shí)無縫地支援二個(gè)作業(yè)系統(tǒng)上的多個(gè)電腦軟件應(yīng)用程序,并允許交換彼此之間的數(shù)據(jù)。為建構(gòu)超級(jí)作業(yè)系統(tǒng),必須在作業(yè)系統(tǒng)層及硬件層之間開發(fā)一異質(zhì)性虛擬層,且此異質(zhì)性虛擬層需橫跨二種作業(yè)系統(tǒng)。經(jīng)由本發(fā)明的異質(zhì)性電腦系統(tǒng)的軟件架構(gòu),無縫且跨作業(yè)系統(tǒng)的電腦軟件應(yīng)用程序確實(shí)可行。舉例而言,WindowsWord可以直接在x86硬件中的Windows作業(yè)系統(tǒng)來執(zhí)行,或是通過異質(zhì)性虛擬層內(nèi)的虛擬運(yùn)算來使ARM執(zhí)行。達(dá)成此目的后,現(xiàn)有的電腦軟件技術(shù),例如開放原始碼的虛擬運(yùn)算技術(shù)便能被加以使用。圖21-24分別描繪圖8_12的本發(fā)明異質(zhì)性電腦系統(tǒng)的操作模式的示意圖,其能支援無縫的跨作業(yè)系統(tǒng)電腦軟件應(yīng)用程序。圖20所繪示的超級(jí)作業(yè)系統(tǒng)能以4種模式加以啟動(dòng)并部署自己,這4種模式包含模式A:只有低耗能虛擬處理器系統(tǒng)被啟動(dòng)。模式B:于虛擬處理器系統(tǒng)被啟動(dòng)后,啟動(dòng)高性能x86處理器。模式C:只有高性能x86處理器系統(tǒng)被啟動(dòng)。模式D:于高性能x86系統(tǒng)被啟動(dòng)后,啟動(dòng)虛擬處理器系統(tǒng)。圖21描繪僅啟動(dòng)虛擬處理器作業(yè)系統(tǒng)的運(yùn)行程序。此模式僅會(huì)操作適用于虛擬處理器的軟件應(yīng)用程序。啟動(dòng)程序使本發(fā)明的異質(zhì)性電腦系統(tǒng)處于準(zhǔn)備好的狀態(tài),使軟件應(yīng)用程序,例如Android或Linux,能被執(zhí)行。啟動(dòng)程序包含I.打開虛擬處理器(ARM)的電源。2.橋接單元對(duì)所有直接連接至其本身的周邊裝置(例如工作用的RAM)進(jìn)行初始化,此用來與其他連接至x86芯片組的南橋的電腦周邊裝置進(jìn)行區(qū)別。3.虛擬處理器(ARM)載入啟動(dòng)載入器。4.啟動(dòng)載入器載入異質(zhì)性虛擬層Part-A。5.異質(zhì)性虛擬層Part-A載入作業(yè)系統(tǒng)lt)圖22描繪于虛擬處理器作業(yè)系統(tǒng)被啟動(dòng)后,啟動(dòng)高性能x86處理器作業(yè)系統(tǒng)的運(yùn)行程序。此模式會(huì)操作適用于虛擬處理器及高性能x86處理器作業(yè)系統(tǒng)的電腦軟件應(yīng)用程序。啟動(dòng)程序使本發(fā)明的異質(zhì)性電腦系統(tǒng)處于準(zhǔn)備好的狀態(tài),因此,同步及無縫的跨作業(yè)系統(tǒng)的應(yīng)用程序能被實(shí)現(xiàn)。啟動(dòng)程序包含I.打開虛擬處理器的電源。2.橋接單元對(duì)所有直接連接至其本身的周邊裝置進(jìn)行初始化。3.虛擬處理器(ARM)載入啟動(dòng)載入器。4.啟動(dòng)載入器載入異質(zhì)性虛擬層Part-A。5.異質(zhì)性虛擬層Part-A載入作業(yè)系統(tǒng)lt)6.異質(zhì)性虛擬層Part-A打開高速x86的電源。7.高速x86載入異質(zhì)性虛擬層Part-B。8.異質(zhì)性虛擬層Part-B載入作業(yè)系統(tǒng)2。圖23描繪僅啟動(dòng)高性能x86處理器作業(yè)系統(tǒng)的運(yùn)行程序。啟動(dòng)程序包含I.打開高性能x86的電源。2.橋接單元作為一分流混合橋接子系統(tǒng)。3.高性能x86載入BIOS、EFI或UEFI。4.高性能x86載入異質(zhì)性虛擬層Part-B。5.異質(zhì)性虛擬層Part-B載入作業(yè)系統(tǒng)2。圖24描繪于高性能x86處理器作業(yè)系統(tǒng)被啟動(dòng)后,啟動(dòng)虛擬處理器作業(yè)系統(tǒng)的運(yùn)行程序。此模式操作適用于虛擬處理器及高性能x86處理器作業(yè)系統(tǒng)的電腦軟件應(yīng)用程序。啟動(dòng)程序始本發(fā)明的異質(zhì)性電腦系統(tǒng)處于準(zhǔn)備好的狀態(tài),因此,同步及無縫跨作業(yè)系統(tǒng)的軟件應(yīng)用程序確實(shí)能被實(shí)現(xiàn)。啟動(dòng)程序包含I.打開高性能x86的電源。2.橋接單元作為一分流混合橋接子系統(tǒng)。3.高性能x86載入BIOS、EFI或UEFI。4.高性能x86載入異質(zhì)性虛擬層Part-B。5.異質(zhì)性虛擬層Part-B載入作業(yè)系統(tǒng)2。6.橋接單元(周邊狀態(tài)維持器)與BIOS同步,且對(duì)所有連接至其本身的周邊裝置,除x86芯片組外,進(jìn)行初始化。7.異質(zhì)性虛擬層Part-B打開虛擬處理器的電源。8.虛擬處理器載入啟動(dòng)載入器。9.啟動(dòng)載入器載入異質(zhì)性虛擬層Part-A。10.異質(zhì)性虛擬層Part-A通知異質(zhì)性虛擬層Part-B接管虛擬服務(wù)。11.異質(zhì)性虛擬層Part-A載入作業(yè)系統(tǒng)lt)12.作業(yè)系統(tǒng)i接管系統(tǒng)所提供的服務(wù)。上述內(nèi)容僅為多個(gè)具體實(shí)施例的完整描述,本發(fā)明亦涵蓋其他各種修改、替代架構(gòu)及具有相對(duì)應(yīng)功能的系統(tǒng)。因此,上述內(nèi)容及圖式不應(yīng)用來限制本發(fā)明的范圍。權(quán)利要求1.一種操作一異質(zhì)性電腦系統(tǒng)的方法,所述方法用于該異質(zhì)性電腦系統(tǒng),以執(zhí)行一電腦軟件,其特征在于,該異質(zhì)性電腦系統(tǒng)包含至少一高性能處理器、一處理器支援邏輯單元及一虛擬處理器,該處理器支援邏輯單元支援該至少一高性能處理器執(zhí)行該電腦軟件的任務(wù),該虛擬處理器較該至少一高性能處理器省電,所述方法包含下列步驟其中之一(i)啟動(dòng)該虛擬處理器;()于啟動(dòng)該虛擬處理器后,啟動(dòng)該至少一高性能處理器;(iii)啟動(dòng)該至少一高性能處理器;或(iv)于啟動(dòng)該至少一高性能處理器后,啟動(dòng)該虛擬處理器;其中,該虛擬處理器在該處理器支援邏輯單元的支援下,執(zhí)行該虛擬處理器有足夠電力執(zhí)行的該電腦軟件的任務(wù),并使該至少一高性能處理器處于一省電狀態(tài);該虛擬處理器使該至少一高性能處理器脫離該省電狀態(tài),使該至少一高性能處理器執(zhí)行該虛擬處理器未具足夠電力執(zhí)行的該電腦軟件的任務(wù);或該至少一高性能處理器與該虛擬處理器同步地執(zhí)行需要全部處理器的電力執(zhí)行的該電腦軟件的任務(wù)。2.如權(quán)利要求I所述的方法,其特征在于,各該至少一高性能處理器與該虛擬處理器一x86處理器且被配置于同一半導(dǎo)體芯片上。3.如權(quán)利要求I所述的方法,其特征在于,各該至少一高性能處理器一x86處理器,該虛擬處理器一ARM處理器,且該至少一高性能處理器及該虛擬處理器被配置于同一半導(dǎo)體芯片上。4.一種操作一異質(zhì)性電腦系統(tǒng)的方法,所述方法用于該異質(zhì)性電腦系統(tǒng),以執(zhí)行一電腦軟件,其特征在于,該異質(zhì)性電腦系統(tǒng)包含至少一高性能處理器、一處理器支援邏輯單元、一橋接邏輯單元及一虛擬處理器,該至少一高性能處理器具有一區(qū)域處理器總線,該處理器支援邏輯單元支援該至少一高性能處理器執(zhí)行該電腦軟件的任務(wù),該橋接邏輯單元通過該區(qū)域處理器總線連接該虛擬處理器及該處理器支援邏輯單元,該虛擬處理器較該至少一高性能處理器省電,所述方法包含下列步驟其中之一(i)啟動(dòng)該虛擬處理器;()于啟動(dòng)該虛擬處理器后,啟動(dòng)該至少一高性能處理器;(iii)啟動(dòng)該至少一高性能處理器;或(iv)于啟動(dòng)該至少一高性能處理器后,啟動(dòng)該虛擬處理器;其中,該虛擬處理器在該處理器支援邏輯單元的支援下,執(zhí)行該虛擬處理器有足夠電力執(zhí)行的該電腦軟件的任務(wù),并使該至少一高性能處理器處于一省電狀態(tài);該虛擬處理器使該至少一高性能處理器脫離該省電狀態(tài),使該至少一高性能處理器執(zhí)行該虛擬處理器未具足夠電力執(zhí)行的該電腦軟件的任務(wù);或該至少一高性能處理器與該虛擬處理器同步地執(zhí)行需要全部處理器的電力執(zhí)行的該電腦軟件的任務(wù)。5.如權(quán)利要求4所述的方法,其特征在于,該橋接邏輯單元被配置于一獨(dú)立的半導(dǎo)體芯片上。6.如權(quán)利要求4所述的方法,其特征在于,該橋接邏輯單元及該虛擬處理器被配置于同一半導(dǎo)體芯片上。7.如權(quán)利要求4所述的方法,其特征在于,該橋接邏輯單元、該虛擬處理器及該至少一高性能處理器被配置于同一半導(dǎo)體芯片上。8.如權(quán)利要求4至7其中之任一項(xiàng)所述的方法,其特征在于,各該至少一高性能處理器一x86處理器。9.如權(quán)利要求4至7其中之任一項(xiàng)所述的方法,其特征在于,該虛擬處理器一ARM處理器。10.一種操作一異質(zhì)性電腦系統(tǒng)的方法,所述方法用于該異質(zhì)性電腦系統(tǒng),以執(zhí)行一電腦軟件,其特征在于,該異質(zhì)性電腦系統(tǒng)包含一或多個(gè)第一處理器、一處理器支援邏輯單元及一第二處理器,該處理器支援邏輯單元支援該一或多個(gè)第一處理器執(zhí)行該電腦軟件的任務(wù),該第二處理器較該一或多個(gè)第一處理器省電,所述方法包含下列步驟其中之一(i)啟動(dòng)該第二處理器;()于啟動(dòng)該第二處理器后,啟動(dòng)該一或多個(gè)第一處理器;(iii)啟動(dòng)該一或多個(gè)第一處理器;或(iv)于啟動(dòng)該一或多個(gè)第一處理器后,啟動(dòng)該第二處理器;其中,該第二處理器在該處理器支援邏輯單元的支援下,執(zhí)行該第二處理器有足夠電力執(zhí)行的該電腦軟件的任務(wù),并使該一或多個(gè)第一處理器處于一省電狀態(tài)。11.如權(quán)利要求10所述的方法,其特征在于,該第二處理器與該一或多個(gè)第一處理器被配置于不同位置。12.如權(quán)利要求10所述的方法,其特征在于,該一或多個(gè)第一處理器其中一部份的配置位置與該一或多個(gè)第一處理器的其余部份及該第二處理器的配置位置不同。全文摘要一種操作一異質(zhì)性電腦系統(tǒng)以執(zhí)行一電腦軟件的任務(wù)的方法。該異質(zhì)性電腦系統(tǒng)具有一高性能處理器、一處理器支援邏輯單元及一虛擬處理器。該方法(i)只啟動(dòng)該虛擬處理器;或(ii)于啟動(dòng)該虛擬處理器后,啟動(dòng)該高性能處理器;或(iii)只啟動(dòng)該高性能處理器;或(iv)于啟動(dòng)該高性能處理器后,啟動(dòng)該虛擬處理器。該虛擬處理器執(zhí)行其有足夠電力執(zhí)行的任務(wù),并使該高性能處理器處于一省電狀態(tài)。該虛擬處理器使該高性能處理器脫離該省電狀態(tài)并執(zhí)行該虛擬處理器未具足夠電力執(zhí)行的任務(wù)。該高性能處理器與該虛擬處理器同步地執(zhí)行需要全部處理器的電力執(zhí)行的任務(wù)。文檔編號(hào)G06F1/32GK102819311SQ201110408300公開日2012年12月12日申請(qǐng)日期2011年11月29日優(yōu)先權(quán)日2011年6月8日發(fā)明者張登章申請(qǐng)人:財(cái)團(tuán)法人資訊工業(yè)策進(jìn)會(huì)