專利名稱::高速緩存代換算法的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明是關(guān)于一種高速緩存(cache),且特別是有關(guān)于一種高速緩存之代換算法(cachereplacementalgorithm)。
背景技術(shù):
:高速緩存是一種使用于儲(chǔ)存媒體,以增進(jìn)其存取速率之小型快速內(nèi)存。由于其存取速率較儲(chǔ)存媒體所使用之主存儲(chǔ)器為快,因此當(dāng)處理器欲由儲(chǔ)存媒體中存取如地址、指令及資料等時(shí),如可由高速緩存中存取,其速率將較由主存儲(chǔ)器中直接存取為快而有效率,故高速緩存通??梢暈橹鞔鎯?chǔ)器之緩沖存儲(chǔ)器。然而,由于成本考量,高速緩存之容量并不可能無(wú)限量擴(kuò)充,以4兆字節(jié)(4TBytes)之便宜磁盤冗余數(shù)組(RedundancyArrayofInexpensiveDisk,簡(jiǎn)稱RAID)為例,其使用之高速緩存通常不過(guò)是512MBytes,甚至更低。顯見(jiàn)其可儲(chǔ)存之資料,相較于主存儲(chǔ)器而言極為有限,因此當(dāng)處理器欲存取資料時(shí),便可能會(huì)有快取區(qū)符合(cachehit)或快取區(qū)不符合(cachemiss)之情形發(fā)生。所謂快取區(qū)符合,意即處理器欲存取之資料儲(chǔ)存于高速緩存中,故可直接由高速緩存中存取數(shù)據(jù)。反之,則為快取區(qū)不符合,必須依據(jù)高速緩存之代換算法,將儲(chǔ)存于主存儲(chǔ)器中之資料移入高速緩存中,以供處理器存取。因此,其代換算法之良宥,便成為影響儲(chǔ)存媒體存取效能之重要因素。傳統(tǒng)高速緩存代換算法通常分為時(shí)域(Temporallocality)及場(chǎng)域(Spatiallocality)的代換算法。時(shí)域的代換算法是以存取快取區(qū)之時(shí)間因素,作為選擇代換快取區(qū)之考量,而場(chǎng)域的代換算法則以存取快取區(qū)之空間因素,作為選擇代換快取區(qū)之考量。常用之時(shí)域代換算法有最近未使用(LeastRecentlyUsed,簡(jiǎn)稱LRU)算法及最不常使用(LeastFrequentlyUsed,簡(jiǎn)稱LFU)算法。LRU考慮最近長(zhǎng)時(shí)間未存取之快取區(qū),也是最不可能再一次存取之快取區(qū),因而選擇最近長(zhǎng)時(shí)間未存取之快取區(qū)予以代換。LFU則考慮存取次數(shù)最少之快取區(qū),也是最不可能再一次存取之快取區(qū),因而選擇存取次數(shù)最少之快取區(qū)予以代換。故知,無(wú)論使用LRU或LFU算法作為高速緩存代換算法,均不能同時(shí)兼顧其存取時(shí)間與存取次數(shù)之因素,導(dǎo)致無(wú)法將資料存取之快取區(qū)符合率(hitrate)再予提升。有鑒于此,本發(fā)明提供一種高速緩存代換算法,其可于快取區(qū)不符合時(shí),同時(shí)考慮存取時(shí)間與存取次數(shù)之因素,以提升高速緩存資料存取之快取區(qū)符合率,增進(jìn)資料存取效能。為達(dá)上述及其它目的,本發(fā)明提供一種高速緩存代換算法,適用于具有多個(gè)快取線(cacheline)之高速緩存,每一快取線具有多個(gè)快取區(qū)(way’scache),高速緩存之雜湊表則包括對(duì)應(yīng)于每一快取區(qū)之多個(gè)加權(quán)計(jì)數(shù)器及一時(shí)間計(jì)數(shù)器,此高速緩存代換算法包括下列步驟首先隨著時(shí)間來(lái)遞增時(shí)間計(jì)數(shù)器;當(dāng)快取區(qū)符合時(shí),將時(shí)間計(jì)數(shù)器之值,加總于對(duì)應(yīng)快取區(qū)符合之快取區(qū)的加權(quán)計(jì)數(shù)器之中;以及當(dāng)快取區(qū)不符合時(shí),選擇代換欲存取之快取線中具有最小之加權(quán)計(jì)數(shù)器值的快取區(qū),并重置該加權(quán)計(jì)數(shù)器之值。其中遞增時(shí)間計(jì)數(shù)器之方法可為每隔一固定時(shí)間遞增一固定值,或當(dāng)每次存取高速緩存時(shí)遞增一固定值。而當(dāng)快取區(qū)不符合時(shí),可選擇將快取區(qū)之加權(quán)計(jì)數(shù)器值重置為當(dāng)時(shí)之時(shí)間計(jì)數(shù)器之值。此外,當(dāng)時(shí)間計(jì)數(shù)器之值將溢位時(shí),可將時(shí)間計(jì)數(shù)器及所有加權(quán)計(jì)數(shù)器右移一固定位數(shù),以有效維持時(shí)間計(jì)數(shù)器及所有加權(quán)計(jì)數(shù)器間之存取時(shí)間與存取次數(shù)的相關(guān)代表性。其中右移之固定位數(shù)可為時(shí)間計(jì)數(shù)器及加權(quán)計(jì)數(shù)器之位數(shù)的一半。而當(dāng)某一加權(quán)計(jì)數(shù)器之值將溢位時(shí),可將此一加權(quán)計(jì)數(shù)器所屬之快取線的所有加權(quán)計(jì)數(shù)器右移一固定位數(shù),以有效維持加權(quán)計(jì)數(shù)器間之存取時(shí)間與存取次數(shù)的相關(guān)代表性。其中右移之固定位數(shù)可為加權(quán)計(jì)數(shù)器之位數(shù)的一半。
發(fā)明內(nèi)容本發(fā)明另提供一種高速緩存代換算法,適用于具有多個(gè)快取線之高速緩存,每一快取線具有多個(gè)快取區(qū),高速緩存之雜湊表則包括對(duì)應(yīng)于每一快取線之多個(gè)時(shí)間計(jì)數(shù)器及對(duì)應(yīng)于每一快取區(qū)之多個(gè)加權(quán)計(jì)數(shù)器,此高速緩存代換算法包括下列步驟首先在每一次存取快取線時(shí),遞增對(duì)應(yīng)于被存取之快取線的時(shí)間計(jì)數(shù)器;當(dāng)快取區(qū)符合時(shí),將對(duì)應(yīng)于快取區(qū)符合之快取線的時(shí)間計(jì)數(shù)器之值,加總于對(duì)應(yīng)快取區(qū)符合之快取區(qū)的加權(quán)計(jì)數(shù)器之中;以及當(dāng)快取區(qū)不符合時(shí),選擇代換欲存取之快取線中具有最小之加權(quán)計(jì)數(shù)器值的快取區(qū),并重置該加權(quán)計(jì)數(shù)器之值。其中當(dāng)快取區(qū)不符合時(shí),可選擇將加權(quán)計(jì)數(shù)器之值重置為快取區(qū)所屬之快取線的時(shí)間計(jì)數(shù)器之值。而當(dāng)某一時(shí)間計(jì)數(shù)器之值將溢位時(shí),可將此一時(shí)間計(jì)數(shù)器及其所屬之快取線的所有加權(quán)計(jì)數(shù)器右移一固定位數(shù),以有效維持時(shí)間計(jì)數(shù)器及加權(quán)計(jì)數(shù)器間之存取時(shí)間與存取次數(shù)的相關(guān)代表性。其中右移之固定位數(shù)為時(shí)間計(jì)數(shù)器及其所屬之快取線的加權(quán)計(jì)數(shù)器之位數(shù)的一半。此外,當(dāng)某一加權(quán)計(jì)數(shù)器之值將溢位時(shí),可將加權(quán)計(jì)數(shù)器所屬之快取線的所有加權(quán)計(jì)數(shù)器右移一固定位數(shù),以有效維持加權(quán)計(jì)數(shù)器間之存取時(shí)間與存取次數(shù)的相關(guān)代表性。其中右移之固定位數(shù)為加權(quán)計(jì)數(shù)器之位數(shù)的一半。由上述之說(shuō)明中可知,應(yīng)用本發(fā)明之高速緩存代換算法于高速緩存中,則當(dāng)發(fā)生快取區(qū)不符合之情形時(shí),可同時(shí)考慮存取時(shí)間與存取次數(shù)之因素,來(lái)代換最不可能再次存取之快取區(qū),故可有效提升高速緩存數(shù)據(jù)存取之快取區(qū)符合率,增進(jìn)資料存取效能。為讓本發(fā)明之上述和其它目的、特征、和優(yōu)點(diǎn)能更明顯易懂,下文特以較佳實(shí)施例,并配合附圖,作詳細(xì)說(shuō)明如下圖1顯示根據(jù)本發(fā)明較佳實(shí)施例之RAID結(jié)構(gòu)示意圖;以及圖2顯示根據(jù)本發(fā)明較佳實(shí)施例之一種高速緩存代換算法流程圖;圖3列出同一快取線的時(shí)間計(jì)數(shù)器與7個(gè)存取路徑之加權(quán)計(jì)數(shù)器之值。具體實(shí)施例方式以下將以使用于便宜磁盤冗余數(shù)組(RedundancyArrayofInexpensiveDisk,簡(jiǎn)稱RAID)之高速緩存為例,來(lái)詳細(xì)說(shuō)明本發(fā)明之高速緩存代換算法。當(dāng)然,如熟習(xí)此技術(shù)者應(yīng)知,實(shí)施例中之代表內(nèi)存容量或字段寬之?dāng)?shù)字等,只是為了說(shuō)明時(shí)容易了解,而非必須如此限定。實(shí)際之應(yīng)用當(dāng)視系統(tǒng)之需求而定,且本發(fā)明亦并不限定僅可使用于RAID系統(tǒng)中。請(qǐng)參考圖1所示,其為根據(jù)本發(fā)明較佳實(shí)施例之RAID結(jié)構(gòu)示意圖。圖中顯示,此RAID100由101~116等共16個(gè)獨(dú)立之硬式磁盤驅(qū)動(dòng)器所組成,每一個(gè)硬式磁盤驅(qū)動(dòng)器101~116共分為64K頁(yè)(page),每一頁(yè)再區(qū)分為4K條快取線(cacheline),每條快取線包含8個(gè)區(qū)塊(block),每區(qū)塊之容量為2K字節(jié),因此,硬式磁盤驅(qū)動(dòng)器101~116中每頁(yè)之容量為64M字節(jié)。此外,此RAID100中之高速緩存120共有121~127等7個(gè)存取路徑(way),每一存取路徑121~127之容量與硬式磁盤驅(qū)動(dòng)器101~116中每頁(yè)之容量相同,亦即容量為64M字節(jié)。且每一存取路徑121~127具有4K個(gè)快取區(qū)(way’scache),以儲(chǔ)存硬式磁盤驅(qū)動(dòng)器101~116中每頁(yè)之對(duì)應(yīng)快取線的8個(gè)區(qū)塊數(shù)據(jù),亦即,高速緩存120之每一快取線包含7個(gè)存取路徑121~127之7個(gè)快取區(qū),而此7個(gè)快取區(qū)則可以用來(lái)儲(chǔ)存硬式磁盤驅(qū)動(dòng)器101~116中共1M頁(yè)之任一頁(yè)的同一快取線資料。因此,當(dāng)處理器(未繪示)欲存取之?dāng)?shù)據(jù)為已儲(chǔ)存于高速緩存120之對(duì)應(yīng)快取線的7個(gè)快取區(qū)中之一時(shí),為可直接由快取區(qū)存取資料之快取區(qū)符合(cachehit)情況。反之,當(dāng)處理器(未繪示)欲存取之?dāng)?shù)據(jù)并未儲(chǔ)存于高速緩存120之對(duì)應(yīng)快取線的7個(gè)快取區(qū)中之一時(shí),則為快取區(qū)不符合(cachemiss)之情況,此時(shí)即需應(yīng)用高速緩存代換算法,來(lái)選擇將最不可能再次存取之快取區(qū)的資料,代換為欲存取之資料,以供快速存取。上述判斷快取區(qū)符合或快取區(qū)不符合之方法,經(jīng)由查詢雜湊表(hashtable)130之記錄而得。雜湊表130具有與高速緩存120之快取線一對(duì)一對(duì)應(yīng)之4K個(gè)記錄(entry),而每一記錄則包含W1~W7字段及一32位之時(shí)間計(jì)數(shù)器TimeCounter。W1~W7字段對(duì)應(yīng)記錄高速緩存120之快取線的7個(gè)快取區(qū)所儲(chǔ)存之資料,來(lái)自101~116中哪一個(gè)硬式磁盤驅(qū)動(dòng)器的哪一頁(yè),其包含記錄101~116之硬式磁盤驅(qū)動(dòng)器號(hào)碼的LUN字段、記錄頁(yè)碼之PAGE字段及一32位之加權(quán)計(jì)數(shù)器WeightCounter。其中之時(shí)間計(jì)數(shù)器之值會(huì)隨著時(shí)間而遞增,以維持一大小與時(shí)間相關(guān)之值,其遞增方法可為每隔一固定時(shí)間遞增一固定值,或當(dāng)每次存取高速緩存之對(duì)應(yīng)快取線時(shí)遞增一固定值。而加權(quán)計(jì)數(shù)器之值的大小,則與對(duì)應(yīng)快取區(qū)之存取時(shí)間和存取次數(shù)相關(guān)連。請(qǐng)合并參考圖2所示,其為根據(jù)本發(fā)明較佳實(shí)施例之一種高速緩存代換算法流程圖。當(dāng)處理器(未繪示)欲存取硬式磁盤驅(qū)動(dòng)器101~116中之資料時(shí),將在S205步驟中,依據(jù)其所擁有之硬式磁盤驅(qū)動(dòng)器號(hào)碼、頁(yè)碼及快取線號(hào)碼來(lái)查詢雜湊表130,并在S210步驟中,將欲存取之快取線的時(shí)間計(jì)數(shù)器值加1,然后在S215步驟中,搜尋欲存取之快取線中各存取路徑的LUN與PAGE字段是否與其所擁有之硬式磁盤驅(qū)動(dòng)器號(hào)碼和頁(yè)碼相符,以判斷是否為快取區(qū)符合之情形,如為快取區(qū)符合,則在S220步驟中,求取欲存取之快取線的時(shí)間計(jì)數(shù)器之值與對(duì)應(yīng)快取區(qū)符合之快取區(qū)的加權(quán)計(jì)數(shù)器值之和,成為此一加權(quán)計(jì)數(shù)器之更新值。反之,如為快取區(qū)不符合時(shí),則進(jìn)入S225之步驟,以選擇代換與存取之快取線中具有最小之加權(quán)計(jì)數(shù)器r值的快取區(qū),并重置加權(quán)計(jì)數(shù)器之值。請(qǐng)參考圖3及其說(shuō)明,以進(jìn)一步了解本實(shí)施例之實(shí)際運(yùn)作情形。此表以每次均存取圖1中之同一快取線為例,故僅列出同一快取線的時(shí)間計(jì)數(shù)器與7個(gè)存取路徑之加權(quán)計(jì)數(shù)器之值。如圖3所示,在啟始時(shí),所有計(jì)數(shù)器之值均為0。在第1次存取時(shí),時(shí)間計(jì)數(shù)器之值遞增為1,且因所有存取路徑之快取區(qū)均未儲(chǔ)存資料,故必然為儲(chǔ)存區(qū)不符合之情形,于是選擇具有最小之加權(quán)計(jì)數(shù)器值0之路徑1的快取區(qū)來(lái)代換,并將路徑1之加權(quán)計(jì)數(shù)器值0重置為時(shí)間計(jì)數(shù)器之值1。在第2次存取時(shí),時(shí)間計(jì)數(shù)器之值遞增為2,假設(shè)欲存取之資料為存取路徑1之快取區(qū)所儲(chǔ)存之資料,則為儲(chǔ)存區(qū)符合之情形,于是將路徑1之加權(quán)計(jì)數(shù)器值1加上時(shí)間計(jì)數(shù)器之值2而成為新值3。在第3次存取時(shí),時(shí)間計(jì)數(shù)器之值遞增為3,假設(shè)欲存取之資料亦為存取路徑1之快取區(qū)所儲(chǔ)存之資料,則同樣為儲(chǔ)存區(qū)符合之情形,于是將路徑1之加權(quán)計(jì)數(shù)器值3加上時(shí)間計(jì)數(shù)器之值3而成為新值6。在第4次存取時(shí),時(shí)間計(jì)數(shù)器之值遞增為4,假設(shè)欲存取之資料并未儲(chǔ)存于各存取路徑之快取區(qū)中,則為儲(chǔ)存區(qū)不符合之情形,于是選擇具有最小之加權(quán)計(jì)數(shù)器值0之路徑2的快取區(qū)來(lái)代換,并將路徑2之加權(quán)計(jì)數(shù)器值0重置為時(shí)間計(jì)數(shù)器之值4。在第5次存取時(shí),時(shí)間計(jì)數(shù)器之值遞增為5,假設(shè)欲存取之資料并未儲(chǔ)存于各存取路徑之快取區(qū)中,則為儲(chǔ)存區(qū)不符合之情形,于是選擇具有最小之加權(quán)計(jì)數(shù)器值0之路徑3的快取區(qū)來(lái)代換,并將路徑3之加權(quán)計(jì)數(shù)器值0重置為時(shí)間計(jì)數(shù)器之值5。在第6次存取時(shí),時(shí)間計(jì)數(shù)器之值遞增為6,假設(shè)欲存取之資料并未儲(chǔ)存于各存取路徑之快取區(qū)中,則為儲(chǔ)存區(qū)不符合之情形,于是選擇具有最小之加權(quán)計(jì)數(shù)器值0之路徑4的快取區(qū)來(lái)代換,并將路徑4之加權(quán)計(jì)數(shù)器值0重置為時(shí)間計(jì)數(shù)器之值6。在第7次存取時(shí),時(shí)間計(jì)數(shù)器之值遞增為7,假設(shè)欲存取之資料并未儲(chǔ)存于各存取路徑之快取區(qū)中,則為儲(chǔ)存區(qū)不符合之情形,于是選擇具有最小之加權(quán)計(jì)數(shù)器值0之路徑5的快取區(qū)來(lái)代換,并將路徑5之加權(quán)計(jì)數(shù)器值0重置為時(shí)間計(jì)數(shù)器之值7。在第8次存取時(shí),時(shí)間計(jì)數(shù)器之值遞增為8,假設(shè)欲存取之資料并未儲(chǔ)存于各存取路徑之快取區(qū)中,則為儲(chǔ)存區(qū)不符合之情形,于是選擇具有最小之加權(quán)計(jì)數(shù)器值0之路徑6的快取區(qū)來(lái)代換,并將路徑6之加權(quán)計(jì)數(shù)器值0重置為時(shí)間計(jì)數(shù)器之值8。在第9次存取時(shí),時(shí)間計(jì)數(shù)器之值遞增為9,假設(shè)欲存取之資料并未儲(chǔ)存于各存取路徑之快取區(qū)中,則為儲(chǔ)存區(qū)不符合之情形,于是選擇具有最小之加權(quán)計(jì)數(shù)器值0之路徑7的快取區(qū)來(lái)代換,并將路徑7之加權(quán)計(jì)數(shù)器值0重置為時(shí)間計(jì)數(shù)器之值9。在第10次存取時(shí),時(shí)間計(jì)數(shù)器之值遞增為10,假設(shè)欲存取之資料并未儲(chǔ)存于各存取路徑之快取區(qū)中,則為儲(chǔ)存區(qū)不符合之情形,于是選擇具有最小之加權(quán)計(jì)數(shù)器值4之路徑2的快取區(qū)來(lái)代換,并將路徑2之加權(quán)計(jì)數(shù)器值4重置為時(shí)間計(jì)數(shù)器之值10。在第11次存取時(shí),時(shí)間計(jì)數(shù)器之值遞增為11,假設(shè)欲存取之資料為存取路徑3之快取區(qū)所儲(chǔ)存之資料,則為儲(chǔ)存區(qū)符合之情形,于是將路徑3之加權(quán)計(jì)數(shù)器值5加上時(shí)間計(jì)數(shù)器之值11而成為新值16。依此方式類推,則可同時(shí)考量存取時(shí)間與存取次數(shù)之因素,來(lái)代換較不可能再次存取之快取區(qū),以有效提升高速緩存數(shù)據(jù)存取之快取區(qū)符合率,增進(jìn)資料存取效能。其中如考慮時(shí)間計(jì)數(shù)器之位寬雖高達(dá)32位,但亦可能會(huì)有溢位之情形發(fā)生,而當(dāng)此情形發(fā)生時(shí),將喪失時(shí)間計(jì)數(shù)器之值所代表的時(shí)間持續(xù)性。故為了有效維持時(shí)間計(jì)數(shù)器及加權(quán)計(jì)數(shù)器間之存取時(shí)間與存取次數(shù)的相關(guān)代表性,乃在時(shí)間計(jì)數(shù)器即將溢位前,將此一時(shí)間計(jì)數(shù)器及其所屬之快取線的所有加權(quán)計(jì)數(shù)器右移一固定位數(shù)(假設(shè)左側(cè)為MSB位)。其中右移之固定位數(shù)較佳地為時(shí)間計(jì)數(shù)器及其所屬之快取線的加權(quán)計(jì)數(shù)器之位數(shù)的一半,亦即16位。此外,雖然加權(quán)計(jì)數(shù)器之位寬亦高達(dá)32位,但同樣也有溢位之可能。故當(dāng)某一加權(quán)計(jì)數(shù)器之值將溢位時(shí),乃將加權(quán)計(jì)數(shù)器所屬之快取線的所有加權(quán)計(jì)數(shù)器右移一固定位數(shù)(假設(shè)左側(cè)為MSB位),以有效維持加權(quán)計(jì)數(shù)器間之存取時(shí)間與存取次數(shù)的相關(guān)代表性。其中右移之固定位數(shù)較佳地為加權(quán)計(jì)數(shù)器之位數(shù)的一半,亦即16位。以上關(guān)于使用于RAID之高速緩存的說(shuō)明,雖然使用對(duì)應(yīng)于每一快取線之多個(gè)時(shí)間計(jì)數(shù)器來(lái)作說(shuō)明,且每一時(shí)間計(jì)數(shù)器是于存取對(duì)應(yīng)之快取線時(shí)遞增其值。然熟習(xí)此技術(shù)者應(yīng)知,高速緩存之所有快取線共享一時(shí)間計(jì)數(shù)器,且當(dāng)存取此高速緩存之任一快取線時(shí)遞增其值,亦為可行之另一方案。此外,時(shí)間計(jì)數(shù)器亦不必須于有存取時(shí)才遞增,而可以每隔一段固定時(shí)間即遞增,以維持其與時(shí)間之比例關(guān)系。雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何熟悉此技術(shù)者,在不脫離本發(fā)明之精神和范圍內(nèi),當(dāng)可作各種之更動(dòng)與潤(rùn)飾,因此本發(fā)明之權(quán)利保護(hù)范圍當(dāng)視后附之權(quán)利要求書所界定者為準(zhǔn)。權(quán)利要求1.一種高速緩存代換算法,適用于具有多個(gè)快取線之一高速緩存,每一該些快取線具有多個(gè)快取區(qū),該高速緩存之雜湊表包括對(duì)應(yīng)于該些快取區(qū)之多個(gè)加權(quán)計(jì)數(shù)器及一時(shí)間計(jì)數(shù)器,其特征在于該高速緩存代換算法包括下列步驟隨著時(shí)間遞增該時(shí)間計(jì)數(shù)器;當(dāng)快取區(qū)符合時(shí),將該時(shí)間計(jì)數(shù)器之值,加總于對(duì)應(yīng)快取區(qū)符合之該快取區(qū)的該加權(quán)計(jì)數(shù)器之中;以及當(dāng)快取區(qū)不符合時(shí),選擇代換欲存取之快取線中具有最小之該加權(quán)計(jì)數(shù)器值的該快取區(qū),并重置該加權(quán)計(jì)數(shù)器之值。2.如權(quán)利要求1所述之高速緩存代換算法,其特征在于遞增該時(shí)間計(jì)數(shù)器之方法為每隔一固定時(shí)間遞增一固定值。3.如權(quán)利要求1所述之高速緩存代換算法,其特征在于遞增該時(shí)間計(jì)數(shù)器之方法為每次存取該高速緩存時(shí)遞增一固定值。4.如權(quán)利要求1所述之高速緩存代換算法,其特征在于當(dāng)快取區(qū)不符合時(shí),將該快取區(qū)之該加權(quán)計(jì)數(shù)器值重置為該時(shí)間計(jì)數(shù)器之值。5.如權(quán)利要求1所述之高速緩存代換算法,其特征在于還包括當(dāng)該時(shí)間計(jì)數(shù)器之值將溢位時(shí),將該時(shí)間計(jì)數(shù)器及該些加權(quán)計(jì)數(shù)器右移一固定位數(shù)之步驟。6.如權(quán)利要求5所述之高速緩存代換算法,其特征在于該固定位數(shù)為該時(shí)間計(jì)數(shù)器及該些加權(quán)計(jì)數(shù)器之位數(shù)的一半。7.如權(quán)利要求1所述之高速緩存代換算法,其特征在于還包括當(dāng)某一該些加權(quán)計(jì)數(shù)器之值將溢位時(shí),將該加權(quán)計(jì)數(shù)器所屬之該快取線的該些加權(quán)計(jì)數(shù)器右移一固定位數(shù)之步驟。8.如權(quán)利要求7所述之高速緩存代換算法,其特征在于該固定位數(shù)為該些加權(quán)計(jì)數(shù)器之位數(shù)的一半。全文摘要一種高速緩存代換算法,應(yīng)用一時(shí)間計(jì)數(shù)器來(lái)維持一與時(shí)間相關(guān)之值,且當(dāng)每次存取高速緩存之快取區(qū)時(shí),將時(shí)間計(jì)數(shù)器之值,加總于對(duì)應(yīng)欲存取之快取區(qū)的加權(quán)計(jì)數(shù)器中。因此,參考加權(quán)計(jì)數(shù)器之值,來(lái)決定是否代換此一快取區(qū),將可同時(shí)兼顧存取時(shí)間與存取次數(shù)等因素,以提升高速緩存資料存取之快取區(qū)符合率,增進(jìn)資料存取效能。文檔編號(hào)G06F12/08GK1622059SQ200310112258公開(kāi)日2005年6月1日申請(qǐng)日期2003年11月24日優(yōu)先權(quán)日2003年11月24日發(fā)明者簡(jiǎn)榮成,卓維強(qiáng)申請(qǐng)人:順德市順達(dá)電腦廠有限公司,神達(dá)電腦股份有限公司