新聞中心
PRESS CENTER
cache是一-種內(nèi)存,叫高速緩存。
從容量來說: CPU《寄存器《 cache 《 DDR
從速度來說: CPU 》寄存器 》 cache 》 DDR
cache的存在,是因?yàn)榧拇嫫骱蚫dr之間速度差異太大,ddr的速度遠(yuǎn)不能滿足寄存器的需要(不能滿足cpu的需要,所以沒有cache會(huì)拉低整個(gè)系統(tǒng)的整體速度)
整個(gè)系統(tǒng)中CPU的供應(yīng)鏈由:寄存器+cache+DDR+硬盤/flash四階組成,這是綜合考慮了性能、成本后得到的妥協(xié)的結(jié)果。

cache的意義,指令平時(shí)是放在硬盤/flash中的,運(yùn)行時(shí)讀取到DDR中,再從DDR中讀給寄存器,再由寄存器送給cpu。 但是DDR的速度和寄存器(代表的就是CPU)相差太大,如果CPU運(yùn)行完一- 句再去DDR讀取下一句,那么CPU的速度完全就被DDR給拖慢了。解決方案就是icache。
icache工作時(shí),會(huì)把我們CPU正在運(yùn)行的指令的旁邊幾句指令事先給讀取到icache中 (CPU設(shè)計(jì)有一-個(gè)基本原理:代碼執(zhí)行時(shí),下一句執(zhí)行當(dāng)前一-句代碼旁邊代碼的可能性要大很多)。當(dāng)下一句CPU要指令時(shí),cache首先檢查自己事先準(zhǔn)備的緩存指令中有沒這句,如果有就直接拿給CPU,如果沒有則需要從DDR中重新去讀取拿給CPU,并同時(shí)做一系列的動(dòng)作:清緩存、重新緩存。
相關(guān)推薦: