1. 程式人生 > >計算機組成原理課設——我自己親手寫了機器指令和微指令

計算機組成原理課設——我自己親手寫了機器指令和微指令

前言:2014年12月,大二上學期,計算機組成原理課程設計,我當年親手寫了一些機器指令,甚至設計出了一些微指令(擴充指令集,寫到控制儲存器裡面),想想都覺得我當年好厲害。。。

PS. 剛剛寫完微機介面課程設計報告,微機介面讓我回想起了一年多前的計算機組成原理。我把當時的照片和報告都找了出來,溫習了一下~

設計微指令

x86有一套複雜指令集(CISC),每一條複雜指令背後由若干條微指令組成。

在本次課程設計中,我在試驗箱已有的8086的微指令集的基礎上,擴充了自己寫的7條微指令。

圖:我擴充的微指令,需要寫到控制儲存器中

編寫的機器指令

這不是C,不是C++,不是Java,而是機器語言!沒錯,就是0、1序列!


圖:最上面3條機器指令是依據我擴充的7條微指令設計出來的“新的機器指令”。下面一排機器指令,是一段完整的程式。這個程式最終應該輸出”9119”、”9108”、”9107”、”0011”

執行結果

執行結果完美符合預期


總結

通過本次實驗,我深入瞭解了微指令的“奧妙”。

從微指令的設計到實現,我已經基本上完全弄明白了。本次試驗中,微指令有 24 位。I0~I5 是下地址,指向下一條微指令的地址;I6~I8 是 F3 表示測試;I9~I11 表示 F2, I12~I14 表示F1,用來控制暫存器;I15~I23 用來表示微指令的功能(比如:加減法,相與或者相或)。

微指令與機器指令的關係,我現在更是理解透徹了。在實驗中,我們組員單步除錯(也就是按下脈衝訊號),一步一步跟蹤微地址燈的變化,從而一步一步觀察什麼時候執行哪一條微指令。課本上面說得很輕鬆:一條機器指令對應一段微程式,一段為微程式就是一系列微指令

。但是,只有做實驗:親手設計微程式程式碼;親手連線線路;遇到問題時親手解決難題才能夠真正理解計算機組成原理的精髓。

完整的課程設計報告

本部落格節選自課程設計中的一個實驗。課程設計總共有4個實驗完整的報告在這裡!下載連結,猛戳這裡,不要積分

相關推薦

計算機組成原理——自己親手機器指令指令

前言:2014年12月,大二上學期,計算機組成原理課程設計,我當年親手寫了一些機器指令,甚至設計出了一些微指令(擴充指令集,寫到控制儲存器裡面),想想都覺得我當年好厲害。。。 PS. 剛剛寫完微機介面課程設計報告,微機介面讓我回想起了一年多前的計算機組成原理。

計算機組成原理,微機原理計算機體系結構這三門的區別聯絡

   一句話概括:計算機體系結構講的是計算機有哪些功能(包括指令集、資料型別、儲存器定址技術、I/O機理等等),是抽象的;計算機組成原理講的是計算機功能是如何實現的,是具體的。   例如:一臺機器是否具備乘法指令的功能,這是一個結構問題,實現這個乘法採用什麼方式,則是

python 學習day1--計算機組成原理

編程 系統 height 保持 次數 電腦 但是 col 存儲 1. Python是一款編程語言,用於程序員與計算機的溝通,即程序員可以通過編程讓計算機實現某些特定功能。 用程序語言開發程序,最終開發出的是一個軟件,目前我們使用的軟件均是需要運行在操作系統之上的,我了解到之

計算機組成原理

橋梁 ros 設備 程序員 行數 找到 存儲系統 部件 找文件 計算機組成原理內容如下: 一、編程語言的作用及與操作系統和硬件的關系   1、編程語言是程序員與計算機溝通的介質,從字面上可以看出它是一種語言,我們平常也會使用語言去交流。 然而只有編程語言和硬件是不行的,

2017.0612.《計算機組成原理》總線結構

至少 之間 信息 計算機組成 計算機 pci 不同的 離開 存儲 1.通過學習總線的分類和結構,我們知道了一些名詞,諸如:系統總線,主存總線(存儲總線),I/O總線......。 在總線結構部分,我們經常看到主存總線和I/O總線結合,系統總線和I/O總線結合,還有局部總線什

2017.0701.《計算機組成原理》-隨機存取存儲器

如果 存在 nbsp 並不是 知識點 bsp 新的 資料 其他 1.第四章就是講解存儲器體系的,章節剛開始就介紹了存儲器很多基本的概念。到目前,對於基本概念的認識還是不夠深入。 2.講到隨機存取存儲器,大腦還是很陌生。其實這個命名來自於存取方式,隨機存取意味著隨時隨地可讀可

