国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種多核cpu的切換方法

      文檔序號(hào):6401752閱讀:492來源:國(guó)知局
      專利名稱:一種多核cpu的切換方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種多核CPU的切換方法。
      背景技術(shù)
      CPU包括引導(dǎo)處理器BSP、應(yīng)用處理器AP,是計(jì)算機(jī)的運(yùn)算核心和控制核心。對(duì)于安裝有兩顆CPU的服務(wù)器主板,假設(shè)每顆CPU有四個(gè)內(nèi)核,則兩顆CPU共八個(gè)內(nèi)核,這樣,整個(gè)系統(tǒng)就相當(dāng)于有一個(gè)BSP和七個(gè)AP。也就是說,所述BSP擔(dān)負(fù)系統(tǒng)啟動(dòng)和運(yùn)行操作系統(tǒng)OS的主要線程,因此BSP有且僅有一個(gè),而AP有無均可。操作系統(tǒng)DOS主要是一種面向磁盤的系統(tǒng)軟件,是人與機(jī)器的一座橋梁。DOS是單線程系統(tǒng),也就是說,在DOS下只能支持單CPU運(yùn)行,這樣,既無法利用多核CPU的多核特性,也無法對(duì)其余CPU進(jìn)行查詢測(cè)試。

      發(fā)明內(nèi)容
      本發(fā)明的目的在于提供一種多核CPU的切換方法,通過在DOS環(huán)境下實(shí)現(xiàn)多核CPU的切換,解決了對(duì)多核CPU任意操作的技術(shù)問題。根據(jù)本發(fā)明的一個(gè)方面,提供的一種多核CPU的切換方法包括中央處理器CPU間的切換步驟,包括:在DOS下,接收來自用戶的含有待切換標(biāo)識(shí)的CPU間切換指令;根據(jù)所述CPU間切換指令,保存運(yùn)行操作系統(tǒng)的第一當(dāng)前CPU的工作環(huán)境參數(shù);將所述CPU間切換指令中待切換標(biāo)識(shí)指定的待切換CPU切換為運(yùn)行操作系統(tǒng)的第二當(dāng)前CPU,并控制所述第一當(dāng)前CPU退出運(yùn)行狀態(tài),使第二當(dāng)前CPU按照所保存的第一當(dāng)前CPU的工作環(huán)境參數(shù)繼續(xù)運(yùn)行。優(yōu)選地,所述將所述CPU間切換指令中待切換標(biāo)識(shí)指定的待切換CPU切換為運(yùn)行操作系統(tǒng)的第二當(dāng)前CPU的步驟包括:生成用于使所述待切換CPU切換為第二當(dāng)前CPU的第二處理器內(nèi)部中斷消息,并發(fā)送至所述待切換CPU ;根據(jù)所述第二處理器內(nèi)部中斷消息,將所述待切換CPU的AP切換為BSP,以便所述待切換CPU進(jìn)入運(yùn)行狀態(tài)。優(yōu)選地,所述控制所述第一當(dāng)前CPU退出運(yùn)行狀態(tài)的步驟包括:生成用于使第一當(dāng)前CPU退出運(yùn)行狀態(tài)的第一處理器內(nèi)部中斷消息IPI,并發(fā)送至所述第一當(dāng)前CPU ;根據(jù)所述第一處理器內(nèi)部中斷消息,將所述第一當(dāng)前CPU中的BSP切換為AP,以便退出運(yùn)行狀態(tài)。優(yōu)選地,所述第一當(dāng)前CPU的工作環(huán)境參數(shù)包括代碼段寄存器CS參數(shù)和指令寄存器EIP參數(shù),所述第二當(dāng)前CPU按照所保存的第一當(dāng)前CPU的工作環(huán)境參數(shù)繼續(xù)運(yùn)行的步驟包括:
      所述第二當(dāng)前CPU按照所述第一當(dāng)前CPU的CS參數(shù)和EIP參數(shù),分別設(shè)置第二當(dāng)前CPU中BSP的CS參數(shù)和EIP參數(shù),使所述第二當(dāng)前CPU中的BSP按照所設(shè)置的CS參數(shù)和EIP參數(shù),繼續(xù)運(yùn)行操作系統(tǒng)。優(yōu)選地,所述方法還包括CPU內(nèi)多核間的切換步驟,所述CPU的多核包括一個(gè)BSP、一個(gè)或多個(gè)AP,所述切換步驟包括:接收來自用戶的含有待切換標(biāo)識(shí)的CPU內(nèi)切換指令;根據(jù)所述CPU內(nèi)切換指令,保存運(yùn)行操作系統(tǒng)的第一當(dāng)前BSP的工作環(huán)境參數(shù),并控制所述第一當(dāng)前BSP退出運(yùn)行狀態(tài);將所述CPU內(nèi)切換指令中待切換標(biāo)識(shí)指定的待切換AP切換為運(yùn)行操作系統(tǒng)的第二當(dāng)前BSP,使第二當(dāng)前BSP按照所保存的第一當(dāng)前BSP的工作環(huán)境參數(shù)繼續(xù)運(yùn)行。優(yōu)選地,所述將所述CPU內(nèi)切換指令中待切換標(biāo)識(shí)指定的待切換AP切換為運(yùn)行操作系統(tǒng)的第二當(dāng)前BSP的步驟包括:生成用于使所述待切換AP切換為第二當(dāng)前BSP的第四處理器內(nèi)部中斷消息,并發(fā)送至所述待切換AP;根據(jù)所述第四處理器內(nèi)部中斷消息,將所述待切換AP切換為BSP,以便所述待切換AP進(jìn)入運(yùn)行狀態(tài)。優(yōu)選地,所述控制所述第一當(dāng)前BSP退出運(yùn)行狀態(tài)的步驟包括:生成用于使第一當(dāng)前BSP退出運(yùn)行狀態(tài)的第三處理器內(nèi)部中斷消息,并發(fā)送至所述第一當(dāng)前BSP ;根據(jù)所述第三處理器內(nèi)部中斷消息,將所述第一當(dāng)前BSP切換為AP,以便退出運(yùn)行狀態(tài)。優(yōu)選地,所述第一當(dāng)前BSP的工作環(huán)境參數(shù)包括CS參數(shù)和EIP參數(shù),所述第二當(dāng)前BSP按照所保存的第一當(dāng)前BSP的工作環(huán)境參數(shù)繼續(xù)運(yùn)行的步驟包括:所述第二當(dāng)前BSP按照所述第一當(dāng)前BSP的CS參數(shù)和EIP參數(shù),分別設(shè)置第二當(dāng)前BSP的CS參數(shù)和EIP參數(shù),使所述當(dāng)前第二 BSP按照所設(shè)置的CS參數(shù)和EIP參數(shù),繼續(xù)運(yùn)行操作系統(tǒng)。優(yōu)選地,所述方法還包括:生成用于讀取BSP中內(nèi)部寄存器組的第五處理器內(nèi)部中斷消息,并發(fā)送至所述BSP ;根據(jù)所述第五處理器內(nèi)部中斷消息,顯示所述BSP的內(nèi)部寄存器組,以便用戶查詢和調(diào)試。優(yōu)選地,所述方法還包括:在所述接收來自用戶的含有待切換標(biāo)識(shí)的CPU間切換指令前或CPU切換指令前,生成用于初始化AP的啟動(dòng)處理器內(nèi)部中斷消息,并發(fā)送至所有AP ;根據(jù)收到的所述啟動(dòng)處理器內(nèi)部中斷消息,對(duì)AP的內(nèi)部寄存器組進(jìn)行初始化操作。與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:本發(fā)明通過在DOS下將任意一個(gè)AP切換為運(yùn)行操作系統(tǒng)的BSP,實(shí)現(xiàn)對(duì)AP進(jìn)行任意操作,不僅可以利用多核CPU的多核特性,也可以對(duì)其余CPU進(jìn)行查詢測(cè)試。


      圖1是本發(fā)明實(shí)施例提供的多核CPU間切換流程圖;圖2是本發(fā)明實(shí)施例提供的多核CPU內(nèi)切換流程圖;圖3是本發(fā)明實(shí)施例提供的多核CPU切換系統(tǒng)原理框圖。
      具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。圖1是本發(fā)明實(shí)施例提供的多核CPU間切換流程圖,如圖1所示,步驟包括:步驟101:在磁盤操作系統(tǒng)DOS下,接收來自用戶的含有待切換標(biāo)識(shí)的CPU間切換指令。步驟102:根據(jù)所述CPU間切換指令,保存運(yùn)行操作系統(tǒng)的第一當(dāng)前CPU的工作環(huán)境參數(shù)。所述第一當(dāng)前CPU的工作環(huán)境參數(shù)包括代碼段寄存器CS參數(shù)和指令寄存器EIP參數(shù)。具體地說,首先通過高級(jí)可編程中斷處理控制器APIC總線對(duì)所述當(dāng)前第一 CPU發(fā)出處理器內(nèi)部中斷IPI,在IPI處理程序中,保存下當(dāng)前第一CPU的運(yùn)行場(chǎng)景,例如:EAX, EBX, ECX, EDX, EBP, ESP, CS及EIP,以及相關(guān)的APIC寄存器組和MSR寄存器組。步驟103、將所述CPU間切換指令中待切換標(biāo)識(shí)指定的待切換CPU切換為運(yùn)行操作系統(tǒng)的第二當(dāng)前CPU,并控制所述第一當(dāng)前CPU退出運(yùn)行狀態(tài),使第二當(dāng)前CPU按照所保存的第一當(dāng)前CPU的工作環(huán)境參數(shù)繼續(xù)運(yùn)行。其中,所述控制所述第一當(dāng)前CPU退出運(yùn)行狀態(tài)的步驟包括:生成用于使第一當(dāng)前CPU退出運(yùn)行狀態(tài)的第一處理器內(nèi)部中斷消息(第一 IPI消息),并發(fā)送至所述第一當(dāng)前CPU ;根據(jù)所述第一處理器內(nèi)部中斷消息,將所述第一當(dāng)前CPU中的引導(dǎo)處理器BSP切換為應(yīng)用處理器AP,以便退出運(yùn)行狀態(tài)。所述將所述CPU間切換指令中待切換標(biāo)識(shí)指定的待切換CPU切換為運(yùn)行操作系統(tǒng)的第二當(dāng)前CPU的步驟包括:生成用于使所述待切換CPU切換為第二當(dāng)前CPU的第二處理器內(nèi)部中斷消息,并發(fā)送至所述待切換CPU ;根據(jù)所述第二處理器內(nèi)部中斷消息,將所述待切換CPU的AP切換為BSP,以便所述待切換CPU進(jìn)入運(yùn)行狀態(tài)。所述第二當(dāng)前CPU按照所保存的第一當(dāng)前CPU的工作環(huán)境參數(shù)繼續(xù)運(yùn)行的步驟包括:所述第二當(dāng)前CPU按照所述第一當(dāng)前CPU的CS參數(shù)和EIP參數(shù),分別設(shè)置第二當(dāng)前CPU中BSP的CS參數(shù)和EIP參數(shù),使所述BSP按照所設(shè)置的CS參數(shù)和EIP參數(shù),繼續(xù)運(yùn)行操作系統(tǒng)。具體地說,首先,根據(jù)用戶所設(shè)定的欲切換CPU APIC ID,在IPI處理程序中,將第二當(dāng)前 CPU 的 MSR Register IA32_APIC_BASE (MSR Index:OxlB)位 8 從 O 設(shè)定為 I,標(biāo)志著第二當(dāng)前CPU中的一個(gè)AP將變成BSP。其次,將第一當(dāng)前CPU的MSR Register IA32_APIC_BASE (MSR Index:0xlB)位8從I設(shè)定為0,標(biāo)志著第一當(dāng)前CPU中的BSP將變成AP。然后,依次將第二當(dāng)前CPU中所述AP的CS和EIP設(shè)成第一當(dāng)前CPU所設(shè)定的CS和EIP。最后,執(zhí)行遠(yuǎn)跳轉(zhuǎn)指令,跳到CS:EIP處,程序退出到DOS下,實(shí)現(xiàn)了 CPU間的切換。進(jìn)一步地,在所述步驟101前,還包括初始化AP的步驟,所述初始化AP的步驟包括:生成用于初始化AP的啟動(dòng)處理器內(nèi)部中斷消息,并發(fā)送至所有AP,根據(jù)收到的所述啟動(dòng)處理器內(nèi)部中斷消息,對(duì)AP內(nèi)部寄存器組進(jìn)行初始化操作。進(jìn)一步地,在所述步驟103后,還包括查詢和調(diào)試步驟,所述查詢和調(diào)試步驟包括:生成用于讀取BSP中內(nèi)部寄存器組的第五處理器內(nèi)部中斷消息,并發(fā)送至所述BSP,根據(jù)所述第五處理器內(nèi)部中斷消息,顯示所述BSP的內(nèi)部寄存器組,以供用戶查詢和調(diào)試。圖2是本發(fā)明實(shí)施例提供的多核CPU內(nèi)切換流程圖,所述CPU的多核包括一個(gè)BSP、一個(gè)或多個(gè)AP,如圖2所示,CPU內(nèi)多核間的切換步驟包括:步驟201:接收來自用戶的含有待切換標(biāo)識(shí)的CPU內(nèi)切換指令。步驟202:根據(jù)所述CPU內(nèi)切換指令,保存運(yùn)行操作系統(tǒng)的第一當(dāng)前BSP的工作環(huán)境參數(shù)。其中,所述第一當(dāng)前BSP的工作環(huán)境參數(shù)包括代碼段寄存器CS參數(shù)和指令寄存器EIP參數(shù)。具體地說,首先通過高級(jí)可編程中斷處理控制器APIC總線對(duì)所述當(dāng)前第一 BSP發(fā)出處理器內(nèi)部中斷IPI,在IPI處理程序中,保存下當(dāng)前第一 BSP的運(yùn)行場(chǎng)景,例如:EAX, EBX, ECX, EDX, EBP, ESP, CS及EIP,以及相關(guān)的APIC寄存器組和MSR寄存器組。步驟203:將所述CPU內(nèi)切換指令中待切換標(biāo)識(shí)指定的待切換AP切換為運(yùn)行操作系統(tǒng)的第二當(dāng)前BSP,并控制所述第一當(dāng)前BSP退出運(yùn)行狀態(tài),使第二當(dāng)前BSP按照所保存的第一當(dāng)前BSP的工作環(huán)境參數(shù)繼續(xù)運(yùn)行。其中,所述將所述CPU內(nèi)切換指令中待切換標(biāo)識(shí)指定的待切換AP切換為運(yùn)行操作系統(tǒng)的第二當(dāng)前BSP的步驟包括:生成用于使所述待切換AP切換為第二當(dāng)前BSP的第四處理器內(nèi)部中斷消息,并發(fā)送至所述待切換AP ;根據(jù)所述第四處理器內(nèi)部中斷消息,將所述待切換AP切換為BSP,以便所述待切換AP進(jìn)入運(yùn)行狀態(tài)。所述控制所述第一當(dāng)前BSP退出運(yùn)行狀態(tài)的步驟包括:生成用于使第一當(dāng)前BSP退出運(yùn)行狀態(tài)的第三處理器內(nèi)部中斷消息,并發(fā)送至所述第一當(dāng)前BSP;根據(jù)所述第三處理器內(nèi)部中斷消息,將所述第一當(dāng)前BSP切換為AP,以便退出運(yùn)行狀態(tài)。所述第二當(dāng)前BSP按照所保存的第一當(dāng)前BSP的工作環(huán)境參數(shù)繼續(xù)運(yùn)行的步驟包括:所述第二當(dāng)前BSP按照所述第一當(dāng)前BSP的CS參數(shù)和EIP參數(shù),分別設(shè)置第二當(dāng)前BSP的CS參數(shù)和EIP參數(shù),使所述當(dāng)前第二 BSP按照所設(shè)置的CS參數(shù)和EIP參數(shù),繼續(xù)運(yùn)行操作系統(tǒng)。具體地說,首先,根據(jù)用戶所設(shè)定的欲切換CPU APIC ID,在IPI處理程序中,將指定 AP 的 MSR Register IA32_APIC_BASE (MSR Index:0xlB)位 8 從 0 設(shè)定為 1,標(biāo)志著所述AP將變成第二當(dāng)前BSP。其次,將第一當(dāng)前BSP的MSR Register IA32_APIC_BASE (MSRIndex:0xlB)位8從I設(shè)定為0,標(biāo)志著第一當(dāng)前BSP將變成AP。然后,依次將第二當(dāng)前BSP中的CS和EIP設(shè)成第一當(dāng)前BSP所設(shè)定的CS和EIP。最后,執(zhí)行遠(yuǎn)跳轉(zhuǎn)指令,跳到CS = EIP處,程序退出到DOS下,實(shí)現(xiàn)了 CPU內(nèi)多核間的切換。進(jìn)一步地,在所述步驟201前,還包括初始化AP的步驟,所述初始化AP的步驟包括:生成用于初始化AP的啟動(dòng)處理器內(nèi)部中斷消息,并發(fā)送至所有AP,根據(jù)收到的所述啟動(dòng)處理器內(nèi)部中斷消息,對(duì)AP內(nèi)部寄存器組進(jìn)行初始化操作。進(jìn)一步地,在所述步驟203后,還包括查詢和調(diào)試步驟,所述查詢和調(diào)試步驟包括:生成用于讀取第二當(dāng)前BSP中內(nèi)部寄存器組的第五處理器內(nèi)部中斷消息,并發(fā)送至所述第二當(dāng)前BSP,根據(jù)所述第五處理器內(nèi)部中斷消息,顯示所述第二當(dāng)前BSP的內(nèi)部寄存器組,以供用戶查詢和調(diào)試。通過圖1和圖2可知,本發(fā)明能夠?qū)Χ嗪薈PU進(jìn)行初始化、自由切換,以及信息讀取。圖3是本發(fā)明實(shí)施例提供的多核CPU切換系統(tǒng)原理框圖,如圖3所示,多核CPU切換裝置發(fā)出用于初始化AP的啟動(dòng)處理器內(nèi)部中斷SIPI消息,完成全部AP的初始化,當(dāng)需要進(jìn)行多核CPU切換時(shí),多核CPU切換裝置保存BSP工作環(huán)境,并切換用戶指定AP作為運(yùn)行OS的CPU,成功切換AP成為BSP后,就會(huì)回到DOS下,此時(shí)CPU對(duì)OS及應(yīng)用軟件完全是透明的,從而可以獲得所述指定AP相關(guān)的內(nèi)部寄存器資料,供用戶查驗(yàn)及測(cè)試,例如:EAX、EBX、ECX、EDX、EBP、ESP, CS和EIP,以及APIC寄存器組和MSR寄存器組。所述多核CPU切換系統(tǒng)的工作流程如下:第一步、多核CPU切換裝置利用高級(jí)可編程中斷處理控制器APIC總線,發(fā)出用于初始化的SIPI消息,所有AP收到SIPI消息后,會(huì)執(zhí)行相應(yīng)的代碼設(shè)定其內(nèi)部的寄存器完成初始化操作。第二步、初始化完成后,多核CPU切換裝置可根據(jù)用戶的需求,先是保存下當(dāng)前CPU運(yùn)行的場(chǎng)景,然后發(fā)出IPI消息給BSP,將BSP切換為AP,然后再將待切換的AP轉(zhuǎn)為用于運(yùn)行OS的BSP。進(jìn)一步,當(dāng)所述待切換的AP與所述BSP屬于同一 CPU的內(nèi)核時(shí),實(shí)現(xiàn)CPU內(nèi)多核間的切換;當(dāng)所述待切換的AP與所述BSP屬于不同CPU的內(nèi)核時(shí),實(shí)現(xiàn)CPU間的切換。第三步、多核CPU切換裝置也可對(duì)指定CPU發(fā)出IPI消息,執(zhí)行提前設(shè)定好的AP代碼,將CPU內(nèi)部的所有寄存器,如MTRR,APIC等,全部輸出到主機(jī)屏幕上,方便用戶對(duì)CPU內(nèi)部資料進(jìn)行查詢調(diào)試.
      多核CPU切換裝置提供了所有AP的IPI處理程序,這樣在IPI消息或SIPI消息發(fā)出后,就會(huì)進(jìn)入到各個(gè)AP的IPI處理程序,在AP的IPI處理程序處理完成后,就會(huì)回到多核CPU切換裝置的軟件執(zhí)行點(diǎn)。盡管上文對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,但是本發(fā)明不限于此,本技術(shù)領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1.一種多核CPU的切換方法,其特征在于,包括中央處理器CPU間的切換步驟,包括: 在磁盤操作系統(tǒng)DOS下,接收來自用戶的含有待切換標(biāo)識(shí)的CPU間切換指令; 根據(jù)所述CPU間切換指令,保存運(yùn)行操作系統(tǒng)的第一當(dāng)前CPU的工作環(huán)境參數(shù); 將所述CPU間切換指令中待切換標(biāo)識(shí)指定的待切換CPU切換為運(yùn)行操作系統(tǒng)的第二當(dāng)前CPU,并控制所述第一當(dāng)前CPU退出運(yùn)行狀態(tài),使第二當(dāng)前CPU按照所保存的第一當(dāng)前CPU的工作環(huán)境參數(shù)繼續(xù)運(yùn)行。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述CPU間切換指令中待切換標(biāo)識(shí)指定的待切換CPU切換為運(yùn)行操作系統(tǒng)的第二當(dāng)前CPU的步驟包括: 生成用于使所述待切換CPU切換為第二當(dāng)前CPU的第二處理器內(nèi)部中斷消息,并發(fā)送至所述待切換CPU ; 根據(jù)所述第二處理器內(nèi)部中斷消息,將所述待切換CPU的AP切換為BSP,以便所述待切換CPU進(jìn)入運(yùn)行狀態(tài)。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述控制所述第一當(dāng)前CPU退出運(yùn)行狀態(tài)的步驟包括: 生成用于使第一當(dāng)前CPU退出運(yùn)行狀態(tài)的第一處理器內(nèi)部中斷消息,并發(fā)送至所述第一當(dāng)前CPU; 根據(jù)所述第一處理器內(nèi)部中斷消息,將所述第一當(dāng)前CPU中的引導(dǎo)處理器BSP切換為應(yīng)用處理器AP,以便退出運(yùn)行狀態(tài)。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述第一當(dāng)前CPU的工作環(huán)境參數(shù)包括代碼段寄存器CS參數(shù)和指令寄存器EIP參數(shù),所述第二當(dāng)前CPU按照所保存的第一當(dāng)前CPU的工作環(huán)境參數(shù)繼續(xù)運(yùn)行的步驟包括: 所述第二當(dāng)前CPU按照所述第一當(dāng)前CPU的CS參數(shù)和EIP參數(shù),分別設(shè)置第二當(dāng)前CPU中BSP的CS參數(shù)和EIP參數(shù),使所述第二當(dāng)前CPU中的BSP按照所設(shè)置的CS參數(shù)和EIP參數(shù),繼續(xù)運(yùn)行操作系統(tǒng)。
      5.根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于,所述方法還包括CPU內(nèi)多核間的切換步驟,所述CPU的多核包括一個(gè)BSP、一個(gè)或多個(gè)AP,所述切換步驟包括: 接收來自用戶的含有待切換標(biāo)識(shí)的CPU內(nèi)切換指令; 根據(jù)所述CPU內(nèi)切換指令,保存運(yùn)行操作系統(tǒng)的第一當(dāng)前BSP的工作環(huán)境參數(shù); 將所述CPU內(nèi)切換指令中待切換標(biāo)識(shí)指定的待切換AP切換為運(yùn)行操作系統(tǒng)的第二當(dāng)前BSP,并控制所述第一當(dāng)前BSP退出運(yùn)行狀態(tài),使第二當(dāng)前BSP按照所保存的第一當(dāng)前BSP的工作環(huán)境參數(shù)繼續(xù)運(yùn)行。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將所述CPU內(nèi)切換指令中待切換標(biāo)識(shí)指定的待切換AP切換為運(yùn)行操作系統(tǒng)的第二當(dāng)前BSP的步驟包括: 生成用于使所述待切換AP切換為第二當(dāng)前BSP的第四處理器內(nèi)部中斷消息,并發(fā)送至所述待切換AP ; 根據(jù)所述第四處理器內(nèi)部中斷消息,將所述待切換AP切換為BSP,以便所述待切換AP進(jìn)入運(yùn)行狀態(tài)。
      7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述控制所述第一當(dāng)前BSP退出運(yùn)行狀態(tài)的步驟包括:生成用于使第一當(dāng)前BSP退出運(yùn)行狀態(tài)的第三處理器內(nèi)部中斷消息,并發(fā)送至所述第一當(dāng)前BSP ; 根據(jù)所述第三處理器內(nèi)部中斷消息,將所述第一當(dāng)前BSP切換為AP,以便退出運(yùn)行狀態(tài)。
      8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述第一當(dāng)前BSP的工作環(huán)境參數(shù)包括CS參數(shù)和EIP參數(shù),所述第二當(dāng)前BSP按照所保存的第一當(dāng)前BSP的工作環(huán)境參數(shù)繼續(xù)運(yùn)行的步驟包括: 所述第二當(dāng)前BSP按照所述第一當(dāng)前BSP的CS參數(shù)和EIP參數(shù),分別設(shè)置第二當(dāng)前BSP的CS參數(shù)和EIP參數(shù),使所述當(dāng)前第二 BSP按照所設(shè)置的CS參數(shù)和EIP參數(shù),繼續(xù)運(yùn)行操作系統(tǒng)。
      9.根據(jù)權(quán)利要求6-8任意一項(xiàng)所述的方法,其特征在于,所述方法還包括: 生成用于讀取BSP中內(nèi)部寄存器組的第五處理器內(nèi)部中斷消息,并發(fā)送至所述BSP ; 根據(jù)所述第五處理器內(nèi)部中斷消息,顯示所述BSP的內(nèi)部寄存器組,以供用戶查詢和調(diào)試。
      10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述方法還包括: 在所述接收來自用戶的含有 待切換標(biāo)識(shí)的CPU間切換指令前或CPU切換指令前,生成用于初始化AP的啟動(dòng)處理器內(nèi)部中斷消息,并發(fā)送至所有AP ; 根據(jù)收到的所述啟動(dòng)處理器內(nèi)部中斷消息,對(duì)AP內(nèi)部寄存器組進(jìn)行初始化操作。
      全文摘要
      本發(fā)明公開了一種多核CPU的切換方法,包括中央處理器CPU間的切換步驟,所述切換步驟包括在磁盤操作系統(tǒng)DOS下,接收來自用戶的含有待切換標(biāo)識(shí)的CPU間切換指令;根據(jù)所述CPU間切換指令,保存運(yùn)行操作系統(tǒng)的第一當(dāng)前CPU的工作環(huán)境參數(shù);將所述CPU間切換指令中待切換標(biāo)識(shí)指定的待切換CPU切換為運(yùn)行操作系統(tǒng)的第二當(dāng)前CPU,并控制所述第一當(dāng)前CPU退出運(yùn)行狀態(tài),使第二當(dāng)前CPU按照所保存的第一當(dāng)前CPU的工作環(huán)境參數(shù)繼續(xù)運(yùn)行。本發(fā)明能夠在DOS下對(duì)多核CPU進(jìn)行初始化,并可進(jìn)行自由切換,獲取多核CPU的信息。
      文檔編號(hào)G06F9/46GK103197959SQ20131011975
      公開日2013年7月10日 申請(qǐng)日期2013年4月8日 優(yōu)先權(quán)日2013年4月8日
      發(fā)明者鄭紅文 申請(qǐng)人:合肥聯(lián)寶信息技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1