文獻(xiàn)標(biāo)志碼:A
DOI: 10.16157/j.issn.0258-7998.223521
中文引用格式: 唐屹晨,孫維東,,胡小剛,,等. 基于RISC-V架構(gòu)的Spike緩存模型的設(shè)計(jì)和實(shí)現(xiàn)[J]. 電子技術(shù)應(yīng)用,2023,,49(7):48-54.
英文引用格式: Tang Yichen,,Sun Weidong,Hu Xiaogang,,et al. Design and implementation of Spike cache model based on RISC-V architecture[J]. Application of Electronic Technique,,2023,49(7):48-54.
0 引言
嵌入式微處理器以性能高,、功耗低等特點(diǎn)在電子行業(yè)得到了廣泛應(yīng)用。由于RISC-V[1]指令集的開源性,、模塊化和成熟性,,國內(nèi)基于RISC-V指令集的嵌入式處理器在近幾年得到了快速發(fā)展。然而,,縱觀國內(nèi)對于RISC-V的研究多集中于理論和設(shè)計(jì)等領(lǐng)域,,對于諸如高速緩存等特定方向的研究案例較少,對于Spike等驗(yàn)證模型的研究則更為缺乏,。
Spike[2]是RISC-V的基金會(huì)指定的根據(jù)RISC-V 指令集架構(gòu)(ISA)標(biāo)準(zhǔn)實(shí)現(xiàn)的驗(yàn)證模型,, Spike通過tracer 函數(shù)完成高速緩存的實(shí)時(shí)記錄,但是沒有現(xiàn)代超標(biāo)量處理器所擁有的緩存處理算法,。Spike的內(nèi)存管理單元通過地址映射實(shí)現(xiàn)與處理器模塊的交互,,通過緩存實(shí)現(xiàn)數(shù)據(jù)在CPU和內(nèi)存的不同讀寫速度之間的匹配。內(nèi)存管理單元主要包括地址轉(zhuǎn)換緩存(TLB)單元和地址映射單元,,MMU模塊將虛擬地址轉(zhuǎn)換為物理地址,,包含地址轉(zhuǎn)換緩存功能。
Spike的緩存模塊不存儲(chǔ)數(shù)據(jù),,只是簡單地記錄訪問的次數(shù),、命中率、缺失率和寫回率,。對于經(jīng)過緩存的數(shù)據(jù)沒有任何的記錄,,緩存的操作原理也并沒有按照超標(biāo)量高速緩存實(shí)現(xiàn)。Spike中的緩存模塊通過tracer 函數(shù)和victim函數(shù)模擬緩存的寫回行為,,并且允許設(shè)置緩存的通道數(shù)路數(shù),、組路數(shù)和行數(shù)來配置緩存的參數(shù)。這種簡單的模擬對于緩存讀寫場景的驗(yàn)證會(huì)帶來極大的不準(zhǔn)確性,,對于前端邏輯設(shè)計(jì)與驗(yàn)證的工作也帶來挑戰(zhàn),。
本文詳細(xì)內(nèi)容請下載:http://wldgj.com/resource/share/2000005391
作者信息:
唐屹晨,孫維東,,胡小剛,,毛曉煒
(中國電子科技集團(tuán)公司第五十八研究所,,江蘇 無錫 214072)