微型計算機簡化結構,基于FPGA的簡易微型計算機結構分析與實現

0 引言

通常,人們對微型計算機的工作原理及硬件結構的了解來源于書本知識,深入理解掌握其功能特點比較困難,要自己親手去做一個類似功能的微型計算機更是不可能。隨著可編程邏輯器件的廣泛應用,為數字系統的設計帶來了極大的靈活性,用戶可以利用FPGA(現場可編程門陣列)來開發出一個精簡指令的CPU,同時對微型計算機的原理及結構進行充分研究,便于將來進行相關ASIC(專用集成電路)設計,也可用于計算機原理教學之中。

1 微型計算機結構及原理

以一個簡化的微型計算機為例,圖1是微型計算機的簡化結構。

129942223095661950_new.jpg

圖1 微型計算機的簡化結構

1.1 微型計算機結構

微型計算機由PC(程序計數器)、IR(指令寄存器)、CON(控制部件)、MAR(存儲地址寄存器)、ROM(只讀存儲器)、A(累加器)、ALU(算術邏輯部件)、B(寄存器)、OUTREG(輸出寄存器)、DLEDDIS(數碼管動態掃描模塊)及DECL7S(顯示模塊)等組成。這里僅介紹有所改變或不同的模塊。

圖1中:L為數據載入控制信號,E為三態輸出選通信號,clk為時鐘信號,clr為清零信號,Cp為控制PC加1信號,S0-S3為控制ALU進行加減或邏輯運算的選擇信號。所有的控制、時鐘及清零信號由CON模塊給出,而CON模塊由外部時鐘clkin及清零信號rst控制。PC可以置數,即可執行跳轉指令。OUTREG可清零,便于多次調試。DLEDDIS及DECL7S用來把地址及結果在數碼管上顯示出來。

1.2 微型計算機原理

雖然這臺微型機可以實現16條指令,但本文對指令不做擴展,僅以5條指令為例。LDA為將數據裝入累加器A(操作碼0000);ADD為進行加法運算(操作碼0001);SUB為進行減法運算(操作碼0010);OUT為輸出結果(操作碼1110);HLT為停機(操作碼1111)。

在程序和數據裝入后,當外部給出時鐘信號及清零信號無效時,由CON模塊發出信號及控制字,開始取出和執行每條指令。如控制字順序為ErLrS3S2S1S0EuLm LbEaLaEi LiCpEpLp,這里Lr可用于存儲器為RAM時做寫使能信號。由于采用的是數據總線與地址總線合一的總線結構,一條指令的執行需要6個機器節拍,即前3節拍取指周期與后3節拍執行周期。如執行ADD 0AH,機器碼為1AH(0001 1001)。第1節拍將PC內容送入MAR,控制字為“0000 0001 0000 0010”,即Ep與Lm為1;第2節拍將ROM中對應地址單元中的內容送到IR,IR高4位送至CON,控制字為“1000 0000 0000 1000”,即Er與Li為1;第3節拍使PC加1,控制字中Cp為1,其余為0;第4節拍將IR的低4位送至MAR,Ei與Lm為1;第5節拍將ROM中的內容送入累加器A中,Er與La為1;第6節拍為加法運算,Eu與La為1,同時S0-S3選擇為加法運算。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443495.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443495.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443495.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

django 返回ajax html,Django 前臺通過json 取出后臺數據

