基于FPGA的32位RISC嵌入式微處理器設(shè)計
發(fā)布時間:2021-05-26 08:35
RISC技術(shù)自上世紀80年代中期被提出以來得到了迅速的發(fā)展,特別是在嵌入式領(lǐng)域,幾乎當今業(yè)界所有的嵌入式微處理器以及絕大部分工作站和服務(wù)器廠商都采用RISC體系結(jié)構(gòu)的微處理器。進入二十一世紀,隨著SOPC技術(shù)的出現(xiàn),研究具有高通用性和靈活性的嵌入式微處理器IP核又引起人們極大的興趣,并得到了非常廣泛的應(yīng)用。因此,本文研究一種基于FPGA硬件平臺的RISC體系結(jié)構(gòu)微處理器IP核是具有著較大的實際應(yīng)用價值。本文從分析單周期處理器微結(jié)構(gòu)入手,首先設(shè)計出一個擁有經(jīng)典五級流水線的微處理器,在此五級流水線的基礎(chǔ)上更深層次的分析流水線中的關(guān)鍵路徑,找出影響主頻性能的瓶頸。然后對經(jīng)典五級流水線結(jié)構(gòu)進行重新劃分,提出一種擁有八級流水線的微處理器優(yōu)化方案,并對設(shè)計中由于增加流水線級數(shù)而引入的流水線控制冒險問題,給出了一種流水線結(jié)構(gòu)的動態(tài)分支預(yù)測器的解決方法:將分支預(yù)測器的各個邏輯組件相對平均的分配到各級流水線之中,利用動態(tài)分支預(yù)測器來解決控制冒險問題,降低微處理器的CPI,提高微處理器對指令的吞吐率,同時又不會使流水線出現(xiàn)局部邏輯擁堵降低微處理器的主頻。相對于使用插入氣泡或者采用靜態(tài)分支預(yù)測器,本文中提出...
【文章來源】:南京航空航天大學(xué)江蘇省 211工程院校
【文章頁數(shù)】:88 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
ABSTRACT
第一章 緒論
1.1 課題研究目的及意義
1.2 國內(nèi)外研究現(xiàn)狀
1.3 本文的主要工作
1.4 論文章節(jié)安排
第二章 微處理器體系結(jié)構(gòu)與指令系統(tǒng)
2.1 現(xiàn)代微處理器體系結(jié)構(gòu)簡述
2.1.1 馮·諾依曼體系結(jié)構(gòu)與哈佛體系結(jié)構(gòu)點
2.1.2 CISC 指令結(jié)構(gòu)與RISC 指令結(jié)構(gòu)
2.2 MIPS 指令系統(tǒng)
2.2.1 R 型指令
2.2.2 I 型指令
2.2.3 J 型指令
2.2.4 尋址方式
2.3 本設(shè)計中所實現(xiàn)的指令
2.3.1 ALU 運算指令
2.3.2 轉(zhuǎn)移與跳轉(zhuǎn)指令
2.3.3 存儲器訪問指令
2.4 本章小結(jié)
第三章 微體系結(jié)構(gòu)設(shè)計
3.1 處理器數(shù)據(jù)通路
3.1.1 處理器控制單元
3.1.2 處理器算術(shù)邏輯單元
3.2 單周期結(jié)構(gòu)
3.2.1 單周期處理器的性能
3.3 流水線結(jié)構(gòu)
3.3.1 流水線概述
3.3.2 經(jīng)典五級流水線方案
3.3.3 六級流水線結(jié)構(gòu)優(yōu)化方案
3.3.4 八級流水線結(jié)構(gòu)優(yōu)化方案
3.3.5 流水線冒險以及處理方案
3.3.6 動態(tài)分支預(yù)測器設(shè)計
3.3.7 流水線性能分析
3.4 本章小結(jié)
第四章 仿真、綜合與硬件驗證
4.1 關(guān)鍵組件的綜合
4.1.1 取指單元
4.1.2 控制單元
4.1.3 ALU 單元
4.1.3 數(shù)據(jù)存儲器
4.1.4 數(shù)據(jù)冒險控制單元
4.1.5 動態(tài)分支預(yù)測器
4.2 功能仿真
4.3 系統(tǒng)綜合
4.4 上板測試
4.5 本章小結(jié)
第五章 總結(jié)與展望
參考文獻
致謝
在學(xué)期間的研究成果及發(fā)表的學(xué)術(shù)論文
附錄
【參考文獻】:
期刊論文
[1]一種靜態(tài)和動態(tài)分支預(yù)測的組合方法研究[J]. 姜瑞凱,汪永威. 科學(xué)技術(shù)與工程. 2009(08)
[2]32位RISC微處理器中分支預(yù)測器的硬件實現(xiàn)[J]. 汪永威,樊曉椏,黃小平. 計算機應(yīng)用研究. 2009(02)
[3]一種基于FPGA的CPU設(shè)計[J]. 王本有,蘇守寶,汪德如. 計算機技術(shù)與發(fā)展. 2008(06)
[4]32位嵌入式RISC處理器的設(shè)計與實現(xiàn)[J]. 張英武,袁國順. 微電子學(xué)與計算機. 2008(06)
[5]基于FPGA流水線RISC微處理器的設(shè)計[J]. 黃旺華,李振坤,劉怡俊,黃靜怡. 微計算機信息. 2008(14)
[6]32位RISC微處理器FPGA驗證平臺設(shè)計與實現(xiàn)[J]. 于海,樊曉椏,張盛兵. 計算機工程與應(yīng)用. 2007(05)
[7]嵌入式CPU軟核綜述[J]. 孫愷,王田苗,魏洪興,陳友東. 計算機工程. 2006(07)
[8]基于FPGA的RISC微處理器的設(shè)計與實現(xiàn)[J]. 李強,潘明,許勇. 廣西科學(xué)院學(xué)報. 2005(04)
[9]基于FPGA的32位整數(shù)微處理器的設(shè)計與實現(xiàn)[J]. 馮海濤,王永綱,石江濤,顏天信,王硯方. 小型微型計算機系統(tǒng). 2005(06)
[10]64位RISC微處理器的結(jié)構(gòu)設(shè)計[J]. 江艷,廉殿斌,李勇. 微電子學(xué)與計算機. 2005(04)
本文編號:3206072
【文章來源】:南京航空航天大學(xué)江蘇省 211工程院校
【文章頁數(shù)】:88 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
ABSTRACT
第一章 緒論
1.1 課題研究目的及意義
1.2 國內(nèi)外研究現(xiàn)狀
1.3 本文的主要工作
1.4 論文章節(jié)安排
第二章 微處理器體系結(jié)構(gòu)與指令系統(tǒng)
2.1 現(xiàn)代微處理器體系結(jié)構(gòu)簡述
2.1.1 馮·諾依曼體系結(jié)構(gòu)與哈佛體系結(jié)構(gòu)點
2.1.2 CISC 指令結(jié)構(gòu)與RISC 指令結(jié)構(gòu)
2.2 MIPS 指令系統(tǒng)
2.2.1 R 型指令
2.2.2 I 型指令
2.2.3 J 型指令
2.2.4 尋址方式
2.3 本設(shè)計中所實現(xiàn)的指令
2.3.1 ALU 運算指令
2.3.2 轉(zhuǎn)移與跳轉(zhuǎn)指令
2.3.3 存儲器訪問指令
2.4 本章小結(jié)
第三章 微體系結(jié)構(gòu)設(shè)計
3.1 處理器數(shù)據(jù)通路
3.1.1 處理器控制單元
3.1.2 處理器算術(shù)邏輯單元
3.2 單周期結(jié)構(gòu)
3.2.1 單周期處理器的性能
3.3 流水線結(jié)構(gòu)
3.3.1 流水線概述
3.3.2 經(jīng)典五級流水線方案
3.3.3 六級流水線結(jié)構(gòu)優(yōu)化方案
3.3.4 八級流水線結(jié)構(gòu)優(yōu)化方案
3.3.5 流水線冒險以及處理方案
3.3.6 動態(tài)分支預(yù)測器設(shè)計
3.3.7 流水線性能分析
3.4 本章小結(jié)
第四章 仿真、綜合與硬件驗證
4.1 關(guān)鍵組件的綜合
4.1.1 取指單元
4.1.2 控制單元
4.1.3 ALU 單元
4.1.3 數(shù)據(jù)存儲器
4.1.4 數(shù)據(jù)冒險控制單元
4.1.5 動態(tài)分支預(yù)測器
4.2 功能仿真
4.3 系統(tǒng)綜合
4.4 上板測試
4.5 本章小結(jié)
第五章 總結(jié)與展望
參考文獻
致謝
在學(xué)期間的研究成果及發(fā)表的學(xué)術(shù)論文
附錄
【參考文獻】:
期刊論文
[1]一種靜態(tài)和動態(tài)分支預(yù)測的組合方法研究[J]. 姜瑞凱,汪永威. 科學(xué)技術(shù)與工程. 2009(08)
[2]32位RISC微處理器中分支預(yù)測器的硬件實現(xiàn)[J]. 汪永威,樊曉椏,黃小平. 計算機應(yīng)用研究. 2009(02)
[3]一種基于FPGA的CPU設(shè)計[J]. 王本有,蘇守寶,汪德如. 計算機技術(shù)與發(fā)展. 2008(06)
[4]32位嵌入式RISC處理器的設(shè)計與實現(xiàn)[J]. 張英武,袁國順. 微電子學(xué)與計算機. 2008(06)
[5]基于FPGA流水線RISC微處理器的設(shè)計[J]. 黃旺華,李振坤,劉怡俊,黃靜怡. 微計算機信息. 2008(14)
[6]32位RISC微處理器FPGA驗證平臺設(shè)計與實現(xiàn)[J]. 于海,樊曉椏,張盛兵. 計算機工程與應(yīng)用. 2007(05)
[7]嵌入式CPU軟核綜述[J]. 孫愷,王田苗,魏洪興,陳友東. 計算機工程. 2006(07)
[8]基于FPGA的RISC微處理器的設(shè)計與實現(xiàn)[J]. 李強,潘明,許勇. 廣西科學(xué)院學(xué)報. 2005(04)
[9]基于FPGA的32位整數(shù)微處理器的設(shè)計與實現(xiàn)[J]. 馮海濤,王永綱,石江濤,顏天信,王硯方. 小型微型計算機系統(tǒng). 2005(06)
[10]64位RISC微處理器的結(jié)構(gòu)設(shè)計[J]. 江艷,廉殿斌,李勇. 微電子學(xué)與計算機. 2005(04)
本文編號:3206072
本文鏈接:http://www.sikaile.net/kejilunwen/jisuanjikexuelunwen/3206072.html
最近更新
教材專著