專利名稱:具有終止信號(hào)傳播的機(jī)制的可編程流水線結(jié)構(gòu)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及可重新配置的體系結(jié)構(gòu),更具體來說,涉及用來以流水線式方式處理信息的可重新配置的體系結(jié)構(gòu)。
背景技術(shù):
用于可重新配置的計(jì)算的傳統(tǒng)方法靜態(tài)地配置可編程的硬件,以便執(zhí)行用戶定義的應(yīng)用。這種配置的靜態(tài)性質(zhì)導(dǎo)致兩個(gè)重要問題計(jì)算可能要求比可用的硬件更多的硬件,并且單一硬件的設(shè)計(jì)不能利用附加資源,該附加資源不可避免的在未來的處理世代中變得可用。一種稱為流水線式重新配置的技術(shù)在一小塊硬件上實(shí)現(xiàn)了一個(gè)大的邏輯配置,這是通過對(duì)該硬件的快速重新配置而實(shí)現(xiàn)的。利用這種技術(shù),編譯器(compiler)不再負(fù)責(zé)滿足固定的硬件約束。此外,一種設(shè)計(jì)的性能與分配給該設(shè)計(jì)的硬件數(shù)量成比例地改善。
通過把單一靜態(tài)配置斷開成相應(yīng)于應(yīng)用中的各流水線級(jí)的各段,使得流水線式配置包括虛擬化流水線式計(jì)算。每個(gè)流水線級(jí)被每周期一個(gè)地加載到該結(jié)構(gòu)中。這使得執(zhí)行該計(jì)算成為可能,即使在該結(jié)構(gòu)中從來不同時(shí)存在整個(gè)配置。
圖1例示了虛擬化處理,其中示出了在一個(gè)三級(jí)結(jié)構(gòu)上虛擬化的五級(jí)流水線。圖1A示出了一個(gè)五級(jí)應(yīng)用以及在六個(gè)連續(xù)周期中每個(gè)邏輯(或虛擬)流水線級(jí)的狀態(tài)。圖1B示出了當(dāng)該結(jié)構(gòu)執(zhí)行此應(yīng)用時(shí)在該結(jié)構(gòu)中的各物理級(jí)的狀態(tài)。在此例中,虛擬管道級(jí)(pipe stage)1在周期1中被配置,并且準(zhǔn)備在下一個(gè)周期中執(zhí)行;虛擬管道級(jí)1執(zhí)行兩個(gè)周期。沒有物理管道級(jí)4;因此,在周期4中,在物理管道級(jí)1配置第四虛擬管道級(jí),以替代第一虛擬級(jí)。一旦流水線完整,每五個(gè)周期生成持續(xù)兩個(gè)連續(xù)周期的兩個(gè)結(jié)果。例如,周期2,3,7,8...消耗輸入,而周期6,7,11,12...產(chǎn)生輸出。
圖2是流水線式結(jié)構(gòu)的體系結(jié)構(gòu)等級(jí)的概括視圖。每一行處理元件(PE)連同其相關(guān)聯(lián)的互連被稱作一個(gè)條帶(stripe)。每個(gè)PE典型地包含算術(shù)邏輯單元(ALU)和傳遞寄存器文件(pass register file)。每個(gè)ALU包含查找表(LUT)和用于進(jìn)位鏈、零檢測(cè)等等的額外電路。設(shè)計(jì)者使用一組N個(gè)B比特寬的ALU來實(shí)現(xiàn)組合邏輯。當(dāng)特定的虛擬條帶駐留在物理?xiàng)l帶中時(shí),ALU操作是靜態(tài)的。設(shè)計(jì)者可以級(jí)聯(lián)、鏈接或者以其它方式連接各ALU的各條進(jìn)位線,以便構(gòu)造更寬的ALU,并且可以將各PE經(jīng)由互連網(wǎng)絡(luò)鏈接在一起以便建立復(fù)雜的組合功能。
用于流水線式重新配置的關(guān)鍵使能結(jié)構(gòu)(key enablingstructure)之一是傳遞寄存器文件。圖3中示出傳遞寄存器文件10的一個(gè)示例。傳遞寄存器文件10由四個(gè)寄存器12、14、16、18構(gòu)成(它們可以具有任意的位寬);在該圖中,寫端口由四個(gè)多路復(fù)用器20、22、24、26和寫地址譯碼器28組成;并且在該圖中,讀端口由響應(yīng)于讀地址的4到1多路復(fù)用器30組成。圖3的結(jié)構(gòu)允許連接到該寄存器文件10的功能單元從寄存器文件10中讀取一個(gè)值,并且允許功能單元將一個(gè)值寫入特定寄存器12、14、16、18中的一個(gè)。如果沒有通過寫端口將值寫入寄存器12、14、16、18中的一個(gè),則分別經(jīng)由線32、34、36、38,將來自前一條帶的前一傳遞寄存器文件中的響應(yīng)傳遞寄存器的值寫入寄存器12、14、16、18。
圖4例示了可能使用在應(yīng)用中的四個(gè)傳遞寄存器文件42、44、46、48。在該圖中,傳遞寄存器文件42、44、46、48連接在一個(gè)環(huán)中,但是并不需要將它們?nèi)绱诉B接。在圖4中,在寄存器文件42、44、46、48中的每一個(gè)當(dāng)中只示出了一個(gè)寄存器,盡管每一個(gè)寄存器文件可以是任意大的。在圖4中,由功能單元1生成的數(shù)據(jù)通過一個(gè)傳遞寄存器文件44前進(jìn)到功能單元2。
圖4的結(jié)構(gòu)的一個(gè)主要問題是,只打算由功能單元2使用的值,通過其它傳遞寄存器文件46、48、42在后續(xù)的條帶中繼續(xù)。如果該值不由其它條帶使用該寄存器重寫,則所述值繼續(xù)傳播,一直到傳播回功能單元1。這一活動(dòng)對(duì)于計(jì)算來說是毫無價(jià)值的,并且會(huì)耗散相當(dāng)多的功率。
在流水線式可重新配置裝置的傳遞寄存器文件中出現(xiàn)的一個(gè)相關(guān)功耗問題是,芯片中的來自先前應(yīng)用的舊的值繼續(xù)通過芯片傳播,從而即使它們與當(dāng)前計(jì)算無關(guān)也仍然消耗功率。因此,在流水線結(jié)構(gòu)中需要一種用于終止不再為計(jì)算所需的信號(hào)的機(jī)制。
發(fā)明內(nèi)容
本發(fā)明針對(duì)這樣一種方法和設(shè)備,其用于存儲(chǔ)和使用“寄存器使用”信息以便確定最后一次使用寄存器是什么時(shí)候,從而可以實(shí)現(xiàn)功率節(jié)省。寄存器使用信息可以采取對(duì)于特定寄存器的“最后一次讀取”信息的形式。該最后一次讀取信息可以用來在讀取寄存器之后將該寄存器的值強(qiáng)制為一個(gè)常數(shù),或者在掩蔽掉(mask off)其它寄存器的同時(shí)只對(duì)該寄存器進(jìn)行鐘控(clock)。公開了幾種方法和硬件變型,用于使用所述“寄存器使用”信息來實(shí)現(xiàn)功率節(jié)省。下面,根據(jù)對(duì)本發(fā)明的詳細(xì)描述,所述優(yōu)點(diǎn)及益處以及其它優(yōu)點(diǎn)及益處將變得顯而易見。
為更容易地理解和實(shí)踐本發(fā)明,下面將出于示例的目的而不是限制性的目的來結(jié)合附圖描述本發(fā)明,其中圖1A和圖1B例示了在三級(jí)可重新配置結(jié)構(gòu)上虛擬化五級(jí)流水線的處理;圖2例示了可重新配置結(jié)構(gòu)的一個(gè)條帶;圖3是傳遞寄存器文件的一個(gè)示例;圖4例示了四個(gè)各具有單個(gè)寄存器的傳遞寄存器文件,以便演示多余的信號(hào)傳播;圖5例示了本發(fā)明的一個(gè)實(shí)施例,用于通過將信號(hào)值強(qiáng)制為零來終止多余信號(hào)傳播;圖6例示了本發(fā)明的另一個(gè)實(shí)施例,用于通過只對(duì)產(chǎn)生要被讀取的值所需要的寄存器進(jìn)行鐘控來終止多余信號(hào)傳播;圖7例示了本發(fā)明的另一個(gè)實(shí)施例,用于通過只對(duì)產(chǎn)生要被讀取的值所需要的寄存器進(jìn)行鐘控來終止多余信號(hào)傳播;圖8是例示掩蔽單元的一個(gè)實(shí)施例的框圖;圖9例示了對(duì)圖6的電路的修改,以便使用局部掩蔽單元;圖10例示了一個(gè)電路,其中由通用時(shí)鐘信號(hào)對(duì)寄存器進(jìn)行鐘控,并且使用四個(gè)與門和一個(gè)譯碼器來將一個(gè)寄存器強(qiáng)制成零值;以及圖11例示了對(duì)圖10的電路的修改,以便使得每個(gè)寄存器能夠由其自己的時(shí)鐘信號(hào)鐘控。
具體實(shí)施例方式
圖5例示了本發(fā)明的一個(gè)實(shí)施例,用于終止多余信號(hào)傳播。在圖5中,如所知的那樣,例如通過將配置字寫入物理?xiàng)l帶,用虛擬條帶來配置每個(gè)物理?xiàng)l帶。在Schmit等人的“Managing Pipeline-Reconfigurable FPGAs(管理流水線式可重新配置的FPGE)”(出版于ACM6th International Symposium on FPGAs,1998年2月)中提供了對(duì)配置管理和數(shù)據(jù)管理的詳細(xì)解釋,這里引用其全文以作參考。想要知道關(guān)于將配置字寫入物理?xiàng)l帶的任務(wù)的更多細(xì)節(jié)的讀者可以參考上述文章。關(guān)于可重新配置的結(jié)構(gòu)的構(gòu)造和操作的附加的細(xì)節(jié)可以在以下文章中找到Schmit等人的“PipeRencha virtualized programmable datapath in 0.18 Micro Technology(PipeRench0.18微米技術(shù)中的虛擬化的可編程數(shù)據(jù)路徑)”(Proceedings of the IEEE CustomIntegrated Circuits Conference(CICC),2002),其全文在此引用以作參考;Schmit的“PipeRencha reconfigurable,architecturaland compiler(PipeRench可重新配置的體系結(jié)構(gòu)和編譯器)”(IEEEComputer,第70-76頁(2000年4月)),在此引用其全文以作參考;Schimit的“Incremental Reconfiguration for PipelinedApplications(用于流水線式應(yīng)用的遞增重新配置)”(Proceedings ofthe IEEE on FPGAs for Custom Computing Machines,第47-55頁,1997年),其全文在此引用以作參考;以及Schmit等人的“PipeRenchA Coprocessor for Streaming Multimedia Acceleration(PipeRench用于流式多媒體加速的協(xié)同處理器)”(InternationalSymposium on Computer Architecture,第38-49頁,1999年)在此引用其全文以作參考。
本發(fā)明的一方面是在條帶的編碼中(例如在配置字中)包括某些附加的信息,以表明從寄存器文件的讀取是否是在應(yīng)用中對(duì)該數(shù)據(jù)值的最后一次讀取。該“最后一次讀取”信息可以由生成虛擬條帶信息的編譯器或物理設(shè)計(jì)工具生成,或者這可以由分析一組虛擬條帶的單獨(dú)程序完成,以便確定最后一次讀取是什么時(shí)候。應(yīng)用中的第一個(gè)和最后一個(gè)條帶存在特殊情況。在虛擬應(yīng)用中的最后一個(gè)條帶中,沒有后續(xù)的條帶。因此,在寄存器文件中沒有對(duì)值的其它讀取。在第一虛擬條帶中,當(dāng)前在物理?xiàng)l帶內(nèi)的寄存器文件中的位于第一虛擬條帶之前的值都將不被使用。對(duì)于應(yīng)用中的第一個(gè)和最后一個(gè)條帶之外的條帶,可以以多個(gè)方式使用關(guān)于最后一次需要讀取寄存器中的值的信息(有時(shí)稱作最后一次讀取信息),以便減小功率消耗。
圖5例示了通過在最終讀取之后掩蔽所述值,使用最后一次讀取信息來減小功率消耗的一個(gè)實(shí)施例。在圖5中,為簡(jiǎn)明起見,有四個(gè)分別具有一個(gè)寄存器42’、44’、46’、48’的寄存器文件42、44、46、48。讀者將理解的是,實(shí)際上,每個(gè)寄存器文件將具有多個(gè)寄存器,例如圖3中所示的那樣。此外,讀者將理解的是,每個(gè)寄存器可以儲(chǔ)存超過一個(gè)比特位。在先前公開中所描述的實(shí)際的PipeRench實(shí)現(xiàn)方式中,每個(gè)寄存器文件中的每個(gè)寄存器儲(chǔ)存8個(gè)比特位。在圖5的實(shí)施例中,最后一次讀取信息被用來將所述結(jié)構(gòu)中的后續(xù)條帶的值固定到一個(gè)常數(shù)值。在圖5的實(shí)施例中,這是利用位于寄存器文件42之前(或其中)的與門52、位于寄存器文件44之前(或其中)的與門54、位于寄存器文件46之前(或其中)的與門56以及位于寄存器文件48之前(或其中)的與門58實(shí)現(xiàn)的。假設(shè)從寄存器44’讀取的值是最后一次需要讀取值,則在與門56的其中一個(gè)輸入端上輸入零,從而將與門56的輸出端處的值(進(jìn)而將后續(xù)傳遞寄存器文件中的值)強(qiáng)制為零。在終止由寄存器44’產(chǎn)生的信號(hào)的傳播過程中,輸入到其它與門52、54和58的輸入端上的值無關(guān)緊要??梢蕴娲c門的其它門包括或門、與非門??梢允褂贸尸F(xiàn)為單調(diào)函數(shù)的任何類型的門(即基于一個(gè)輸入處的控制值“強(qiáng)制”輸出的門)。
應(yīng)該注意,由寄存器44’輸出的值被終止,即被阻止傳播,這是通過由與門56將該值強(qiáng)制為零來實(shí)現(xiàn)。在寄存器中,常數(shù)值中的鐘控比起變化值中的鐘控消耗較少的功率。因此,將該值強(qiáng)制為零導(dǎo)致功率節(jié)省。通過響應(yīng)于最后一次讀取的寄存器而對(duì)于適當(dāng)?shù)亩嗦窂?fù)用器掩蔽多路復(fù)用器讀取的比特,可以達(dá)到類似的結(jié)果,從而使得當(dāng)不再需要由寄存器輸出的值時(shí)就不再讀取該值。
在圖6中例示了使用最后一次讀取信息來停止信號(hào)傳播和節(jié)省功率的另一種方法。除了與門52、54、56、58被定位成接收時(shí)鐘信號(hào)60之外,圖6的電路類似于圖5的電路。由與門52、54、56、58輸出的時(shí)鐘信號(hào)分別被輸入到寄存器42’、44’、46’、48’??梢允褂米詈笠淮巫x取信息來減少功率的另一種方式是停止寄存器的鐘控。在圖6中,這是通過掩蔽(阻塞)去往不被使用的寄存器42’、46’、48’的時(shí)鐘信號(hào)60執(zhí)行的,而所述掩蔽是通過將零分別輸入到與門52、56、58的輸入端。通過將一輸入到與門54的一個(gè)輸入端,只有一個(gè)使用中的寄存器44’被實(shí)際上鐘控,這節(jié)省了相當(dāng)多的時(shí)鐘分配功率以及在寄存器本身中耗散的功率。輸入到與門52、54、56、58的該組值(例如0100)可以被稱作鐘控掩碼。
圖7例示了圖6中所示電路的一個(gè)略為更復(fù)雜的電路的實(shí)施例,其中,不是提供多個(gè)門并向門提供鐘控掩碼,而是將信息提供到多個(gè)掩蔽單元62、64、66、68,所述掩蔽單元分別局部地確定是否應(yīng)鐘控寄存器文件42、44、46、48內(nèi)的寄存器。圖7的設(shè)計(jì)需要附加的掩蔽單元62、64、66、68的電路以及每掩蔽單元兩個(gè)與門,以便對(duì)于每個(gè)條帶(寄存器文件)計(jì)算時(shí)鐘掩碼變量的值?;谠诿總€(gè)寄存器文件內(nèi)的每個(gè)寄存器中“最近”發(fā)生了什么來確定時(shí)鐘掩碼比特。從各輸入“讀地址0”、“讀地址1”、“寫地址”、“最后一次讀取0”、“最后一次讀取1”及“最后一個(gè)虛擬”以及關(guān)于前一掩蔽單元的狀態(tài)的信息來確定最近發(fā)生了什么。如果該寄存器已經(jīng)被“最后一次讀取”,則掩蔽掉時(shí)鐘。如果在已被“最后一次讀取”之后寄存器近來又被寫入,則時(shí)鐘被使能。這可以利用接收上述輸入的小的有限狀態(tài)機(jī)來實(shí)現(xiàn)。
在圖8所示的這個(gè)狀態(tài)機(jī)中,如果寄存器文件中的寄存器不在最后一個(gè)虛擬條帶中并且在該條帶中被寫入(如寫地址所示)或者在前一條帶中被鐘控并且不是最后一次讀取(如讀地址和相應(yīng)于該端口的最后一次讀取比特所示),則該寄存器文件中的寄存器將被鐘控。
圖9例示了被修改成提供局部掩蔽單元的圖6的電路。
前面的實(shí)施例使用完全相同的信息(即寄存器中的值是否被最后一次讀取),或者通過將該值強(qiáng)制為常數(shù)(例如零)或者通過不對(duì)寄存器進(jìn)行鐘控,來確定不應(yīng)該允許傳播該值以便減少功率。當(dāng)傳遞寄存器文件包括超過一個(gè)寄存器時(shí),讀端口地址的組合(其規(guī)定訪問哪個(gè)寄存器)和表示“最后一次讀取”的比特可以被組合來確定哪個(gè)值在應(yīng)用中被最后一次讀取。有編碼該信息的其它方式,但是當(dāng)前它們似乎效率較低。例如,有可能使得每個(gè)寄存器文件中的每個(gè)寄存器具有一個(gè)顯式的“使用中”比特,這樣就沒有必要將該信息與讀端口地址相組合。因此,本發(fā)明就針對(duì)使用任何“寄存器使用”信息以用于功率節(jié)省。
此外,關(guān)于條帶是第一虛擬條帶還是最后一個(gè)虛擬條帶的信息也可以由掩蔽單元使用來節(jié)省功率。在第一虛擬條帶處,應(yīng)用(application)知道來自先前條帶的任何數(shù)據(jù)對(duì)于該應(yīng)用來說都是沒有意義的。所述假數(shù)據(jù)可以是來自在結(jié)構(gòu)中的該條帶上執(zhí)行的之前計(jì)算的結(jié)果。因此,對(duì)于從包含第一虛擬條帶的物理?xiàng)l帶之前的物理?xiàng)l帶到達(dá)的任何數(shù)據(jù)來講,被通知條帶是第一虛擬條帶的掩蔽單元可以掩蔽時(shí)鐘或者選通數(shù)據(jù)。
圖10示出了一個(gè)復(fù)雜的寄存器文件,其具有四個(gè)寄存器、兩個(gè)讀端口、一個(gè)寫端口以及一組四個(gè)門,所述門可以使得從已被最后一次讀取的寄存器輸出的值成為常數(shù)。圖11示出了一個(gè)具有與圖10相同參數(shù)的寄存器文件,但是該寄存器文件具有將由掩蔽單元生成的單獨(dú)的時(shí)鐘。如果圖11的寄存器文件被簡(jiǎn)化為包含兩個(gè)寄存器,則該寄存器文件可用在圖7中以替換44。
最后,為了處理第一個(gè)和最后一個(gè)虛擬條帶的特殊情況,一個(gè)寄存器文件應(yīng)該掩蔽未使用的寄存器文件項(xiàng)(例如見圖10)或者例如通過為每個(gè)寄存器提供單獨(dú)的時(shí)鐘信號(hào)來選通它們的時(shí)鐘(例如見圖11)。
雖然已經(jīng)結(jié)合了本發(fā)明的優(yōu)選實(shí)施例描述了本發(fā)明,但是本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,許多修改和變化是有可能。本發(fā)明只希望由所附權(quán)利要求書限定,而不是由前面的描述來限定。
權(quán)利要求
1.一種在包括多個(gè)寄存器的裝置中實(shí)踐的方法,所述多個(gè)寄存器被組織成多個(gè)條帶,該方法包括向至少特定的條帶提供關(guān)于寄存器使用的信息;以及使用該信息來減少功率消耗。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述提供信息包括提供關(guān)于最后一次需要讀取寄存器中的值的信息。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述使用包括將最后一次讀取的信號(hào)的值強(qiáng)制成常數(shù)值。
4.根據(jù)權(quán)利要求2所述的方法,其中,所述使用包括只對(duì)包含將在后續(xù)條帶中使用的數(shù)據(jù)的那些寄存器進(jìn)行鐘控。
5.根據(jù)權(quán)利要求4所述的方法,還包括從所述信息產(chǎn)生鐘控掩碼。
6.根據(jù)權(quán)利要求1所述的方法,還包括在存儲(chǔ)器中維持一個(gè)對(duì)應(yīng)于每個(gè)寄存器的狀態(tài)的比特位。
7.一種阻止最后一次讀取的信號(hào)在裝置中傳播的方法,所述裝置包括被組織成多個(gè)條帶的多個(gè)寄存器,所述方法包括提供關(guān)于最后一次需要讀取寄存器中的值的信息;以及使用該信息以便將該最后一次讀取的值強(qiáng)制為常數(shù)。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述使用包括將最后一次讀取的信號(hào)值輸入到一個(gè)接收關(guān)于最后一次讀取的信息的門,并將該門的輸出強(qiáng)制為零。
9.一種阻止最后一次讀取的信號(hào)在裝置中傳播的方法,所述裝置包括被組織成多個(gè)條帶的多個(gè)寄存器,所述方法包括提供關(guān)于最后一次需要讀取寄存器中的值的信息;以及使用該信息以便對(duì)少于所有寄存器的寄存器進(jìn)行鐘控。
10.根據(jù)權(quán)利要求9所述的方法,其中,所述使用包括掩蔽被用來鐘控所述條帶的時(shí)鐘信號(hào)。
11.根據(jù)權(quán)利要求10所述的方法,其中,所述掩蔽包括將所述信息輸入到多個(gè)接收時(shí)鐘脈沖的門,并基于所述輸入信息對(duì)所述條帶進(jìn)行鐘控。
12.根據(jù)權(quán)利要求10所述的方法,還包括局部地確定用于掩蔽時(shí)鐘信號(hào)的掩蔽比特位的值,該時(shí)鐘信號(hào)用來對(duì)所述條帶進(jìn)行鐘控。
13.根據(jù)權(quán)利要求12所述的方法,其中,所述局部地確定掩蔽比特位的值包括從讀和寫地址信息以及所述最后一次讀取信息來確定掩蔽比特位的值。
14.一種可重新配置的設(shè)備,包括互連成形成多個(gè)傳遞寄存器文件的多個(gè)寄存器,所述傳遞寄存器文件在一個(gè)鏈?zhǔn)脚渲弥斜舜嘶ミB;多個(gè)功能單元,其中至少一個(gè)功能單元連接在每一個(gè)所述傳遞寄存器文件之間;以及連接在兩個(gè)相鄰傳遞寄存器文件之間的至少一個(gè)門,用于將在所述相鄰傳遞寄存器文件之間傳播的值強(qiáng)制為常數(shù)。
15.根據(jù)權(quán)利要求14所述的設(shè)備,其中,所述至少一個(gè)門包括呈現(xiàn)為單調(diào)函數(shù)的門。
16.一種設(shè)備,包括互連成形成多個(gè)傳遞寄存器文件的多個(gè)寄存器,所述傳遞寄存器文件以串行方式彼此互連;多個(gè)功能單元,其中一個(gè)功能單元連接在每一個(gè)所述傳遞寄存器文件之間;時(shí)鐘脈沖源;以及接收所述時(shí)鐘脈沖和最后一次讀取信息的多個(gè)門,用于根據(jù)所述最后一次讀取信息對(duì)所述多個(gè)寄存器中的特定寄存器進(jìn)行鐘控。
全文摘要
公開了一種方法和設(shè)備,用于存儲(chǔ)和使用“寄存器使用”信息來確定寄存器何時(shí)被最后一次使用,從而可以實(shí)現(xiàn)功率節(jié)省。寄存器使用信息可以采取對(duì)于特定寄存器的“最后一次讀取”信息的形式。該最后一次讀取信息可以用來在讀取寄存器之后將該寄存器的值強(qiáng)制為零,或者在掩蔽掉其它寄存器的同時(shí)只對(duì)該寄存器進(jìn)行鐘控。公開了幾種方法和硬件變型,用于使用所述寄存器使用信息來實(shí)現(xiàn)功率節(jié)省。
文檔編號(hào)G06F15/80GK1688968SQ03824276
公開日2005年10月26日 申請(qǐng)日期2003年8月14日 優(yōu)先權(quán)日2002年8月16日
發(fā)明者H·施米特, B·萊文 申請(qǐng)人:卡內(nèi)基梅隆大學(xué)