女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

Cache替換策略和Write-through介紹

麥辣雞腿堡 ? 來(lái)源:TrustZone ? 作者:TrustZone ? 2023-10-31 11:48 ? 次閱讀

Cache和存儲(chǔ)器一樣具有兩種基本操作,即讀操作和寫(xiě)操作。當(dāng)CPU發(fā)出讀操作命令時(shí),根據(jù)它產(chǎn)生的主存地址分為兩種情形:一種是需要的數(shù)據(jù)已在Cache中,那么只需要直接訪問(wèn)Cache,從對(duì)應(yīng)單元中讀取信息到數(shù)據(jù)總線即可;

另一種是需要的數(shù)據(jù)尚未裝入Cache,CPU需要從主存中讀取信息的同時(shí),Cache替換部件把該地址所在的那塊存儲(chǔ)內(nèi)容從主存復(fù)制到Cache中。若Cache中相應(yīng)位置已被字塊占滿(mǎn),就必須去掉舊的字塊。常見(jiàn)的替換策略有以下兩種:

1-先進(jìn)先出策略(FIFO)

FIFO(First In First Out)策略總是把最先調(diào)入的Cache字塊替換出去,它不需要隨時(shí)記錄各個(gè)字塊的使用情況,較容易實(shí)現(xiàn)。缺點(diǎn)是經(jīng)常使用的塊,如一個(gè)包含循環(huán)程序的塊也可能由于它是最早的塊而被替換掉。

2-最近最少使用策略(LRU)

LRU(Least Recently Used)策略是把當(dāng)前近期Cache中使用次數(shù)最少的信息塊替換出去,這種替換算法需要隨時(shí)記錄Cache中字塊的使用情況。LRU的平均命中率比FIFO高,在組相聯(lián)映像方式中,當(dāng)分組容量加大時(shí),LRU的命中率也會(huì)提高。

關(guān)于Write-through和Write-back

1-對(duì)于磁盤(pán)操作來(lái)說(shuō)

write-through的意思是寫(xiě)操作根本不使用緩存,數(shù)據(jù)總是直接寫(xiě)入磁盤(pán),關(guān)閉寫(xiě)緩存,可釋放緩存用于讀操作(緩存被讀寫(xiě)操作共用)。

write-back的意思是數(shù)據(jù)不直接被寫(xiě)入磁盤(pán),而是先寫(xiě)入緩存,再由控制器將緩存內(nèi)未寫(xiě)入磁盤(pán)的數(shù)據(jù)寫(xiě)入磁盤(pán),從應(yīng)用程序的角度看,比等待完成磁盤(pán)寫(xiě)入操作要快得多,因此可以提高寫(xiě)性能。

但是write-back(write cache)方式通常在磁盤(pán)負(fù)荷較輕時(shí)速度更快。負(fù)荷重時(shí),每當(dāng)數(shù)據(jù)被寫(xiě)入緩存后,就要馬上再寫(xiě)入磁盤(pán)以釋放緩存來(lái)保存將要寫(xiě)入的新數(shù)據(jù),這時(shí)如果數(shù)據(jù)直接寫(xiě)入磁盤(pán),控制器會(huì)以更快的速度運(yùn)行。因此,負(fù)荷重時(shí),將數(shù)據(jù)先寫(xiě)入緩存反而會(huì)降低吞吐量。

2-對(duì)于CPU內(nèi)部的cache緩沖模式來(lái)說(shuō)

Write-Through和Write-Back,前者是按順序來(lái)一個(gè)寫(xiě)一個(gè),而后者則是先將資料按一定數(shù)量保存在緩沖區(qū)中,然后將相同位置的數(shù)據(jù)一次性寫(xiě)出。舉例說(shuō)明:有一部電梯,如果按先入先出的原則,即write through模式,第一個(gè)人去3樓,第二個(gè)去2樓,第三個(gè)也去3樓,那么這電梯就得先到3樓,然后到2樓,再去3樓。

但如果在write back模式下,電梯先到2樓把第二個(gè)人送出去,然后再到3樓把第一個(gè)人和第三個(gè)人送出去,效率顯然高多了。早期的cache只有write through模式,但現(xiàn)在的cache都使用write back模式了。

3-其他的解釋

?Write-Through:在write的時(shí)候,同步更新cache和memory中的數(shù)據(jù)。