前臺通過json 取出后臺數據步驟1:后臺數據通過 JSON 序列化成字符串注意:1、json是1個字符串2、通過json.dumps(xxx) 序列化成 1個字符串的 字典對象views.pydef ajax(request):if request.methodPOST:print(request.POST)data{status:0,msg:請求成功,data:[11,22,3…

Toad for Oracle 導入MIP.dmp文件時:報內存不足時的解決辦法:

摘要:最近在使用Oracle數據庫開發項目,其中在用Toad for Oracle連接操作Oracle11g的時候出現了問題,問題是這樣的:在數據庫管理員的連接下導入已經建立的用戶的dmp文件,會報內存不足的問題,最后經查&#x…

長春金橋計算機學校,金橋學校2017年招生簡章

原標題:金橋學校2017年招生簡章金橋學校創建于2000年5月,現有45個教學班,在校學生2700余人。近年來,學校以“培養高素質的現代中國人”為辦學目標,堅持“德育為首、做人第一”的辦學理念,積極改革創新&…

計算機聯鎖軟件畢設論文,鐵路信號計算機聯鎖系統()畢設論文.doc

鐵路信號計算機聯鎖系統()畢設論文PAGE北京交通大學信號10級畢業論文題 目 微機聯鎖系統故障及處理分析專 業 鐵道信號班 級 10信號姓 名 陳 勇二0一二 年 七 月摘 要計算機聯鎖系統是實現鐵路現代化和自動化的基礎設施之一,是一種高效、安全的車站聯鎖設備&#xf…

工業爐溫度計算機控制系統,熱處理工業爐計算機控制系統組態王+PLC)

品牌景欣型號Autocarb工作電壓220V(V)輸出頻率50(kHz)產品認證已認證jsj型可控氣氛工藝過程計算機集散控制系統,由上位工業控制計算機或者工作站,下位由智能數顯溫度控制儀表,智能可編程碳勢控制儀表,嵌入式控制儀表,p…

集裝箱計算機跟蹤管理方式,集裝箱總復習

國際集裝箱運輸與多式聯運第一章一、名詞解釋1、集裝箱運輸:就是將貨物裝在集裝箱內,以集裝箱作為一個貨物集合或成組單元,進行運輸、裝卸、搬運的運輸工藝和運輸組織形式。2、集裝箱運輸系統:是指集裝箱運輸全過程所涉及的各個環…

計算機技術與通訊,通信技術與計算機技術的融合發展

產 城 96數字應用通信技術與計算機技術的融合發展聶東輝摘要:通信在人類社會發展和進步中發揮的作用毋庸置疑。通信方式的變革和通信技術的進步在很大程度上改變了人類社會的發展進程。目前通信技術和各個行業結合越來越親密,因此我們在未來必須要通過對…

Oracle中通過substr和instr實現截取指定字符之間的字符串:

摘要:在開發項目的過程中遇到了這樣的一個問題,就是從遠程服務器取到的數據中是由一段規則的字符串組成的,但是你想要的還不是這段字符串,是其中的一段字符串,那就的使用Oracle強大的函數了,我的問題是這樣…

四川省中職計算機考試題,四川省計算機等級考試模擬試題(一級)

四川 計算機 等級考試 模擬 試題 一級四川省計算機等級考試一級模擬試題(一)一、單選題 (每小題選出一個最合適的答案,共40分)1、用MIPS來衡量的計算機性能指標是(C )(A)處理能力 (B)可靠性 (C)運算速度 (D)存儲容量MIPS(Million Instructions Per Second)&#xff…

量子計算機模型機,物理科學:量子計算機上實現了量子人工生命模型!

物理科學:量子計算機上實現了量子人工生命模型!UPV / EHU-巴斯克地區大學的一個項目首次在量子計算機上實現了量子人工生命模型。由UPV / EHU物理化學系的Ikerbasque教授Enrique Solano領導的量子信息科學技術(QUTIS)研究小組開發了一種量子仿生協議&…

計算機系統死機,電腦總是突然死機?3 分鐘教你輕松恢復 Windows

說到 Windows 系統,你想到的第一個詞語是什么?如果是我的話,想到的一個詞是「藍屏」,雖然 Windows 10 經過幾年的更新迭代,藍屏的概率已經少了很多,但出現藍屏時,總讓人感嘆:「還是那…

計算機lab模式適用于,計算機考證二級選擇題1

看看如果設定了Rollover中某個狀態的效果,則 CA.在動畫面板上制作的動畫適用于所有的Rollover狀態B.動畫不能應用在Rollover狀態上C.在動畫面板上制作的動畫僅適用于當前的Rollover狀態D.同一動畫不能賦予多個Rollover…

服務器安全證書更新失敗怎么回事,手機安全證書更新失敗怎么回事

眾所周知,手機安全證書如果失效或者過期之后是需要重新下載的,否則很多應用就不能正常的使用,可是手機安全證書更新失敗也是存在的,手機安全證書更新失敗怎么回事呢?了解網絡安全常識,首先就要了解佰佰安全網小編就帶…

Oracle中通過Function,存儲過程,觸發器,調用實現解析Clob字段中存在的xml字符串...

摘要:接著之前的問題,在Oracle數據庫中通過Function,存儲過程,觸發器實現解析數據表中CLOB大數據字段中存在的xml字符串有時,有個特殊的時間字符串要在數據庫格式化處理,之前解析過來的時間字符串是&#x…

安農大計算機調劑,2020年安徽農業大學碩士研究生調劑公告

各位考生:為鼓勵優秀考生調劑報考我校,根據我校實際情況,經研究特發布本公告。一、調劑專業二、調劑辦法(一)接收調劑考生必須通過全國統一的調劑系統進行。(二)調劑系統第一次持續開放12小時后暫時關閉,學校對調劑考生的信息進行…

css布局 右固定,CSS左側固定右側自適應的五種布局方法

在頁面或者布局列表中,常常有左側固定,右側自使用的情況,接下來,這五種方法滿足這個需求。一、左邊浮動,右邊margin.box{height: 200px;background-color: skyblue;}.left{float:left;width:100px;height:200px;}.righ…

css現在還用浮動嗎,css3-9 css中的浮動怎么使用

css3-9 css中的浮動怎么使用一、總結一句話總結:用來做一般的行效果,比如說手機左右分布的頭部導航欄。浮動的東西放到一個div中去,里面的內容根據需求左浮動或者右浮動,然后記得加上清除浮動。然后這整個div就是一個整體了。1、c…

ajax對日期處理,AJAX獲取服務器當前時間及時間格式輸出處理

AJAX獲取服務器當前時間------------------------------ WebService1.asmx----------------------------------// 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消對下行的注釋。[System.Web.Script.Services.ScriptService]public class WebService1 : …

wif檢測到DNS服務器未響應,hiwifi(極路由)恢復出廠的設置方法

摘 要極路由(hiwifi)怎么恢復出廠設置?想把極路由恢復出廠設置,但是不知道怎么設置。極路由恢復出廠設置的操作其實非常簡單,有下面2種方式可以把極路由恢復出廠設置 1、按復位按鈕恢復出廠設置 2、登錄到極路由(hiwifi)怎么恢復出廠設置?想把…

Oracle存儲過程中如何根據指定的參數判斷該參數的值否存在數據表中:

摘要:最近項目中用到了Oracle存儲過程,所以就自己嘗試著寫了下,下面我把我遇到的問題描述一下:就是在我處理解析Clob字段中的xml字符串的時候,有個需求就是根據指定的主鍵參數,來判斷該參數的值是否已經存在…