申威處理器頁(yè)表結(jié)構(gòu)Cache的優(yōu)化研究與實(shí)現(xiàn)
發(fā)布時(shí)間:2022-12-22 06:04
如何有效解決主存性能與微處理器性能之間不斷增大的差距帶來的“存儲(chǔ)墻問題”,是微處理器發(fā)展中不斷探索的問題。通過設(shè)置高速緩存(Cache),采用層次化的存儲(chǔ)結(jié)構(gòu)是現(xiàn)代微處理器普遍采用的技術(shù)之一。虛實(shí)地址轉(zhuǎn)換一般處于Cache訪問的關(guān)鍵路徑上。現(xiàn)代微處理器都會(huì)采用內(nèi)存管理單元(Memory Management Unit)硬件實(shí)現(xiàn)頁(yè)式存儲(chǔ)管理,采用旁路轉(zhuǎn)換緩沖(Translation Lookaside Buffer)來提高虛實(shí)地址代換的速度;因此,內(nèi)存管理單元的優(yōu)化設(shè)計(jì)對(duì)微處理器整體性能的提高具有至關(guān)重要的作用。隨著應(yīng)用程序規(guī)模越來越大,微處理器需要的頁(yè)表空間也隨之增大。多級(jí)頁(yè)表的使用有效緩解了頁(yè)表空間問題,但同時(shí)也增加了未命中TLB時(shí)的處理開銷,該開銷會(huì)占用大量的處理器運(yùn)行時(shí)間,降低處理器性能。分析影響性能因素,通過選擇合適的參數(shù),并根據(jù)不同微處理器的微結(jié)構(gòu)選擇合適的內(nèi)存管理單元緩沖(MMU Cache),是能減少TLB未命中硬件處理開銷的有效辦法。因此,設(shè)計(jì)合理的內(nèi)存管理單元緩沖對(duì)微處理器也是必不可少的。本論文以申威處理器新一代服務(wù)器處理器為研究對(duì)象,設(shè)計(jì)合適的頁(yè)表結(jié)構(gòu)緩沖,結(jié)合該頁(yè)...
【文章頁(yè)數(shù)】:77 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
ABSTRACT
第一章 緒論
1.1 研究背景及意義
1.2 國(guó)內(nèi)外研究歷史及現(xiàn)狀
1.3 本文主要工作
1.4 本文結(jié)構(gòu)安排
第二章 內(nèi)存管理單元概述
2.1 高速緩沖概述
2.1.1 基本工作原理
2.1.2 基本組織結(jié)構(gòu)
2.1.3 淘汰算法和替換策略
2.1.4 容量和行大小
2.2 頁(yè)式存儲(chǔ)管理概述
2.2.1 虛擬內(nèi)存
2.2.2 頁(yè)式存儲(chǔ)管理
2.2.3 多級(jí)頁(yè)表及頁(yè)表遍歷
2.2.4 虛擬化頁(yè)表遍歷
2.3 內(nèi)存管理單元概述
2.3.1 介紹
2.3.2 TLB
2.3.2.1 TLB工作原理
2.3.2.2 提高TLB命中率
2.3.2.3 TLB缺頁(yè)處理
2.3.3 內(nèi)存管理單元緩沖
2.3.3.1 頁(yè)表緩沖
2.3.3.2 轉(zhuǎn)換緩沖
2.4 本章小結(jié)
第三章 申威處理器MMU Cache電路設(shè)計(jì)
3.1 申威處理器內(nèi)存管理單元結(jié)構(gòu)介紹
3.1.1 舊版本MMU介紹
3.1.2 本文設(shè)計(jì)MMU介紹
3.2 TLB單元設(shè)計(jì)
3.2.1 一級(jí)TLB
3.2.2 二級(jí)TLB
3.3 頁(yè)表結(jié)構(gòu)緩沖單元設(shè)計(jì)
3.3.1 MMU Cache參考因素
3.3.1.1 索引方式
3.3.1.2 分區(qū)方式
3.3.1.3 替換算法
3.3.1.4 容量大小
3.3.1.5 覆蓋范圍
3.3.1.6 復(fù)雜程度
3.3.2 頁(yè)表結(jié)構(gòu)緩沖設(shè)計(jì)
3.4 TLB處理隊(duì)列模塊
3.4.1 主要作用
3.4.2 控制狀態(tài)機(jī)實(shí)現(xiàn)
3.5 硬件Page Walk優(yōu)化
3.5.1 硬件Page Walk控制狀態(tài)機(jī)的設(shè)計(jì)
3.5.2 狀態(tài)機(jī)實(shí)現(xiàn)硬件Page Walk的優(yōu)化
3.6 MMU刷新
3.7 本章小結(jié)
第四章 實(shí)驗(yàn)測(cè)試與分析
4.1 實(shí)驗(yàn)測(cè)試
4.1.1 實(shí)驗(yàn)方案
4.1.2 追蹤記錄
4.1.3 Cache一致性
4.1.4 實(shí)驗(yàn)數(shù)據(jù)分析
4.2 集成電路前端設(shè)計(jì)流程
4.2.1 RTL級(jí)功能仿真
4.2.2 內(nèi)存管理單元功能驗(yàn)證
4.3 硬件開銷評(píng)估
4.3.1 評(píng)估方法
4.3.2 評(píng)估結(jié)果
4.4 本章小結(jié)
第五章 全文總結(jié)與展望
5.1 全文總結(jié)
5.2 后續(xù)工作展望
致謝
參考文獻(xiàn)
【參考文獻(xiàn)】:
期刊論文
[1]基于狀態(tài)機(jī)控制的硬件Page Walk方案與實(shí)現(xiàn)[J]. 路冬冬,王炳凱,杜鑫. 計(jì)算機(jī)與數(shù)字工程. 2019(11)
[2]一種TLB結(jié)構(gòu)優(yōu)化方法[J]. 何軍,張曉東,郭勇. 計(jì)算機(jī)工程. 2012(21)
[3]PLRU替換算法在嵌入式系統(tǒng)cache中的實(shí)現(xiàn)[J]. 李洪,毛志剛. 微處理機(jī). 2010(01)
[4]計(jì)算機(jī)高速緩沖存儲(chǔ)器體系結(jié)構(gòu)分析[J]. 王玨. 航空計(jì)算技術(shù). 2006(03)
碩士論文
[1]基于ARM9的高速緩存和內(nèi)存管理單元的電路設(shè)計(jì)與實(shí)現(xiàn)[D]. 張巍.電子科技大學(xué) 2013
[2]龍騰C2處理器Cache單元的設(shè)計(jì)[D]. 江喜平.西北工業(yè)大學(xué) 2006
本文編號(hào):3723604
【文章頁(yè)數(shù)】:77 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
ABSTRACT
第一章 緒論
1.1 研究背景及意義
1.2 國(guó)內(nèi)外研究歷史及現(xiàn)狀
1.3 本文主要工作
1.4 本文結(jié)構(gòu)安排
第二章 內(nèi)存管理單元概述
2.1 高速緩沖概述
2.1.1 基本工作原理
2.1.2 基本組織結(jié)構(gòu)
2.1.3 淘汰算法和替換策略
2.1.4 容量和行大小
2.2 頁(yè)式存儲(chǔ)管理概述
2.2.1 虛擬內(nèi)存
2.2.2 頁(yè)式存儲(chǔ)管理
2.2.3 多級(jí)頁(yè)表及頁(yè)表遍歷
2.2.4 虛擬化頁(yè)表遍歷
2.3 內(nèi)存管理單元概述
2.3.1 介紹
2.3.2 TLB
2.3.2.1 TLB工作原理
2.3.2.2 提高TLB命中率
2.3.2.3 TLB缺頁(yè)處理
2.3.3 內(nèi)存管理單元緩沖
2.3.3.1 頁(yè)表緩沖
2.3.3.2 轉(zhuǎn)換緩沖
2.4 本章小結(jié)
第三章 申威處理器MMU Cache電路設(shè)計(jì)
3.1 申威處理器內(nèi)存管理單元結(jié)構(gòu)介紹
3.1.1 舊版本MMU介紹
3.1.2 本文設(shè)計(jì)MMU介紹
3.2 TLB單元設(shè)計(jì)
3.2.1 一級(jí)TLB
3.2.2 二級(jí)TLB
3.3 頁(yè)表結(jié)構(gòu)緩沖單元設(shè)計(jì)
3.3.1 MMU Cache參考因素
3.3.1.1 索引方式
3.3.1.2 分區(qū)方式
3.3.1.3 替換算法
3.3.1.4 容量大小
3.3.1.5 覆蓋范圍
3.3.1.6 復(fù)雜程度
3.3.2 頁(yè)表結(jié)構(gòu)緩沖設(shè)計(jì)
3.4 TLB處理隊(duì)列模塊
3.4.1 主要作用
3.4.2 控制狀態(tài)機(jī)實(shí)現(xiàn)
3.5 硬件Page Walk優(yōu)化
3.5.1 硬件Page Walk控制狀態(tài)機(jī)的設(shè)計(jì)
3.5.2 狀態(tài)機(jī)實(shí)現(xiàn)硬件Page Walk的優(yōu)化
3.6 MMU刷新
3.7 本章小結(jié)
第四章 實(shí)驗(yàn)測(cè)試與分析
4.1 實(shí)驗(yàn)測(cè)試
4.1.1 實(shí)驗(yàn)方案
4.1.2 追蹤記錄
4.1.3 Cache一致性
4.1.4 實(shí)驗(yàn)數(shù)據(jù)分析
4.2 集成電路前端設(shè)計(jì)流程
4.2.1 RTL級(jí)功能仿真
4.2.2 內(nèi)存管理單元功能驗(yàn)證
4.3 硬件開銷評(píng)估
4.3.1 評(píng)估方法
4.3.2 評(píng)估結(jié)果
4.4 本章小結(jié)
第五章 全文總結(jié)與展望
5.1 全文總結(jié)
5.2 后續(xù)工作展望
致謝
參考文獻(xiàn)
【參考文獻(xiàn)】:
期刊論文
[1]基于狀態(tài)機(jī)控制的硬件Page Walk方案與實(shí)現(xiàn)[J]. 路冬冬,王炳凱,杜鑫. 計(jì)算機(jī)與數(shù)字工程. 2019(11)
[2]一種TLB結(jié)構(gòu)優(yōu)化方法[J]. 何軍,張曉東,郭勇. 計(jì)算機(jī)工程. 2012(21)
[3]PLRU替換算法在嵌入式系統(tǒng)cache中的實(shí)現(xiàn)[J]. 李洪,毛志剛. 微處理機(jī). 2010(01)
[4]計(jì)算機(jī)高速緩沖存儲(chǔ)器體系結(jié)構(gòu)分析[J]. 王玨. 航空計(jì)算技術(shù). 2006(03)
碩士論文
[1]基于ARM9的高速緩存和內(nèi)存管理單元的電路設(shè)計(jì)與實(shí)現(xiàn)[D]. 張巍.電子科技大學(xué) 2013
[2]龍騰C2處理器Cache單元的設(shè)計(jì)[D]. 江喜平.西北工業(yè)大學(xué) 2006
本文編號(hào):3723604
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3723604.html
最近更新
教材專著