真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ARM匯編寫啟動代碼之開iCache-創(chuàng)新互聯(lián)

一、什么是 cache,有什么用
cache是一種內(nèi)存,叫高速緩存。
從容量來說:CPU< 寄存器< cache< DDR
從速度來說:CPU >寄存器 >cache >DDR

cache 的存在,是因?yàn)榧拇嫫骱?ddr 之間速度差異太大,ddr 的速度遠(yuǎn)不能滿足寄存器的需要(不能滿足 cpu 的需要,所以沒有 cache 會拉低整個(gè)系統(tǒng)的整體速度)。

創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),成都網(wǎng)站設(shè)計(jì),一元廣告,成都做網(wǎng)站選創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。

整個(gè)系統(tǒng)中 CPU 的供應(yīng)鏈由:寄存器 + cache + DDR + 硬盤/flash 四階組成,這是綜合考慮了性能、成本后得到的妥協(xié)的結(jié)果。

210內(nèi)部有 32KB icache和 32kb dcache。icache 是用來緩存指令的;dcache是用來緩存數(shù)據(jù)的。

cache 的意義:指令平時(shí)是放在 硬盤/flash 中的,運(yùn)行時(shí)讀取到 DDR 中,再從 DDR 中讀給寄存器,再由寄存器送給 cpu 。但是 DDR 的速度和寄存器(代表的就是 CPU)相差太大,如果 CPU 運(yùn)行完一句再去 DDR 讀取下一句,那么 CPU 的速度完全就被 DDR 給拖慢了。解決方案就是 icache。

icache 工作時(shí),會把我們 CPU 正在運(yùn)行的指令的旁邊幾句指令事先給讀取到 icache 中( CPU 設(shè)計(jì)有一個(gè)基本原理:代碼執(zhí)行時(shí),下一句執(zhí)行當(dāng)前一句代碼旁邊代碼的可能性要大很多)。當(dāng)下一句 CPU 要指令時(shí),cache 首先檢查自己事先準(zhǔn)備的緩存指令中有沒這句,如果有就直接拿給 CPU,如果沒有則需要從 DDR 中重新去讀取拿給 CPU,并同時(shí)做一系列的動作:清緩存、重新緩存。


二、iROM 中BL0 對 cache的操作

首先,icache 的一切動作都是自動的,不需人為干預(yù)。我們所需要做的就是打開/關(guān)閉 icache。
其次,在 210 的 iROM 中 BL0 已經(jīng)打開了 icache。所以之前看到的現(xiàn)象都是 icache 打開時(shí)的現(xiàn)象。

在這里插入圖片描述


三、匯編代碼讀寫 cp15 以開關(guān) icache
mrc p15,0,r0,c1,c0,0;			// 讀出cp15的c1到r0中
bic r0, r0, #(1<<12)			// bit12 置0  關(guān)icache
orr r0, r0, #(1<<12)			// bit12 置1  開icache
mcr p15,0,r0,c1,c0,0;
實(shí)驗(yàn)驗(yàn)證
我們來看三種情況下的實(shí)驗(yàn)現(xiàn)象:
	1 直接使用 BL0 中對 icache 的操作
	2 關(guān) icache
	3 開 icache
實(shí)驗(yàn)結(jié)果分析:
	結(jié)論1:irom 中確實(shí)是打開了 icache 的。
	結(jié)論2:icache 關(guān)閉確實(shí)比 icache 打開時(shí) led 閃爍變慢,說明指令執(zhí)行速度變慢。

源自朱有鵬老師.

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


網(wǎng)站名稱:ARM匯編寫啟動代碼之開iCache-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://weahome.cn/article/djdhcp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部