新四季網

一種採用lru替換算法的緩存的製作方法

2023-04-28 11:08:36 2


專利名稱::一種採用lru替換算法的緩存的製作方法
技術領域:
:本發明涉及Cache(緩存),特別是一種採用LRU(LeastRecentlyUsed,最長時間沒有被用到)替換算法的緩存。
背景技術:
:緩存的組織,從存儲器映像的角度來看,主要有全相聯映像法、直接映像法和組相聯映像法。全相聯映像法的基本思想是把一個主存塊的地址(塊號)和塊的內容都拷貝到緩存行中;由於塊地址也保存在緩存中,因此可以拷貝到緩存中的任意位置。此法的優點是靈活,但是查找比較困難,而且硬體的實現較為困難。直接映像法的基本思想是一個主存塊只能拷貝到緩存中固定的行內。該按硬體成本低,但是由於一個緩存行要對應多個主存塊,在使用中當這些主存塊需要同時調入緩存時將發生衝突、增加調入調出的開銷。組相聯映像法是上述兩種方法的折衷方案。其基本思想是把緩存分為m個組(set),每個組分為n行。主存塊分配時對組是固定的、而在組內的位置可以任意。這樣就綜合了兩者的優點,這是目前最常用的方法。這種組織的緩存就叫做n路(Way)組相聯的緩存。由於緩存的容量總是遠小於下一級存儲器的容量,因此緩存中只能是下級存儲器的部分映像。為了使下級存儲器的內容都能在需要時拷貝到緩存中,必須隨時替換緩存內容即把當前不需要的內容調出緩存,騰出空間,調入當前需要的內存塊。在這種調入調出方法中,最重要的是替換的策略,即在需要時選擇緩存中的哪些行調出,再調入所需的內存塊。這種替換策略通常稱為替換算法,它是由硬體實現的。如果算法選擇不當,將大大增加調入調出的頻度。例如把一個當前不需要但是很快就將使用的行調出,必然會降低系統的效率。目前最常見的調度算法有隨機、循環、LRU算法等3種,其中LRU算法是最佳的現有LRU算法的通常實現方法是為每行設置一個計數器,命中行的計數器清零,其它各行中計數器加1。當需要替換時淘汰行計數器計數值最大的數據行出局。以最為常見得4路緩存為例來說,每一組有4行,每行設置一個計數器,計數器至少必須是2位位寬用於區別4行。這樣一個組就需要至少8位寄存器來實現LRU算法。此外,還需要一個比較器和選擇器來選出數值最大的數據行。由於緩存中組的數量通常比較大,這樣實現LRU算法就需要大量的寄存器,也就是說會佔用比較多的晶片面積資源。
發明內容本發明的目的在於提供一種採用LRU替換算法的緩存,主要解決現有緩存實現LRU算法需要大量的寄存器的技術問題,它不但能節省硬體成本,而且也不會佔用比較多的晶片資源。為實現上述發明目的,本發明是這樣實現的一種採用LRU替換算法的緩存,其特徵在於對緩存中每組的所有緩存行的被訪問時間相互關係的狀態進行編碼,並將上述狀態位編碼存儲於寄存器中以用於實現LRU替換算法。該狀態位編碼中的某幾位直接表示最長時間沒有訪問過的緩存4亍號。該寄存器位數N與每組的緩存行n之間的數值關係是N是滿足2N>=n!的最小整數,或者說整數N滿足2N〉=n!>2N"藉由上述技術方案,本發明的優點是本發明直接對所有緩存行的被訪問時間相互關係的狀態進行編碼,編碼直接顯示出最長時間沒有被用到的緩存行的行號,而且狀態改變邏輯電路可以給所有組共用,因此,在不降低緩存性能前提下,大大減少了LRU實現的面積需求,同時也降低了功耗。圖1是本發明的原理圖2是狀態寄存器的狀態改變邏輯實現示意圖。具體實施例方式本發明提供了一種採用LRU替換算法的緩存,與現有技術不同的是本發明不採用每行實現一個計數器的方法,而對整個組的狀態進行分析和編碼。以4路緩存為例,由於我們只關心4行之間的未被使用時間的長短相互關係,而不關心具體的訪問次數。所以可以不必具體計數。對於4行的一個組,一共有4!-24種可能出現的關係。所以我們只需要5位寄存器來記錄這24種可能的狀態(24<24L3;{S4}為0表示L2<L30321011101—13120110112320111100331021101043021110015301211000623101011172130100118230110110921031001010203110001112013,012mo01111131230011011413020111015120301100161032o薩17102301000tableseeoriginaldocumentpage7如表1所示編碼完全地直觀地描述了每一行的排序地位,{S0,S1}直接表示出最長時間未被使用的行的編號。不需要比較器和選擇器來選擇某一行。對於每一個組(Set),實現LRU替換的寄存器需求大大減少。由於寄存器少了,功耗也有相應降低。狀態字改變邏輯由組合邏輯實現,所以這個編碼的實現不會帶來緩存性能的損失。而且由於同一時刻只有一行會被更新,所以只需要一套這樣的組合邏輯電路,它可以被所有組(set)所共享。同時這套編碼也非常適合於實現對路(CacheWay)的鎖定。無論鎖定/解除鎖定時都不需要對狀態字進行特殊修改,對最長時間未被使用行的選擇也如同沒有發生鎖定時一樣容易。圖1是本實施例的一個4路組相聯緩存,其中狀態寄存器的狀態字表示了當前組內4個緩存行的被訪問時間的排序關係。如圖所示在(l)發生時,狀態字為Ollll,前2位01表示當前最長時間沒有被訪問過的是緩存行1,所以應該替換緩存行1。對於(1)的例子,發生在CPU訪問0x0000地址,而該地址所能夠存放的組0中沒有這個地址的數據而且所有的緩存行都存放著其他數據。(2)表示在(1)發生之後,狀態字發生變化,先前的01111對應於表1中排序的1320,當1中的數據被訪問後,排序變化為3201對應表1中狀態字11100。所以狀態字變化為11100。(3)中的變化是由CPU訪問到緩存行0中的數據引起的。先前的11100對應於排序3201,當0中的數據被訪問後,排序變化為3210對應表1中狀態字11101。所以狀態字變化為11101。圖2是本實施例的狀態寄存器的狀態改變邏輯電路實現示意圖,可以用實現有限狀態機的方法來實現。因為同一時刻只會有一個組被訪問到,所以這個組合邏輯電路是可以被所有的組(set)所共用。組合邏輯的實現,必須^T艮據這個緩存設計的具體功能來決定。比如是否有緩存鎖定功能等等。如上所述,本發明如果不考慮編碼中的某幾位直接表示最長時間沒有訪問過的緩存行號,只需把n!個狀態與2N個碼中的n!——對應即可。如果考慮編碼中的某幾位(任意)直接表示最長時間沒有訪問過的緩存行號,只需在對應時特別進行歸類即可。比如某類狀態都是第m行是最長時間沒有被訪問到的,那麼在選擇編碼是就把某幾位值為m的編碼與之對應即可。由於一般的緩存組內的行數n都是2的冪次,可以證明,這樣的分類方法總是可行的。編碼和狀態對應關係確定後,對應關係決定了LRU替換算法執行過程中編碼改變的規律原則。綜上所述僅為本發明的較佳實施例而已,並非用來限定本發明的實施範圍。即凡依本發明申請專利範圍的內容所作的等效變化與修飾,都應為本發明的技術範疇。權利要求1、一種採用LRU替換算法的緩存,其特徵在於對緩存中每組的所有緩存行的被訪問時間相互關係的狀態進行編碼,並將上述狀態位編碼存儲於寄存器中以用於實現LRU替換算法。2、根據權利要求1所述的採用LRU替換算法的緩存,其特徵在於該狀態位編碼中的某幾位直接表示最長時間沒有訪問過的緩存行_弓一3、根據權利要求1所述的採用LRU替換算法的緩存,其特徵在於該寄存器位數N與每組的緩存行n之間的數值關係是N是滿足2N〉=n!的最小整數,或者說整數N滿足2N>=n!>2N"。全文摘要本發明涉及一種採用LRU替換算法的緩存,對緩存中每組的所有緩存行的被訪問時間相互關係的狀態進行編碼,並將上述狀態位編碼存儲於寄存器中以用於實現LRU替換算法。它主要解決現有緩存實現LRU算法需要大量的寄存器的技術問題,它不但能節省硬體成本,而且也不會佔用比較多的晶片資源。文檔編號G06F12/12GK101286140SQ20071003941公開日2008年10月15日申請日期2007年4月12日優先權日2007年4月12日發明者吳子熙,朱志明申請人:智多微電子(上海)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