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

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

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

自制CPU(一)單周期

學(xué)FPGA,慢慢來 ? 2018-07-16 09:20 ? 次閱讀

設(shè)計是基于MIPS指令集的單周期,多周期,流水線CPU。最終實現(xiàn)也是在FPGA板上跑了一個小程序,開發(fā)版使用的是basys3.基礎(chǔ)指令集等在此就不在為大家細說了,他人的博客已經(jīng)講述的很清晰了。代碼和數(shù)據(jù)通路均已上傳至CSDN下載頻道,大家可以自行下載。我們這里先講CPU究竟是如何進行操作的。

CPU再進行一次操作的時候?qū)嶋H上就是在指令存儲器中讀出一條指令,在取出這條指令之后,將他的前6為拆分出來,進行判別他是哪種指令。根據(jù)前六位操作碼的分類來控制數(shù)據(jù)通路中的不同部件的使能來控制數(shù)據(jù)的流向。

R型指令就是選擇將Rs和Rt作為地址訪問寄存器堆,讀出其中數(shù)據(jù)輸入至ALU的數(shù)據(jù)讀口,由func來確定ALU的運算的類型,計算結(jié)束之后再將輸出的數(shù)據(jù)寫會到寄存器堆的Rw地址對應(yīng)的存儲單元。

I型指令的基礎(chǔ)指令和R型的基本形似,只不過將數(shù)據(jù)busB改換為立即數(shù)進行零擴展后的數(shù)據(jù)操作,寫回至Rt中。I型指令的非常重要的三條指令為load(加載),store(存儲),beq(分支跳轉(zhuǎn))。load,store指令將Rs和立即數(shù)符號擴展后相加作為內(nèi)存單元地址,load指令是將內(nèi)存單元內(nèi)容送至Rt,store是將Rt中的值送至內(nèi)存單元。beq指令是將rshert之中的數(shù)據(jù)進行比較,相等則跳轉(zhuǎn)到立即數(shù)和當前指令所處位置和1三者相加的位置。

三種指令如何操作了解了,下面設(shè)計就會很簡單,根據(jù)不同的指令的不同數(shù)據(jù)通路,讓主控單元輸出不同控制數(shù)據(jù)正常流入下一級。

講的比較簡略,如有不理解的歡迎提問或者留言。


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

    關(guān)注

    1629

    文章

    21750

    瀏覽量

    604070
