原文:自己動手寫CPU(基於FPGA與Verilog)

大三上學期開展了數字系統設計的課程,下學期便要求自己寫一個單周期CPU和一個多周期CPU,既然要學,就記錄一下學習的過程。 CPU 中央處理器,顧名思義,是計算機中最重要的一部分,功能就是周而復始地執行指令。其實開始做這部分之前,想到CPU就覺得很麻煩,畢竟時計算機內部最重要的東西,但其實刨開來細看,也就慢慢地接受了,當然我現在也不能說是了如指掌,說簡單,畢竟自己還處於學習階段,甚至可能還沒有入 ...

2018-04-03 20:29 0 865 推薦指數:

查看詳情

自己動手寫CPU——寄存器堆、數據存儲器(基於FPGAVerilog)

  上一篇的是基本的設計方案,由於考研復習很忙,不知道下一次什么時候才能打開博客,今天就再寫一篇。CPU中涉及到RAM的部件,如寄存器堆、數據存儲器等。   大家應該在大一剛接觸到計算機的時候就知道ROM、RAM了吧。但也記不得那些繁雜的名稱,只知道ROM是只讀存儲器,RAM是可讀 ...

Wed Apr 04 05:13:00 CST 2018 1 4115
挑戰(一):兩周自己動手寫CPU(1)

基於雷思磊老師的《自己動手寫CPU》這本書。題外: 這本書是在買別的書的時候,看到了,很感興趣,就順帶買回來了。買回來,就一定要看完,同時動手做實驗的啊。 想象實現一下自己的處理器,還挺帶感的。 基礎篇理論概括: 1.目前通過編寫代碼可以在可編程邏輯器件上實現非常復雜的電路設計,比如處理器 ...

Mon Aug 24 04:56:00 CST 2015 1 3513
自己動手寫病毒

引:前些天學病毒這門技術着實吃了非常多苦頭,走了非常多彎路,雖然按我的知識水平,病毒已經是水到渠成的學習內容了。可是我如今學了入門才發現這門技術實際上隱藏着非常多玄機,包括着很多技術,不專門學 ...

Sun Jan 14 16:01:00 CST 2018 0 2019
自己動手寫CPU之第五階段(1)——流水線數據相關問題

將陸續上傳本人的新書《自己動手寫CPU》(尚未出版),今天是第15篇,我盡量每周四篇 上一章建立了原始的OpenMIPS五級流水線結構,可是僅僅實現了一條ori指令,從本章開始,將逐步完好。 本章首先討論了流水線數據相關問題。然后改動OpenMIPS以解決 ...

Fri Feb 26 16:02:00 CST 2016 0 2173
自己動手寫CPU之第四階段(3)——MIPS編譯環境的建立

將陸續上傳本人的新書《自己動手寫CPU》(尚未出版)。今天是第13篇。我盡量每周四篇 4.4 MIPS編譯環境的建立 OpenMIPS處理器在設計的時候就計划與MIPS32指令集架構兼容,所以能夠使用MIPS32架構下已有的GNU開發工具鏈。本節將說明 ...

Mon Apr 17 01:42:00 CST 2017 0 2267
自己動手寫一個推薦系統

廢話: 最近朋友在學習推薦系統相關,說是實現完整的推薦系統,於是我們三不之一會有一些討論和推導,想想索性整理出來。 在文中主要以工程中做推薦系統的流程着,穿插一些經驗之談,並對於推薦系統的算法的學術界最新的研究進展和流派作一些介紹。當然由於我做推薦系統之時還年幼,可能有很多偏頗 ...

Sun Mar 03 20:53:00 CST 2013 19 40513
自己動手寫游戲:飛機大戰

一、關於飛機大戰   要說微信中最火爆的小游戲是哪款,可能既不是精心打造的3D大作,也不是《植物大戰僵屍2》,而是微信5.0剛開啟時的《飛機大戰》。   就是這樣一款鉛筆繪風格的簡單到不能再簡單的“打飛機”游戲,讓國內的微信用戶一次又一次地嘗試,並表示似乎又找回了童年時玩電子游戲的那份 ...

Mon Jan 26 06:44:00 CST 2015 4 10829
CodeSmith自己動手寫模板

CodeSmith學習筆記------ 1.新建一個Code Smith Generator Template(C sharp) 2.一些常見標簽的解釋: ①外部變量: 表示定義 ...

Fri Nov 28 19:54:00 CST 2014 5 3675
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM