国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

計算機(jī)體系結(jié)構(gòu)基礎(chǔ)知識介紹之緩存性能的十大進(jìn)階優(yōu)化之小型且簡單的一級緩存(二)

這篇具有很好參考價值的文章主要介紹了計算機(jī)體系結(jié)構(gòu)基礎(chǔ)知識介紹之緩存性能的十大進(jìn)階優(yōu)化之小型且簡單的一級緩存(二)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

緩存是一種高速的存儲器,用于存放處理器經(jīng)常訪問的數(shù)據(jù)和指令。緩存的組織方式有多種,其中一種是按照不同的關(guān)聯(lián)度(associativity)來劃分。關(guān)聯(lián)度表示一個緩存塊(block)可以放在緩存中的位置數(shù)。關(guān)聯(lián)度越高,緩存中可以容納的不同塊的數(shù)量越多,從而減少了沖突不命中(conflict miss)的概率。沖突不命中是指由于緩存中位置有限,導(dǎo)致兩個或多個不同的塊爭奪同一個位置而發(fā)生的不命中。

優(yōu)化一:小型且簡單的一級緩存,減少命中時間和功耗

一級緩存的大小受到快速時鐘周期和功率限制。 類似地,使用較低級別的關(guān)聯(lián)性可以減少命中時間和功率,但這種權(quán)衡比涉及大小的權(quán)衡更復(fù)雜。

高速緩存命中的關(guān)鍵時序路徑有三個步驟:使用地址的索引部分對標(biāo)簽存儲器進(jìn)行尋址、將讀取的標(biāo)簽值與地址進(jìn)行比較、以及設(shè)置多路復(fù)用器,這里是確保在高速緩存處于可用狀態(tài)時選擇正確的數(shù)據(jù)項(xiàng)。

關(guān)聯(lián)較少的直接映射緩存可以將標(biāo)簽檢查與數(shù)據(jù)傳輸重疊,有效減少命中時間。 此外,較低級別的關(guān)聯(lián)性通常會降低功耗,因?yàn)楸仨氃L問的高速緩存行較少。

下圖顯示了緩存大小和關(guān)聯(lián)性變化對命中時間的估計影響。 根據(jù)緩存大小,對于這些參數(shù),模型表明直接映射的命中時間略快于兩路組關(guān)聯(lián),并且兩路組關(guān)聯(lián)的速度是四路的 1.2 倍。

計算機(jī)體系結(jié)構(gòu)基礎(chǔ)知識介紹之緩存性能的十大進(jìn)階優(yōu)化之小型且簡單的一級緩存(二),計算機(jī)體系結(jié)構(gòu)學(xué)習(xí)筆記,緩存

相對訪問時間通常會隨著緩存大小和關(guān)聯(lián)性的增加而增加。 數(shù)據(jù)采用典型的嵌入式 SRAM 技術(shù)、單個存儲體和 64 字節(jié)塊。 關(guān)于緩存布局的假設(shè)以及互連延遲(取決于正在訪問的緩存塊的大?。┡c標(biāo)簽檢查和多路復(fù)用的成本之間的復(fù)雜權(quán)衡偶爾會導(dǎo)致看似不太合理的結(jié)果,例如2-way64KB訪問時間。 同樣,隨著緩存大小的增加,八路集關(guān)聯(lián)性的結(jié)果會產(chǎn)生異常行為。?

在選擇緩存大小和關(guān)聯(lián)性時,能耗也是一個考慮因素,如下圖所示。 當(dāng)從直接映射到雙向集關(guān)聯(lián)時,較高關(guān)聯(lián)性的能量成本范圍從超過 2 倍到在 128 或 256 KiB 緩存中可以忽略不計。八路組關(guān)聯(lián)高速緩存的巨大損失是由于并行讀出八個標(biāo)簽和相應(yīng)數(shù)據(jù)的成本造成的。

計算機(jī)體系結(jié)構(gòu)基礎(chǔ)知識介紹之緩存性能的十大進(jìn)階優(yōu)化之小型且簡單的一級緩存(二),計算機(jī)體系結(jié)構(gòu)學(xué)習(xí)筆記,緩存

?另一種方法是按存儲體組織高速緩存,以便訪問僅激活高速緩存的一部分,即所需塊所在的存儲體。 多組緩存的主要用途是增加緩存的帶寬。事實(shí)上多銀行(multibanked)緩存的方法,它可以將緩存分成若干個部分(bank),每次訪問只激活其中一個部分,從而節(jié)省能量并提高帶寬。多核處理器中的L3緩存就是一種多銀行緩存,它在邏輯上是統(tǒng)一的,但在物理上是分布的,每個核心只訪問自己對應(yīng)的L3緩存部分。

三個因素導(dǎo)致了一級緩存(L1 cache)使用更高的關(guān)聯(lián)度。
第一個因素是許多處理器訪問緩存需要至少2個時鐘周期,所以增加關(guān)聯(lián)度帶來的命中時間(hit time)延長可能不是很重要。
第二個因素是為了避免TLB(轉(zhuǎn)換后備緩沖器)成為關(guān)鍵路徑,幾乎所有的L1緩存都應(yīng)該使用虛擬索引(virtually indexed),即用虛擬地址而不是物理地址來索引緩存。這樣做會限制緩存的大小為頁大小(page size)乘以關(guān)聯(lián)度,因?yàn)橹挥许搩?nèi)的位才能用于索引。虛擬索引也可以解決在地址轉(zhuǎn)換完成之前索引緩存的問題。
第三個因素是隨著多線程(multithreading)的引入,沖突不命中可能會增加,所以更高的關(guān)聯(lián)度更有吸引力。

