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

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

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

地址映像有哪三種方式

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

所謂地址映像方式是指如何確定Cache中的內(nèi)容是主存中的哪一部分的副本,即必須應(yīng)用某種函數(shù)把主存地址映像到Cache中定位。

信息按某種方式裝入Cache中后,執(zhí)行程序時,應(yīng)將主存地址變換為Cache地址,這個變換過程叫作地址變換。

地址映像方式通常采用直接映像、全相聯(lián)映像、組相聯(lián)映像三種:

1-直接映像

每個主存地址映像到Cache中的一個指定地址的方式,稱為直接映像方式。在直接映像方式下,主存中存儲單元的數(shù)據(jù)只可調(diào)入Cache中的一個位置,如果主存中另一個存儲單元的數(shù)據(jù)也要調(diào)入該位置則將發(fā)生沖突。

地址映像的方法一般是將主存空間按Cache的尺寸分區(qū),每區(qū)內(nèi)相同的塊號映像到Cache中相同的塊位置。一般地,Cache被分為2N塊,主存被分為大小為2MB的塊,主存與Cache中塊的對應(yīng)關(guān)系可用如下映像函數(shù)表示:j = i mod 2N。式中,j是Cache中的塊號;i是主存中的塊號。

直接映像是一種最簡單的地址映像方式,它的地址變換速度快,而且不涉及其他兩種映像方式中的替換策略問題。但是這種方式的塊沖突概率較高,當(dāng)程序往返訪問兩個相互沖突的塊中的數(shù)據(jù)時,Cache的命中率將急劇下降,因為這時即使Cache中有其他空閑塊,也因為固定的地址映像關(guān)系而無法應(yīng)用。

2-全相聯(lián)映像

主存中的每一個字塊可映像到Cache任何一個字塊位置上,這種方式稱為全相聯(lián)映像。這種方式只有當(dāng)Cache中的塊全部裝滿后才會出現(xiàn)塊沖突,所以塊沖突的概率低,可達到很高的Cache命中率,但它實現(xiàn)很復(fù)雜。

當(dāng)訪問一個塊中的數(shù)據(jù)時,塊地址要與Cache塊表中的所有地址標(biāo)記進行比較已確定是否命中。在數(shù)據(jù)塊調(diào)入時存在著一個比較復(fù)雜的替換問題,即決定將數(shù)據(jù)塊調(diào)入Cache中什么位置,將Cache中哪一塊數(shù)據(jù)調(diào)出主存。為了達到較高的速度,全部比較和替換都要用硬件實現(xiàn)。

3-組相聯(lián)映像

組相聯(lián)映像方式是直接映像和全相聯(lián)映像的一種折中方案。這種方法將存儲空間分為若干組,各組之間是直接映像,而組內(nèi)各塊之間則是全相聯(lián)映像。

它是上述兩種映像方式的一般形式,如果組的大小為1,即Cache空間分為2N組,就變?yōu)橹苯佑诚?;如果組的大小為Cache整個的尺寸,就變?yōu)槿嗦?lián)映像。組相聯(lián)方式在判斷塊命中及替換算法上都要比全相聯(lián)方式簡單,塊沖突的概率比直接映像低,其命中率也介于直接映像和全相聯(lián)映像方式之間。

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

    關(guān)注

    8

    文章

    6756

    瀏覽量

    88614
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    2944

    瀏覽量

    73729
  • Cache
    +關(guān)注

    關(guān)注

    0

    文章

    129

    瀏覽量

    28230