?Write-Back:在write的時(shí)候更新cache,但是memory中的數(shù)據(jù)不一定同步更新,只有當(dāng)cache到一定程度才會(huì)把cache中的數(shù)據(jù)刷到memory中,或者通過(guò)cache指令刷新,不會(huì)同步自動(dòng)刷新。

?cache line的意思是假設(shè)你那條指令只要從memory中讀4個(gè)字節(jié),但是一般來(lái)說(shuō)你接下來(lái)的指令很有可能要讀這4個(gè)字節(jié)后面的數(shù)據(jù),所以一般硬件會(huì)多讀一些數(shù)據(jù)進(jìn)入cache,比如64字節(jié),那么這64字節(jié)就是一個(gè)cache line。而如果你這個(gè)cache line里的數(shù)據(jù)長(zhǎng)時(shí)間不被CPU訪問(wèn),那么這個(gè)cache line可能會(huì)被選中換出,這時(shí)候就必須把cache里被改過(guò)的信息寫(xiě)回memory了。

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

    關(guān)注

    38

    文章

    7632

    瀏覽量

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

    關(guān)注

    8

    文章

    7239

    瀏覽量

    90984
  • 磁盤(pán)
    +關(guān)注

    關(guān)注

    1

    文章

    388

    瀏覽量

    25644
  • Cache
    +關(guān)注

    關(guān)注

    0

    文章

    129

    瀏覽量

    28904
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CacheWrite Buffer一般性介紹

    Cache是位于CPU與主存儲(chǔ)器即DRAM(Dynamic RAM,動(dòng)態(tài)存儲(chǔ)器)之間的少量超高速靜態(tài)存儲(chǔ)器SRAM(Static RAM)
    的頭像 發(fā)表于 10-31 15:07 ?965次閱讀
    <b class='flag-5'>Cache</b>和<b class='flag-5'>Write</b> Buffer一般性<b class='flag-5'>介紹</b>

    STM32H7系列AXI SRAM設(shè)置不同的cache策略導(dǎo)致以太網(wǎng)初始化異常怎么解決?

    最近基于STM32H743處理器進(jìn)行以太網(wǎng)移植,mpu按照art-pi配置是可以,以太網(wǎng)初始化正常,且可以ping通,此時(shí)AXI SRAM設(shè)置為 write-through 和 no write
    發(fā)表于 07-18 06:43

    MPU的作用是什么?有哪些功能?

    MPU的作用是什么?有哪些功能?MPU常用的寄存器有哪些?read/write-through/back/allocate的區(qū)別是什么?
    發(fā)表于 02-22 07:01

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

    ,Write-through策略通常比write-back策略要慢 。當(dāng)然,目前寫(xiě)入不會(huì)直接寫(xiě)入到主存,會(huì)通過(guò)在cache和主存之間插入
    發(fā)表于 06-15 16:24

    介紹一種多級(jí)cache的包含策略Cache inclusion policy)

    時(shí)不會(huì)通知L2 cache;write-through policy在寫(xiě)L1 cache時(shí)會(huì)通知L2 cache。原作者:xpuu
    發(fā)表于 07-20 14:46

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

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

    OrCAD中元件的替換與更新

    OrCAD中元件的替換與更新,有時(shí)要對(duì)原理圖中某一個(gè)元件批量替換,或者給同一種元件統(tǒng)一添加屬性值,這就要用到replace cache和update cache命令。
    發(fā)表于 12-02 10:16 ?2.7w次閱讀
    OrCAD中元件的<b class='flag-5'>替換</b>與更新

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

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

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

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

    OrCAD教程:如何對(duì)元件進(jìn)行替換與更新

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

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

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

    從三個(gè)方面闡述Cache

    關(guān)于cache,大概可以從三個(gè)方面進(jìn)行闡述:內(nèi)存到cache的映射方式,cache的寫(xiě)策略cache
    的頭像 發(fā)表于 11-21 11:09 ?2805次閱讀

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

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

    Cache分類(lèi)與替換算法

    根據(jù)不同的分類(lèi)標(biāo)準(zhǔn)可以按以下3種方法對(duì)Cache進(jìn)行分類(lèi)。 ?1)數(shù)據(jù)cache和指令cache ?● 指令cache:指令預(yù)取時(shí)使用的cache
    的頭像 發(fā)表于 10-31 11:26 ?1296次閱讀
    <b class='flag-5'>Cache</b>分類(lèi)與<b class='flag-5'>替換</b>算法

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

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