2017.0703.《計算機組成原理》-動態RAM

電路 功耗 靜態 nbsp 區別 新的 組成原理 bsp 不同 動態RAM 1.動靜態的區別是存儲原理的不同,但是它們的命名是由過程中的動作的差別,如動態的過程中有刷新的動作。 2.動態RAM比靜態的RAM的集成度要高,功耗要小(集成度代表著完成一個相同的功能所需的器件數,

計算機組成原理筆記之浮點數運算

http 計算機組成 nbsp 技術 -1 .com alt bsp 筆記 計算機組成原理筆記之浮點數運算

計算機組成原理復習

.cn http ges cnblogs 計算 組成原理 ima 第三章 復習 第一章 第二章 第三章 計算機組成原理復習

計算機組成原理--中斷系統

執行流程 設置 註意 定義 方式 過程 決定 處理 數根 -----中斷系統------1.定義:CPU正常執行流程被某些外部事件的發生而打斷。2.中斷系統的意義可以提高CPU利用率,使得CPU在執行程序指令時候,可以兼顧到其他的一些必要事件 的處理;比如IO操作,異常錯

計算機組成原理基礎知識-總線

異步 數據信息 兩個 定時 共享 信號線 位數 控制線 線性 二.系統總線 --計算機系統五大部件互連的方式有兩種:   分散連接:各部件之間使用單獨的連線   總線連接:將各部件連到一組公共信息傳輸線上 --總線:是連接多個部件的信息傳輸線,是各部件共享的傳輸介質   特

計算機組成原理基礎知識-概述

通過 div post 分享 應用軟件 特定 二進制表示 中間 inf 一、概述 --計算機系統由“硬件”和“軟件”兩大部分組成。 --計算機的軟件又可以分為兩大類--系統軟件和應用軟件(又稱系統程序和應用程序)。 --多級層次結構的計算機系統:    -- 馮-諾依

計算機組成原理基礎知識-運算方法

移位 配置 減法 一個 乘除 求反 計算 機器數 邏輯 五.計算機的運算方法 --在計算機中參與運算的數有兩大類:無符號數和有符號數   無符號數:沒有符號的數   有符號數     機器數與真值:機器中:0表示正,1表示負     原碼表示法:把真值的正負用01表示   

計算機組成原理基礎知識-存儲器

cache 性能 ram 問題 和數 刷新 方式 周期表 inf 三.存儲器 --存儲器是計算機系統的記憶設備,用來存放程序和數據 --存儲器的分類 存儲器速度、容量和位價的關系 --主存儲器   -主存的技術指標:主要是存儲容量存儲速度     存儲容量:主存能存放的

計算機組成原理_第一章:計算機系統概論

匯編 概念 抽象 特性 解釋 及其 高級語言 語言 設備 第一章:計算機系統概論 1.1  計算機系統簡介 問題1:現代計算機系統由那兩部分組成? 現代計算機的多態性 CPS:信息物理系統 HPC:高速計算機,天河2號,Titan(Cray公司的,科磊公司) TF:TFlo

計算機組成原理_01

單元 分享圖片 基本 info 計算機體系結構 結構 src CP 運算 1  計算機組成原理是一門講授硬件的課程 2  課程概貌:   基本部件的構造和組織方式   基本運算的操作原理   基本部件和單元的設計思想 3  計算機組成的一般原理,不以具體記性的一拖   采用

華中科技大學 計算機組成原理 上機實驗1 2018

image 可能 ive debug 區號 分析 pan open 實驗目的 實驗目的 GB2312 區位碼 字模碼 奇偶校驗校 驗位 檢錯 海明碼編解碼電路基本原理 流水數據傳輸機制,流水暫停原理 實驗環境 (以下文字僅

計算機組成原理(5)——中央處理器

處理器 序列 工作 5.1 編寫程序 控制器 操作 cache alt 五、中央處理器 5.1 cpu的功能和基本結構 5.1.1 cpu器的功能 當用計算機解決某個問題時我們首先必須為它編寫程序。程序是一個指令序列。這個序列明確告訴計算機應該執行什麽操作,唉什麽時

計算機組成原理(7)——輸入、輸出系統

inf 組成 存儲 一個 我們 bsp 硬盤 圖片 http 七、輸入輸出設備 1. 顯示器 分辨率和灰度級 7.2磁硬盤存儲設備 柱面: 不同的盤,相同半徑的磁道,我們看成是一個圓柱面 計算機組成原理(7)——輸

計算機組成原理-存儲結構

img .com eight 分享圖片 計算機 wid com image width 計算機組成原理-存儲結構