欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

功率察覺引退的制作方法

文檔序號:6579218閱讀:319來源:國知局
專利名稱:功率察覺引退的制作方法
技術(shù)領域
本發(fā)明涉及處理器的引退邏輯。
背景技術(shù)
現(xiàn)代微處理器由接收指令、運行指令和提供指令的結(jié)果
的各個級形成。許多現(xiàn)代架構(gòu)基于無序(ooo)實現(xiàn),其中指令可無序
運行,并且結(jié)果在稍后按順序提交給處理器的架構(gòu)狀態(tài)。 為了實現(xiàn)這種無序操作,處理器流水線可分段為各個 級。當這類級中的指令的處理結(jié)束時,引退級可進行操作,以便確認 運行結(jié)果是有效的,即,不是推測的或者基于不正確的數(shù)據(jù),以及沒 有發(fā)生故障或異常。在許多處理器架構(gòu)中,在各引退周期中,整個引 退邏輯是活動的,使得從所有關聯(lián)陣列讀取所有關聯(lián)數(shù)據(jù),并且對每 個指令調(diào)用整個引退邏輯。所有這種活動的目的在于產(chǎn)生保證信號以
及執(zhí)行包括事件計算和優(yōu)先化的引退相關操作。 但是,在大多數(shù)周期中沒有發(fā)生事件,因而不需要計算 事件。因此,存在對于正確操作所不需要的極大功耗。

發(fā)明內(nèi)容
根據(jù)本發(fā)明一個方面,提供一種方法,包括在指令分配時接收 與指令關聯(lián)的靜態(tài)信息并且將所述靜態(tài)信息的至少第一部分存儲在 分配緩沖器的第一部分中,以及如果所述靜態(tài)信息指示在引退時要執(zhí) 行事件則將所述靜態(tài)信息的第二部分存儲在所述分配緩沖器的第二 部分中;如果與所述指令關聯(lián)的靜態(tài)信息沒有存在于所述分配緩沖器 的第二部分中,則在所述指令的引退時發(fā)出早期保證信號;以及否則,向所述分配緩沖器的所述第二部分供電,以訪問所述靜態(tài)信息的第二 部分。