這里簡單介紹一下TLB:

TLB是translation?lookaside?buffer的簡稱,也就是地址轉(zhuǎn)換緩存。它是一種存儲虛擬地址和物理地址對應(yīng)關(guān)系的高速緩存,用于加速內(nèi)存訪問。當(dāng)處理器訪問一個虛擬地址時,首先會在TLB中查找是否有相應(yīng)的物理地址,如果有,就直接使用該物理地址訪問內(nèi)存,這叫做TLB命中(hit)。如果沒有,就需要通過多級頁表(page?table)來查找物理地址,這叫做TLB不命中(miss)。這個過程比較耗時,所以TLB可以提高內(nèi)存訪問的效率。TLB通常位于處理器和緩存之間,或者緩存和主存之間,或者多級緩存的不同層次之間。

TLB成為關(guān)鍵路徑的意思是,TLB的訪問時間或者不命中率對內(nèi)存訪問的性能有很大的影響。如果TLB的訪問時間太長,或者TLB不命中的概率太高,那么內(nèi)存訪問的效率就會降低,從而影響整個程序的執(zhí)行速度。文章來源地址http://www.zghlxwxcb.cn/news/detail-542768.html

到了這里,關(guān)于計算機(jī)體系結(jié)構(gòu)基礎(chǔ)知識介紹之緩存性能的十大進(jìn)階優(yōu)化之小型且簡單的一級緩存(二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 計算機(jī)體系結(jié)構(gòu)基礎(chǔ)知識介紹之緩存性能的十大進(jìn)階優(yōu)化之減少命中時間和流水線訪問和多組緩存增加帶寬(三)

    計算機(jī)體系結(jié)構(gòu)基礎(chǔ)知識介紹之緩存性能的十大進(jìn)階優(yōu)化之減少命中時間和流水線訪問和多組緩存增加帶寬(三)

    路預(yù)測是一種高速緩存優(yōu)化技術(shù),它在高速緩存中保存額外的位來預(yù)測下一次高速緩存訪問的路(或者組內(nèi)的塊)。這種預(yù)測可以提前設(shè)置多路選擇器來選擇期望的塊,并且在那個時鐘周期內(nèi),只進(jìn)行一次標(biāo)記比較,同時讀取高速緩存數(shù)據(jù)。如果預(yù)測正確,高速緩存訪問延遲

    2024年02月12日
    瀏覽(24)
  • 計算機(jī)體系結(jié)構(gòu)基礎(chǔ)知識介紹之緩存性能的十大進(jìn)階優(yōu)化之關(guān)鍵詞優(yōu)先和提前重啟以減少失誤處罰、合并寫入緩沖區(qū)以減少懲罰(五)

    計算機(jī)體系結(jié)構(gòu)基礎(chǔ)知識介紹之緩存性能的十大進(jìn)階優(yōu)化之關(guān)鍵詞優(yōu)先和提前重啟以減少失誤處罰、合并寫入緩沖區(qū)以減少懲罰(五)

    處理器通常一次只需要緩存塊中的一個字(word)。不要等待整個塊被加載,而是在請求的字到達(dá)后就立即發(fā)送給處理器,并讓處理器繼續(xù)執(zhí)行,同時填充塊中的其他字。這兩種具體的策略是: 優(yōu)先(Critical word first)——從內(nèi)存中先請求缺失的字,并在它到達(dá)后立即發(fā)

    2024年02月13日
    瀏覽(26)
  • 計算機(jī)體系結(jié)構(gòu)

    計算機(jī)體系結(jié)構(gòu)

    目錄 第一章 基本概念 1.虛擬計算機(jī) 2.計算機(jī)系統(tǒng)結(jié)構(gòu)的定義 3.佛林(Flynn)分類法 4.Amdahl定律 5.CPU性能公式 6.程序訪問的局部性原理 第二章 指令系統(tǒng) 1.數(shù)據(jù)表示與數(shù)據(jù)類型 2.浮點(diǎn)數(shù)的表示方式 3.編址方式 4.尋址方式 5.指令系統(tǒng)的優(yōu)化設(shè)計? 6.Huffman編碼法 7.拓展編碼 8.兩種方

    2024年02月06日
    瀏覽(27)
  • 【體系結(jié)構(gòu)】山東大學(xué)計算機(jī)體系結(jié)構(gòu)知識點(diǎn)清單

    【體系結(jié)構(gòu)】山東大學(xué)計算機(jī)體系結(jié)構(gòu)知識點(diǎn)清單

    涵蓋所有考點(diǎn),復(fù)習(xí)絕對高效,點(diǎn)贊+留郵箱獲取pdf版本 1. 計算機(jī)系統(tǒng)的層次結(jié)構(gòu) 語言實(shí)現(xiàn)的兩種基本技術(shù): 翻譯:先把 N+1 級程序全部轉(zhuǎn)換成 N 級程序后,再去執(zhí)行新產(chǎn)生的 N 級程序,在執(zhí)行過程中 N+1 級程序不再被訪問。 解釋:每當(dāng)一條 N+1 級指令被譯碼后,就直接去執(zhí)

    2024年02月11日
    瀏覽(133)
  • [Linux]計算機(jī)軟硬體系結(jié)構(gòu)

    [Linux]計算機(jī)軟硬體系結(jié)構(gòu)

    馮諾依曼體系結(jié)構(gòu)的組成 現(xiàn)代計算機(jī)大多都遵守馮諾依曼體系結(jié)構(gòu) 馮諾依曼體系結(jié)構(gòu)的示意圖如下: 馮諾依曼體系結(jié)構(gòu)計算機(jī)由五大部件組成: 輸入設(shè)備 輸出設(shè)備 存儲器(內(nèi)存) 運(yùn)算器 控制器 注:如今大多的計算機(jī)都將運(yùn)算器和控制器集成到一起,被稱作中央處理器,簡稱

    2024年02月13日
    瀏覽(18)
  • 【Linux】—— 詳解計算機(jī)體系結(jié)構(gòu)

    【Linux】—— 詳解計算機(jī)體系結(jié)構(gòu)

    前言: 在之前,我們已經(jīng)對Linux環(huán)境開發(fā)的基本工具進(jìn)行了詳細(xì)的學(xué)習(xí)。接下來,我們將要學(xué)習(xí)的第一大塊便是關(guān)于計算機(jī)體系結(jié)構(gòu)的知識??! 目錄 前言 (一)馮諾依曼體系結(jié)構(gòu) 基本介紹 木桶原理 數(shù)據(jù)流動過程 (二)操作系統(tǒng) 1、概念 2、感性理解 總結(jié) 在我寫的《操作系

    2024年02月09日
    瀏覽(24)
  • 計算機(jī)體系結(jié)構(gòu)(復(fù)習(xí)資料)

    計算機(jī)體系結(jié)構(gòu)(復(fù)習(xí)資料)

    1.存儲程序計算機(jī) (馮諾依曼):4部分 ????????????????運(yùn)算器(用于完成數(shù)值運(yùn)算) ????????????????存儲器(用于存儲程序和數(shù)據(jù)) ????????????????輸入輸出設(shè)備(用于完成計算機(jī)與外部信息交互) ????????????????控制器(根據(jù)程序形成控

    2024年02月02日
    瀏覽(16)
  • 第一章、計算機(jī)組成與體系結(jié)構(gòu)

    第一章、計算機(jī)組成與體系結(jié)構(gòu)

    第一節(jié).數(shù)據(jù)的表示 ? 二進(jìn)制轉(zhuǎn)十進(jìn)制:權(quán)值相加。即一個二進(jìn)制數(shù)為1010.1,轉(zhuǎn)為十進(jìn)制為: $$ 小數(shù)點(diǎn)左邊從0開始冪,小數(shù)點(diǎn)右邊就是-1 ? 十六進(jìn)制轉(zhuǎn)十進(jìn)制:同樣的,權(quán)值相加。即一個十六進(jìn)制為100121,轉(zhuǎn)為十進(jìn)制為: $$ 十進(jìn)制轉(zhuǎn)二進(jìn)制:整數(shù)位用短除法,除二取余,直到

    2024年02月03日
    瀏覽(21)
  • 【計算機(jī)組成原理與體系結(jié)構(gòu)】指令系統(tǒng)

    【計算機(jī)組成原理與體系結(jié)構(gòu)】指令系統(tǒng)

    目錄 一、指令概述 二、指令分類 三、擴(kuò)展操作碼 四、指令尋址 五、數(shù)據(jù)尋址 六、x86匯編指令 計算機(jī)指令 :指示計算機(jī)硬件進(jìn)行某種操作的命令 機(jī)器指令 :使用二進(jìn)制編碼來表示的計算機(jī)指令 能被計算機(jī)硬件系統(tǒng)識別并執(zhí)行的特殊的0/1代碼串(機(jī)器碼) 指定了計算機(jī)硬

    2024年02月08日
    瀏覽(36)
  • 【計算機(jī)體系結(jié)構(gòu)】什么是流水線?

    【計算機(jī)體系結(jié)構(gòu)】什么是流水線?

    ??個人主頁:highman110 ??作者簡介:一名硬件工程師,持續(xù)學(xué)習(xí),不斷記錄,保持思考,輸出干貨內(nèi)容? 目錄 參考資料 前言 流水線 提高流水線效率的技術(shù) 超級流水線 超標(biāo)量 分支預(yù)測 亂序執(zhí)行 (21條消息) 流水線、超流水線、超標(biāo)量(superscalar)技術(shù)對比(轉(zhuǎn))_沉迷科研劉

    2024年02月03日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包