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