欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Cache分類與替換算法

麥辣雞腿堡 ? 來源:TrustZone ? 作者:TrustZone ? 2023-10-31 11:26 ? 次閱讀

根據(jù)不同的分類標(biāo)準可以按以下3種方法對Cache進行分類。

?1)數(shù)據(jù)cache和指令cache

?● 指令cache:指令預(yù)取時使用的cache。

?● 數(shù)據(jù)cache:數(shù)據(jù)讀寫時使用的cache。

如果一個存儲系統(tǒng)中指令cache和數(shù)據(jù)cache是同一個cache,稱系統(tǒng)使用了統(tǒng)一的cache。反之,如果是分開的,那么稱系統(tǒng)使用了獨立的cache;如果系統(tǒng)中只包含指令cache或者數(shù)據(jù)cache,那么在配制系統(tǒng)時可以作為獨立的cache使用了。

使用獨立的數(shù)據(jù)cache和指令cache,可以在同一個時鐘周期中讀取指令和數(shù)據(jù),而不需要雙端口的cache,但這時候要注意保證指令和數(shù)據(jù)的一致性。

?2)寫通(write-through)cache和寫回(write-back)cache

?● 寫回cache CPU在執(zhí)行寫操作時,被寫的數(shù)據(jù)只寫入cache,不寫入主存,僅當(dāng)需要替換時,才把已經(jīng)修改的cache塊寫回到主存中,在采用這種更新算法的cache快表中,一般有一個修改位,當(dāng)一塊中的任何一個單元被修改時,這一塊的修改位被設(shè)置為1,否則這一塊的修改位仍保持為0;在需要替換這一塊時,如果對應(yīng)的修改位為1,則必須先把這一塊寫到主存中去之后,才能調(diào)入新的塊,否則,只要用新調(diào)入的塊覆蓋該塊即可。

?● 寫通cache CPU在執(zhí)行寫操作時,必須把數(shù)據(jù)同時寫入cache和主存,這樣,在cache的快表中就不需要“修改位”,
當(dāng)某一塊需要替換時,也不必把這一塊寫回到主存中,新調(diào)入的塊可以立即把這一塊覆蓋掉。

寫回cache和寫通cache的優(yōu)缺點比較如下表所示。

圖片

寫回cache與寫通cache比較

?3)讀時分配(read-allocate)cache和寫時分配(write-allocate)cache

?● 讀時分配cache當(dāng)進行數(shù)據(jù)寫操作時,如果cache沒命中,只是簡單地將數(shù)據(jù)寫入主存中,主要在數(shù)據(jù)讀取時,才進行cache內(nèi)容預(yù)取。

?●寫時分配cache當(dāng)進行數(shù)據(jù)寫操作時,如果cache未命中,cache系統(tǒng)將會進行cache內(nèi)容預(yù)取,從主存中將相應(yīng)的塊讀取到cache中相應(yīng)的位置,并執(zhí)行寫操作,把數(shù)據(jù)寫入到cache中。對于寫通類型的cache,數(shù)據(jù)將會同時寫入到主存中,對于寫回類型的cache,數(shù)據(jù)將在合適的時候?qū)懟氐街鞔嬷小?/p>

由于寫操作分配cache增加了cache內(nèi)容預(yù)取的次數(shù),增加了寫操作的開銷,但同時可能提高cache的命中率,因此這種技術(shù)對于系統(tǒng)整體性能的影響與程序中讀操作和寫操作的數(shù)量有關(guān)。

Cache替換算法

隨機替換算法

通過一個偽隨機數(shù)發(fā)生器產(chǎn)生一個偽隨機數(shù),用新塊編號為該偽隨機數(shù)的cache塊替換掉。這種算法很簡單且容易實現(xiàn),但沒有考慮程序的局部性特點,也沒有利用歷史上塊地址流的分布情況,因而效果較差,同時這種算法不易預(yù)測最壞情況下cache的性能。

輪轉(zhuǎn)替換算法

維護一個邏輯的計數(shù)器,利用該計數(shù)器依次選擇將要被替換出去的cache塊。這種算法容易預(yù)測在最壞情況下cache的性能。但在程序發(fā)生很小的變化時,可能造成cache平均性能的急劇變化,這是它的一個明顯缺點。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10908

    瀏覽量

    213109
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7157

    瀏覽量

    89662
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4359

    瀏覽量

    86202
  • Cache
    +關(guān)注

    關(guān)注

    0

    文章

    129

    瀏覽量

    28445