收藏 人收藏

    評論

    相關(guān)推薦

    誠邁科技旗下智達誠遠芯片艙駕體通過實車驗證

    整車電子架構(gòu)升級的風(fēng)口已經(jīng)到來,芯片艙駕體即將進入量產(chǎn)周期。
    的頭像 發(fā)表于 11-06 16:17 ?365次閱讀

    個總線傳輸周期包括哪四個階段

    總線傳輸周期是計算機系統(tǒng)中數(shù)據(jù)傳輸?shù)幕締挝唬婕暗蕉鄠€階段,以確保數(shù)據(jù)能夠正確、高效地在處理器、內(nèi)存和其他外設(shè)之間傳輸。個典型的總線傳輸周期通常包括以下四個階段: 請求階段(Request
    的頭像 發(fā)表于 10-12 09:05 ?1182次閱讀

    CPU時鐘周期與主頻的關(guān)系和區(qū)別

    CPU時鐘周期與主頻是計算機體系結(jié)構(gòu)中兩個緊密相連且至關(guān)重要的概念,它們之間既存在關(guān)系又有所區(qū)別。以下將詳細闡述CPU時鐘周期與主頻的關(guān)系和區(qū)別。
    的頭像 發(fā)表于 09-26 15:46 ?1841次閱讀

    總線時鐘周期CPU時鐘周期的區(qū)別

    總線時鐘周期CPU時鐘周期是計算機體系結(jié)構(gòu)中兩個重要但有所區(qū)別的概念。為了深入探討它們之間的區(qū)別,本文將從定義、作用、關(guān)系、影響因素以及實際應(yīng)用等多個方面進行詳細闡述。
    的頭像 發(fā)表于 09-26 15:43 ?2529次閱讀

    CPU時鐘周期、機器周期和指令周期的關(guān)系

    CPU時鐘周期、機器周期和指令周期是計算機體系結(jié)構(gòu)中三個緊密相連且至關(guān)重要的概念,它們共同構(gòu)成了CPU執(zhí)行指令和處理數(shù)據(jù)的基本時間框架。以下
    的頭像 發(fā)表于 09-26 15:38 ?3259次閱讀

    CPU時鐘周期的組成和作用

    CPU時鐘周期是計算機體系結(jié)構(gòu)中個至關(guān)重要的概念,它直接關(guān)聯(lián)到CPU的運行速度和性能。以下是對CPU時鐘
    的頭像 發(fā)表于 09-26 15:32 ?694次閱讀

    CPU 雙項目開發(fā)實現(xiàn)更好的維護性和可行性應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《CPU 雙項目開發(fā)實現(xiàn)更好的維護性和可行性應(yīng)用說明.pdf》資料免費下載
    發(fā)表于 09-12 09:42 ?0次下載
    <b class='flag-5'>單</b><b class='flag-5'>CPU</b> 雙項目開發(fā)實現(xiàn)更好的維護性和可行性應(yīng)用說明

    端放大電路的6個基本特征

    半周的放大,并以端形式輸出。這意味著輸出信號僅通過個輸出端進行傳遞。 甲類工作狀態(tài) : 端放大電路通常工作在甲類狀態(tài),即放大器在整個周期內(nèi)都有電流流過,無論是信號的正半
    的頭像 發(fā)表于 09-03 10:17 ?449次閱讀

    晶振頻率、脈沖、時鐘周期與機械周期的關(guān)系

    上次我們聊到了晶振的占空比,即信號在高電平持續(xù)時間與整個周期時間的比例。今天,我們來聊聊晶振頻率信號中的脈沖、時鐘周期和機械周期之間的關(guān)系。
    的頭像 發(fā)表于 07-17 14:38 ?1593次閱讀

    STM8S的NOP指令周期是多少?

    大家好,STM8S的NOP指令周期是多少?現(xiàn)在外部晶振16MHZ,CPU不分頻,請問NOP的周期是多少?因為想用NOP做延時,謝謝!
    發(fā)表于 04-09 07:54

    好,自制個桌面萌寵

    忙碌時光里相伴,治愈各種不開心,誰還沒有個夢中“萌寵”了?想要的不離不棄,卻因為各種原因還在尋尋覓覓、猶猶豫豫……好,那就自制個桌面寵物——今天特別分享@有出息的男孩_大佬的開源佳作。簡單可愛自帶憨態(tài),很適
    的頭像 發(fā)表于 02-24 08:04 ?1719次閱讀
    好,<b class='flag-5'>自制</b><b class='flag-5'>一</b>個桌面萌寵

    TLE9879電阻方案驅(qū)動BLDC如何配置周期內(nèi)采樣兩次?采樣時間如何觸發(fā)?

    TLE9879電阻方案驅(qū)動BLDC 如何配置周期內(nèi)采樣兩次?采樣時間如何觸發(fā)?
    發(fā)表于 02-19 07:56

    處理器和cpu個東西嗎 cpu和主板的區(qū)別

    處理器和CPU個東西,CPU是指中央處理器(Central Processing Unit)的簡稱,是計算機的核心部件,負責(zé)執(zhí)行各種計算任務(wù)。 CPU是計算機硬件中的
    的頭像 發(fā)表于 01-19 09:52 ?2w次閱讀

    文詳解CPU概念及運作原理

    CPU指令集(Instruction Set)是CPU中計算和控制計算機系統(tǒng)所有指令的集合。計算機的程序最終需要轉(zhuǎn)化為“指令”才能在CPU上運行。 CPU按照指令集可分為CISC(復(fù)雜
    發(fā)表于 01-16 10:59 ?2038次閱讀
    <b class='flag-5'>一</b>文詳解<b class='flag-5'>CPU</b>概念及運作原理

    ADuC7060個指令周期為幾個機器周期個機器周期為多少個振蕩周期?

    假定使用內(nèi)部32.768Khz振蕩頻率,倍頻至10.24MHZ,內(nèi)核頻率為分頻即10.24MHZ,那么個指令周期是多少?個指令周期為幾
    發(fā)表于 01-15 07:22