91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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


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

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

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

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

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

CPU的完整硬件生成:

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

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

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

原稿:


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

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

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

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

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

不出錯(cuò)的話PC1應(yīng)該永遠(yuǎn)等于PC0。

下面是IFU:

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

IFHURegSelect:

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

IFHUXORComp:

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


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

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

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

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

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


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

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

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

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

32x32位的寄存器矩陣:

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

控制單元:

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

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

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

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


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

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

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

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

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

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

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

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

結(jié)果都正確。


接下來測(cè)一下IFHU,我用以下六個(gè)指令

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

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

匯編器的結(jié)果:

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

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

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

結(jié)果:

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

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

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

可見兩個(gè)指令都順利通過,PC都加8

第二周期:

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

第三周期:

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

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


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

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

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

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

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

    關(guān)注

    68

    文章

    11281

    瀏覽量

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

    關(guān)注

    0

    文章

    1

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

    顆芯片賣了是什么感覺

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

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

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

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

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

    新華社《大國(guó)院士》:“千里眼”的守望者賁德,研制我國(guó)第部相控陣?yán)走_(dá)

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

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

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

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

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

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

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

    大一暑假適合學(xué)51單片機(jī)嗎?

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

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

    心有余而力不足,故特發(fā)此信。 不管你是電子領(lǐng)域的大佬,還是初出學(xué)堂的小白,只要你在電子方面有足夠的自信,不甘默默無聞,三點(diǎn)線了此一生,請(qǐng)聯(lián)系我微電同號(hào)15286651822;如果現(xiàn)在身價(jià)百萬
    發(fā)表于 06-08 12:21

    有沒有用LTC2057運(yùn)放做的恒流源案例

    我是應(yīng)屆畢業(yè)本科,畢設(shè)需要用到恒流源設(shè)計(jì),搜了下LTC2057性能好,想問下各位大佬能不能做成恒流源
    發(fā)表于 05-05 17:16

    【社區(qū)之星】趙云:不要浮躁,沉著穩(wěn)定,才能做好技術(shù)

    使用單片機(jī)能夠控制電機(jī)轉(zhuǎn)動(dòng)起來,最終根據(jù)不同的項(xiàng)目需求進(jìn)行控制算法的匹配及調(diào)試優(yōu)化。 社區(qū)小助手:應(yīng)屆生如何吸引招聘者的眼球?換句話說您招聘新人的時(shí)候會(huì)看重些什么呢?應(yīng)屆和有兩、三年左右工作經(jīng)驗(yàn)人有
    發(fā)表于 04-14 16:42