日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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


藍線圈的是流水線的執(zhí)行組件。

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

紅線圈的是數(shù)據(jù)路徑,兩個完全相同

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

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

CPU的完整硬件生成:

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

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

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

原稿:


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

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

2. I1出現(xiàn)跳躍,分支,或數(shù)據(jù)冒險:執(zhí)行I0,PC0 = PC1,PC1 + 4

3. I0出現(xiàn)數(shù)據(jù)冒險:不執(zhí)行,PC都不變

4. I0出現(xiàn)跳躍或分支:內(nèi)部執(zhí)行,PC0為預(yù)測或跳躍后PC,PC1 = PC0 + 4

不出錯的話PC1應(yīng)該永遠等于PC0。

下面是IFU:

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

IFHURegSelect:

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

IFHUXORComp:

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


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

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

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

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

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


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

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

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

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

32x32位的寄存器矩陣:

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

控制單元:

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

執(zhí)行單元的輸出ALUcontrol控制ALU的功能:

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

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


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

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

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

這是用ModelSim測試EU的結(jié)果:

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

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

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

結(jié)果都正確。


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

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

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

匯編器的結(jié)果:

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

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

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

結(jié)果:

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

細看一下第一周期的結(jié)果:

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

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

第二周期:

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

第三周期:

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

兩個指令都成空指令,PC也不變,根預(yù)料的一樣。目前IFHU未發(fā)現(xiàn)大問題,指令流動正常。


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

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

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

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

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

    關(guān)注

    68

    文章

    11341

    瀏覽量

    226040
  • MIPS32架構(gòu)
    +關(guān)注

    關(guān)注

    0

    文章

    1

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    第九屆中國研究創(chuàng)芯大賽概倫電子賽題發(fā)布

    公司發(fā)展的長期戰(zhàn)略,為中國集成電路產(chǎn)業(yè)打造多層次的專業(yè)人才培養(yǎng)機制,已連續(xù)多年支持中國研究創(chuàng)“芯”大賽。作為命題企業(yè)之,現(xiàn)正式公布兩道企業(yè)命題,誠邀國內(nèi)外在讀研究
    的頭像 發(fā)表于 04-23 10:48 ?434次閱讀
    第九屆<b class='flag-5'>中國</b>研究<b class='flag-5'>生</b>創(chuàng)芯大賽概倫電子賽題發(fā)布

    第九屆中國研究創(chuàng)芯大賽新思科技賽題發(fā)布

    2026 年,新思科技再度攜手中國研究創(chuàng) “芯” 大賽,傾力提供賽題。以產(chǎn)業(yè)前沿需求對接科研攻關(guān)方向,賦能高校人才培養(yǎng)。誠邀國內(nèi)外在讀研究勇攀技術(shù)巔峰。
    的頭像 發(fā)表于 04-14 16:12 ?429次閱讀

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

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

    Matter協(xié)議,如何快速“串聯(lián)”多種通信協(xié)議?

    Matter協(xié)議推動智能家居向統(tǒng)一生態(tài)、開放互聯(lián)演進,提升跨平臺兼容性與系統(tǒng)穩(wěn)定性。
    的頭像 發(fā)表于 01-27 17:18 ?744次閱讀
    Matter協(xié)議,如何快速“串聯(lián)”多種通信協(xié)議?

    芯華章助力2025中國研究創(chuàng)“芯”大賽EDA精英挑戰(zhàn)賽圓滿舉辦

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

    【社區(qū)之星】歐小龍——保護的好奇心:它是所有創(chuàng)造力的源泉

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

    顆芯片賣了是什么感覺

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

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

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

    開源鴻蒙技術(shù)大會2025丨統(tǒng)一生態(tài)共建分論壇:共建共享開源鴻蒙,聚力共贏統(tǒng)未來

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

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

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

    新思科技連續(xù)八年助力中國研究創(chuàng)“芯”大賽

    作為中國研究創(chuàng) “芯” 大賽的創(chuàng)始合作方,新思科技始終秉持初心,連續(xù)八年全力支持這賽事,致力于為中國本土集成電路設(shè)計領(lǐng)域培育后備力量,以實際行動推動產(chǎn)業(yè)人才生態(tài)建設(shè)。
    的頭像 發(fā)表于 08-15 15:40 ?1211次閱讀

    Cadence連續(xù)八年助力中國研究創(chuàng)“芯”大賽

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

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

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

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

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

    默默無聞的是否想創(chuàng)業(yè)

    心有余而力不足,故特發(fā)此信。 不管你是電子領(lǐng)域的大佬,還是初出學堂的小白,只要你在電子方面有足夠的自信,不甘默默無聞,三點線了此一生,請聯(lián)系我微電同號15286651822;如果現(xiàn)在身價百萬
    發(fā)表于 06-08 12:21
    邯郸市| 济南市| 和顺县| 达拉特旗| 湄潭县| 十堰市| 和硕县| 喀喇沁旗| 田东县| 布尔津县| 高邮市| 吉安县| 黄石市| 浠水县| 沅江市| 岳阳县| 封丘县| 汉寿县| 烟台市| 湾仔区| 青阳县| 锡林浩特市| 两当县| 柏乡县| 宣恩县| 西盟| 永清县| 罗平县| 北宁市| 明光市| 高州市| 新乐市| 辽宁省| 平昌县| 临潭县| 郎溪县| 尼木县| 新兴县| 新建县| 长阳| 濮阳市|