收藏 人收藏

    評論

    相關(guān)推薦

    #硬聲創(chuàng)作季 計算機原理:5.3.10 Cache替換算法(2)

    Cache計算機原理cpu/soc
    Mr_haohao
    發(fā)布于 :2022年09月29日 07:35:20

    在嵌入式中為什么要用到Linux系統(tǒng)呢

    串行外設(shè)接口SPI是什么?在嵌入式中為什么要用到Linux系統(tǒng)呢?Cache常見的替換算法有哪幾種呢?
    發(fā)表于 11-02 08:09

    淺析cache控制器的分配策略與替換策略

    cache的相關(guān)操作中,cache控制器需要根據(jù)需求做出許多不同的選擇。例如:分配策略是否需要將數(shù)據(jù)從主存中分配到cache中;替換策略組相聯(lián)ca
    發(fā)表于 06-15 16:24

    基于修正LRU的壓縮Cache替換策略

    以優(yōu)化壓縮cache替換策略為目標(biāo),提出一種優(yōu)化的基于修正LRU的壓縮cache替換策略MLRU-C。MLRU-C策略能利用壓縮cache
    發(fā)表于 04-15 09:51 ?36次下載

    基于BWDSP指令Cache的PLRU替換算法研究

    通過BWDSP模擬器對目前常用的幾種替換算法和大小不同的指令Cache塊進行仿真實驗得出不同缺失率。實驗結(jié)果表明,所提出的PLRU替換算法性能高于LRU、LFU、FIFO替換算法,并使
    發(fā)表于 09-25 14:50 ?17次下載

    一種有效的Cache優(yōu)化替換策略

    該問題,一種有效的解決方法是優(yōu)化Cache替換策略,減少Cache中臟塊被替換出的數(shù)量?,F(xiàn)有研究主要通過在插入和訪問命中時給臟塊設(shè)定較高的保護優(yōu)先級來達到給臟塊額外保護的目的,但是在降
    發(fā)表于 11-27 15:16 ?1次下載
    一種有效的<b class='flag-5'>Cache</b>優(yōu)化<b class='flag-5'>替換</b>策略

    OrCAD教程:如何對元件進行替換與更新

    批量替換replace cache 打開cache,選中要替換的元件,如圖所示 右鍵,replace cache 彈出
    發(fā)表于 04-17 14:18 ?1.4w次閱讀
    OrCAD教程:如何對元件進行<b class='flag-5'>替換</b>與更新

    寄存器和cache的區(qū)別介紹

    本文開始闡述了CACHE的概念、CACHE替換機構(gòu)與讀寫操作,其次介紹了寄存器的原理以及它的主要技術(shù),最后闡述了寄存器和cache兩者之間的區(qū)別。
    發(fā)表于 04-11 14:10 ?1.3w次閱讀

    Python替換字符串的新方法

    FlashText 算法是由 Vikash Singh 于2017年發(fā)表的大規(guī)模關(guān)鍵詞替換算法,這個算法的時間復(fù)雜度僅由文本長度(N)決定,算法時間復(fù)雜度為O(N)。
    的頭像 發(fā)表于 04-09 16:37 ?2093次閱讀

    Python替換字符串的新姿勢

    FlashText 算法是由 Vikash Singh 于2017年發(fā)表的大規(guī)模關(guān)鍵詞替換算法,這個算法的時間復(fù)雜度僅由文本長度(N)決定,算法時間復(fù)雜度為O(N)。
    的頭像 發(fā)表于 02-24 10:50 ?898次閱讀
    Python<b class='flag-5'>替換</b>字符串的新姿勢

    在組相聯(lián)cache中,用于替換cache line的算法有哪些?

    LRU(Least Recently Used)算法:該算法會跟蹤每個cache line的age(年齡)情況,并在需要時替換掉近期最少使用的cac
    的頭像 發(fā)表于 10-08 11:10 ?998次閱讀

    Python 中怎么來實現(xiàn)類似 Cache 的功能

    cachetools,這是一個可擴展的基于內(nèi)存的 Collections、Decorators 的封裝實現(xiàn)。 因為是 Cache,那么就一定有它的頁面置換算法。根據(jù)操作系統(tǒng)學(xué)過的一些知識,置換算法
    的頭像 發(fā)表于 10-17 10:47 ?854次閱讀

    基于flashtext模塊使用FlashText算法進行字符串查找和替換

    FlashText 算法是由 Vikash Singh 于2017年發(fā)表的大規(guī)模關(guān)鍵詞替換算法,這個算法的時間復(fù)雜度僅由文本長度(N)決定,算法時間復(fù)雜度為O(N)。 而對于正則表達式
    的頭像 發(fā)表于 10-30 10:16 ?599次閱讀
    基于flashtext模塊使用FlashText<b class='flag-5'>算法</b>進行字符串查找和<b class='flag-5'>替換</b>

    Cache內(nèi)容鎖定是什么

    “鎖定”在cache中的塊在常規(guī)的cache替換操作中不會被替換,但當(dāng)通過C7控制cache中特定的塊時,比如使某特定的塊無效時,這些被“鎖
    的頭像 發(fā)表于 10-31 11:31 ?825次閱讀

    Cache替換策略和Write-through介紹

    信息到數(shù)據(jù)總線即可; 另一種是需要的數(shù)據(jù)尚未裝入Cache,CPU需要從主存中讀取信息的同時,Cache替換部件把該地址所在的那塊存儲內(nèi)容從主存復(fù)制到Cache中。若
    的頭像 發(fā)表于 10-31 11:48 ?1795次閱讀