格式:pdf
大小:1004KB
頁數(shù): 8頁
傳統(tǒng)的分支目標緩沖器(BTB)每個取指周期都要進行訪問,由于程序中的分支指令只占總指令數(shù)的20%左右,使得大約80%的BTB訪問都是無效的.為此,利用程序控制流中分支指令間距固定的特性,提出一種對性能影響極小的BTB跳躍訪問算法.在BTB中存儲分支指令到運行路徑中下一條分支指令的距離,BTB命中后,根據(jù)相應的分支距離來關閉當前分支指令與下一條分支指令之間的BTB訪問,以有效地提高訪問效率并降低動態(tài)功耗.該算法在嵌入式處理器中實現(xiàn)時只控制預測跳轉(zhuǎn)分支指令的BTB跳躍訪問,減少了硬件資源的開銷.在硬件模型上進行模擬和綜合后的結(jié)果表明,在128分支項的BTB中,采用文中算法可以降低72%的動態(tài)功耗,而性能損失僅為0.013%.