国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

誰說中國不能做CPU?大一生驚爆你眼球

454398 ? 來源:百度貼吧 ? 作者:edwd2 ? 2014-12-16 15:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目前只完成了設計概念和硬件描述,支持部分常用32位MIPS指令(ADD, SUB, LW, SW等)。硬件描述用的是SystemVerilog語言,生成軟件Synplify 9.6.2。昨天我測試了執行單元和指令控制單元,這兩個主要的組件沒大問題,剩下的不敢保證。別抱太大期望,大一計算機工程學生能力有限。下圖是中央處理器寄存器傳輸層的簡化設計概念。

誰說中國不能做CPU?大一生驚爆你眼球

數據路徑的部分單元改造自Harris & Harris的教材“Digital Design and Computer Architecture“的微架構例子。為了方便,我們假設內存分為數據內存和指令內存。可見CPU擁有常規的5級流水線(Instruction Fetch, Instruction Decode, Execute, Memory, Write Back),并有兩份數據路徑,因此超純量,理想化下每周期可同時執行10個指令。


藍線圈的是流水線的執行組件。

誰說中國不能做CPU?大一生驚爆你眼球

紅線圈的是數據路徑,兩個完全相同

誰說中國不能做CPU?大一生驚爆你眼球

在HDL中,我將命名兩個運行指令為I0和I1或Instr0和Instr1,PC為PC0和PC1,下周期PC為PC0F,PC1F。

CPU的完整硬件生成:

誰說中國不能做CPU?大一生驚爆你眼球

我的設計中最有趣(也是最難完成)的部分是名為IFHU(Instruction Flow and Hazard Unit)的指令流動及數據冒險控制單元。

誰說中國不能做CPU?大一生驚爆你眼球

原稿:


它內置了一個小型三級流水線,目的就是為了儲存(如果存在)指令的RD(Destination Register),Register File的目標地址。地址在IFHU內的流動模擬了真正指令在處理器流水線的執行完成度,因此每次PC從指令內存讀出對應指令后,指令如果是BEQ,R- Type或I-Type,他們的根寄存器的地址(RS,RT)將于存在于IFHU流水線內的RD做對比,如果有相同地址代表會出現數據冒險。這些結果會輸出到IFU(Instruction Flow Unit),指令控制單元,它按照以下原理決定最終指令是否為空指令以及下周期PC的值:

1. I0和I1正常:執行兩個指令,PC0,PC1 + 8

2. I1出現跳躍,分支,或數據冒險:執行I0,PC0 = PC1,PC1 + 4

3. I0出現數據冒險:不執行,PC都不變

4. I0出現跳躍或分支:內部執行,PC0為預測或跳躍后PC,PC1 = PC0 + 4

不出錯的話PC1應該永遠等于PC0。

下面是IFU:

誰說中國不能做CPU?大一生驚爆你的眼球

IFHURegSelect:

誰說中國不能做CPU?大一生驚爆你的眼球

IFHUXORComp:

誰說中國不能做CPU?大一生驚爆你的眼球


IFHU的另一個重要的組件是一個簡單的2位分支預測器。目前我的CPU只支持BEQ(Branch on Equal)這一個分支指令,不過剩下的也都是這一個來的。這是分支預測器FSM:

誰說中國不能做CPU?大一生驚爆你的眼球

設三個狀態位元為S2S1S0。主要狀態Predict Taken,Weak Not Taken,和Strong Not Taken分別有自己的子狀態In Progress,In Progress表示已做預測,不知結果,在這個狀態下不會再做預測,確保流水線最多執行一個分支預測。根據上面的FSM,可得出一個下個狀態的真值表:

誰說中國不能做CPU?大一生驚爆你的眼球

分支預測器將先把兩個可能的PC存進FF,然后使用預測的方向(S1)選擇預測PC。同時一個相反方向的電路(~S1)將選擇相反的PC,最終由BRsuccess(預測是否成功)來選擇最終輸出到IFU。


誰說中國不能做CPU?大一生驚爆你的眼球

接下來的指令解碼流程就比較直接了。MIPS指令需要讀取的寄存器地址直接輸進32x32位的寄存器,結果讀到RDXX。從這里起,將會有兩個數據路徑以及兩個控制單元。

誰說中國不能做CPU?大一生驚爆你的眼球

寄存器或許也同時要儲存四個周期前的指令的計算結果或內存數據,WA[4:0]是寫入地址,WD[31:0]是寫入內容,寄存器的CLK依然和處理器同步但 FF在Falling Edge更換,保持同周期完成。SigExt是Sign Extend的縮寫,它負責把指令的Immediate從16位擴到32位。

32x32位的寄存器矩陣:

誰說中國不能做CPU?大一生驚爆你的眼球

控制單元:

誰說中國不能做CPU?大一生驚爆你的眼球

執行單元的輸出ALUcontrol控制ALU的功能:

誰說中國不能做CPU?大一生驚爆你的眼球

