專利名稱:用于建立安全處理器工作點(diǎn)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例大體涉及可調(diào)處理器工作參數(shù)的控制和計(jì)算機(jī)處理器的安全。
背景技術(shù):
計(jì)算機(jī)的處理器有時(shí)具有可調(diào)工作參數(shù),諸如處理器的工作電壓或處理器的時(shí)鐘頻率。例如在某些筆記本電腦系統(tǒng)中,期望降低處理器的工作電壓和/或處理器的時(shí)鐘頻率以節(jié)省電源。這些可調(diào)參數(shù)的工作點(diǎn)(即處理器運(yùn)行的水平)可在處理器運(yùn)行或者在諸如冷啟動(dòng)或重啟之類的處理器啟動(dòng)期間改變??烧{(diào)工作參數(shù)可至參考例如由處理器制造商提供的一組工作點(diǎn)的設(shè)置值。即使在做出調(diào)整盡管只有有限的調(diào)整范圍、有限的時(shí)間和/或器件和機(jī)制招致調(diào)整的約束,但是仍可認(rèn)為這些處理器工作參數(shù)是可調(diào)的或者動(dòng)態(tài)的。
由上可知,可調(diào)工作參數(shù)的一個(gè)實(shí)例可以是處理器的工作電壓。在某些處理器中,處理器的工作電壓由外部電壓調(diào)節(jié)器管理,在此情況下該電壓調(diào)節(jié)器能夠接受定義用于提供給處理器期望電壓的電壓選擇輸入。電壓調(diào)節(jié)器的電壓選擇輸入可由芯片組或處理器自身提供并且可由外部軟件編程。可調(diào)工作參數(shù)的另一個(gè)實(shí)例可以是處理器的時(shí)鐘頻率??烧{(diào)處理器時(shí)鐘頻率可由例如外部輸入源時(shí)鐘(例如外部總線時(shí)鐘)和內(nèi)部處理器核心時(shí)鐘之間的分配器編程所支持。處理器核心時(shí)鐘可顯示由諸如鎖相環(huán)(PLL)或等效功能生成的外部時(shí)鐘分?jǐn)?shù)倍數(shù)的的某些整數(shù)。在此情況下,內(nèi)部處理器時(shí)鐘的工作頻率可通過(guò)重編由外部總線至核心時(shí)鐘分配器值而改變。
計(jì)算機(jī)安全包括用于保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)免遭未經(jīng)授權(quán)訪問(wèn)損害的技術(shù)和機(jī)制。這些技術(shù)可涉及軟件和/或硬件安全機(jī)制并且可以包括用于處理器安全的技術(shù)。
圖1是結(jié)合了本發(fā)明的一個(gè)實(shí)施例的具有用于建立安全處理器工作點(diǎn)元件的處理器簡(jiǎn)化框圖。
圖2是結(jié)合了本發(fā)明的一個(gè)實(shí)施例示出配置以建立安全處理器工作點(diǎn)產(chǎn)生的處理器的系統(tǒng)簡(jiǎn)化框圖。
圖3是結(jié)合本發(fā)明的一個(gè)實(shí)施例的建立安全處理器工作點(diǎn)的用于安全引導(dǎo)的方法簡(jiǎn)化流程圖。
具體實(shí)施例方式
以下描述的設(shè)備和方法可用于在諸如屬于已知處理器恰當(dāng)運(yùn)行限制內(nèi)的已建立的可接受工作點(diǎn)處建立處理器工作參數(shù)。以下所描述系統(tǒng)的某些實(shí)施例可使用在例如高度安全的軟件環(huán)境中用來(lái)確保參與安全啟動(dòng)過(guò)程的處理器具有已知的安全操作電壓和/或時(shí)鐘頻率,使在啟動(dòng)過(guò)程的完整度得到更高的保障?!鞍踩龑?dǎo)”可在系統(tǒng)運(yùn)行期間(諸如在為了執(zhí)行安全應(yīng)用的動(dòng)態(tài)保護(hù)系統(tǒng)的過(guò)程中)動(dòng)態(tài)地發(fā)生,并且可以僅僅要求安全核的一次引導(dǎo)(即,不需要整個(gè)操作系統(tǒng)的重新引導(dǎo))。安全工作點(diǎn)的確認(rèn)可以是執(zhí)行安全引導(dǎo)的指令初始階段的部分。某些實(shí)施例能夠指出位于測(cè)試或支持工作點(diǎn)外的處理器工作參數(shù)有意或無(wú)意的錯(cuò)誤編程的地址,這些錯(cuò)誤編程可能還會(huì)導(dǎo)致不可靠的處理器運(yùn)行和潛在的可被利用的安全漏洞。在某些實(shí)施例中,只有處理器在安全工作點(diǎn)處以可調(diào)的工作參數(shù)運(yùn)行時(shí)才認(rèn)為處理器已被安全地引導(dǎo)了,而且只有在系統(tǒng)中所有的處理器都在安全工作點(diǎn)處以可調(diào)的工作參數(shù)運(yùn)行時(shí)才認(rèn)為系統(tǒng)已被安全地引導(dǎo)了??梢哉J(rèn)識(shí)到在此描述的這些實(shí)例的修改和變化都由以下提供的教導(dǎo)材料所包羅在內(nèi)并且在所附權(quán)利要求的范圍內(nèi)。
圖1是結(jié)合本發(fā)明的一個(gè)實(shí)施例的具有用于建立安全處理器工作點(diǎn)元件的處理器簡(jiǎn)化框圖。圖1顯示了具有可調(diào)工作電壓及核心時(shí)鐘頻率的處理器101。在其他的實(shí)施例中,處理器可以僅僅具有一個(gè)可調(diào)工作參數(shù),也可以具有不同的可調(diào)工作參數(shù),或者還可具有附加的可調(diào)工作參數(shù)(諸如基于溫度、處理器性能和功耗等等的輸出緩沖驅(qū)動(dòng)力或者處理器節(jié)流點(diǎn))。處理器101可以是嵌入芯片內(nèi)或者以多個(gè)分離組件的形式的系統(tǒng)。
如圖1所示,處理器101具有電壓選擇輸入125和時(shí)鐘源輸入135,它們?cè)谔幚砥鲉?dòng)(在此也稱為引導(dǎo))時(shí)可以用來(lái)確定處理器101的工作電壓和核心時(shí)鐘頻率。如上所述,電壓選擇輸入125也可是指定輸入至處理器101電壓的外部電壓調(diào)節(jié)器(未示出)的輸入。處理器101通過(guò)讀取電壓選擇輸入125確定驅(qū)動(dòng)什么樣的電流電壓至處理器101。在其他實(shí)施例中,處理器101可通過(guò)來(lái)自電壓調(diào)整輸出的反饋、來(lái)自邏輯結(jié)構(gòu)的反饋或其他配置代替電壓選擇輸入125來(lái)確定當(dāng)前電壓。在某些實(shí)施例中,時(shí)鐘源輸入135可接受來(lái)自諸如外部總線時(shí)鐘的外部輸入源時(shí)鐘的輸入,并且能夠用于定義處理器101的內(nèi)部核心時(shí)鐘頻率。
如圖1所示,處理器101包括電壓工作點(diǎn)控制器120、時(shí)鐘工作點(diǎn)控制器130、參考信息存儲(chǔ)器元件140和安全引導(dǎo)邏輯150。在示出的實(shí)施例中,電壓工作點(diǎn)控制器120耦合至電壓選擇輸入125,同時(shí)耦合至電壓調(diào)整輸出128,并且經(jīng)由線126、127和129耦合至安全引導(dǎo)邏輯150。電壓工作點(diǎn)控制器120可使用電壓選擇輸入125以確定用于處理器101的當(dāng)前電壓工作點(diǎn)是多少。在某些實(shí)施例中,電壓工作點(diǎn)控制器120可以通過(guò)由電壓調(diào)整輸出128發(fā)送信號(hào)至指定外部電壓的設(shè)備(諸如外部電壓調(diào)節(jié)器)調(diào)整當(dāng)前電壓工作點(diǎn)。這樣,通過(guò)由電壓調(diào)整輸出128發(fā)送信號(hào),電壓工作點(diǎn)控制器120可調(diào)整用于處理器101工作電壓的工作點(diǎn)。當(dāng)然在其他實(shí)施例中的處理器101的工作電壓也可使用其他機(jī)制進(jìn)行調(diào)整,諸如不同的內(nèi)部控制元件、不同的外部控制元件和完全的內(nèi)部元件等等。在某些實(shí)施例中,電壓調(diào)整輸出和電壓選擇輸入可在有線的或裝置或者不同于圖1所示的其他裝置同一個(gè)引腳上實(shí)現(xiàn)。
在示出的實(shí)施例中,時(shí)鐘工作點(diǎn)控制器130耦合至?xí)r鐘輸入源135并且經(jīng)由線137-139耦合至安全引導(dǎo)邏輯150。在此實(shí)施例中,時(shí)鐘工作點(diǎn)控制器130包括可編程分配器134,該分配器134如上所述可把來(lái)自時(shí)鐘源輸入135(即外部總線時(shí)鐘)的外部輸入源時(shí)鐘分成內(nèi)部處理器核心時(shí)鐘,該核心時(shí)鐘可表示的外部時(shí)鐘分?jǐn)?shù)倍數(shù)的某些整數(shù)。在此情況下,該內(nèi)部處理器時(shí)鐘工作頻率可通過(guò)重新編程外部總線至核心時(shí)鐘分配器的值得到改變。在其他實(shí)施例中,處理器101的時(shí)鐘頻率也可使用其他機(jī)制諸如控制提供時(shí)鐘源的外部時(shí)鐘發(fā)生器來(lái)調(diào)整。
在實(shí)施例中,參考信息存儲(chǔ)器元件140存儲(chǔ)用于一個(gè)或多個(gè)可調(diào)處理器工作參數(shù)的一個(gè)或更多可接受工作點(diǎn)存儲(chǔ)參考信息。這樣,給定處理器可具有用于一個(gè)至多個(gè)參考點(diǎn)的內(nèi)部存儲(chǔ)器。對(duì)于給定的工作參數(shù),存儲(chǔ)在參考信息存儲(chǔ)器元件140內(nèi)的參考信息可以定義單個(gè)可接受的工作點(diǎn)或者可以指定用于那個(gè)參數(shù)的可接受工作點(diǎn)的范圍。如圖1所示,參考信息存儲(chǔ)器元件140包括電壓參考存儲(chǔ)器元件142和時(shí)鐘參考存儲(chǔ)器元件143。電壓參考存儲(chǔ)器元件142能夠存儲(chǔ)關(guān)于可接受工作電壓的信息,而時(shí)鐘參考存儲(chǔ)器元件143能夠存儲(chǔ)關(guān)于可接受工作時(shí)鐘頻率的信息。電壓參考存儲(chǔ)器元件142和時(shí)鐘參考存儲(chǔ)器元件143可以是例如硅熔絲、ROM、EEPROM、閃存EPROM或者其他具有等效的抗干擾功能。雖然圖1示出了分開(kāi)的電壓參考存儲(chǔ)器元件142和時(shí)鐘參考存儲(chǔ)器元件143,但是用于多個(gè)工作參數(shù)的設(shè)置值也可以存儲(chǔ)在一起。處理器101可以包括在相同芯片上的參考存儲(chǔ)器元件140或者作為分離器件位于核心處理器芯片外部但仍被認(rèn)為是這里使用的處理器101的一部分的參考存儲(chǔ)器元件140。
在實(shí)施例中,參考信息存儲(chǔ)元件140存儲(chǔ)該參考信息所以它是抗干擾的??垢蓴_存儲(chǔ)器是以一種即便存儲(chǔ)的信息可被修改,但是也不能被本領(lǐng)域技術(shù)人員在未經(jīng)授權(quán)的情況下輕易修改的存儲(chǔ)信息存儲(chǔ)器。例如該參考信息可以包括固定在處理器硬件、固件、微碼中的設(shè)置值等等或者是在制造期間所固定的設(shè)置值。在某些實(shí)施例中,參考信息存儲(chǔ)元件可以是與處理器相結(jié)合的分離器件。在實(shí)施例中,這些設(shè)置值一旦安裝在用戶系統(tǒng)中如果不付出很大的努力將不會(huì)被改變。這些設(shè)置值可由處理器制造者基于測(cè)試或者其他已知的用于支持可靠處理器運(yùn)行的質(zhì)量保證方法來(lái)建立。
就處理器101的引導(dǎo)功能,安全引導(dǎo)邏輯150可基于當(dāng)前工作點(diǎn)與參考信息的比較來(lái)確定工作參數(shù)(諸如工作電壓或工作時(shí)鐘頻率)的當(dāng)前工作點(diǎn)是否可接受。安全引導(dǎo)邏輯150可以是處理器的安全引導(dǎo)邏輯的一部分。在圖1的實(shí)施例中,安全引導(dǎo)邏輯150經(jīng)由線146耦合至參考信息存儲(chǔ)元件140,該元件可以把存儲(chǔ)在參考信息存儲(chǔ)器元件140內(nèi)的關(guān)于一個(gè)或更多可接受工作點(diǎn)(諸如可接受電壓和時(shí)鐘頻率)的參考信息提供給安全引導(dǎo)邏輯150。安全引導(dǎo)邏輯150還耦合至如圖1所示的提供來(lái)自處理器101輸出的安全引導(dǎo)輸出155,而且它包括比較器152和比較器153。在某些實(shí)施例中,比較器152可以比較通過(guò)線127由電壓工作點(diǎn)控制器120指示的工作電壓和存儲(chǔ)在電壓存儲(chǔ)器元件142內(nèi)的關(guān)于安全電壓工作點(diǎn)的參考信息來(lái)確定當(dāng)前的工作電壓是否在可接受的范圍內(nèi)。類似地,比較器153可以比較通過(guò)線138由時(shí)鐘頻率點(diǎn)控制器130指示的工作時(shí)鐘頻率和存儲(chǔ)在時(shí)鐘頻率存儲(chǔ)器元件143內(nèi)的關(guān)于安全電壓工作點(diǎn)的參考信息來(lái)確定時(shí)鐘頻率工作電壓是否在可接受的范圍內(nèi)。
在某些實(shí)施例中,如果安全引導(dǎo)邏輯150確定用于工作參數(shù)的當(dāng)前工作點(diǎn)不可接受,那么安全引導(dǎo)邏輯150可以發(fā)信號(hào)給合適的工作參數(shù)控制器(諸如通過(guò)線129或139)使得控制器重新調(diào)整工作參數(shù)至可接受的工作點(diǎn)。在某些實(shí)施例中,如果安全引導(dǎo)邏輯150用于確定工作參數(shù)的當(dāng)前工作點(diǎn)是可接受的,那么安全引導(dǎo)邏輯150可以通過(guò)安全引導(dǎo)輸出155發(fā)送信號(hào)指示安全引導(dǎo)工作參數(shù)已被確認(rèn)。在實(shí)施例中,這一指示可通過(guò)諸如在芯片組內(nèi)設(shè)置寄存器或者通過(guò)特定的總線周期而加以間接提供。在某些實(shí)施例中,安全引導(dǎo)輸出155可以指示所有的初始化已經(jīng)完成用來(lái)啟動(dòng)安全引導(dǎo),這就能夠讓安全引導(dǎo)進(jìn)行下去。在某些實(shí)施例中,安全引導(dǎo)邏輯150可以包括硬件、固件、軟件、微碼、狀態(tài)機(jī)或者這些組件的結(jié)合或者其他等效的組件。
因?yàn)樵谀承?shí)施例中為了完成新近選擇的工作目標(biāo),電壓的改變可經(jīng)過(guò)一系列電壓控制輸入步驟而包括增加或減少,所以電壓工作點(diǎn)控制器120可以通過(guò)電壓轉(zhuǎn)換狀態(tài)線126提供確信工作電壓處于穩(wěn)定狀態(tài)還是變換狀態(tài)的指示。類似地,在必須提供轉(zhuǎn)換時(shí)間以重新計(jì)時(shí)并且此轉(zhuǎn)換時(shí)間在新的核心時(shí)鐘頻率處必須變得穩(wěn)定的實(shí)施例中,時(shí)鐘轉(zhuǎn)換狀態(tài)線137可以把來(lái)自時(shí)鐘工作點(diǎn)控制器130的一個(gè)是否核心時(shí)鐘頻率轉(zhuǎn)換處于進(jìn)行中的指示提供給安全引導(dǎo)邏輯150。在這個(gè)轉(zhuǎn)換周期內(nèi),迫使處理器101進(jìn)入臨時(shí)休眠、掛起、停止?fàn)顟B(tài)以避免由不穩(wěn)定處理器核心時(shí)鐘引起的潛在定時(shí)故障。在這些實(shí)施例中,安全引導(dǎo)邏輯150在確定工作參數(shù)是否可接受之前一直等待直到相關(guān)工作參數(shù)處于穩(wěn)定狀態(tài)。
圖2是結(jié)合本發(fā)明的一個(gè)實(shí)施例示出的配置以建立安全處理器工作點(diǎn)存在的處理器的系統(tǒng)簡(jiǎn)化框圖。圖2所示的系統(tǒng)200包括在圖1中詳細(xì)示出的處理器101的、處理器203-204和芯片組210,所以這些都耦合至總線255。系統(tǒng)200中的處理器和芯片組可全部位于相同的諸如母板的計(jì)算機(jī)平臺(tái)上,或者在同一硅片上??偩€255可以是系統(tǒng)總線。處理器101由圖1的安全引導(dǎo)輸出155耦合至總線255。就系統(tǒng)引導(dǎo),每個(gè)處理器101、203和204可以給芯片組210提供指示了已經(jīng)查明處理器101具有可接受的和安全的工作點(diǎn)的指示。在實(shí)施例中,信令可由例如特定總線消息的廣播、處理器間中斷信令、芯片組內(nèi)狀態(tài)位設(shè)置和處理器間專用管腳信令等等來(lái)完成。例如,處理器101可發(fā)送安全引導(dǎo)指示給芯片組210用來(lái)指示已經(jīng)查明處理器101具有可接受工作點(diǎn)。如圖2所示,芯片組210具有可以存儲(chǔ)關(guān)于是否每個(gè)處理器都具有可接受工作點(diǎn)的指示的寄存器212。
在某些實(shí)施例中,處理器中的一個(gè)(諸如處理器204)可以是引導(dǎo)的啟動(dòng)設(shè)備或主設(shè)備并且可以通知系統(tǒng)中的其他處理器它們都具有確認(rèn)的安全工作點(diǎn)。例如一旦處理器204確定它具有安全工作點(diǎn),它就檢查寄存器212來(lái)確定系統(tǒng)中的其他處理器是否也具有安全工作點(diǎn)。如果所有處理器都指出它們位于安全工作點(diǎn)上,那么處理器204可以得出行使安全引導(dǎo)功能是安全的結(jié)論并且可以發(fā)送這一指示(例如通過(guò)經(jīng)由總線255的廣播通信)給系統(tǒng)200內(nèi)的其他處理器。在某些實(shí)施例中,代替芯片組210的其他設(shè)備(諸如處理器204)可以存儲(chǔ)每個(gè)處理器都已達(dá)到安全工作點(diǎn)的指示。
圖3是按照本發(fā)明的一個(gè)實(shí)施例的建立安全處理器工作點(diǎn)用于安全引導(dǎo)的方法簡(jiǎn)化流程圖。圖3所示的方法將參考圖1-2中示出的實(shí)施例進(jìn)行討論,當(dāng)然該方法也可用于其他裝置。本發(fā)明可結(jié)合處理器的引導(dǎo)功能加以執(zhí)行并且可以成為安全引導(dǎo)過(guò)程的一部分。例如,本方法可以由引導(dǎo)功能調(diào)用或控制并且可以在相關(guān)處理器引導(dǎo)功能進(jìn)行之前,進(jìn)行期間或其他操作之后產(chǎn)生。本方法可以由硬件、固件、軟件、微碼、狀態(tài)機(jī)或者這些組件的結(jié)合或者其他任何等效組件來(lái)執(zhí)行。
根據(jù)圖3中所示的方法,引導(dǎo)功能被初始化(301)。此引導(dǎo)功能可由例如處理器基本輸入輸出系統(tǒng)(BIOS)或者其他元件來(lái)控制,如操作系統(tǒng)可以處于動(dòng)態(tài)保障系統(tǒng)的進(jìn)程中以執(zhí)行安全應(yīng)用。就此引導(dǎo)功能,就可確定某個(gè)工作參數(shù)的第一工作點(diǎn)(302)。第一工作點(diǎn)可基于接收來(lái)自處理器外部的信號(hào)。例如,處理器工作電壓可如上所述由基于電壓選擇輸入125的電壓工作點(diǎn)控制器120來(lái)確定。第一工作點(diǎn)可與參考信息相比較(303)。在某些實(shí)施例中,該參考信息可存儲(chǔ)在抗干擾或者可信任的存儲(chǔ)元件的處理器中。例如,比較器152可以對(duì)此電壓工作點(diǎn)和存儲(chǔ)在存儲(chǔ)元件142內(nèi)的參考電壓進(jìn)行比較。在某些實(shí)施例中,處理器在工作參數(shù)與參考信息相比之前等待該工作參數(shù)到達(dá)穩(wěn)定狀態(tài)。如果第一工作點(diǎn)是可接收的(304),于是就發(fā)送一個(gè)信號(hào)給其他處理器或設(shè)備(例如,經(jīng)由總線255)指出處理器引導(dǎo)的工作參數(shù)是安全的,并可使安全引導(dǎo)繼續(xù)。在某些諸如圖1所示的實(shí)施例中,如果對(duì)處理器可靠運(yùn)行至關(guān)重要的所有可調(diào)參數(shù)已被確定處于安全工作點(diǎn),那么處理器可以只作出安全引導(dǎo)繼續(xù)進(jìn)行是安全的指示。
如果確定第一工作點(diǎn)不可接受(304),于是可作出關(guān)于處理器是否可以調(diào)整該工作點(diǎn)的決定(306)。在某些實(shí)施例中,盡管芯片組或者其他外部設(shè)備能夠調(diào)整該工作點(diǎn)(諸如處理器電壓),但是例如要是該調(diào)整只能由芯片組完成的話,那么處理器就不能通過(guò)安全引導(dǎo)邏輯做出這一調(diào)整。如果處理器不能調(diào)整該工作點(diǎn),于是處理器會(huì)中止安全處理引導(dǎo)(307)。如果處理器可以調(diào)整該工作點(diǎn),于是會(huì)基于存儲(chǔ)的參考信息對(duì)第一工作點(diǎn)做出調(diào)整(308)。例如,電壓工作點(diǎn)控制器120能夠經(jīng)由電壓調(diào)整輸出128發(fā)送一個(gè)修改(增加或減少)處理器101的電壓工作點(diǎn)的信號(hào)??扇缟纤?304)測(cè)試該新的工作點(diǎn)以確定其是否可接受。在某些實(shí)施例中,在確定新的工作點(diǎn)是否可接收之前,此安全引導(dǎo)邏輯將等待轉(zhuǎn)移至新的狀態(tài)出現(xiàn)(如示,通過(guò)時(shí)鐘轉(zhuǎn)移狀態(tài)線137)。在某些實(shí)施例中,可認(rèn)為系統(tǒng)中每個(gè)可調(diào)工作參數(shù)(例如電壓和時(shí)鐘頻率)都使用了上述方法。
在某些實(shí)施例中,將被引導(dǎo)的處理器是在物理的或邏輯的處理器系統(tǒng)內(nèi)的一個(gè)處理器(這些處理器可在也可不在相同的芯片上),并且這些處理器中的一個(gè)可作為用于安全引導(dǎo)的主處理器或者啟動(dòng)設(shè)備。在這些實(shí)施例中,系統(tǒng)中的每個(gè)邏輯處理器都可以執(zhí)行上述的方法。在實(shí)施例中,每個(gè)邏輯處理器可以發(fā)送一個(gè)關(guān)于每個(gè)處理器的工作點(diǎn)是否已被確認(rèn)為可接受的指示給諸如芯片組210。如果主處理器確定其他處理器具有可接受的工作點(diǎn),那么此主處理器可以提供一個(gè)指示給其他處理器即,系統(tǒng)中所有處理器都具有可接受工作點(diǎn)并且允許繼續(xù)進(jìn)行安全引導(dǎo)。
根據(jù)上述實(shí)施例,就引導(dǎo)功能,參與安全引導(dǎo)功能的處理器對(duì)于已知可接受工作參數(shù)的強(qiáng)制操作關(guān)閉了會(huì)導(dǎo)致不可靠處理器操作的安全漏洞??梢哉J(rèn)識(shí)到上述實(shí)施例的修改和變換都由提供的教導(dǎo)材料所覆蓋并且處在所附權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種系統(tǒng),它包括抗干擾存儲(chǔ)元件,它用于存儲(chǔ)關(guān)于處理器可調(diào)工作參數(shù)的一個(gè)或者更多工作點(diǎn)的信息;用以確定工作參數(shù)的當(dāng)前處理器工作點(diǎn)是什么的元件;以及比較當(dāng)前工作點(diǎn)和存儲(chǔ)信息的元件。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述抗干擾存儲(chǔ)元件位于該處理器內(nèi)。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述抗干擾存儲(chǔ)元件是硅熔絲。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述可調(diào)工作參數(shù)是處理器的工作電壓。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述可調(diào)工作參數(shù)是處理器的時(shí)鐘頻率。
6.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述可調(diào)工作參數(shù)是處理器的工作電壓,其中該處理器還包括用以確定處理器的時(shí)鐘頻率的當(dāng)前工作點(diǎn)是什么的元件;以及對(duì)當(dāng)前時(shí)鐘頻率工作點(diǎn)和存儲(chǔ)信息進(jìn)行比較的元件。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,該系統(tǒng)還包括當(dāng)已確定當(dāng)前工作點(diǎn)不可接受時(shí)用以調(diào)整工作參數(shù)的工作點(diǎn)的工作參數(shù)控制器。
8.如權(quán)利要求1所述的系統(tǒng),其特征在于,該系統(tǒng)還包括當(dāng)已確定處理器工作參數(shù)的當(dāng)前工作點(diǎn)被確定為不可接受并且處理器不能調(diào)整該可調(diào)工作參數(shù)時(shí)中止引導(dǎo)的元件。
9.如權(quán)利要求1所述的系統(tǒng),其特征在于,該系統(tǒng)還包括廣播特定的總線周期的邏輯,用來(lái)指示可調(diào)工作參數(shù)的當(dāng)前工作點(diǎn)是可接受。
10.一種處理器,它包括結(jié)合處理器的安全引導(dǎo)用以確定處理器可調(diào)工作參數(shù)的工作點(diǎn)是什么的元件;用以調(diào)整處理器的工作參數(shù)的工作點(diǎn)的控制器;以及結(jié)合安全引導(dǎo)對(duì)工作參數(shù)的當(dāng)前工作點(diǎn)和存儲(chǔ)在抗干擾存儲(chǔ)器內(nèi)的信息進(jìn)行比較的比較器。
11.如權(quán)利要求10所述的處理器,其特征在于,如果比較器確定當(dāng)前工作點(diǎn)是不可接受的,那么該控制器調(diào)整該處理器工作參數(shù)至可接受的當(dāng)前工作點(diǎn)。
12.如權(quán)利要求11所述的處理器,其特征在于,處理器還包括僅當(dāng)工作參數(shù)的當(dāng)前工作點(diǎn)是可接受時(shí)用以確定允許處理器繼續(xù)進(jìn)行安全引導(dǎo)的引導(dǎo)邏輯。
13.如權(quán)利要求11所述的處理器,其特征在于,如果處理器在可接受工作點(diǎn)上運(yùn)行,那么該引導(dǎo)邏輯指出安全工作點(diǎn)已確認(rèn)。
14.如權(quán)利要求11所述的處理器,其特征在于,該可調(diào)工作參數(shù)是處理器的工作電壓。
15.如權(quán)利要求11所述的處理器,其特征在于,該可調(diào)工作參數(shù)是處理器的時(shí)鐘頻率。
16.一種系統(tǒng),它包括多個(gè)處理器,其中僅當(dāng)影響可靠處理器操作的任一處理器可調(diào)工作參數(shù)處于可按受工作點(diǎn)處時(shí),每個(gè)處理器指示該處理器已被安全地引導(dǎo);以及主處理器,僅當(dāng)多個(gè)處理器的每一個(gè)都指示具有可接受工作點(diǎn)時(shí),該主處理器向所述多個(gè)處理器指示允許系統(tǒng)繼續(xù)進(jìn)行安全引導(dǎo)。
17.如權(quán)利要求16所述的系統(tǒng),其特征在于,該系統(tǒng)還包括芯片組,它用以存儲(chǔ)指示多個(gè)處理器的每一個(gè)是否都具有可接受工作點(diǎn)的數(shù)據(jù),其中主處理器基于存儲(chǔ)在該芯片組內(nèi)的數(shù)據(jù)確定所述多個(gè)存儲(chǔ)器是否具有可接受工作點(diǎn)。
18.如權(quán)利要求16所述的系統(tǒng),其特征在于,如果所述處理器的工作點(diǎn)不可接受并且如果所述處理器不能調(diào)整該工作參數(shù)至可接受工作點(diǎn),那么多個(gè)處理器之一會(huì)指出此處理器未被安全引導(dǎo)。
19.如權(quán)利要求16所述的系統(tǒng),其特征在于,多個(gè)處理器中的一個(gè)的可調(diào)工作參數(shù)是處理器工作電壓。
20.如權(quán)利要求16所述的系統(tǒng),其特征在于,多個(gè)處理器中的一個(gè)的可調(diào)工作參數(shù)是處理器時(shí)鐘頻率。
21.如權(quán)利要求16所述的系統(tǒng),其特征在于,多個(gè)處理器中的一個(gè)具有多個(gè)可調(diào)工作參數(shù),其中多個(gè)可調(diào)工作參數(shù)中的一個(gè)是處理器工作電壓,其中多個(gè)多個(gè)工作參數(shù)的另一個(gè)是處理器時(shí)鐘頻率,其中僅當(dāng)該處理器的多個(gè)可調(diào)工作參數(shù)中的每一個(gè)都在可接受水平時(shí),該設(shè)備會(huì)指示系統(tǒng)已被安全地引導(dǎo)。
22.如權(quán)利要求16所述的系統(tǒng),其特征在于,信息存儲(chǔ)在一個(gè)處理器內(nèi)的硅熔絲內(nèi)。
23.一種方法,它包括結(jié)合處理器安全引導(dǎo)確定處理器工作參數(shù)的第一工作點(diǎn)是什么;以及通過(guò)比較第一工作點(diǎn)和存儲(chǔ)在抗干擾存儲(chǔ)元件的處理器內(nèi)的信息來(lái)確定此工作參數(shù)的第一工作點(diǎn)是否可接受;以及僅當(dāng)確定第一工作點(diǎn)可接受時(shí),使處理器能繼續(xù)進(jìn)行安全引導(dǎo)。
24.如權(quán)利要求23所述的方法,其特征在于,如果確定此工作參數(shù)的第一工作點(diǎn)不可接受,則本方法還包括基于存儲(chǔ)在抗干擾存儲(chǔ)元件內(nèi)的信息將該工作參數(shù)調(diào)整至第二工作點(diǎn)。
25.如權(quán)利要求24所述的方法,其特征在于,把該工作參數(shù)調(diào)整至第二工作點(diǎn)之后,本方法還包括通過(guò)比較第二工作點(diǎn)和存儲(chǔ)在抗干擾存儲(chǔ)元件內(nèi)的信息確定第二工作點(diǎn)是否可接受;以及僅當(dāng)確定第二工作點(diǎn)可接受時(shí),確定允許處理器繼續(xù)進(jìn)行安全引導(dǎo)。
26.如權(quán)利要求23所述的方法,其特征在于,該方法還包括如果確定處理器工作參數(shù)的工作點(diǎn)可接受,則從該處理器發(fā)送指示至其他設(shè)備。
27.如權(quán)利要求23所述的方法,其特征在于,該處理器是系統(tǒng)內(nèi)多個(gè)處理器中的第一處理器,其中如果該第一處理器的工作點(diǎn)被確定為是可接受的,則該方法還包括確定其他處理器具有可接受工作點(diǎn);以及從第一處理器發(fā)送系統(tǒng)中所有處理器已安全引導(dǎo)的指示。
28.如權(quán)利要求23所述的方法,其特征在于,還包括如果第一工作點(diǎn)被確定為不可接受并且如果該處理器無(wú)法調(diào)整工作點(diǎn),則中止處理器引導(dǎo)。
29.如權(quán)利要求23所述的方法,其特征在于,第一工作點(diǎn)基于從處理器外部接收的信息。
30.如權(quán)利要求23所述的方法,其特征在于,該工作參數(shù)是處理器的工作電壓。
31.如權(quán)利要求23所述的方法,其特征在于,該工作參數(shù)是處理器的時(shí)鐘頻率。
全文摘要
提供一種用于建立安全處理器工作點(diǎn)的系統(tǒng)和方法。某些實(shí)施例可包括存儲(chǔ)關(guān)于可調(diào)處理器工作參數(shù)的一個(gè)或更多工作點(diǎn)信息的抗干擾存儲(chǔ)元件。某些實(shí)施例還包括確定工作參數(shù)的工作點(diǎn)是什么的元件,還有比較工作參數(shù)的當(dāng)前工作點(diǎn)和存儲(chǔ)信息的元件。
文檔編號(hào)G06F15/78GK1755576SQ20051010855
公開(kāi)日2006年4月5日 申請(qǐng)日期2005年9月30日 優(yōu)先權(quán)日2004年9月30日
發(fā)明者S·菲希爾, V·喬治, S·賈哈吉爾達(dá), S·H·岡瑟 申請(qǐng)人:英特爾公司