重慶大學計算機課程設計,計算機組成原理課程設計報告重慶大學.doc

計算機組成原理課程設計報告重慶大學

計算機組成原理課程設計報告

題目:微程序設計

專業:計算機科學與技術

班級:

指導老師:

目錄

一、摘要

二、設計要求

三、微程序控制器原理

四、總體設計

五、測試

六、結論

七、參考文獻目錄

八、 個人總結

重慶大學本科學生課程設計任務書

課程設計題目微程序設計學院計算機學院專業計算機科學與技術年級2008已知參數和設計要求:

用微程序控制器實現以下指令功能:

交換指令:

xchgrm reg, addr ;功能:(reg)(((addr),addr是8位二進制地址

加法指令:

addi rd,rs,imme ;功能:rd((rs)+imme

addm rd,rs,addr ;功能:rd((rs)+(addr)

帶右移的加法運算:

add ri ,rj , n; ri ((ri)+(rj)任務下達日期  年 月   日完成日期 年 月 日指導教師 (簽名)學 生 (簽名)

(簽名)

摘要

利用CPU與復雜機設計實驗中所學到的實驗原理以及編程思想,硬件設備,

自擬編寫指令的應用程序,用微程序控制器實現了一系列的指令功能。完成了各指令的格式以及編碼設計,實現了各機器指令微代碼,形成具有一定功能的完整的應用程序。

在本設計中完成了,交換指令:XCHGRM reg addr ;加法指令:ADDI rd,rs,imme;ADDM rd,rs,addr;帶右移(n位)的加法運算:ADDN ri ,rj , n。

關鍵詞:微程序控制器原理微指令編碼機器指令微代碼

指令格式設計流程圖

設計要求

要求:用微程序控制器實現以下指令功能(各類指令至少包括一條),設計各機器指令格式以及編碼,并實現各機器指令功能的微代碼,根據定義的機器指令,自擬編寫包含以下機器指令的應用程序。

交換指令:

xchgrm reg, addr ;功能:(reg)(((addr),addr是8位二進制地址

xchgmm addr1,addr2 ;功能:(addr1)(((addr2),addr是8位二進制地址

加法指令:

addi rd,rs,imme ;功能:rd((rs)+imme

addm rd,rs,addr ;功能:rd((rs)+(addr)

帶右移的加法運算:

add ri ,rj , n; ri ((ri)+(rj)

1.數據格式

模型機規定采用定點補碼表示法表示數據,字長為8位,8 位全用來表示數據(最高位不表示符號),數值表示范圍是: 0≤X≤28-1。

2.指令設計

模型機設計三大類指令共十五條,其中包括運算類指令、控制轉移類指令,數據傳送類指令。運算類指令包含三種運算,算術運算、邏輯運算和移位運算,設計有6 條運算類指令,分別為:ADD、AND、INC、SUB、OR、RR,所有運算類指令都為單字節,尋址方式采用寄存器直接尋址。控制轉移類指令有三條HLT、JMP、BZC,用以控制程序的分支和轉移,其中HLT為單字節指令,JMP 和BZC 為雙字節指令。數據傳送類指令有IN、OUT、MOV、LDI、LAD、STA 共6 條,用以完成寄存器和寄存器、寄存器和I/O、寄存器和存儲器之間的數據交換,除MOV 指令為單字節指令外,其余均為雙字節指令。實驗中我們將指令LDI、OR、RR分別替換為ADDI、ADDM、XECHAGE、ADDN,并對流程控制做相應的修改。

3.指令格式

所有單字節指令(ADD、AND、INC、SUB、OR、RR、HLT 和MOV)格式如下:

7 6 5 43 21 0OP-CODERSRD

其中,OP-CODE 為操作碼,RS 為源寄存器,RD 為目的寄存器,并規定:

RS或RD選定的寄存器00

01

10

11R0

R1

R2

R3

IN 和OUT 的指令格式為:

7 6 5 4(1)3 2(1)1 0(1)7-0(2)OP-CODERSRDP

其中括號中的1 表示指令的第一字節,2 表示指令的第二字節,OP-CODE 為操作碼,RS為源寄存器,RD 為目的寄存器,P 為I/O 端口號,占用一個字節,系統的I/O 地址譯碼原理見圖3-1(在地址總線單元)。

圖3-1 I/O 地址譯碼原理圖

由于用的是地址總線的高兩位進行譯碼,I/O 地址空間被分為四個區,如表3-1 所示:

表3-1 I/O 地址空間分配

A7 A6選定地址空間00IOY000-3F

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

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

相關文章

一些服務器編程的概念

IO線程:有Event loop的線程,每個線程有且有一個loop,用per thread變量記錄這個loop的對象地址,如果這個變量非空可以知道這個線程是IO線程 Channel:綁定到一個且只能一個loop,即某個IO線程,負責…

南方方洲號無人測量船系統簡介

南方智能測量船系統由小型無人船、自動導航模塊、聲納探測模塊、外圍傳感模塊、岸基操控終端、無人船專用軟件等部分組成。將先進的衛星定位、聲納、傳感器與智能導航控制等眾多技術相結合,提出了高精度、智能化、集成化、機動化、網絡化的勘測解決方案。該系統能自主航行并完…

1小時1篇文學會python再做個飛機大戰游戲

注: 想慢慢學習的同學可以看我的 《python 入門到游戲實戰專欄》(更新中) 想學 C 的同學可以看《大話系列之C語言》(基本更新完) 想學 C 的同學可以看《大話C》(更新中) 想做習題的可以看《大學…

Android之app作為服務器解決跨域問題

1 問題 APP用socket寫了服務器,然后PC發送請求到APP出現跨域問題。 2 解決辦法 在APP用socket服務器返回頭里面添加如下關鍵代碼 header="Content-Type: "+ JSON_TYPE + "; charset=utf-8 \r\n"+ "Connection: close\r\n"+ "Access-Cont…

如何優雅的編寫git的提交信息

前言在公司的日常工作當中或者個人的開源項目,將代碼提交到代碼庫時。都會遇到下面這樣的對話框,通常都會隨便寫點內容在里面。當遇到問題需要回溯的時候就成了給自己造成的麻煩,因為無法通過commit message來非常直觀的看到這一次提交了什么…

android快捷開發之Retrofit網絡加載框架的簡單使用

大家都知道,安卓最大的特點就是開源化,這自然會產生很多十分好用的第三方API,而基本每一個APP都會與網絡操作和緩存處理機制打交道,當然,你可以自己通過HttpUrlConnection再通過返回數據進行解析解決,而我們…

如何線性求乘法逆元

ny[i](ny[p%i]*(p-p/i))%p;不如背一發板子?轉載于:https://www.cnblogs.com/paozi/p/7788640.html

打開計算機無法顯示工具欄,任務欄不顯示打開的窗口怎么辦教程

我們在使用電腦的時候,打開很多程序的時候,會最小化某些窗口,只留在用的窗口,而最小化都是縮小為一個圖標放入屏幕下方的任務欄的,但有時候不知道為什么任務欄不顯示打開的窗口了,這時候也就無法直接用鼠標…

rsync文件同步、Inotify-tools參數詳解

inotifywait用于等待文件或文件集上的一個待定事件,可以監控任何文件和目錄設置,并且可以遞歸地監控整個目錄樹; inotifywatch用于收集被監控的文件系統計數據,包括每個inotify事件發生多少次等信息從上面可知inotifywait是一個…

ArcGIS 10.6提取道路中心線的兩種方法經典教程

我們工作中碰到的道路數據通常為面狀,需要提取道路中心線,本文講解ArcGIS10.6中從面狀道路數據中提取道路中心線的兩種常用經典方法。 方法一:使用ArcGIS 10.6提供的提取道路中心線工具 本實驗中使用到面狀數據如下所示: 首先,將面狀數據轉為線狀數據。 轉完之后,道路盡頭…

衡量計算機浮點數操作性能,計算機系統基礎:計算機性能評價知識筆記

1、計算機性能常用的性能評測方法1.1 時鐘頻率計算機的時鐘頻率可以反映出機器的運行速度。一般主頻越高,速度越快。1.2 指令執行速度加法指令執行速度是衡量計算機性能指標的重要指標之一。1.3 等效指令速度法隨著計算機指令系統發展,種類越來越多&…

Android之用HttpURLConnection斷點下載谷歌云存儲(google cloud storage)文件

1 需求 在Android app里面實現斷點下載谷歌云存儲(google cloud storage)文件,也就是說用戶下載谷歌云存儲(google cloud storage)文件的時候可以暫停下載,后續可以再繼續下載 測試的圖片谷歌云的下載地址:https://storage.googleapis.com/keepdrop/common_dev/file-6fb695ac…

python 寫游戲好簡單啊,我用鍵盤可以隨意控制角色了【python 游戲實戰 04】

前言 本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新…

ASP.NET登錄以及注冊

數據模型&#xff1a; 1 public class Model2 {3 public Model()4 {5 //6 // TODO: 在此處添加構造函數邏輯7 //8 }9 private string _Ucode; 10 /// <summary> 11 /// 賬號 12 /// </summary> 13 public…

樹形表的平行查詢設計

本文由網友長空X投稿&#xff0c;歡迎轉載、分享原文作者&#xff1a;長空X&#xff08;CSDN同名“長空X“&#xff0c;CkTools的作者&#xff0c;github: https://github.com/hjkl950217&#xff09;原文鏈接&#xff1a;https://www.cnblogs.com/gtxck/articles/16293295.htm…

Ubuntu 16.04安裝SQLite Browser操作SQLite數據庫

安裝&#xff1a; sudo apt-get install sqlitebrowser 啟動&#xff1a;

ArcGIS10從入門到精通系列實驗視頻教程合集(持續更新)

全集視頻請點擊&#xff1a;《ArcGIS10.X從入門到精通系列實驗教程》

(13)python 字典 2 分鐘速解

本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新&#xff0c;包括別的語言以及實戰都將使用對話的方式進行教學&#xff0c;基礎編程語言教學適用于零基礎小白&#xff0c;之后實戰課程也將會逐步更新。 若…

Kotlin之函數作為參數傳遞

1 、Kotlin之函數作為參數傳遞 我們在寫BaseQuickAdapter適配器的時候,有時候嵌套多個BaseQuickAdapter,如果最里面的view觸發點擊事件,我們可以把函數作為參數通過構造函數一層一層傳遞進去。 2、代碼測試 private var test: (Boolean, Int, Int) -> Unit = {result, a…

計算機繪畫作品 星空,關于近期繪畫作品《星空系列》的自述:

《星空系列》是一個很偶然的念想下產生的&#xff0c;但又絕非偶然。最開初的點是高一剛開始學畫的時候&#xff0c;高中的老師給我們免費提供油畫材料給我們練習&#xff0c;那時候我并沒有“安分”地練習高考繪畫&#xff0c;總想做一些關于自己想法的作品&#xff0c;那時候…