啟動方法與中央處理單元的制作方法
【專利摘要】本發(fā)明實施例提供一種啟動方法與中央處理單元。所述啟動方法包括:CPU訪問存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,所述配置信息以及所述引導(dǎo)程序存儲在第一存儲空間,所述第一存儲空間是連續(xù)的存儲空間,并且所述第一存儲空間的容量小于所述存儲器的存儲空間的容量。所述CPU根據(jù)所述配置信息對所述CPU進行配置,并且根據(jù)所述引導(dǎo)程序啟動所述操作系統(tǒng)。上述技術(shù)方案有助于提高燒程器的燒寫效率。
【專利說明】啟動方法與中央處理單元
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明實施例涉及計算機技術(shù),尤其涉及一種啟動方法與中央處理單元(centralprocessing unit,以下簡稱 CPU)。
【背景技術(shù)】
[0002]對于計算機系統(tǒng)來說,從開機上電到操作系統(tǒng)啟動需要先執(zhí)行操作系統(tǒng)引導(dǎo)程序初始化硬件設(shè)備,建立內(nèi)存空間映射,為最終調(diào)用操作系統(tǒng)內(nèi)核準備好正確的環(huán)境。對CPU來說,在調(diào)用該操作系統(tǒng)弓I導(dǎo)程序之前,需要讀CPU的配置信息對CPU自身的工作參數(shù)進行設(shè)置。CPU的配置信息和操作系統(tǒng)引導(dǎo)程序都通常存放在閃存Flash這類非易失存儲設(shè)備上。
[0003]圖1為現(xiàn)有技術(shù)中Flash存儲CPU的配置信息和操作系統(tǒng)引導(dǎo)程序的示意圖,如圖1所示,該Flash的最大容量為128兆字節(jié)(Megabyte,以下簡寫為M),其中0x7FFFFFF表示Flash的最高位,0x0000000表示Flash的最低位。根據(jù)CPU的要求,引導(dǎo)程序存放在Flash的高位地址空間,即接近存儲空間最高位0x7FFFFFF的地址空間,配置信息存放Flash的低位地址空間,即接近存儲空間最低位0x0000000的地址空間。CPU啟動時,先到低位地址空間讀配置信息,然后到高位地址空間讀引導(dǎo)程序,以完成啟動。
[0004]現(xiàn)有技術(shù)中,默認的配置信息的存儲地址為存儲器的最低位,CPU啟動時,先到最低位讀取配置信息,然后到高位地址空間默認的引導(dǎo)程序的開始地址去讀引導(dǎo)程序,從而完成CPU的啟動。。燒程器大批量燒寫配置信息和引導(dǎo)程序時,須從存儲器的最低位燒寫至最聞位,燒與效率低下。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種啟動方法與CPU,有助于提高存儲器的燒寫效率。
[0006]第一方面,本發(fā)明實施例提供一種啟動方法,包括:
[0007]CPU訪問存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,所述配置信息以及所述引導(dǎo)程序存儲在第一存儲空間,所述第一存儲空間是連續(xù)的存儲空間,并且所述第一存儲空間的容量小于所述存儲器的存儲空間的容量;
[0008]所述CPU根據(jù)所述配置信息對所述CPU進行配置,并且根據(jù)所述引導(dǎo)程序啟動所述操作系統(tǒng)。
[0009]在第一方面的第一種可能的實現(xiàn)方式中,所述CPU訪問存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,包括:
[0010]所述CPU在邏輯器件的控制下訪問存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序。
[0011]結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述CPU在邏輯器件的控制下訪問存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,包括:[0012]所述CPU向所述邏輯器件發(fā)送讀地址信號,所述讀地址信號包含第一開始地址和第二開始地址,所述第一開始地址是所述CPU訪問所述配置信息的默認的開始地址,所述第二開始地址是所述CPU訪問所述引導(dǎo)程序的默認的開始地址,以使所述邏輯器件將接收到的所述讀地址信號中的第一開始地址轉(zhuǎn)換為所述第一存儲空間中的第三開始地址,將所述第二開始地址轉(zhuǎn)換為所述第一存儲空間中的第四開始地址,并指示所述存儲器分別根據(jù)所述第三開始地址和第四開始地址向所述CPU發(fā)送所述配置信息和所述引導(dǎo)程序;
[0013]所述CPU接收所述存儲器發(fā)送的所述配置信息和所述引導(dǎo)程序。
[0014]結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,
[0015]所述第一開始地址、第二開始地址、第三開始地址以及所述第四開始地址包括高M位和低N位,所述存儲器存儲空間的容量為2的(M+N)次冪,所述第一存儲空間的容量為2的N次冪;
[0016]所述第三開始地址與所述第一存儲空間的開始地址相等,所述第三開始地址的高M位與第四開始地址的高M位相等,所述第三開始地址的低N位與所述第四開始地址的低N位分別與所述第一開始地址的低N位與第二開始地址的低N位相等。
[0017]結(jié)合第一方面的第二種或第三種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,所述第一開始地址與所述第三開始地址相等。
[0018]第二方面,本發(fā)明實施例提供一種CPU,包括:
[0019]訪問單元,用于訪問存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,所述配置信息以及所述引導(dǎo)程序存儲在第一存儲空間,所述第一存儲空間是連續(xù)的存儲空間,并且所述第一存儲空間的容量小于所述存儲器的存儲空間的容量;
[0020]啟動單元,用于根據(jù)所述配置信息對所述CPU進行配置,并且根據(jù)所述引導(dǎo)程序啟動所述操作系統(tǒng)。
[0021]在第二方面的第一種可能的實現(xiàn)方式中,所述訪問單元,用于在邏輯器件的控制下訪問存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序。
[0022]結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,所述訪問單元,包括:
[0023]發(fā)送子單元,用于向所述邏輯器件發(fā)送讀地址信號,所述讀地址信號包含第一開始地址和第二開始地址,所述第一開始地址是所述CPU訪問所述配置信息的默認的開始地址,所述第二開始地址是所述CPU訪問所述引導(dǎo)程序的默認的開始地址,以使所述邏輯器件將接收到的所述讀地址信號中的第一開始地址轉(zhuǎn)換為所述第一存儲空間中的第三開始地址,將所述第二開始地址轉(zhuǎn)換為所述第一存儲空間中的第四開始地址,并指示所述存儲器分別根據(jù)所述第三開始地址和第四開始地址向所述CPU發(fā)送所述配置信息和所述引導(dǎo)程序;
[0024]接收子單元,用于接收所述存儲器發(fā)送的所述配置信息和所述引導(dǎo)程序。
[0025]結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,
[0026]所述第一開始地址、第二開始地址、第三開始地址以及所述第四開始地址包括高M位和低N位,所述存儲器存儲空間的容量為2的(M+N)次冪,所述第一存儲空間的容量為2的N次冪;
[0027]所述第三開始地址與所述第一存儲空間的開始地址相等,所述第三開始地址的高M位與第四開始地址的高M位相等,以及所述第三開始地址的低N位與所述第四開始地址的低N位分別與所述第一開始地址的低N位與第二開始地址的低N位相等。
[0028]結(jié)合第二方面的第二種或第三種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,所述第一開始地址與所述第三開始地址相等。
[0029]基于上述方案,本發(fā)明實施例提供的啟動方法與裝置,第一存儲空間的容量小于存儲器的存儲空間的容量,燒程器對存儲器進行燒寫時,不需要從存儲器的最低位燒寫到最聞位,有助于提聞燒程器的燒與效率。
【專利附圖】
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031]圖1為現(xiàn)有技術(shù)中Flash存儲配置信息和引導(dǎo)程序的示意圖;
[0032]圖2為本發(fā)明提供的啟動方法實施例一的流程圖;
[0033]圖3為圖2所示方法實施例一對應(yīng)的Flash存儲配置信息和引導(dǎo)程序的示意圖;
[0034]圖4為本發(fā)明提供的啟動方法實施例二的流程圖;
[0035]圖5為圖4所示方法實施例二對應(yīng)的系統(tǒng)結(jié)構(gòu)示意圖;
[0036]圖6為本發(fā)明提供的CPU實施例一的結(jié)構(gòu)示意圖;
[0037]圖7為本發(fā)明提供CPU的訪問單元的結(jié)構(gòu)示意圖。
【具體實施方式】
[0038]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0039]圖2為本發(fā)明提供的啟動方法實施例一的流程圖。圖3為圖2所示方法實施例一對應(yīng)的Flash存儲配置信息和引導(dǎo)程序的示意圖。如圖2和圖3所示,該啟動方法實施例,包括:
[0040]S201、所述CPU訪問所述存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,所述配置信息以及所述引導(dǎo)程序存儲在位于所述存儲器的第一存儲空間32,所述第一存儲空間32是連續(xù)的存儲空間,并且所述第一存儲空間32的容量小于所述存儲器的存儲空間31的容量。
[0041 ] S202、所述CPU根據(jù)所述配置信息對所述CPU進行配置,并且根據(jù)所述弓I導(dǎo)程序啟動所述操作系統(tǒng)。
[0042]舉例來說,所述存儲器可以是非易失性計算機可讀存儲介質(zhì)(non-transitorycomputer readable storage medium)。具體來說,所述存儲器可是可擦除計算機可讀存儲介質(zhì)(erasable computer readable storage medium)。例如,所述存儲器可以是電可擦除計算機可讀存儲介質(zhì)或者光可擦除計算機可讀存儲介質(zhì)。舉例來說,所述存儲器可以是Flash。
[0043]舉例來說,所述配置信息可以包括所述CPU的工作參數(shù)。所述工作參考可以是所述CPU的主頻,所述CPU的時鐘或者所述CPU的前端總線。
[0044]舉例來說,所述操作系統(tǒng)可以是Windows系列操作系統(tǒng)或者Linux。
[0045]具體來說,S201中,第一存儲空間32是一段連續(xù)的地址空間,其起始地址Atl可以為存儲器中從最低位\即0x0到距離存儲器最高位Ah—個第一存儲空間32的容量Stl的位置(S-Stl)之間的任一位置,包括最低位\。所述第一存儲空間的容量Stl,小于所述存儲器的存儲空間31的容量S,但大于等于所述配置信息需要的存儲空間S1與引導(dǎo)程序需要的存儲空間S2之和,即S0≤S^S2,其中S??梢詾?M,4M,8M,16M,32M...S0取值為不小于S^S2的一個2的整數(shù)次冪的最小值,即當Si+S2=3.5M時,S0選定為4M。本發(fā)明所有實施例以S0M,S=128M為例進行說明具體實現(xiàn)過程,當S=128M時,AH=0x7FFFFFF,此處不再贅述。
[0046]需說明的是,所述操作系統(tǒng)的引導(dǎo)程序,通常指Boot文件,用于在操作系統(tǒng)內(nèi)核調(diào)用前,進行硬件環(huán)境初始化和建立內(nèi)存空間映射。
[0047]現(xiàn)有技術(shù)中,如圖1所示,CPU默認存儲器的最低位為配置信息的默認開始地址,即到0x0地址讀配置信息,然后到高位引導(dǎo)程序默認開始地址讀取系統(tǒng)引導(dǎo)程序,以進行啟動,當配置信息和引導(dǎo)程序的存儲位置發(fā)生變化時,則CPU找不到它們無法進行啟動。正因此,現(xiàn)有技術(shù)中,大批量燒寫時,為了減少燒寫時候的出錯率,燒程器對Flash燒寫配置信息和引導(dǎo)程序的時候,采取將存儲器整個燒寫一遍的方式,當存儲器存儲空間容量較大時,燒寫時間長,例如S=128M的時候,需要15分鐘,效率低下。本發(fā)明實施例提供的技術(shù)方案中,第一存儲空間的位置可以變化,尤其當?shù)谝淮鎯臻g位于存儲器低位地址空間時,燒程器在燒寫的時候,則只需 要燒寫到第一存儲空間的結(jié)束地址即可,可以節(jié)省燒寫時間。
[0048]本實施例通過CPU訪問第一存儲空間存儲的配置信息和引導(dǎo)程序解決了配置信息和引導(dǎo)程序存儲位置不能改變的問題。另外,第一存儲空間的容量小于存儲器存儲空間的容量,有助于提高燒程器的燒寫效率。
[0049]圖4為本發(fā)明提供的啟動方法實施例二的流程圖,為圖2所示方法實施例一的優(yōu)選方案,所述CPU在邏輯器件的控制下訪問所述CPU的配置信息以及所述操作系統(tǒng)的引導(dǎo)程序。圖5為圖4所示方法實施例二對應(yīng)的系統(tǒng)的結(jié)構(gòu)示意圖。所述系統(tǒng)可以執(zhí)行圖4所示方法實施例二所述的方法。如圖5所示,該系統(tǒng)500,包括CPU51,邏輯器件52和存儲器53,所述邏輯器件52與所述CPU51耦合。所述邏輯器件52與所述存儲器53耦合。所述邏輯器件可以為復(fù)雜可編程邏輯器件(complex programmable logical device, CPLD),可擦除可編程邏輯器件(erasable programmable logic device, EPLD),現(xiàn)場可編程門陣列(field programmable gate array, FPGA)或者其他具有邏輯運算功能的邏輯器件。具有邏輯運算功能的邏輯器件適用于本發(fā)明所有實施例,在此不再贅述。如圖4和圖5所示,該方法實施例,包括:
[0050]S401、所述CPU向所述邏輯器件發(fā)送讀地址信號,所述讀地址信號包含第一開始地址和第二開始地址,所述第一開始地址是所述CPU訪問所述配置信息的默認的開始地址,所述第二開始地址是所述CPU訪問所述引導(dǎo)程序的默認的開始地址,以使所述邏輯器件將接收到的所述讀地址信號中的第一開始地址轉(zhuǎn)換為所述第一存儲空間中的第三開始地址,將所述第二開始地址轉(zhuǎn)換為所述第一存儲空間中的第四開始地址,并指示所述存儲器分別根據(jù)所述第三開始地址和第四開始地址向所述CPU發(fā)送所述配置信息和所述引導(dǎo)程序。
[0051]S402、所述CPU接收所述存儲器發(fā)送的所述配置信息和所述引導(dǎo)程序。
[0052]具體來說,S401中,第一開始地址為所述CPU訪問所述配置信息的默認的開始地址,即存儲器的最低位\=0x0的位置,第二開始地址為所述CPU訪問所述引導(dǎo)程序的默認開始地址,通常處于存儲器的高位地址空間。所述邏輯器件接收到CPU發(fā)出的第一開始地址與第二開始地址,將它們分別轉(zhuǎn)換為所述配置信息在第一存儲空間中對應(yīng)的第三開始地址和所述引導(dǎo)程序在第一存儲空間中對應(yīng)的第四開始地址。
[0053]可選地,所述第一開始地址、第二開始地址、第三開始地址以及所述第四開始地址包括高M位和低N位,所述存儲器存儲空間的容量為2的(M+N)次冪,所述第一存儲空間的容量為2的N次冪。
[0054]所述第三開始地址與所述第一存儲空間的開始地址相等,所述第三開始地址的高M位與第四開始地址的高M位相等,所述第三開始地址的低N位與所述第四開始地址的低N位分別與所述第一開始地址的低N位與第二開始地址的低N位相等。
[0055]優(yōu)選地,所述第一開始地址與所述第三開始地址相等。
[0056]具體實現(xiàn)時,所述第一存儲空間可以看作一個所述存儲器中一段大小為Stl的連續(xù)存儲空間。當 S=128M,S0=4M,即 2(m+n)=128M,2n = 4M 時,(M+N) =27,N=22。相應(yīng)地M=5。其他取值實現(xiàn)過程類似,不再贅述。所述存儲器的存儲空間的最高位地址,即結(jié)束地址的高M位用二進制表達為全1,即“ 11111”;所述第一存儲空間的開始地址Atl的高M位用二進制表達為“000,00”~“111,10”。所述第一存儲空間的開始地址Atl與所述第三開始地址相等A3,而所述第三開始地址A3的低N位與所述第一開始地址A1的低N位相等,而所述第一開始地址 A1=Oxooooooo,因此當 A0 的高 μ 位為“ooooo”時,aq=a3=“ooo, 0000,0000,0000,0000,000
O,0000^=0x0000000,由于Sq=4M,所述第一存儲空間的結(jié)束地址Aq’=0x3FFFFF ;當高M位為“01010” 時,Atl=A3= “010,1000,0000,0000,0000,0000,0000”=0x2800000,Atl’ =0x2CFFFFF ;當高 M 位為 “11110”,則 Atl=A3= “111,1000,0000,0000,0000,0000,0000” =0x7800000,Aoj=Oxtbfffff0其中,所述第一存儲空間的高μ位,也可以由邏輯器件將所述存儲器存儲空間的最高位Ah和第一存儲空間的結(jié)束地址Atl’進行“異或(X0R)”操作,結(jié)果轉(zhuǎn)化為二進制后,最低位開始不連續(xù)為O的部分來得到,當?shù)谝淮鎯臻g的結(jié)束地址Atl’ =0x2CFFFFF時,Ah(XOR)Ac/= (0x7FFFFFF) (XOR) (0x2CFFFF)= “0x101,0100,0000,0000,0000,0000,0000”,此時最低位開始不連續(xù)為O的部分為“10101”,即高M位。
[0057]所述邏輯器件在接收到所述CPU發(fā)出的第一開始地址A1和第二開始地址A2后,將所述第一開始地址和第一開始地址A2的低N位直接透傳,并將所述第一開始地址A1和第二開始地址A2的高M位轉(zhuǎn)化為所述第一存儲空間的開始地址的高M位,得到所述第三開始地址A3和第四開始地址A4,并指示所述存儲器,分別根據(jù)所述A3和A4指示的位置向所述CPU發(fā)送所述配置信息和所述引導(dǎo)程序,以使所述CPU能夠訪問到存儲在所述A3和A4地址開始的所述配置信息和所述引導(dǎo)程序。
[0058]本實施例通過邏輯器件控制CPU訪問第一存儲空間的配置信息和引導(dǎo)程序,將(PU發(fā)出的默認訪問配置信息和引導(dǎo)程序的開始地址分別轉(zhuǎn)換為第一存儲空間中配置信息和引導(dǎo)程序的開始地址,使得CPU在配置信息和引導(dǎo)程序存儲位置發(fā)生變化時能夠找到它們進行讀取,以完成啟動。
[0059]圖6為本發(fā)明提供的CPU實施例一的結(jié)構(gòu)示意圖。如圖6所示,CPU600,包括:訪問單元61和啟動單元62,其中訪問單元61,用于訪問存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,所述配置信息以及所述引導(dǎo)程序存儲在第一存儲空間,所述第一存儲空間是連續(xù)的存儲空間,并且所述第一存儲空間的容量小于所述存儲器的存儲空間的容量。啟動單元62,用于根據(jù)所述配置信息對所述CPU進行配置,并且根據(jù)所述引導(dǎo)程序啟動所述操作系統(tǒng)。
[0060]本實施例提供的CPU可用于執(zhí)行圖2所示的方法實施例一的技術(shù)方案,其實現(xiàn)原理與技術(shù)效果類似,在此不再贅述。
[0061]舉例來說,所述存儲器可以是非易失性計算機可讀存儲介質(zhì)。具體來說,所述存儲器可是可擦除計算機可讀存儲介質(zhì)。例如,所述存儲器可以是電可擦除計算機可讀存儲介質(zhì)或者光可擦除計算機可讀存儲介質(zhì)。舉例來說,所述存儲器可以是Flash。
[0062]舉例來說,所述配置信息可以包括所述CPU的工作參數(shù)。所述工作參考可以是所述CPU的主頻,所述CPU的時鐘或者所述CPU的前端總線。
[0063]舉例來說,所述操作系統(tǒng)可以是Windows系列操作系統(tǒng)或者Linux。
[0064]圖7為本發(fā)明提供的CPU的訪問單元的結(jié)構(gòu)示意圖。所述訪問單元可以是圖6中的CPU600。圖6中的CPU600可以為圖5所示的CPU51。圖7所示的訪問單元可以為圖6所示CPU實施例一的優(yōu)選方案,所述CPU的訪問單元61在邏輯器件的控制下訪問所述配置信息以及所述引導(dǎo)程序。如圖7所示,訪問單元61,包括發(fā)送子單元71和接收子單元72。
[0065]具體來說,發(fā)送子單元71,用于向所述邏輯器件發(fā)送讀地址信號,所述讀地址信號包含第一開始地址和第二開始地址,所述第一開始地址是所述CPU訪問所述配置信息的默認的開始地址,所述第二開始地址是所述CPU訪問所述引導(dǎo)程序的默認的開始地址,以使所述邏輯器件將接收到的所述讀地址信號中的第一開始地址轉(zhuǎn)換為所述第一存儲空間中的第三開始地址,將所述第二開始地址轉(zhuǎn)換為所述第一存儲空間中的第四開始地址,并指示所述存儲器分別根據(jù)所述第三開始地址和第四開始地址向所述CPU發(fā)送所述配置信息和所述引導(dǎo)程序;
[0066]接收子單元72,用于接收所述存儲器發(fā)送的所述配置信息和所述引導(dǎo)程序。
[0067]可選地,所述第一開始地址、第二開始地址、第三開始地址以及所述第四開始地址包括高M位和低N位,所述存儲器存儲空間的容量為2的(M+N)次冪,所述第一存儲空間的容量為2的N次冪。
[0068]所述第三開始地址與所述第一存儲空間的開始地址相等,所述第三開始地址的高M位與第四開始地址的高M位相等,以及所述第三開始地址的低N位與所述第四開始地址的低N位分別與所述第一開始地址的低N位與第二開始地址的低N位相等。
[0069]優(yōu)選地,所述第一開始地址與所述第三開始地址相等。
[0070]本實施例提供的CPU的訪問模塊,可用于執(zhí)行圖4所示的方法實施例二的技術(shù)方案,其實現(xiàn)原理與技術(shù)效果類似,在此不再贅述。
[0071]本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明的范圍。
[0072]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0073]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,可以僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0074]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0075]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
[0076]所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個非易失性計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以計算機程序的形式體現(xiàn)出來,該計算機程序存儲在一個存儲介質(zhì)中,以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。具體來說,所述計算機設(shè)備包括處理器。所述處理器可以通過訪問所述存儲介質(zhì)中的所述計算機程序,從而執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。前述的處理器可以是CPU,網(wǎng)絡(luò)處理器(network processor)或者FPGA。前述的存儲介質(zhì)可以是:U盤、移動硬盤、只讀存儲器(Read-Only Memory, ROM)、隨機存取存儲器(Random Access Memory, RAM)、磁碟或者光盤。
【權(quán)利要求】
1.一種啟動方法,其特征在于,包括: (PU訪問存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,所述配置信息以及所述引導(dǎo)程序存儲在第一存儲空間,所述第一存儲空間是連續(xù)的存儲空間,并且所述第一存儲空間的容量小于所述存儲器的存儲空間的容量; 所述CPU根據(jù)所述配置信息對所述CPU進行配置,并且根據(jù)所述引導(dǎo)程序啟動所述操作系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述CPU訪問存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,包括: 所述CPU在邏輯器件的控制下訪問存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述CPU在邏輯器件的控制下訪問存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,包括: 所述CPU向所述邏輯器件發(fā)送讀地址信號,所述讀地址信號包含第一開始地址和第二開始地址,所述第一開始地址是所述CPU訪問所述配置信息的默認的開始地址,所述第二開始地址是所述CPU訪問所述引導(dǎo)程序的默認的開始地址,以使所述邏輯器件將接收到的所述讀地址信號中的第一開始地址轉(zhuǎn)換為所述第一存儲空間中的第三開始地址,將所述第二開始地址轉(zhuǎn)換為所述第一存儲空間中的第四開始地址,并指示所述存儲器分別根據(jù)所述第三開始地址和第四開始地址向所述CPU發(fā)送所述配置信息和所述引導(dǎo)程序; 所述CPU接收所述存儲器發(fā)送的所述配置信息和所述引導(dǎo)程序。
4.根據(jù)權(quán)利要求3所`述的方法,其特征在于, 所述第一開始地址、第二開始地址、第三開始地址以及所述第四開始地址包括高M位和低N位,所述存儲器存儲空間的容量為2的(M+N)次冪,所述第一存儲空間的容量為2的N次冪; 所述第三開始地址與所述第一存儲空間的開始地址相等,所述第三開始地址的高M位與第四開始地址的高M位相等,所述第三開始地址的低N位與所述第四開始地址的低N位分別與所述第一開始地址的低N位與第二開始地址的低N位相等。
5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述第一開始地址與所述第三開始地址相等。
6.一種CPU,其特征在于,包括: 訪問單元,用于訪問存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,所述配置信息以及所述引導(dǎo)程序存儲在第一存儲空間,所述第一存儲空間是連續(xù)的存儲空間,并且所述第一存儲空間的容量小于所述存儲器的存儲空間的容量; 啟動單元,用于根據(jù)所述配置信息對所述CPU進行配置,并且根據(jù)所述引導(dǎo)程序啟動所述操作系統(tǒng)。
7.根據(jù)權(quán)利要求6所述CPU,其特征在于, 所述訪問單元,用于在邏輯器件的控制下訪問存儲器中存儲的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序。
8.根據(jù)權(quán)利要求7所述CPU,其特征在于,所述訪問單元,包括: 發(fā)送子單元,用于向所述邏輯器件發(fā)送讀地址信號,所述讀地址信號包含第一開始地址和第二開始地址,所述第一開始地址是所述CPU訪問所述配置信息的默認的開始地址,所述第二開始地址是所述CPU訪問所述引導(dǎo)程序的默認的開始地址,以使所述邏輯器件將接收到的所述讀地址信號中的第一開始地址轉(zhuǎn)換為所述第一存儲空間中的第三開始地址,將所述第二開始地址轉(zhuǎn)換為所述第一存儲空間中的第四開始地址,并指示所述存儲器分別根據(jù)所述第三開始地址和第四開始地址向所述CPU發(fā)送所述配置信息和所述引導(dǎo)程序;接收子單元,用于接收所述存儲器發(fā)送的所述配置信息和所述引導(dǎo)程序。
9.根據(jù)權(quán)利要求8所述CPU,其特征在于, 所述第一開始地址、第二開始地址、第三開始地址以及所述第四開始地址包括高M位和低N位,所述存儲器存儲空間的容量為2的(M+N)次冪,所述第一存儲空間的容量為2的N次冪; 所述第三開始地址與所述第一存儲空間的開始地址相等,所述第三開始地址的高M位與第四開始地址的高M位相等,所述第三開始地址的低N位與所述第四開始地址的低N位分別與所述第一開始地址的低N位與第二開始地址的低N位相等。
10.根據(jù)權(quán)利要求8或 9所述CPU,其特征在于,所述第一開始地址與所述第三開始地址相等。
【文檔編號】G06F9/445GK103488514SQ201310465517
【公開日】2014年1月1日 申請日期:2013年9月30日 優(yōu)先權(quán)日:2013年9月30日
【發(fā)明者】王文平, 葉繼龍 申請人:華為技術(shù)有限公司