圖l是根據(jù)本發(fā)明的一個實施例的處理器的框圖。 圖2是#4居本發(fā)明的一個實施例的引退邏輯的框圖 圖3是^f艮據(jù)本發(fā)明的一個實施例的方法的流程圖。 圖4是才艮據(jù)本發(fā)明的一個實施例的系統(tǒng)的框圖。
具體實施例方式
在各個實施例中,通過提供各個引退資源的劃分,使得 僅向最少數(shù)量的這些資源供電用于操作的重要部分,可控制處理器的 引退邏輯以功率敏感方式進行操作。在這方面,各種陣列、緩沖器等 以及邏輯可劃分以適應這種操作。雖然本文所述的實施例是在重排序 緩沖器(ROB)的上下文中,但是,本發(fā)明的范圍并不局限于這個方面, 為了實現(xiàn)功率優(yōu)勢,與各引退窗口中將要發(fā)生的正常引 退活動關聯(lián)的這類陣列和邏輯的分區(qū)可以比較小,使得消耗最小功 率。相比之下,對于其中與各種事件關聯(lián)的附加計算需要在引退指令 中實現(xiàn)的較少場合,可向較大陣列和邏輯供電。這樣,預期操作可根 據(jù)需要來執(zhí)行,同時,對于引退操作的大多數(shù),僅需要向最少引退邏 輯供電。雖然本文一般描述為指令引退,但是大家要理解,在各個實 施例中,指令可指的是所謂的微操作Oiop),其中單個用戶級指令、 如宏指令可分解為多個pop。 ROB執(zhí)行引退相關控制,例如異常處理、指令指針(例 如EIP/UIP)計算、性能監(jiān)視(PMON)計算和寄存器更新。除了檢測錯 誤之外,ROB在沒有故障被檢測到和在引退時被執(zhí)行時有其它正常 引退相關任務要執(zhí)行。這些任務包括在有效引退之后所執(zhí)行的操作,例如將新的引退值寫入非重命名寄存器、計算狀態(tài)位和更新新值(例 如數(shù)據(jù)斷點位、命令和狀態(tài)寄存器異常、精度異常等)以及更新性能 監(jiān)視器。根據(jù)本發(fā)明的一個實施例的功率察覺引退方案可以僅在需要
時才至少部分根據(jù)從外部和內(nèi)部(相對于ROB)指示得出的靜態(tài)和動 態(tài)信息來有選擇地控制ROB的不同高功耗塊。 換言之,汲取最少量功率的正常引退的主流任務可通過 陣列和邏輯的分區(qū)來處理,從而留下例如事件處理(例如^l晉誤、陷阱、 異常、中斷)等極少情況僅在需要時才由這類陣列和邏輯的較全分區(qū) 來處理。這樣,需要工作在全性能環(huán)境的例如PMON等特殊模式可 在需要時正常操作,并且在不活動時節(jié)省功率。因此,通過減少實現(xiàn) 指令退出的計算量,實施例允許在頻率不可中斷引退中時的較大引退 寬度。 現(xiàn)在參照圖1,示出根據(jù)本發(fā)明的一個實施例的處理器 的框圖。如圖l所示,處理器100可以是多級流水線無序處理器。處 理器100采用圖1中相對簡化的視圖示出,以便說明與下面將描述的 功率察覺引退操作結(jié)合使用的各種特征。 如圖1所示,處理器100包括前端單元110,它可用于 取將要運行的宏指令,并且準備它們稍后用于處理器。例如,前端單 元110可包括指令預取器、指令解碼器和跟蹤高速緩存,連同微碼存 儲裝置以及pop存儲裝置。指令預取器可從存儲器取宏指令,并且將 它們饋送給指令解碼器,以便將它們解碼為原語、即nop,供處理器 運行。跟蹤高速緩存可取得已解碼iaop,并將它們匯編成程序有序序 列,以便存儲到宏碼存儲裝置中。但是,在復雜宏指令的情況下,宏 碼存儲裝置可提供操作的執(zhí)行所需的pop。附加組件和特征當然可在 前端單元110中實現(xiàn)。 耦合在前端單元110與執(zhí)行單元120之間的是000引 擎115,它可用于接收微指令,并且將它們準備用于運行。更具體來 說,000引擎115可包括各種緩沖器,以便對微指令流重排序,并且分配執(zhí)行所需的各種資源,以及提供邏輯寄存器到各種寄存器堆、
如寄存器堆130和擴展寄存器堆135中的存儲位置上的重命名。寄存 器堆130可包括用于整數(shù)和浮點運算的獨立寄存器堆。擴展寄存器堆 135可為矢量大小的單位提供存儲裝置,例如每個寄存器256或512 位。 各種資源可存在于執(zhí)行單元120中,包括例如各種整 數(shù)、浮點和單指令多數(shù)據(jù)(SIMD)邏輯單元以及其它專用硬件??蓪?結(jié)果提供給引退邏輯、即重排序緩沖器(ROB)140,它可通過功率察 覺方式進行操作。更具體來說,ROB 140包括各種陣列和邏輯,以便 接收與被執(zhí)行的指令關聯(lián)的信息。然后,這個信息由ROB 140檢查, 以便確定指令是否可有效地引退以及產(chǎn)生提交給處理器的架構(gòu)狀態(tài) 的數(shù)據(jù),或者是否發(fā)生阻止指令的正確引退的一個或多個異常。ROB 140當然可處理與引退關聯(lián)的其它操作,例如本文所述的各種事件和 計算。 如圖1所示,ROB 140可包括各種陣列,其包括一個或 多個啟用陣列142和一個或多個按需陣列144。啟用陣列可始終被加 電,并且可包括與指令關聯(lián)的最少量的信息。下面進一步論述,在一 個具體實現(xiàn)中,分配陣列和回寫(WB)陣列的獨立分區(qū)可與啟用陣列 144對應。類似地,按需陣列144可以是包含與jxop關聯(lián)的附加信息 的這類陣列的分區(qū),并且它們只可在需要時才被加電以便處理與給定 指令關聯(lián)的事件。又如圖1所示,ROB 140還包括啟用邏輯146。這 種啟用邏輯可以始終是活動的,并且可用于處理正常指令引退操作。 相比之下,按需邏輯148只能根據(jù)需要被啟用以便處理正常引退之外 的事件,例如處理故障、中斷、分支誤預測、性能監(jiān)視和更新等。如 圖1所示,ROB 140與高速緩存150耦合,高速緩存150在一個實施 例中可以是低級高速緩存(例如U高速緩存),但是本發(fā)明的范圍并 不局限于這個方面。執(zhí)行單元120也可直接與高速緩存150耦合。從 高速緩存150,可與較高級高速緩存、系統(tǒng)存儲器等進行數(shù)據(jù)通信。
9雖然在圖1的實施例中采用這種高級來表示,但是大家理解,本發(fā)明 的范圍并不局限于這個方面。 在一般操作中,ROB確定引退窗口的pop是否要求讀 取ROB陣列的特定部分或要求啟用特定邏輯(其中該特定資源為高功 耗,并且執(zhí)行正常引退之外的操作)。這種確定可在分配期間在前面 被靜態(tài)地檢測或者在WB時動態(tài)檢測。例如,如果沒有檢測到靜態(tài)事 件(在分配時)或動態(tài)事件(在回寫(WB)時),則不需要激活事件邏輯。 另外,如果PMON收集不是活動的,則這種狀態(tài)可在分配時靜態(tài)檢 測,以及在引退時不應當讀取與PMON計算關聯(lián)的數(shù)據(jù),并且不需 要啟用計算PMON值的邏輯。 除非識別并且特定地啟用特定^J喿作,否則,ROB將通 常集中于正常引退的主流活動。這種功率察覺方案通常^f又啟用無事件 和正常(iop引退所需的邏輯,而將所有其它邏輯斷電,直至識別到對 它的需要為止。 為了啟用功率察覺ROB,實施例可將各種資源、如陣 列分為兩個部分對于每一個引退讀取的一個部分以及只按需(例如 對于PMON操作、中斷、故障等)讀取的另一個部分。然后,用于識 別將對于每種類型的能力(例如僅事件、僅PMON等)讀取各陣列的哪 一個部分的邏輯可用于向適當資源供電。此外,引退邏輯可劃分成使 得每個部分在關聯(lián)該種操作的類型引退時將被專門地啟用。 在正常情況下,當沒有檢測到推測事件時,用于指明pop 可在沒有故障或異常的情況下有效地引退的引退窗口的保證信號可 在pop對于引退是有效的并且將不存在由故障邏輯進行的計算時立 即是活動的。因此,它可更快地、例如快一個或多個周期被釋放,因 而可稱作早期保證信號。但是,當檢測到推測事件時,在這時不產(chǎn)生 早期保證,而是將由按需啟用邏輯來產(chǎn)生用于指明pop不能有效引退 的(晚期)保證信號或者nuke或無效信號?,F(xiàn)在參照圖2,示出根據(jù)本發(fā)明的一個實施例的引退邏輯的框圖。如圖2所示,可與ROB對應的引退邏輯200可具有劃分 為多個部分的各種資源,其中第一分區(qū)可在各引退窗口期間始終啟用 以執(zhí)行操作,而第二分區(qū)只可根據(jù)需要間斷地啟用以處理具有與其關 聯(lián)的各種事件的引退。如圖2所示,引退單元200包括分配陣列210。 分配陣列210可接收與pop關聯(lián)的入局信息(在它們的分配時)。雖 然本發(fā)明的范圍并不局限于這個方面,但是,這種信息可對應于與 pop關聯(lián)的靜態(tài)信息,例如運算的類型(分支、加載、存儲、浮點(FP) 或整數(shù)運算)或者與pop關聯(lián)的異常的類型。如圖2所示,分配陣列 210可劃分為可配置成始終是活動的第一分區(qū)212以及僅根據(jù)需要 (即,按需)啟用的第二分區(qū)214。如圖所示,第一分區(qū)212的相對大 小可比第二分區(qū)214小許多。因此,可使始終加電的部分比較小,從 而降低功耗。為此,只有各pop的最少量信息可存儲在第一分區(qū)212 中。例如,可為各fiop存儲單個位,以便指明nop的附加信息是否存 在于第二分區(qū)214中。因此,如果pop看起來是可以無任何類型的事 件處理而正常引退的pop,則第一分區(qū)212中的關聯(lián)位可具有第一狀 態(tài)(例如邏輯O),而如果具有第二狀態(tài)(例如邏輯1),則這指明與該jxop 關聯(lián)的附加信息存在于第二分區(qū)214中。 類似地,回寫(WB)陣列220可經(jīng)過耦合,以便在關聯(lián)pop 的回寫時接收信息。因此,在執(zhí)行單元中執(zhí)行給定(iop時,可將包括 所計算值的各種結(jié)果信息以及狀態(tài)標志或其它這種信息,包括故障或 其它異常信息,提供給WB陣列220。如圖2所示,WB陣列220也 劃分為兩個部分,即第一分區(qū)222和第二分區(qū)224。這些分區(qū)可通過 與以上對于分配陣列210所述相同的方式來存儲信息。 仍然參照圖2,早期邏輯230可與兩個陣列210和220 耦合,并且從其中接收啟用信號。又如圖2所示,早期邏輯230可經(jīng) 過耦合,以便從處理器的其它部分接收全局事件信息。雖然本發(fā)明的 范圍并不局限于這個方面,但是,這類全局事件可對應于中斷、窺探 或者其它這類事件。早期邏輯230可配置成接收這種信息,并且確定是否可生成早期保證信號。也就是說,如果沒有接收到與引退窗口關
聯(lián)的全局事件,并且來自陣列210和220的所啟用的第一分區(qū)的值指 明沒有與引退窗口的fxop關聯(lián)的信息存在于第二分區(qū)中,則這表示不 存在要處理的事件,并且可執(zhí)行正常引退。相應地,早期邏輯230生 成早期保證信號,該早期保證信號被提供給輸出邏輯250,下面將進 一步進行論述。這樣,早期邏輯230基本上充當OR邏輯。 如果相反對早期邏輯230的這些各種輸入的任一個指 明不能生成早期保證信號,則可激活陣列210和220的第二分區(qū),使 得來自這些陣列的對應于引退窗口的信息可發(fā)送給事件邏輯240,事 件邏輯240 —般表示執(zhí)行引退相關操作的邏輯。 因此,當不能生成早期保證信號時,可啟用事件邏輯 240使得可執(zhí)行與引退窗口關聯(lián)的事件處理。此外,根據(jù)第二分區(qū)中 存在的信息,非事件引退邏輯245可加電,以便執(zhí)行引退相關操作, 例如因誤預測分支引起的指令指針更新或者在分配或引退時所接收 的PMON指示。在圖2的實施例中,雖然為了便于說明而未示出, 但是大家要理解,在各種實現(xiàn)中,事件邏輯240本身可劃分為各個部 分,使得只可激活用于處理給定類型的引退或事件處理的這種邏輯的 最小部分。因此,當信息指明需要事件邏輯240的給定部分來處理事 件處理時,只有邏輯240的那個部分才可加電。 事件邏輯240可生成輸出,該輸出被提供給輸出邏輯 250。如果計算指明引退窗口是有效的,則這個輸出可對應于保證信 號。注意,這個保證信號可被認為是在可于早期邏輯230中生成的早 期保證信號之后的一個或多個周期生成的后期保證信號。如果根據(jù)事
件邏輯240中執(zhí)行的計算,確定引退窗口例如由于故障、中斷、誤預 測等而不能有效地引退,則可相反將無效或nuke信號發(fā)送給輸出邏
率(即每個時鐘引退單個pop與使用正常引退速率時的每個時鐘引退 四個[xop)進行操作的不同邏輯來處理。
12
因此,可以是有限狀態(tài)機(FSM)的輸出邏輯250可接收 來自早期邏輯230和事件邏輯240的這些各種信號。輸出邏輯250可 用于使這些各種信號串行化,使得它們按程序順序從輸出邏輯250發(fā) 出。也就是說,除了指令的無序執(zhí)行之外,輸出邏輯250可確保可比 來自事件邏輯240的早期引退窗口的保證或無效信號早一個或多個 周期接收的早期保證信號沒有在這種信號之前發(fā)出。換言之,輸出邏 輯250按順序輸出各引退窗口的信號,無論這類信號是在早期邏輯 230還是事件邏輯240中始發(fā)。在各個實施例中,輸出邏輯250可與處理器的各種其它 資源、如控制邏輯等耦合,以便如果生成保證信號的話使執(zhí)行結(jié)果能 夠有效地提交給處理器的架構(gòu)狀態(tài),而如果相反生成無效信號的話, 則引起其它異常處理的適當故障,包括各種處理器資源可能的刷新。 因此,如圖2所示,各個陣列劃分為始終被讀取的第一 分區(qū)以及有選擇地被讀取的第二分區(qū)。類似地,引退單元200的邏輯 也可分為始終是活動的邏輯,并且用于確定是否發(fā)生與引退窗口關聯(lián) 的事件,以及如果是,則確定應當啟用什么附加引退邏輯。雖然在圖 2的實施例中采用這種具體實現(xiàn)示出,但是本發(fā)明的范圍并不局限于 這個方面。 因此,總結(jié)操作,在分配時,定義需要讀取哪一個分區(qū) 的靜態(tài)信息可被計算并存儲在分配陣列210中,更具體來說存儲在第 一分區(qū)212中。對WB信息執(zhí)行類似操作,并且它可存儲在WB陣 列220中,更具體來說存儲在第一分區(qū)222中。然后,在引退時,讀 取信息,并且由早期邏輯230進行關于要讀取哪一個陣列以及要啟用 哪一個邏輯的判定。另外,外部事件、如中斷或窺探也可由早期邏輯 230來檢查,以便確定是否需要啟用另一個陣列或邏輯。如果需要執(zhí) 行的任務被識別并且其要求來自未被讀取的陣列之一的附加信息,則 讀取分配或WB陣列的特定部分,并且啟用執(zhí)行這個任務的附加邏輯。
現(xiàn)在參照圖3,示出根據(jù)本發(fā)明的一個實施例的方法的 流程圖。如圖3所示,方法300可用于以功率察覺方式來引退指令。 方法300可開始于在指令分配時接收靜態(tài)信息并且將這種信息存儲 在分配緩沖器的所選部分(框310)。例如,如上所述,如果這個靜態(tài) 信息指明故障或異常是不可能的,則可在分配緩沖器較小的第一部分 中設置例如單個位等指示符,以便指明沒有與指令關聯(lián)的附加信息存 在于分配緩沖器的第二部分。如果相反靜態(tài)信息指明在引退時例如因 故障、性能監(jiān)視或其它原因而可能需要附加處理,則指示符可設置成 指明附加信息存在于第二分區(qū)中。關于在指令回寫時所接收的動態(tài)信 息可進行類似操作,并且它存儲在類似設置的回寫緩沖器中(框320)。 仍然參照圖3,在菱形框330,可確定(在引退時)與給定 引退窗口關聯(lián)的緩沖器的第一部分中的信息是否指明需要附加引退 或事件處理。也就是說,根據(jù)第一部分中的對應指示符的狀態(tài),可確 定是否可需要這種引退處理(例如IP更新或性能監(jiān)—見)或者例如各種 計算、故障或中斷處理等事件處理。如果不需要,則控制轉(zhuǎn)移到菱形 框340,其中可確定是否接收到與引退窗口關聯(lián)的全局信號。如上所 述,這種全局信號可對應于中斷、窺探或其它全局事件。如果沒有接 收到這種信號,則例如早期邏輯可發(fā)出早期保證信號(框350)。 仍然參照圖3,如果相反確定需要附加引退或事件處理 或者已經(jīng)接收到全局信號,則控制從任一個菱形框330或340轉(zhuǎn)移到 框360,其中可激活分配和回寫緩沖器的附加部分。然后,控制轉(zhuǎn)移 到框370,其中可在事件邏輯的一個或多個已激活部分中執(zhí)行這種處 理。如上所述,根據(jù)所提供的附加信息,可啟用各種引退或事件邏輯, 以便執(zhí)行各種計算或其它處理,從而確定是否可生成后期保證信號。 相應地,事件邏輯的輸出可以是后期保證信號或失效(如nuke)信號(框 380)。 又如圖3所示,從兩個框350和380,控制轉(zhuǎn)移到框390, 其中可使各個信號串行化,以便從引退單元輸出。也就是說,為了保持引退窗口的串行化,阻止對于后期引退窗口所生成的早期保證信號 走在關聯(lián)早期引退窗口的后期保證或失效信號之前。雖然在圖3的實 施例中采用這種具體實現(xiàn)示出,但是本發(fā)明的范圍并不局限于這個方 面。 例如,如果確定在引退時需要特殊處理,則可以不同于 正常情況的方式來處理引退pop。假定在不存在事件的情況下通常引 退8個pop。在引退窗口中檢測到事件時,各pop可改為單獨引退, 使得對于單個pop僅需要事件邏輯的單個設置。這可提供進一步的功 率減小,并且如果引退更快的話甚至改進性能。但是,在判定激活某 個邏輯之后的引退#:作可通過與原始速率不同的速率。 不再需要的事件的一個示例可以是設置的粘著位。因 此,不需要再次設置它,因而無需啟用用于執(zhí)行這種重復設置的事件 邏輯。另一個這種情況是充分地及早添加早期信號以識別無故障操 作,使得不會執(zhí)行與其關聯(lián)的操作。例如,浮點(FP)運算可充分地及 早斷言安全,使得不會啟用異常處理邏輯。在例如對于PMON處理 和協(xié)處理器狀態(tài)存儲的情況下,ROB將讀取它保存的數(shù)據(jù)陣列,執(zhí) 行與該操作關聯(lián)的任務,但如果沒有檢測到故障,則不會檢查故障以 及激活與其關聯(lián)的邏輯。 實施例可在許多不同的系統(tǒng)類型中實現(xiàn)?,F(xiàn)在參照圖4, 示出才艮據(jù)本發(fā)明的一個實施例的系統(tǒng)的框圖。如圖4所示,多處理器 系統(tǒng)500是點對點互連系統(tǒng),并且包括經(jīng)由點對點互連550耦合的第 一處理器570和第二處理器580。如圖4所示,處理器570和580的 每個可以是多核處理器,其中包括第一和第二處理器核(即處理器核 574a、 574b和處理器核584a、 584b)。各處理器核可包括例如圖1和 圖2所示的邏輯,以便啟用根據(jù)本發(fā)明的一個實施例的功率察覺引 退。 仍然參照圖4,第一處理器570還包括存儲控制器集線 器(MCH)572和點對點(P-P)接口 576、 578。類似地,第二處理器580
15包括MCH 582和P-P接口 586、 588。如圖4所示,MCH 572、 582 將處理器耦合到相應的存儲器、即存儲器532和存儲器534,它們可 以是與相應處理器本地連接的主存儲器(例如動態(tài)隨機存取存儲器 (DRAM))的部分。第一處理器570和第二處理器580分別可經(jīng)由P-P 互連552、 554與芯片組5卯耦合。如圖4所示,芯片組590包括P-P 接口 594和598。 此外,芯片組590包括將芯片組590與高性能圖形引擎 538耦合的接口 592。芯片組590又可經(jīng)由接口 596與第一總線516 耦合。如圖4所示,各種I/0裝置514可連同總線橋518—起與第一 總線516耦合,總線橋518將第一總線516與第二總線520耦合。各 種裝置可耦合到第二總線520,在一個實施例中,包括例如鍵盤/鼠標 522、通信裝置526以及可包括代碼530的例如磁盤驅(qū)動器或其它大 容量存儲裝置的數(shù)據(jù)存儲單元528。另外,音頻1/0 524可與第二總 線520耦合。實施例可通過代碼來實現(xiàn),并且可存儲在存儲介質(zhì)中, 存儲介質(zhì)中已經(jīng)存儲了可用于將系統(tǒng)編程為執(zhí)行指令的指令。存儲介 質(zhì)可包括但不限于任何類型的磁盤,包括軟盤、光盤、壓縮盤只讀 存儲器(CD-ROM)、可重寫壓縮盤(CD-RW)和磁光盤;半導體器件, 例如只讀存儲器(ROM)、例如動態(tài)隨機存取存儲器(DRAM)和靜態(tài)隨 機存取存儲器(SARAM)等隨機存取存儲器(RAM)、可擦可編程只讀存 儲器(EPROM)、閃速存儲器、電可擦可編程只讀存儲器(EEPROM)、 磁卡或光卡;或者適合于存儲電子指令的其它類型的介質(zhì)。 雖然針對有限數(shù)量的實施例描述了本發(fā)明,但是本領域 的技術(shù)人員將會從其中知道大量修改和變更。所附權(quán)利要求書意在涵 蓋落入本發(fā)明的真實精神和范圍之內(nèi)的所有這類修改和變更。
權(quán)利要求
1.一種設備,包括引退單元,用于在執(zhí)行之后引退指令,所述引退單元包括第一陣列,用于在所述指令的分配時接收第一信息,所述第一陣列劃分為在各引退窗口被讀取的第一部分以及按需讀取的第二部分;第二陣列,用于在所述指令的執(zhí)行之后接收第二信息,所述第二陣列劃分為在各引退窗口讀取的第一部分以及按需讀取的第二部分;以及需求邏輯,用于如果關聯(lián)所執(zhí)行的指令的信息存儲在所述第一陣列或所述第二陣列的第二部分中則計算與所執(zhí)行的指令關聯(lián)的事件。
2. 如權(quán)利要求1所述的設備,其中,所述需求邏輯用于如果計 算指明所執(zhí)行的指令沒有故障則生成對于所執(zhí)行的指令的保證信號, 而如果指明故障則生成失效信號。
3. 如權(quán)利要求2所述的設備,還包括早期邏輯,與所述第一 和第二陣列的輸出耦合以及用于根據(jù)所述第一和第二陣列的第一部 分中的信息來輸出對于第一所執(zhí)行的指令的早期保證信號。
4. 如權(quán)利要求3所述的設備,其中,所述早期邏輯還經(jīng)過耦合 以接收全局事件信息,并且對其進行響應而激活所述需求邏輯。
5. 如權(quán)利要求3所述的設備,還包括輸出邏輯,與所述需求 邏輯和所述早期邏輯耦合以使所述早期保證信號和所述保證信號或 所述失效信號串行化。
6. 如權(quán)利要求4所述的設備,其中,所述早期邏輯用于根據(jù)所 述第一陣列的第一部分中存在的與所述引退窗口對應的指示符的狀 態(tài)來激活所述第 一 陣列的第二部分。
7. 如權(quán)利要求1所述的設備,其中,所述第一陣列包括分配陣 列,而所述第二陣列包括回寫陣列。
8. 如權(quán)利要求7所述的設備,其中,除非所述需求邏輯是活動的,否則所述第一和第二陣列的第二部分將斷電。
9. 一種方法,包括在指令分配時接收與指令關聯(lián)的靜態(tài)信息并且將所述靜態(tài)信息 的至少第一部分存儲在分配緩沖器的第 一部分中,以及如果所述靜態(tài) 信息指示在引退時要執(zhí)行事件則將所述靜態(tài)信息的第二部分存儲在 所述分配緩沖器的第二部分中;如果與所述指令關聯(lián)的靜態(tài)信息沒有存在于所述分配緩沖器的 第二部分中,則在所述指令的引退時發(fā)出早期保證信號;以及否則,向所述分配緩沖器的所述第二部分供電,以訪問所述靜態(tài) 信息的第二部分。
10. 如權(quán)利要求9所述的方法,還包括如果沒有發(fā)出所述早期 保證信號,則在被加電的事件邏輯中執(zhí)行所述事件處理。
11. 如權(quán)利要求10所述的方法,還包括根據(jù)所述事件處理的 結(jié)果,在所述事件邏輯中生成后期保證信號或失效信號。
12. 如權(quán)利要求11所述的方法,還包括對于從引退單元的輸 出使關聯(lián)第一指令的早期保證信號以及關聯(lián)第二指令的后期保證信 號或失效信號串行化,所述第二指令在程序順序中比所述第一指令 早。
13. 如權(quán)利要求9所述的方法,還包括在指令回寫時接收與所 述指令關聯(lián)的動態(tài)信息并將所述動態(tài)信息的至少第 一部分存儲在回 寫緩沖器的第一部分中,以及如果所述動態(tài)信息指示在引退時要執(zhí)行 事件,則將所述動態(tài)信息的第二部分存儲在所述回寫緩沖器的第二部 分中。
14. 如權(quán)利要求13所述的方法,還包括至少部分根據(jù)所述靜 態(tài)信息的第一部分以及所述動態(tài)信息的第一部分來確定引退時是否 要執(zhí)行事件處理,并且在引退時執(zhí)行所述事件處理,其中,所述引退 在要執(zhí)行所述事件處理時以與不執(zhí)行所述事件處理時不同的速率進 行。
15. —種系統(tǒng),包括無序(OOO)執(zhí)行指令的處理器,所述處理器包括多個執(zhí)行單元以 及與所述多個執(zhí)行單元耦合的引退單元,其中,所述引退單元包括在所述指令的分配時接收第一信息的分配緩沖器,所述分配緩沖 器劃分為在各引退窗口讀取的第一部分以及按需讀取的第二部分;在所述指令的執(zhí)行之后接收第二信息的回寫緩沖器,所述回寫緩 沖器劃分為在各引退窗口讀取的第一部分以及按需讀取的第二部分;第一邏輯,與所述分配緩沖器和所述回寫緩沖器的輸出耦合,以 及用于如果沒有關聯(lián)第一執(zhí)行的指令的第二信息存在于所述分配緩 沖器或所述回寫緩沖器的第二部分中則輸出對于所述第一執(zhí)行的指 令的早期保證信號;以及第二邏輯,與所述分配緩沖器和所述回寫緩沖器的輸出耦合以及用于如果關聯(lián)第二執(zhí)行的指令的第二信息存在于所述分配緩沖器或 所述回寫緩沖器的第二部分中則輸出對于所述第二執(zhí)行的指令的后 期保證信號或失效信號;以及與所述處理器耦合的動態(tài)隨機存取存儲器(DRAM)。
16. 如權(quán)利要求15所述的系統(tǒng),其中,所述第一邏輯用于接收 全局事件信號,并且響應所述全局事件信號而在第三執(zhí)行的指令的引 退期間激活所述第二邏輯。
17. 如權(quán)利要求15所述的系統(tǒng),還包括與所述第一邏輯和所 述第二邏輯耦合并且用于組合所述第一邏輯和所述第二邏輯的輸出 的第三邏輯。
18. 如權(quán)利要求17所述的系統(tǒng),其中,所述第三邏輯用于對于 從所述引退單元的輸出使所述后期保證信號或所述失效信號串行化 在所述早期保證信號之前,其中,所述第二執(zhí)行的指令按程序順序比 所述第一執(zhí)行的指令早。
19. 如權(quán)利要求15所述的系統(tǒng),其中,在各引退窗口期間向所 述分配緩沖器和所述回寫緩沖器的第一部分供電,而僅當關聯(lián)引退窗口的信息存儲在所述分配緩沖器的第二部分中時才在所述引退窗口 期間向所述分配緩沖器的第二部分供電。
20.如權(quán)利要求15所述的系統(tǒng),其中,在引退窗口期間所述第 一邏輯輸出所述早期保證信號而沒有向所述第二邏輯供電,其中,在 所述引退窗口之前設置粘著位,并且無需由所述引退單元來設置。
全文摘要
本發(fā)明為功率察覺引退。在一個實施例中,本發(fā)明包括接收和引退所執(zhí)行的指令的引退單元。引退單元可包括在分配時接收信息的第一陣列以及在執(zhí)行之后接收信息的第二陣列。引退單元還可包括在關聯(lián)所執(zhí)行的指令的信息存儲在至少一個陣列的按需部分時計算與所執(zhí)行的指令關聯(lián)的事件的邏輯。描述了并要求保護其它實施例。
文檔編號G06F9/38GK101615115SQ200910158418
公開日2009年12月30日 申請日期2009年6月26日 優(yōu)先權(quán)日2008年6月27日
發(fā)明者O·萊維, R·馬羅姆, Z·斯佩伯 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
呼伦贝尔市| 安丘市| 隆安县| 廉江市| 灵川县| 汶川县| 二连浩特市| 台南市| 舟山市| 林西县| 伊宁市| 京山县| 皋兰县| 汉源县| 财经| 石首市| 电白县| 佛冈县| 巴彦县| 淳化县| 公主岭市| 长寿区| 乐都县| 二连浩特市| 崇左市| 彭州市| 溧水县| 彩票| 海南省| 方正县| 水城县| 广德县| 北川| 曲麻莱县| 庄浪县| 井陉县| 集贤县| 手游| 株洲市| 页游| 桃源县|