国产精品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>

      啟動(dòng)方法與中央處理單元的制作方法

      文檔序號:6514675閱讀:188來源:國知局
      啟動(dòng)方法與中央處理單元的制作方法
      【專利摘要】本發(fā)明實(shí)施例提供一種啟動(dòng)方法與中央處理單元。所述啟動(dòng)方法包括:CPU訪問存儲(chǔ)器中存儲(chǔ)的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,所述配置信息以及所述引導(dǎo)程序存儲(chǔ)在第一存儲(chǔ)空間,所述第一存儲(chǔ)空間是連續(xù)的存儲(chǔ)空間,并且所述第一存儲(chǔ)空間的容量小于所述存儲(chǔ)器的存儲(chǔ)空間的容量。所述CPU根據(jù)所述配置信息對所述CPU進(jìn)行配置,并且根據(jù)所述引導(dǎo)程序啟動(dòng)所述操作系統(tǒng)。上述技術(shù)方案有助于提高燒程器的燒寫效率。
      【專利說明】啟動(dòng)方法與中央處理單元
      【技術(shù)領(lǐng)域】
      [0001 ] 本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù),尤其涉及一種啟動(dòng)方法與中央處理單元(centralprocessing unit,以下簡稱 CPU)。
      【背景技術(shù)】
      [0002]對于計(jì)算機(jī)系統(tǒng)來說,從開機(jī)上電到操作系統(tǒng)啟動(dòng)需要先執(zhí)行操作系統(tǒng)引導(dǎo)程序初始化硬件設(shè)備,建立內(nèi)存空間映射,為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。對CPU來說,在調(diào)用該操作系統(tǒng)弓I導(dǎo)程序之前,需要讀CPU的配置信息對CPU自身的工作參數(shù)進(jìn)行設(shè)置。CPU的配置信息和操作系統(tǒng)引導(dǎo)程序都通常存放在閃存Flash這類非易失存儲(chǔ)設(shè)備上。
      [0003]圖1為現(xiàn)有技術(shù)中Flash存儲(chǔ)CPU的配置信息和操作系統(tǒng)引導(dǎo)程序的示意圖,如圖1所示,該Flash的最大容量為128兆字節(jié)(Megabyte,以下簡寫為M),其中0x7FFFFFF表示Flash的最高位,0x0000000表示Flash的最低位。根據(jù)CPU的要求,引導(dǎo)程序存放在Flash的高位地址空間,即接近存儲(chǔ)空間最高位0x7FFFFFF的地址空間,配置信息存放Flash的低位地址空間,即接近存儲(chǔ)空間最低位0x0000000的地址空間。CPU啟動(dòng)時(shí),先到低位地址空間讀配置信息,然后到高位地址空間讀引導(dǎo)程序,以完成啟動(dòng)。
      [0004]現(xiàn)有技術(shù)中,默認(rèn)的配置信息的存儲(chǔ)地址為存儲(chǔ)器的最低位,CPU啟動(dòng)時(shí),先到最低位讀取配置信息,然后到高位地址空間默認(rèn)的引導(dǎo)程序的開始地址去讀引導(dǎo)程序,從而完成CPU的啟動(dòng)。。燒程器大批量燒寫配置信息和引導(dǎo)程序時(shí),須從存儲(chǔ)器的最低位燒寫至最聞位,燒與效率低下。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明實(shí)施例提供一種啟動(dòng)方法與CPU,有助于提高存儲(chǔ)器的燒寫效率。
      [0006]第一方面,本發(fā)明實(shí)施例提供一種啟動(dòng)方法,包括:
      [0007]CPU訪問存儲(chǔ)器中存儲(chǔ)的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,所述配置信息以及所述引導(dǎo)程序存儲(chǔ)在第一存儲(chǔ)空間,所述第一存儲(chǔ)空間是連續(xù)的存儲(chǔ)空間,并且所述第一存儲(chǔ)空間的容量小于所述存儲(chǔ)器的存儲(chǔ)空間的容量;
      [0008]所述CPU根據(jù)所述配置信息對所述CPU進(jìn)行配置,并且根據(jù)所述引導(dǎo)程序啟動(dòng)所述操作系統(tǒng)。
      [0009]在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述CPU訪問存儲(chǔ)器中存儲(chǔ)的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,包括:
      [0010]所述CPU在邏輯器件的控制下訪問存儲(chǔ)器中存儲(chǔ)的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序。
      [0011]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述CPU在邏輯器件的控制下訪問存儲(chǔ)器中存儲(chǔ)的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,包括:[0012]所述CPU向所述邏輯器件發(fā)送讀地址信號,所述讀地址信號包含第一開始地址和第二開始地址,所述第一開始地址是所述CPU訪問所述配置信息的默認(rèn)的開始地址,所述第二開始地址是所述CPU訪問所述引導(dǎo)程序的默認(rèn)的開始地址,以使所述邏輯器件將接收到的所述讀地址信號中的第一開始地址轉(zhuǎn)換為所述第一存儲(chǔ)空間中的第三開始地址,將所述第二開始地址轉(zhuǎn)換為所述第一存儲(chǔ)空間中的第四開始地址,并指示所述存儲(chǔ)器分別根據(jù)所述第三開始地址和第四開始地址向所述CPU發(fā)送所述配置信息和所述引導(dǎo)程序;
      [0013]所述CPU接收所述存儲(chǔ)器發(fā)送的所述配置信息和所述引導(dǎo)程序。
      [0014]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,
      [0015]所述第一開始地址、第二開始地址、第三開始地址以及所述第四開始地址包括高M(jìn)位和低N位,所述存儲(chǔ)器存儲(chǔ)空間的容量為2的(M+N)次冪,所述第一存儲(chǔ)空間的容量為2的N次冪;
      [0016]所述第三開始地址與所述第一存儲(chǔ)空間的開始地址相等,所述第三開始地址的高M(jìn)位與第四開始地址的高M(jìn)位相等,所述第三開始地址的低N位與所述第四開始地址的低N位分別與所述第一開始地址的低N位與第二開始地址的低N位相等。
      [0017]結(jié)合第一方面的第二種或第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述第一開始地址與所述第三開始地址相等。
      [0018]第二方面,本發(fā)明實(shí)施例提供一種CPU,包括:
      [0019]訪問單元,用于訪問存儲(chǔ)器中存儲(chǔ)的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序,所述配置信息以及所述引導(dǎo)程序存儲(chǔ)在第一存儲(chǔ)空間,所述第一存儲(chǔ)空間是連續(xù)的存儲(chǔ)空間,并且所述第一存儲(chǔ)空間的容量小于所述存儲(chǔ)器的存儲(chǔ)空間的容量;
      [0020]啟動(dòng)單元,用于根據(jù)所述配置信息對所述CPU進(jìn)行配置,并且根據(jù)所述引導(dǎo)程序啟動(dòng)所述操作系統(tǒng)。
      [0021]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述訪問單元,用于在邏輯器件的控制下訪問存儲(chǔ)器中存儲(chǔ)的所述CPU的配置信息以及操作系統(tǒng)的引導(dǎo)程序。
      [0022]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述訪問單元,包括:
      [0023]發(fā)送子單元,用于向所述邏輯器件發(fā)送讀地址信號,所述讀地址信號包含第一開始地址和第二開始地址,所述第一開始地址是所述CPU訪問所述配置信息的默認(rèn)的開始地址,所述第二開始地址是所述CPU訪問所述引導(dǎo)程序的默認(rèn)的開始地址,以使所述邏輯器件將接收到的所述讀地址信號中的第一開始地址轉(zhuǎn)換為所述第一存儲(chǔ)空間中的第三開始地址,將所述第二開始地址轉(zhuǎn)換為所述第一存儲(chǔ)空間中的第四開始地址,并指示所述存儲(chǔ)器分別根據(jù)所述第三開始地址和第四開始地址向所述CPU發(fā)送所述配置信息和所述引導(dǎo)程序;
      [0024]接收子單元,用于接收所述存儲(chǔ)器發(fā)送的所述配置信息和所述引導(dǎo)程序。
      [0025]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,
      [0026]所述第一開始地址、第二開始地址、第三開始地址以及所述第四開始地址包括高M(jìn)位和低N位,所述存儲(chǔ)器存儲(chǔ)空間的容量為2的(M+N)次冪,所述第一存儲(chǔ)空間的容量為2的N次冪;
      [0027]所述第三開始地址與所述第一存儲(chǔ)空間的開始地址相等,所述第三開始地址的高M(jìn)位與第四開始地址的高M(jìn)位相等,以及所述第三開始地址的低N位與所述第四開始地址的低N位分別與所述第一開始地址的低N位與第二開始地址的低N位相等。
      [0028]結(jié)合第二方面的第二種或第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述第一開始地址與所述第三開始地址相等。
      [0029]基于上述方案,本發(fā)明實(shí)施例提供的啟動(dòng)方法與裝置,第一存儲(chǔ)空間的容量小于存儲(chǔ)器的存儲(chǔ)空間的容量,燒程器對存儲(chǔ)器進(jìn)行燒寫時(shí),不需要從存儲(chǔ)器的最低位燒寫到最聞位,有助于提聞燒程器的燒與效率。
      【專利附圖】

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