收藏 人收藏

    評論

    相關(guān)推薦

    伺服電機的三種控制方式

    伺服電機控制方式脈沖、模擬量和通訊這三種,在不同的應(yīng)用場景下,我們該如何選擇伺服電機的控制方式呢?
    發(fā)表于 08-17 11:01 ?7011次閱讀

    三種訪問過程映像的方法

    硬實時的需求。用戶可以通過python等高級語言編寫程序,并且可以通過存儲器中的過程映像便捷的寫入或者讀取所有當(dāng)前過程值。本文將介紹從過程映像中訪問數(shù)據(jù)的三種方法:直接從文件中讀取、ioctl以及
    發(fā)表于 02-02 16:40

    常用的FBAR模型三種?

    常用的FBAR模型三種?
    發(fā)表于 03-11 06:16

    菱伺服電機3轉(zhuǎn)矩控制模式

    菱伺服電機3轉(zhuǎn)矩控制模式?菱伺服電機的轉(zhuǎn)矩控制模式
    發(fā)表于 06-28 08:15

    STM32串口通訊三種方式

    STM32串口通訊三種方式,分別為阻塞(輪詢)、中斷、DMA。串口模式和配置 源代碼編寫
    發(fā)表于 08-13 06:52

    STM32三種啟動模式

    01STM32的三種啟動模式STM32三種啟動模式:FLASH啟動、SRAM啟動和系統(tǒng)存儲器啟動,通常三種啟動方式由外部引腳boot0和b
    發(fā)表于 08-18 07:52

    數(shù)碼相機充電器對電池的充電狀態(tài)判斷方式三種

    數(shù)碼相機充電器對電池的充電狀態(tài)判斷方式三種? 1、0△V電壓判斷方式鎳氫電池剛好充滿達到最高電壓時,
    發(fā)表于 11-04 16:39 ?2424次閱讀

    三種投影機散熱技術(shù)是三種

    三種投影機散熱技術(shù)是三種 如今在日常的學(xué)習(xí)、工作、生活中,投影機的應(yīng)用越來越頻繁。由于投影機屬于高
    發(fā)表于 02-06 10:33 ?555次閱讀

    linux設(shè)置環(huán)境變量的三種方式

     linux設(shè)置環(huán)境變量以下三種方式
    發(fā)表于 06-15 09:05 ?1386次閱讀
    linux設(shè)置環(huán)境變量的<b class='flag-5'>三種</b><b class='flag-5'>方式</b>

    如何應(yīng)用伺服電機的三種控制方式

    一般伺服都有三種控制方式:速度控制方式,轉(zhuǎn)矩控制方式,位置控制方式。大多數(shù)人想知道的就是這三種
    發(fā)表于 01-22 06:30 ?7次下載
    如何應(yīng)用伺服電機的<b class='flag-5'>三種</b>控制<b class='flag-5'>方式</b>

    單片機三種燒錄方式ISP、IAP和ICP什么不同?

    單片機三種燒錄方式ISP、IAP和ICP什么不同?
    發(fā)表于 12-03 18:36 ?14次下載
    單片機<b class='flag-5'>三種</b>燒錄<b class='flag-5'>方式</b>ISP、IAP和ICP<b class='flag-5'>有</b>什么不同?

    單片機三種燒錄方式ISP、IAP和ICP什么不同?

    單片機三種燒錄方式ISP、IAP和ICP什么不同?
    發(fā)表于 12-03 19:06 ?12次下載
    單片機<b class='flag-5'>三種</b>燒錄<b class='flag-5'>方式</b>ISP、IAP和ICP<b class='flag-5'>有</b>什么不同?

    使用的I/O地址如何更改過程映像區(qū)范圍

    可以采用兩方式:更改過程映像區(qū)范圍 或 使用外設(shè)地址直接讀取/寫入
    的頭像 發(fā)表于 10-08 11:24 ?1521次閱讀

    Redis實現(xiàn)限流的三種方式分享

    當(dāng)然,限流許多種實現(xiàn)的方式,Redis具有很強大的功能,我用Redis實踐了三種的實現(xiàn)方式,可以較為簡單的實現(xiàn)其方式。
    的頭像 發(fā)表于 02-22 09:52 ?982次閱讀

    半導(dǎo)體的導(dǎo)電特性三種

    半導(dǎo)體的導(dǎo)電特性三種? 半導(dǎo)體是一介于導(dǎo)體和絕緣體之間的材料,具有特殊的導(dǎo)電特性。在半導(dǎo)體中,電子在晶體中的運動方式和原子結(jié)構(gòu)的特性都
    的頭像 發(fā)表于 08-27 15:48 ?4162次閱讀