RegWrite和MemWrite控制寄存器和內存是否寫入,RISel控制執行單元ALU的第二個輸入使用寄存器內容還是Imm。這些控制電路會如數據電路往流水線的下一個階段進行。


接下來是 EU(Execution Unit),執行單元。EU以目前支持的指令來看,只需要一個多功能ALU,以后可以加一個FPU和支持SIMD擴展的計算單元。另外RD1讀出的內容直接接到WriteData邏輯,在SW指令里,這個將直接寫入數據內存。RegAddr是R-Type或I-Type指令的Write Back地址,因為地址在這兩類指令里的位置不一樣,控制單元根據OPCode輸出的RISel邏輯會選擇對應的地址

R-Type:0000 00ss ssst tttt ddddd000 0010 0101 (Write Back地址為d)

I-Type:1000 11ss ssst ttttiiii iiii iiii iiii (Write Back地址為t)

誰說中國不能做CPU?大一生驚爆你的眼球

ALU的設計很簡單,控制單元根據Funct輸出的ALUcontrol[1:0]控制ALU的功能。現在只需要ADD,SUB,AND,OR。我這里懶省事了,本來想自己寫個Carry Look-Ahead Adder但是時間來不及,直接用SV的“+”了。
誰說中國不能做CPU?大一生驚爆你的眼球

誰說中國不能做CPU?大一生驚爆你的眼球

這是用ModelSim測試EU的結果:

誰說中國不能做CPU?大一生驚爆你的眼球

誰說中國不能做CPU?大一生驚爆你的眼球

誰說中國不能做CPU?大一生驚爆你的眼球

結果都正確。


接下來測一下IFHU,我用以下六個指令

誰說中國不能做CPU?大一生驚爆你的眼球

如果正常的話,IFHU應該并行執行指令1和2,到第二個周期,指令4有冒險,因此IFHU應該只執行指令3,并繼續讀取指令4和5,這兩個都依然有冒險,所以在第三周期PC不變。

匯編器的結果:

誰說中國不能做CPU?大一生驚爆你的眼球

ModelSIm運行指令:(完全列出來)

誰說中國不能做CPU?大一生驚爆你的眼球

結果:

誰說中國不能做CPU?大一生驚爆你的眼球

細看一下第一周期的結果:

誰說中國不能做CPU?大一生驚爆你的眼球

可見兩個指令都順利通過,PC都加8

第二周期:

這里的I1F為0開頭,代表空指令,PC0 = PC1,而PC1 = PC1 + 4

第三周期:

誰說中國不能做CPU?大一生驚爆你的眼球

兩個指令都成空指令,PC也不變,根預料的一樣。目前IFHU未發現大問題,指令流動正常。


剩下的就不多說了,MEM和WB都很直接。如果不是馬上要考期末了,我會再加點指令,再仔細測測所有單元。本來還想來個亂序執行設計,再放個寄存器重命名單元和保留站,但現在的能力有限,我想先讀幾本更深的教材。接下來我把幾個主要Module的描述發出來。

誰說中國不能做CPU?大一生驚爆你的眼球

誰說中國不能做CPU?大一生驚爆你的眼球

