亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

白化功能單元和方法

文檔序號:6611898閱讀:490來源:國知局
專利名稱:白化功能單元和方法
白化功能單湖施
背景技術
本發(fā)明的一個實施例涉及集成電路設計領域,特別地,涉及在微處理
器和/或其它復雜的確定狀態(tài)機中,用于控制混飩行為(chaotic behavioiO、 提高與確定性行為相關聯(lián)的安全性、提高可靠性和/或減少性能偏移的方 法。
計算t幾系統(tǒng)的復雜度不斷增加。如所有復雜的物理設備的情況一樣, 在這些 ^輯系統(tǒng)結構中發(fā)生的物理和邏輯事件的時間選擇會破壞性地 和建設性地相互干擾,產(chǎn)生基本上不可預測的臨時行為。這種觀測同樣適 用于復雜的邏輯電路系統(tǒng),而不論該復,輯電路系統(tǒng)是否完全在單個芯 片(例如,現(xiàn)代的微處理器)上實現(xiàn),還是作為相互關聯(lián)的復雜邏輯電路 芯片的集合實現(xiàn)。例如,已經(jīng)提出,微處理器現(xiàn)在開始呈現(xiàn)出某種形式的
"蝴蝶^/s",產(chǎn)生緊密^#、于先前的邏輯電路定時^§:行為的不可預見的性能。
不可預見的性能由于多種原因可能是有問題的,其中關鍵原因是系統(tǒng) 用戶依賴于在執(zhí)行代碼和控制其它系統(tǒng)功能中可靠的微處理器行為的事 實。


本發(fā)明 示例 行描述,并且本發(fā)明不局限于附圖,在附圖中, 相同的附圖^HB表示相同的元件,其中
圖1是實現(xiàn)根據(jù)本發(fā)明一個g多個實施例的白化功能單元的示例性
微處理器的方框圖2是實現(xiàn)根據(jù)本發(fā)明一個棘多個實施例的白化功能單元的示例性 多核微處理器的方框圖3是實現(xiàn)根據(jù)本發(fā)明一個^多個實施例的白化功能單元的另一個 示例性多核微處理器的OT圖4是一個示例系統(tǒng)的方框圖,其中可以有利地實現(xiàn)一個或者多個實 施例的白化功能單元;
圖5是另外一個示例系統(tǒng)的方框圖,其中可以有禾她實現(xiàn)一個或者多 個實施例的白化功能單元;
圖6題示用于控制混飩行為的一個實施例的方法的流程圖。
具體實施例方式
描述了一種在微處理器和/或其它魏的邏輯電路中,用于控制混純行 為、提高安全性和/或可靠性和/或降低性能偏移的方法和裝置。在下面的 描述中,為了說明的目的,描述了許多特定的細節(jié),諸如集成電路設備、 邏輯電路、系統(tǒng)、電路等的特定類型和設置。然而,我們將意識到其它實 施例可以應用至,如驗鵬設備、邏輯電路、系鄉(xiāng)口電路的其它類型和/ 或設置中。
關于"一個實施例"、"實施例"、"示例性實施例"、"各種鄉(xiāng)例",等 等,都表明本發(fā)明所描述的實施例可以包蹄定的特征、結構或者特性, 但是不是每個實施例都必然包括特定的特征、結構或者特性。此外,重復 使用的短語"在一個實施例中"雖然可以指f^目同的實施例,但不一定指
代相同的實施例。
如上所述,在微處理器或者其它復雜的邏輯電路裝置中不可預見的行 為和/或性能偏移誠問題的。例如,對t個實施例,例如微處理器的邏 輯電路,集成電路設備的其它類型、系統(tǒng)或者系統(tǒng)組,包括白化功能單元
(WFU)。提供白化功能單元用于"白化"、將"噪聲"注入,^#換句話說,
干擾一個或者多個功能單元的操作,并且會辦以至少部分非-確定性的、隨
機方式執(zhí)行,i式圖控制微處理器、集成電路設備、系統(tǒng)或者系統(tǒng)組的不可
預見的性能偏移,如在下面戶辦細描述的那樣。艦處描述的術語"功能
單元"可以指代,例如,從集成電路設備中的電路模i央或者邏輯電路,到
系統(tǒng)和/或系統(tǒng)組中的單個系統(tǒng)的單個集成電路設備的范圍的功能單元的
ffi可類型。然而,Sk處使用的"白化功能單元",可以與下面進一步的描
述和所附的權利要求中的描述具有不同的定義。此外,涉及非確定性或者 基本上非確定性行為或者動作或者以基本上非確定性方式的干擾操作包括
基本上不可預見的行為、動作或者干擾操作,除去在所有統(tǒng)計方面的可能 性。
圖1是結合根據(jù)本發(fā)明一個實施例的白化功能單元160的示例性微處 理器100的方框圖。示例性微處理器100包括繊高速緩存層級105、足販宗 高速緩存IIO、存儲微行單元(MEU) 115,執(zhí)行單元(EUs) 120,調度程 序125,總纖130,解碼器135,微代碼(ucode)只餘儲器(ROM) 140, 前端總線(FSB) 150以及其他的邏輯頓各/電路155,其中 高速緩存層 級105包繊別2(L2)、級別1(L1)和級別O(LO)高速緩存,執(zhí)行單元(EUs) 120可以包括例如 [與浮點執(zhí)行單元,微代碼(ucode)只i雜儲器(ROM) 140可以包括補碼(patch code)部分145。
雖然圖1中是出了特定的示例性微處理器結構,可以理解的是,以不 同方式排列和/或包括了不同單元的微處理器和/或其他類型的處理器或者 ,電m^可以有利地實現(xiàn)一個或者多個實施例的白化功能單元。
可以設置白化功能單元160以 中和/或歸納用于控制微處理器100 動,性以減少不期望的混純行為的本地方法。由白化功能單元控制和/或 初始化的至少某些行為基本上是非確定性的和/或實際上是隨機的。一個或 者多個實施例的白化功能單元可以通過以一種或者多種方式插入來減少混 飩行為,其中的一種或者多種方式可以M處理器的微體系結構(或者另 一設有一個或者多個實施例的白化功能單元的集成電路、系統(tǒng)或者系統(tǒng)組 的特征)來實現(xiàn)。通常&fe將這些用于干擾的各種方法中的每一個可以稱 為"白化"、"干擾操作"或者"插入噪聲"到與各個處理器、集成電路或 者系統(tǒng)相關的操作M處理中。
例如,將圖l中的白化功售巨單元160耦合到針微代碼R0M 140, MEU 115,執(zhí)行單元120,調度禾歸125, i 腺高速緩存n0,總線簇130以及前 端總線150,并且將白化功能單元160進一頻行f給以便獲取參數(shù)(例如, 計數(shù)器的值)和/鄉(xiāng)他與控制相關聯(lián)的如可以艦的混鵬制的特定方法 所需的特征(例如,Ott"Grebogi-Yorke或OGY方法,粉紅噪聲等)。
機作中,白化功能單元160可以至少部分鵬制一個赫多個與其 耦合的單元的操作方面,或者可以以其他方式,以例如M^不期望的混飩 行為、從麗以斷氐性能偏移為目標產(chǎn)錄響。下面^f這個和/鄉(xiāng)他實 施例的白化功能單元的其他操作和目的^t行描述。
對于圖1的示例性處理器100,將白化功能單元160耦合到微代碼ROM (uCode ROM) 140。微代碼ROM140可以存儲一個或者多個微代碼流,其中 定義這鷀代碼流以便將氣泡(bubble)(例如,空操作赫鵬作)插入 到執(zhí)行路徑,棘不同地,干擾處理器100的微代石驅制部分的操作。微
代碼流的設計可以取決于多種因素,包括期每干iW作的特定單元以及被
認為有助于M^不期望的混漸于為的干擾的禾號。對于一些實施例,這些 流甚至可以是動態(tài)定義的,鵬是在構,微代碼補空間(韋隅)145之后定 義的。
對于該例子,為了干擾處理器100上的一個或者多個單元的操作,白 化功能單元160響應刊合定事件、計數(shù)器值、偽隨機信息和/鄉(xiāng)他標己, 和/^m據(jù)臨時模式,例如偽隨機臨附莫式,可以調用一個或者多個所描述 的微代碼流。對于某些實施例,白化功能單元160可以響應于不同的計數(shù) 器值、偽隨機值、事件等,以便同時地或者在不同時間、對與各種單元相
關聯(lián)的對,者不同的動作進行初始化和/或控制。如上戶; ^于這種實施
例,可以耦合白化功能單元160以接iBd^制、繊、計數(shù)器、定時和/或其 他信息,其中這些信息用于確定何時和何處插入氣泡或者以其他方式干擾 操作。
例如,白化功能單元160可以M3^制邏輯163赫白化功能單元狀 態(tài)機165與電路161耦合。例如,對^^個實施例,電路161可以是偽隨 機數(shù)生成器,基于反向偏置的二極管,以及產(chǎn)生粉紅噪聲的相關聯(lián)的放大 器,噪聲的另一來源,或偽隨機翻,或計數(shù)器。響應于達到預定計數(shù)的 電路161 (其中電路161是計數(shù)器),離根據(jù)偽隨機信息(其中電路161 ,隨 ^ ^偽隨機信息的其^*源),白化功能單元160可以調 用一個或者多個預定義的或#^態(tài)定義的存儲在微代碼ROM 140中的微代 碼流,以便將噪聲aA—個或者多個功能性單元。雖然電路161被示出為 處于白化功能單元160夕卜部,對于其它實施例,可以將^^到白化功能 單元中^#^成到處理器100上救卜的白化功能單元160可以訪問的另一 錢上。
可選^i喊者另外地,白化功能單元160可以響應于與^A噪聲的單
元直接關聯(lián)的事件或標準。例如,白化功能單元可以響應于與性能相關的 信息,例如高分支觀預測計數(shù)。響應于所探觀倒的可以測量的性倉踱量
的斷氐,例如,與一個預定的閾值相比,白化功能單元160可以實現(xiàn)各種 實施例的一個或者多個白化方法,以便干擾操作并M^混、灘行為。對于一 些實施例,可以持續(xù)執(zhí)行白化行為直到與性能相關的信息指示出性能超過 了相同的或者不同的閾值。對于其它的實施例,可以以不同的方式來控制 白化行為。
特別地,根據(jù)可以實現(xiàn)的一些白化行為,如圖1所示的例子,例如, 白化功能單元160可以il5i調用碼直接或者間接iffi制MEU 115以改變與 負載和存儲(例如,通過插入氣泡到存條崖沖器中)相關聯(lián)的高速緩存等 待時間,控制總線簇以將氣泡加入主存儲器的負載和存儲,通過控制具有 ,(pipeline)的執(zhí)行單元120 (例如,浮點操作),控制白化執(zhí)《亍流以 將氣泡插入管道中,將空處理(null transaction)放置在前端總線上, 在隨后的某時間隨WM新己將要從高速緩存彈出的高速緩存線,和/,常 根據(jù)某標準(例如,臨時的)來控制調度禾歸125分配空的離作(也稱
為微-指令^微指令)。
可以衝l白化功能單元狀態(tài)機165、控制邏輯電路163和/#它的響
應于事件、控制、定時或者計數(shù)信息、或其它指示或者行為的與白化功能 單元160相關聯(lián)的其它邏輯頓各,來調用和/離制以上駄的齡操作, 以便干擾圖1戶^的各個處理器單元的操作。對于由白化功能單元(FU) 160直接i艦行初始tt^控制的操作,白化功能單元160可以包括用于一 個或者多個代碼序列的本地存儲器(例如,繊存儲168),和/或可以允許 干擾一個或者和多個單元的操作的邏輯頓各。
繼,考圖1,除了將氣泡加入執(zhí)療流和/m信路徑,M控制單元 或者代碼以將氣泡加入執(zhí)疔流和/^l信路,泣外,白化功能單元160也可 以4頓其它的方^^M^混飩行為。例如,響應于招跟宗高速緩存110中 檢測到一個赫多個循環(huán),期頓WFU 160或艦處理器100上的其它邏 輯電路,WFU 160可以51il加入空的,作(mit處也可以稱為空操作M 氣泡)到這些J 腺中,以便推測振蕩并隨機的P且止它。對于某些實施例來 說,用于i照賑蕩和卩腿的更鋭的算法可能是有用的。
另夕卜i1k^可^i稱也,某些實施例的白化功能單元160可以調用設計 用來將噪聲加入主機系統(tǒng)中的輕量級的線程170。雖然圖1中所示的輕M 線程170被存儲在白化功能單元160上的本地 存儲器168中,可以理 解的是,可以將輕戯的線程170存儲在另外一個存儲器中,或^M31白 化功能單元160以其它方式獲取。
對于一個實施例,可以設計以執(zhí)行輕M的線程170,以便其可以干擾 或者處理一個或者多個功能性單元的常規(guī)操作*) 作進行干擾。例如, 輕M的線程170可以產(chǎn)生功率事件、使資源^ffl隨機化和/或主要以不可 預料的^#偽隨機的方式爭取存儲器或者其它的資源。
對于一些實施例,可以存在多于一個的輕量級的線程,,量級的線 程具有設計用于干擾第一單元或者單元集合操作的第一線程,以及設計用 于干擾一個或者多個其它單元操作的一個或者多個其它線程?;蛘?,可以 以不同的方式將多個線程設計用于干擾一個或者多個單元的操作。甚至可 以將一個M多個輕ima^呈170設計用于在SA噪聲以M^不期望的混 飩行為之外,執(zhí)行有用的工作。
類似于,的其它白化方法,白化功能單元160可以響應于事件、基 ^i十數(shù)器的或者偽隨機的標準、臨時信息,和/驢于其它因素,來調用和 /或中斷輕量級的線程170。
可使用一個或者多個已知的方法來設計所有或者部分的輕量級線程 170,用于產(chǎn) 日寸偽隨機的指令足跟 。例如,對于一個實施例,可以從偽 隨機數(shù)^l中產(chǎn)生"循環(huán)計數(shù)"。在輕M線程程序中,可以實現(xiàn)使用了 所產(chǎn)生的循環(huán)計數(shù)的循環(huán),接著退出以獲取另外一個。用于產(chǎn)生這樣一個
線程的其^r,括在各種^例的范圍中。
對于調用輕量級線程的產(chǎn)生事件的偽隨機序列的實施例,執(zhí)行在線程 中指令的弓腿時間上的頻率分析和所獲取的功率譜在相對較寬的頻譜上, 具有基本上線型的功率的對數(shù)頻率特性。
例如,給定事件的時間序列(例如,指令的弓腿時間),例如事件頻率 的頻譜t (1) , t (2), t (3),…t (n) , t (n+l)…可以Mil餅列上鵬一種形式 的傅立葉變換,并將振幅平方以確定在^可能的頻率上的"功率"來建 立。這個"功率"與瓦特沒有關聯(lián),但是其是所需的正弦波的每個頻率量的度量,使得當加在一起的時候,可以合成初始的時序。這個頻譜對于"白" 噪聲來說是"平坦的"(基本上處于所有頻率的"功率"都相同),并,
于粉紅(pink)噪聲是,于線性的(即隨著對數(shù)分度上的頻率的升高而 斷氐)。
繼續(xù)參考圖l,對于其它實施例,可另夕卜i喊者可選掛似頓例如重復 的和/或隨機的攻擊(或中斷執(zhí)行流的其它類型的命令)和/或局部重置, ^MB寸鐘系統(tǒng)中的各種響應等待時間,在管道中引入S^循環(huán)和/或弓l入 時鐘偏差(例如,從一個時鐘邊緣到下一個任意地改變時鐘周期)等的其 它技術,以^A噪聲。白化功能單元160可以{頓控制邏輯喊163、狀態(tài) 機165、一個或者多個存儲在 存儲器170中的例程,和/或位于白化功 能單元內部或者外部的其它邏輯電路或者指令,初始i域者控制一個或者 多個這些方法。作為干擾或者改^^作以控制不期望的混飩行為的其它操 作或者動作在各種實施例的范圍中。
對于一個實施例,艦一個或者多個管腳、端口 (例如測試端口)微
操作,或者其它的硬件和/或刺權制機制,白化功能單元160對于硬件和
/或軟4權制來說趙卜艦訪問的。此外,如上戶誠,對于某些實施例,由
白化功能單元控制的一個或者多個噪聲注入操作可以處于白化功能單元狀
態(tài)機165的算^SMt下,其中可以313^卜部或者內部控制機制初始化和/
或中斷該白化功能單元狀態(tài)機165。
對—些實施例,雖然白化功能單元160在圖i中《頓易于描述的單
個模塊來表示,白化功能單元不必是物理鄰接的和/或以不同的方式設置 的。例如,WFU 160的各種方耐以是分械相互作用的誠鵬(或者系 統(tǒng))的^F面布置圖上。各種實施例的白化功能單元的分配和/赫置可 以取決于多個因素,例如艦由白化功能單元的部分控制的邏輯電路,空 間約束,性能考慮等。
繼鄉(xiāng)緣考圖1,對于某些實施例,除了注入噪聲以減少不期望的混純行 為外,鵬實施例的白化功能單元160在提高執(zhí)行的線程的娃性方面也 是非常有用的。驗,隨著可信任計算的重要性的增加,已經(jīng)關注到辦 可以發(fā)現(xiàn)處理器的行為中的信息,這些信息可能導 其它可信任程序的 干擾。游見察與處理激亍為的本地確定論相關聯(lián)。
il31以某種方式干擾處理器的操作而為處理器的行為增力n非確定性, 白化功會巨單元160可以^M示的規(guī)則性(revealing regularity)模糊, 并由 高了執(zhí)行的線程的#性。
雖然此處描述用于確定何時干擾一個或者多個功能性單元的操作的一 些示例方、法,本領域普通技術人員將理解的是可以使用用于其它實施例的 各種其^t去。關于決定如何以及何時初始tt^些動作可以取決于設計者, 并可以臓于各種各樣的因素。例如,由白化功能單^it行初始化和/或控 制以M^不期望的混漸亍為的動作,可以針對期望的性能目標來加以平衡。 其它的因素,例如用于額》啦制邏輯電路、代碼存儲等的空間考慮在設計 白化功能單元160以及將艦的白化方法時也要考慮。
此外,可以將一個或者多個實施例的白化功能單元設計成可任意地, 或者響應于給定的標準和/或斜牛來打開和/或關閉(M啟用和/或禁用)。 例如,可以有一^Zffl程序,這^ffi辦被很好地理解、優(yōu)化,和/或免 除安全需要(即應當基于高信任級別關閉白化功能單元)地考慮,使得處 理器(例如,或者其它電路或者系統(tǒng))不拘泥于低性能模式,并且已經(jīng)將 它們設計JOT于高性能。
上述的示例性實施例是參考單核處理器的,應當明白,對雙核或者多 核處理器,可以實現(xiàn)類似的用于減少不期望的混漸亍為的方法。實際上, 上面提及的所不期望的混純行為和/或安全考慮對于多核處理器來說可能 更是問題。
參考圖2,其描述了雙核處理器,對于這種實施例,可以實現(xiàn)作為用于 多核的共享資源的白化功能單元260。
,如圖3所示,可以在核301中 的一個上實現(xiàn)白化功能單元360,并^于將噪聲^A到一個或者多個其它 核302的操作中。雖然在圖2和圖3中僅僅顯示了一個白化功能單元,可 以明白,可以為多核處理器提供多個白化功能單元,并且在單核或者多核 的內部赫外部來實現(xiàn)白化功能單元。齢卜,對于圖1戶標的白化功能單 元160,用于多核處理器的白化功能單元可以不必物理地鄰接,其可以具有 基于各種因素例如空間性能考慮等的結構和/或布置。
對于包括多核處理器的實施例,白化功能單元260或者360,可同時或
者在不同的時間,實現(xiàn)類似于用于多個核中的一個或多個的如上戶;M的白
化方法。白化功能單元260或者360,還可能能夠同時赫在不同的時間, 實現(xiàn)用于多核的多個、不同的白化方法。
已說明了關于處理器的,例子。然而,也可以OT—個或者多個實 施例的白化方法,來控制在 電路、系統(tǒng)、平臺和/或系鄉(xiāng)M平臺組的其 它鄉(xiāng)中的不期望的混純行為。圖4是實例性系統(tǒng)400的高級別方框圖, 其中,可以方便地實現(xiàn)一個或者多個實施例的白化方法。
對于圖4中所示的 例,例如,可以在芯片組中實現(xiàn)白化功能單元 460,并且響應于如上所述的各種標準,白化功能單元460可以用于控制其 它,^^M位于系統(tǒng)400中的部分集成電路的白化。
或者,如圖5所示,可以存在分布^t系統(tǒng)500上的多個白化功能 單元560。所述多個白化功能單元560可以或者可以不鄉(xiāng)匕相互通信,和/ 或白化功能單元560可以包括位于單,成電路中的多W單元,其中白
化功能多4^單元在單個集成電路中實現(xiàn)。
圖4和圖5的白化功能單元460和/或560可以實現(xiàn)如上戶;M的一個或 者多個白化方法。Jtl外,白化功能單元460和/或560可以實5見額外的白化 方法,將該嫩卜的白化方法設計成^>系統(tǒng)、平臺或者系統(tǒng)或平臺組中不 期望的混純行為,其中在系統(tǒng)、平臺或者系統(tǒng)或平臺組中實5見白化功能單 元460和/或560。
給跳處描述的用于實施例的白化處理,不應改變計算的結果,而僅 僅改頓時,4頓白化處理的同一禾驕的兩條行,可以具有不同的定時, 因此可以通過不同的路徑。這樣可以允許某種程度的有用的M,以及在 多^行之間的交叉檢査(在不同的核中是同步的,或者在單核中,續(xù) 的)。^E可以是有用的,因為很多麟是與計時相關的,并且一個或者多 個實施例的白化功能單元可以導致在總計時上的抖動。
可以理解,以不同方式配置且包括不同元素的系統(tǒng)也可以方便地實現(xiàn) 一個或者多個實施例的白化方法。財卜,雖然系統(tǒng)400和500的特定元素 被描述為包括白化功能單元,可以明白,對于其它的實施例,可以在不同 的元素中實現(xiàn)白化功能單元。
對是否在多核、系統(tǒng)、平臺或者多系統(tǒng)或者多平臺設計中i柳一個或 者多個白化功能單元確定,錢于權衡的設計決定,即對例如功率、空間、
復雜度等的權衡。ltt外,可以明白,可以在從單個的集成電路到大規(guī)模的
linnx月艮務器等不同級別實1^據(jù)各種實施例的白化處理。
圖6是示出用于控制混漸亍為的一個實施例的方法的流程圖。在方框 605,指示符,例如是給定事件、計數(shù)器的值和/或其它的指示符,臨時模 式,例如偽隨機臨時模式,臨時信息等。在方框610,初始化白化操作。例 如,白f娥作可以包括,執(zhí)行輕難線程,將氣泡插入執(zhí)行路徑,重復和/ 或隨機攻擊或者部分重置,在M時鐘系統(tǒng)中的各種響應等待時間,在管 道中引入m^循環(huán),和/或弓l入時鐘抖動(例如,艦將B寸鐘周期從一個時 鐘職任意改^iU下一個),和/或其它動作。
可以理解,各種實施例的方法可以包括額外的動作,或者不包括參考 圖6戶滿的操作。例如,對于某些實施例,白化操作可以發(fā)生,而不是響 應于J標符。在此描述的其它行為在一個或者多個實施例的范圍內。
使用一個或者多個實施例的白化方法,可以監(jiān)控性能偏移,以及以類 似于熱量傳導的方式進行抑制,其中熱量傳導通常允許監(jiān)控和感知熱量偏 差。對于那些對他們的工作量需要可預測性能的客戶來說,這可能是所期 望的特征。并且, 一個或者多個實施例的白化方法可以M^、災難性系統(tǒng)鎖 定的先驗可能性,例如由于無法預料的定時交互、資源不足、活鎖或者死 鎖等。這種可能性的M^是抑制上面艦的性能偏移的自然結果。形卜, 由于防止了大范圍的性能偏移,總的"平均"性能實際上是提高了,其中
的性能偏移是f頓一個或者多個實施例的白化方法而產(chǎn)生的。
對于一些實施例,在設計中存在的白化功能單元,可以允許設計者/架
構師對仿真進行白化,以M^不規(guī)貝啲性能娜,該不規(guī)則的數(shù)據(jù)可能消 耗仿真循環(huán),而提供少量信息或不提側言息。ltW卜, 一個或者多個實施例 的白化方法可以提高執(zhí)4譜程例如BIOS凈隅和它們的分支的^性。
因此,描述了用于控制在微處理器或者其它復雜邏輯排列中的混 沌行為的各種實施例和方法。在前面的說明書中,參考其特定的示例 性實施例,已經(jīng)對本發(fā)明進行了描述。然而,可以理解,在不背離本 發(fā)明的在所附的權利要求中提出的較寬的精神和范圍的情況下,可以 進行各種修改和變化。因此,可以將說明書和附圖理解為描述性的、 而不是限制性的。
權利要求
1、一種裝置,包括耦合到第一功能單元的白化功能單元,該白化功能單元以基本上非確定性的方式來干擾該第一功能單元的操作。
2、 如權利要求l戶欣的體,其中戶腿白化功能單元用于Mii弓l起如下的至少一種動作來干擾操作插入一個或者多個空操作,執(zhí)行輕量級線程,改變等待時間,弓l入時鐘抖動,執(zhí)行魏循環(huán),基本上隨TO^t高速 緩存線進行^^i己,以及執(zhí)行中斷執(zhí)斤流的指令。
3、 如權利要求2所述的裝置,其中所述白化功能單元和戶,第一功能 單元是^S微處理器中的。
4、 如權利要求3戶脫的縫,其中將戶脫白化功能單元耦合至微代碼 只讀存儲器(ROM)中,并M于4頓存儲在R0M中的微代碼鵬作進行干 擾。
5、 如權利要求4戶腿的錢,其中戶腿微處理器包括至少兩個核。
6、 如權利要求2戶脫的驢,其中將戶誠白化功能單元誠至孫統(tǒng)中 的第一誠電路中,并且戶脫第一功能單元位于該系統(tǒng)中的第二集成電路 上。
7、 如權利要求2自的裝置,其中將戶脫白化功能單元,到第一系 統(tǒng)中,并JJMm—功能單元錢二系統(tǒng)。
8、 如權利要求2戶,的裝置,其中將戶,白化功能單^ii一步耦合到 第二功能單元,并朋萬述白化功能單元還用于以基本上非確定性的方式干 擾織二功能單元的操作。
9、 如權利要求1戶M的^S,其中戶皿白化功能單元響應于粉紅噪聲 源、白噪聲源、偽隨機數(shù)生繊和計數(shù)器中的一個,來開始鵬作的干擾。
10、 —種微處理器,包括 微代碼只讀存儲器; 第一功能單元;以及白化功能單元,其用于以基本上非確定性的方式來干擾該第一功能單 元的操作。
11、 如權利要求10戶脫的微處理器,其中戶/M第一功能單元是存儲器 執(zhí)行單元、前端總線接口單元、高速緩存以及執(zhí)行單元中的一個。
12、 如權禾腰求ll所述的微處理器,其中所述白化功能單元還用于以 基本上非確定性的方式軒 旌少第二功能單元繊作。
13、 如權利要求12所述的微處理器,其中所述白化功能單元響應于計 數(shù)器、偽隨機數(shù)生皿和噪聲源中的一個,來干擾所述第一和第二功能單 元中的至少一個的操作。
14、 如權利要求io所述的微處理器,其中所述白化功能單元用于m弓胞如下的至少一種動作干鵬作插入一個或者多個空操作,執(zhí)行輕量級線程,改變等待時間,弓i入時鐘抖動,執(zhí)行m^循環(huán),基本上隨mw高速緩沖旨儲器線進行^i己,以及執(zhí)行中斷執(zhí)fr流的指令。
15、 如權利要求10所述的微M器,其中所述白化功能單元響應于事 件和控制言息中的一^M^Ft^脫第一功能單元的操作。
16、 如權利要求10臓的微鵬器,其至少包括第一處理器核和第二 處理器核。
17、 如權利要求16所述的微處理器,其中將戶;M第一功能單元集成到 戶;M第一處理器核中,并將自白化功能單元集成妾iJ戶;M第二處理器核中。
18、 一種方法,包括接收指示符;以及響應于該指示符,以基本上非確定性的方式來干擾至少第一功能單元 的操作。
19、 如權利要求18所述的方法,其中接收指示f抱括接收偽隨機信息、計數(shù)器的值、控制信息、事件發(fā)生的指示和來自噪聲源的信號中的一個。
20、 如權利要求18戶,的方法,其中干矛 作包括如下的至^~種操 作.-插入一個或者多個空操作,執(zhí)行輕量級線程,改變等待時間,引入時 牽襯斗動,執(zhí)行重放循環(huán),基本上隨機i頓高速緩存線進行iH己,以及執(zhí)行 中斷執(zhí)t亍流的指令。
21、 一種系統(tǒng),包括 處理器;耦合到該處理器以便傳送信息的總線;耦合到該總線以便與網(wǎng)絡連接的網(wǎng)絡連接器;以及白化功能單元,其用于以基本上非確定性的方式來干擾該處理器的操作。
22、 如權利要求21戶腿的系統(tǒng),還包括耦合到戶腿總線和戶腿處理器 的芯片組,其中將戶,白化功能單元集成到該芯片組和所述處理器中的一 個上。
23、 如權利要求21戶腿的系統(tǒng),其中戶脫白化功能單^ilM弓胞如下 的至少一種動作奸J^f述處理器的操作插入一個或者多個空操作,執(zhí)行輕量級線程,改變等待時間,弓l入時鐘抖動,執(zhí)行s^文循環(huán),基本上隨miW高速緩存,行^i己,以及執(zhí)行中斷執(zhí)fr流的指令。
全文摘要
本發(fā)明涉及在集成電路、系統(tǒng)或者和系統(tǒng)組中,用于減少不期望的混沌行為,提高安全性和/或可靠性和/或降低性能偏移的方法。根據(jù)一個方面,將白化功能單元耦合到第一功能單元,白化功能單元用于以基本上非確定性的方式來干擾第一功能單元的操作。對于某些方面,白化功能單元可以響應于事件、控制信息、臨時信息、一個或者多個計數(shù)器和/或其它的指示來干擾第一功能單元的操作。
文檔編號G06F11/00GK101174229SQ200710146409
公開日2008年5月7日 申請日期2007年6月8日 優(yōu)先權日2006年6月9日
發(fā)明者J·馬特斯 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1