An apparatus and method for performing spin cycle jump. One embodiment comprising processor: jump suspend its execution logic, jump the jump pause instruction, pause instruction specified conditions and identifies the destination instruction; the response to jump suspend the execution of the instruction, the jump suspended logic to provide jump suspended between instruction and destination instruction cycle including the spin wait loop tips, and testing the condition, if the condition is satisfied, the jump suspended logic instructions before by the amount specified in the destination jump to delay execution. Second processor embodiments include test subtraction execution logic, the execution of the test subtraction instruction, the test execution logic to subtraction counter second source register values decline, the test subtraction execution logic test counter first source register or memory monitoring value and second source register values, which if the monitoring value indicating exit condition value or if the counter value is equal to zero, then the test subtraction execution logic to exit the spin wait loop.
【技術(shù)實(shí)現(xiàn)步驟摘要】
【國外來華專利技術(shù)】用于執(zhí)行自旋-循環(huán)跳轉(zhuǎn)的裝置和方法
本專利技術(shù)一般涉及計(jì)算機(jī)處理器的領(lǐng)域。更特別地,本專利技術(shù)涉及用于執(zhí)行自旋-循環(huán)(spin-loop)跳轉(zhuǎn)的方法和裝置。
技術(shù)介紹
指令集或指令集架構(gòu)(ISA)是與編程相關(guān)的計(jì)算機(jī)架構(gòu)的部分,其包括原生數(shù)據(jù)類型、指令、寄存器架構(gòu)、尋址模式、存儲(chǔ)器架構(gòu)、中斷和異常處理、以及外部輸入和輸出(I/O)。應(yīng)注意的是,術(shù)語“指令”在本文中一般是指宏指令(即被提供給處理器以供執(zhí)行的指令),與微指令或微操作(micro-op)(即處理器的解碼器解碼宏指令的結(jié)果)相對(duì)。微指令或微操作可以被配置成指示處理器上的執(zhí)行單元來實(shí)行操作以實(shí)現(xiàn)與宏指令關(guān)聯(lián)的邏輯。ISA與微架構(gòu)不同,所述微架構(gòu)是用于實(shí)現(xiàn)指令集的處理器設(shè)計(jì)技術(shù)的集合。具有不同微架構(gòu)的處理器可以共享公共指令集。例如,Intel?奔騰4處理器、Intel?CoreTM處理器和來自加利福尼亞州桑尼維爾的高級(jí)微設(shè)備公司的處理器實(shí)現(xiàn)幾乎相同的版本的x86指令集(具有已經(jīng)添加有較新版本的一些擴(kuò)展),但具有不同的內(nèi)部設(shè)計(jì)。例如,ISA的相同寄存器架構(gòu)可以使用公知的技術(shù)在不同的微架構(gòu)中以不同的方式實(shí)現(xiàn),包括專用物理寄存器、使用寄存器重命名機(jī)制(例如,使用寄存器別名表(RAT)、重排序緩沖器(ROB)和退役寄存器文件)的一個(gè)或多個(gè)動(dòng)態(tài)分配的物理寄存器。除非以其他方式指定,否則短語寄存器架構(gòu)、寄存器文件和寄存器在本文中用于指代對(duì)軟件/編程器可見的那個(gè)以及指令以其指定寄存器的方式。在需要區(qū)別的情況下,形容詞“邏輯的”、“架構(gòu)的”或“軟件可見的”將用于指示寄存器架構(gòu)中的寄存器/文件,而不同形容詞將用于指定給 ...
【技術(shù)保護(hù)點(diǎn)】
一種處理器,包括:跳轉(zhuǎn)?暫停執(zhí)行邏輯,其執(zhí)行跳轉(zhuǎn)?暫停指令,所述跳轉(zhuǎn)?暫停指令指定條件并且標(biāo)識(shí)目的地指令;其中響應(yīng)于跳轉(zhuǎn)?暫停指令的執(zhí)行,跳轉(zhuǎn)?暫停執(zhí)行邏輯要提供跳轉(zhuǎn)?暫停指令和目的地指令之間的循環(huán)包括自旋?等待循環(huán)的提示,以及測試所述條件,如果滿足所述條件,則所述跳轉(zhuǎn)?暫停執(zhí)行邏輯在跳轉(zhuǎn)到目的地指令之前按指定量延遲執(zhí)行。
【技術(shù)特征摘要】
【國外來華專利技術(shù)】1.一種處理器,包括:跳轉(zhuǎn)-暫停執(zhí)行邏輯,其執(zhí)行跳轉(zhuǎn)-暫停指令,所述跳轉(zhuǎn)-暫停指令指定條件并且標(biāo)識(shí)目的地指令;其中響應(yīng)于跳轉(zhuǎn)-暫停指令的執(zhí)行,跳轉(zhuǎn)-暫停執(zhí)行邏輯要提供跳轉(zhuǎn)-暫停指令和目的地指令之間的循環(huán)包括自旋-等待循環(huán)的提示,以及測試所述條件,如果滿足所述條件,則所述跳轉(zhuǎn)-暫停執(zhí)行邏輯在跳轉(zhuǎn)到目的地指令之前按指定量延遲執(zhí)行。2.根據(jù)權(quán)利要求1所述的處理器,其中如果不滿足所述條件,則所述跳轉(zhuǎn)-暫停執(zhí)行邏輯要退出自旋-等待循環(huán)。3.根據(jù)權(quán)利要求1所述的處理器,其中所述指定量大于或等于零。4.根據(jù)權(quán)利要求1所述的處理器,其中所述目的地指令包括自旋-等待循環(huán)中的指令。5.根據(jù)權(quán)利要求1所述的處理器,還包括測試-減法執(zhí)行邏輯,其執(zhí)行測試-減法指令,所述測試-減法執(zhí)行邏輯響應(yīng)地使計(jì)數(shù)器值遞減1、測試監(jiān)視值和測試計(jì)數(shù)器值。6.根據(jù)權(quán)利要求5所述的處理器,其中所述測試-減法執(zhí)行邏輯要確定是否監(jiān)視值指示退出條件以及是否計(jì)數(shù)器值具有零值,其中如果監(jiān)視值指示退出條件或者計(jì)數(shù)器值具有零值,則所述測試-減法執(zhí)行邏輯要退出自旋-等待循環(huán)。7.根據(jù)權(quán)利要求6所述的處理器,其中如果監(jiān)視值不指示退出條件或者計(jì)數(shù)器值不具有零值,則所述測試-減法執(zhí)行邏輯要使自旋-等待循環(huán)中的下一個(gè)指令被執(zhí)行。8.一種處理器,包括:第一源寄存器或存儲(chǔ)器,其存儲(chǔ)監(jiān)視值;第二源寄存器,其存儲(chǔ)計(jì)數(shù)器值;以及測試-減法執(zhí)行邏輯,其執(zhí)行測試-減法指令,所述測試-減法執(zhí)行邏輯使第二源寄存器中的計(jì)數(shù)器值遞減,所述測試-減法執(zhí)行邏輯還測試第一源寄存器或存儲(chǔ)器中的監(jiān)視值和第二源寄存器中的計(jì)數(shù)器值,其中如果監(jiān)視值具有指示退出條件的值或者如果計(jì)數(shù)器值等于零,則所述測試-減法執(zhí)行邏輯要退出自旋-等待循環(huán)。9.根據(jù)權(quán)利要求8所述的處理器,其中如果監(jiān)視值不具有指示退出條件的值或者如果計(jì)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:D西夫科夫,I埃莫萊夫,
申請(專利權(quán))人:英特爾公司,
類型:發(fā)明
國別省市:美國,US
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。