誰說中國不能做CPU?大一生驚爆你的眼球
誰說中國不能做CPU?大一生驚爆你的眼球

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11279

    瀏覽量

    225032
  • MIPS32架構
    +關注

    關注

    0

    文章

    1

    瀏覽量

    4550
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    不用找原廠也能做門禁卡嗎?

    不用找原廠也能做門禁卡嗎?能。通過選擇通用協議門禁卡(如M1卡、CPU卡)并匹配門禁系統參數,無需依賴原廠即可定制。廣州杰眾智能科技有限公司提供符合國際標準的門禁卡定制服務,支持跨品牌適配,幫助用戶
    的頭像 發表于 02-28 14:20 ?105次閱讀
    不用找原廠也<b class='flag-5'>能做</b>門禁卡嗎?

    Matter協議,如何快速“串聯”多種通信協議?

    Matter協議推動智能家居向統一生態、開放互聯演進,提升跨平臺兼容性與系統穩定性。
    的頭像 發表于 01-27 17:18 ?571次閱讀
    Matter協議,如何快速“串聯”多種通信協議?

    芯華章助力2025中國研究創“芯”大賽EDA精英挑戰賽圓滿舉辦

    作為深化產教融合的重要載體,中國研究創 “芯” 大賽?EDA 精英挑戰賽為校企協同育人機制創新提供了關鍵平臺。
    的頭像 發表于 12-19 09:38 ?397次閱讀
    芯華章助力2025<b class='flag-5'>中國</b>研究<b class='flag-5'>生</b>創“芯”大賽EDA精英挑戰賽圓滿舉辦

    【社區之星】歐小龍——保護的好奇心:它是所有創造力的源泉

    者的角度來回答這個問題。 對于應屆,我深知張“白紙”,不可能有深厚的行業經驗。所以,我關注的不是“過去做了什么”,而是“未來
    發表于 11-26 16:31

    顆芯片賣了是什么感覺

    轉載自《鐘林談芯》 顆芯片賣了是什么感覺?是痛并快樂著。 市場的火熱,出乎意料。交付的壓力使人焦慮和心痛,不愿辜負客戶、市場對三伍微的認可和支持。盡管之前做了“足夠”的安全備貨,但市場需求的
    的頭像 發表于 11-26 15:11 ?415次閱讀
    <b class='flag-5'>一</b>顆芯片賣<b class='flag-5'>爆</b>了是什么感覺

    直播預約 |開源芯片系列講座第30期:“一生芯”計劃——從零開始設計自己的RISC-V處理器芯片

    鷺島論壇開源芯片系列講座第30期「“一生芯”計劃從零開始設計自己的RISC-V處理器芯片」11月17日(周三)20:00精彩開播期待與您云相聚,共襄學術盛宴!|直播信息報告題目“一生
    的頭像 發表于 11-10 12:03 ?853次閱讀
    直播預約 |開源芯片系列講座第30期:“<b class='flag-5'>一生</b><b class='flag-5'>一</b>芯”計劃——從零開始設計自己的RISC-V處理器芯片

    開源鴻蒙技術大會2025丨統一生態共建分論壇:共建共享開源鴻蒙,聚力共贏統未來

    9月27日,開源鴻蒙技術大會2025統一生態共建分論壇在湖南長沙國際會議中心舉行。統一生態共建分論壇廣泛邀請到來自開源鴻蒙社區的捐贈單位代表、高校教師、技術專家等匯聚堂,聚焦探討開源鴻蒙統
    的頭像 發表于 10-12 21:05 ?703次閱讀
    開源鴻蒙技術大會2025丨統<b class='flag-5'>一生</b>態共建分論壇:共建共享開源鴻蒙,聚力共贏統<b class='flag-5'>一</b>未來

    新華社《大國院士》:“千里眼”的守望者賁德,研制我國第部相控陣雷達

    近日,新華社【大國院士】專欄刊載中國電科14所雷達工程專家、中國工程院院士賁德的故事,講述賁院士 為雷達事業發展鞠躬盡瘁的一生。 雷達,是國防的眼睛,也是中國工程院院士賁德的
    的頭像 發表于 09-11 18:52 ?9574次閱讀
    新華社《大國院士》:“千里眼”的守望者賁德,研制我國第<b class='flag-5'>一</b>部相控陣雷達

    新思科技連續八年助力中國研究創“芯”大賽

    作為中國研究創 “芯” 大賽的創始合作方,新思科技始終秉持初心,連續八年全力支持這賽事,致力于為中國本土集成電路設計領域培育后備力量,以實際行動推動產業人才生態建設。
    的頭像 發表于 08-15 15:40 ?1039次閱讀

    Cadence連續八年助力中國研究創“芯”大賽

    中國研究創“芯”大賽是中國研究創新實踐系列賽事之,是項面向全國高等院校和科研院所在讀研究
    的頭像 發表于 08-06 15:05 ?1294次閱讀

    為智能家居加枝添葉,華普微Matter over Wi-Fi模塊HM-MT7201新品上市!

    華普微推出Matter over Wi-Fi模塊,助力智能家居統一生態,解決設備割裂問題。
    的頭像 發表于 07-23 10:53 ?2321次閱讀
    為智能家居加枝添葉,華普微Matter over Wi-Fi模塊HM-MT7201新品上市!

    大一暑假適合學51單片機嗎?

    大一暑假學 51 單片機,簡直是老天爺賞飯吃的黃金窗口。我當時就是靠著這兩個月,把從課本上看來的 C 語言指針、循環語句,變成了能讓 LED 按節奏跳舞的真本事。
    的頭像 發表于 07-16 11:42 ?614次閱讀
    <b class='flag-5'>大一</b>暑假適合學51單片機嗎?

    默默無聞的是否想創業

    心有余而力不足,故特發此信。 不管你是電子領域的大佬,還是初出學堂的小白,只要你在電子方面有足夠的自信,不甘默默無聞,三點線了此一生,請聯系我微電同號15286651822;如果現在身價百萬
    發表于 06-08 12:21

    有沒有用LTC2057運放做的恒流源案例

    我是應屆畢業本科,畢設需要用到恒流源設計,搜了下LTC2057性能好,想問下各位大佬能不能做成恒流源
    發表于 05-05 17:16

    【社區之星】趙云:不要浮躁,沉著穩定,才能做好技術

    使用單片機能夠控制電機轉動起來,最終根據不同的項目需求進行控制算法的匹配及調試優化。 社區小助手:應屆生如何吸引招聘者的眼球?換句話說您招聘新人的時候會看重些什么呢?應屆和有兩、三年左右工作經驗人有
    發表于 04-14 16:42