




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、計算機組成原理課程設計報告16 位機微程序控制器指令系統(tǒng)的設計與實現(xiàn) 院(系、部): 信 息 工 程 學 院 小組成員姓名: x x x x 班 級: x 指導教師: x 2013年 1月 16 日北京目 錄一、設計題目.2 二、設計目的.2 三、設計說明.2 四、設計內(nèi)容.3 五、任務分工.4 六、課程設計環(huán)境.4 七、基本指令和擴展指令的執(zhí)行流程框圖.4 1.基本指令流程框圖.5 2.擴展指令流程框圖.6 八、基本指令和擴展指令的微程序編碼表.7 九、基本、擴展指令映射表.10 基本指令入口地址映射表.10擴展指令入口地址映射表.12十、指令設計方案及微碼寫入.12 十一、測試程序. .1
2、8 在單步方式下,通過指示燈觀察各類擴展指令的微碼.18 測試基本指令及ASR擴展指令的程序.22 十二、自評.28 十三、遇到的問題及解決方案.29 十四、總結.29一、設計題目16位機微程序控制器指令系統(tǒng)的設計與實現(xiàn)二、設計目的通過看懂教學計算機組合邏輯控制器中已經(jīng)設計好并正常運行的幾條基本指令(例如ADD、MVRR、OUT、MVRD、JR、RET等指令)的功能、格式和執(zhí)行流程,然后自己設計微程序控制器中的29條基本指令和19條擴展指令的功能、格式和執(zhí)行流程,并在教學計算機上實現(xiàn)、調(diào)試正確,達到以下目的:1、深入理解計算機控制器的功能、組成知識和各類典型指令的執(zhí)行過程;2、對指令格式、尋址
3、方式、指令系統(tǒng)、指令分類等建立具體的總體概念;3、學習微程序控制器的設計過程和相關技術。三、設計說明控制器設計是學習計算機總體組成和設計的重要的部分。要在TEC2000教學計算機上完成這項設計,必須清楚懂得:1、TEC2000教學機的微程序控制器主要由作為選件的微程序控制器小板和教學機大板上的7片GAL20V8組成。2、TEC2000教學機微程序控制器上要實現(xiàn)的全部基本指令和擴展指令的控制信號都是由微程序小板上的7片控制存儲器給出的。3、應了解監(jiān)控程序的A命令只支持基本指令,擴展指令應用E命令將指令代碼寫入到相應的存儲單元中;不能用T、P命令單步調(diào)試擴展指令,只能用G命令執(zhí)行擴展指令。4、要明
4、白TEC2000教學機支持的指令格式及指令執(zhí)行流程分組情況;理解TEC2000教學機中已經(jīng)設計好并正常運行的各類指令的功能、格式、執(zhí)行流程和控制信號的組成。5、明確自己要實現(xiàn)的指令格式、功能、執(zhí)行流程設計中必須遵從的約束條件。6、為了完成擴展指令的功能、格式和執(zhí)行流程,并在教學計算機上實現(xiàn)、調(diào)試正確的實驗內(nèi)容,具體過程包括: 1)確定指令格式和功能,要受教學機已有硬件的約束,應盡量與已實現(xiàn)指令的格式和分類辦法保持一致;2)劃分指令執(zhí)行步驟并設計每一步的執(zhí)行功能,設計節(jié)拍狀態(tài)的取值,應參照已實現(xiàn)指令的處理辦法來完成,特別要注意的是,讀取指令的節(jié)拍只能用原來已實現(xiàn)的,其他節(jié)拍的節(jié)拍狀態(tài)也應盡可能的
5、與原用節(jié)拍的狀態(tài)保持一致和相近;3)在指令微程序表中填寫每一個控制信號的狀態(tài)值,注意要特別仔細,并有意識地體會這些信號的控制作用;4)將設計好的微碼,裝入控制存儲器的相應單元;5)寫一個包含你設計的指令的程序,通過運行該程序檢查執(zhí)行結果的正確性,來初步判斷你的設計是否正確;如果有問題,通過幾種辦法查出錯誤并改正,繼續(xù)調(diào)試,直到完全正確。四、設計內(nèi)容1、完成微程序控制器指令系統(tǒng)設計,主要內(nèi)容是由學生自己設計29條基本指令和19條擴展指令的功能、格式和執(zhí)行流程,并在教學計算機上實現(xiàn)、運行、調(diào)試正確。2、首先看懂TEC2000教學計算機的功能部件組成和線路邏輯關系,然后分析教學計算機組合邏輯控制器中
6、已經(jīng)設計好并正常運行的幾條典型指令(例如ADD、MVRR、OUT、MVRD、JRC、RET等指令)的功能、格式和執(zhí)行流程。3、設計微程序控制器指令系統(tǒng)中各條指令的功能、格式和執(zhí)行流程,并在教學計算機上實現(xiàn)、調(diào)試正確,例如ADC、STC、JRS、JRNS、LDRX、STRX、JMPR、CALR、LDRA等19條擴展指令。4、單條運行指令,查看指令的功能、格式和執(zhí)行流程。5、用監(jiān)控程序的A、E(擴展指令必須用E命令置入)命令編寫一段小程序,觀察運行結果。五、任務分工 1、x負責設計基本指令的執(zhí)行流程,畫出 29條基本指令的執(zhí)行流程框圖和微程序編碼表。2、x負責設計擴展指令的執(zhí)行流程,畫出 1條擴展
7、指令的執(zhí)行流程框圖和微程序編碼表。3、x負責確定微碼各字段與控制存儲器各個芯片之間的關系,列表寫出各控制存儲器芯片中存儲單元的內(nèi)容,將設計好的微碼裝入芯片。 4、x負責編寫包含所有指令的測試程序,通過運行這些程序檢查指令設計是否正確。六、課程設計環(huán)境1、硬件環(huán)境: PC機一臺、TEC2000實驗機一臺、微程序控制器實驗板一塊。 2、軟件環(huán)境: (1)Win2000、DOS (2)TEC2000仿真終端程序PCEC(3)TEC2000監(jiān)控程序。七、基本指令和擴展指令的執(zhí)行流程框圖 1、 基本指令流程框圖2、 擴展指令流程框圖八、基本指令和擴展指令的微程序編碼表基本指令和擴展指令的微程序編碼表(十
8、六進制)指令名微址下址CI3-0SCC3-00MEW0I2-0SAI8-6SBI5-3BASSTSSHSCIDC2DC1ALL00FF00E0413155017001FF00E043205501B002FF00E0101000001003FF002040100000001AFF303004900000011CFF3030173800000030FF3A32470000000331FF023043205501B0中斷隱指令3AFF00E040100000703BFF00E043314000303CFF00E004100500513DFF00E043314000303EFF00E002100000
9、013FFF31304730500005ADD400004FF303041B8001000SUB400105FF303041B9001100AND400206FF303041BC001000CMP400309FF30304199001100XOR400408FF303041BE001000TEST40050AFF3030419C001000OR400607FF303041BB001000MVRR40070BFF303044B8001000DEC40080DFF30304339001000INC40090CFF30304338001100SHL400A0EFF30304378006000SHR4
10、00B0FFF30304358005000JR404111FF30304530550002JRC404410FF30344010000000JRNC404510FF30344010000000JRZ404610FF30344010000000JRNZ404710FF30344010000000JMPA40801EFF24304320550130LORR40811BFF00E04490000030IN408212FF14364710000032OUT408612FF1436471000003213FF3030231000000114FF30303730000000STRR408319FF00E0
11、4318000030PSH/F408415FF1A374331400030408515FF1A37433140003016FF30300010000003POP/F408717FF1C374320440130408C17FF1C37432044013018FF30301010002000MVRD40881DFF1C304320550130RET408F23FF00E0432044013024FF30301730500000CALA40CE1FFF00E0432055013020FF00E0170000000021FF00E0433140003022FF30300220550001ADC4020
12、50FF303041B8001200SBB402151FF303041B9001200RCL402A54FF30304378006400RCR402B55FF30304358005400ASR402C53FF30304358005C00NOT402D52FF3030433F001000JMPR40605AFF303044B0500000JRS406469FF30354010000000JRNS406569FF303540100000006AFF30304530550002CLC406C56FF30304010003000STC406D57FF30304010004000EI406E58FF30
13、304010000060DI406F59FF30304010000070CALR40E064FF00E0433140003065FF00E0041005000166FF303044B0500000LDRA40E45BFF00E043205501305CFF1C301710000030LDRX40E55DFF00E043205501305EFF1C301590000030STRX40E661FF00E0432055013062FF00E015B000003063FF30300390000001STRA40E75FFF00E0432055013060FF1A301710000030IRET40EF
14、67FF00E0432044013068FF23301010002040基本指令和擴展指令的微程序編碼表(二進制)指令名微址下址CI3-0SCC3-00MEW0I2-0SAI8-6SBI5-3BASSTSSHSCIDC2DC1ALL00FF0011100000010000010011000101010101000000010111000001FF0011100000010000110010000001010101000000011011000002FF0011100000000100000001000000000000000000000001000003FF000010000001000000
15、000100000000000000000000000000001AFF300011000000000100100100000000000000000000000000011CFF3000110000000101110011100000000000000000000000000030FF3A00110010010001110000000000000000000000000000001131FF02001100000100001100100000010101010000000110110000中斷隱指令3AFF0011100000010000000001000000000000000000000
16、11100003BFF001110000001000011001100010100000000000000001100003CFF001110000000000100000100000000010100000000010100013DFF001110000001000011001100010100000000000000001100003EFF001110000000000010000100000000000000000000000000013FFF31001100000100011100110000010100000000000000000101ADD400004FF300011000001
17、00000110111000000000000001000000000000SUB400105FF30001100000100000110111001000000000001000100000000AND400206FF30001100000100000110111100000000000001000000000000CMP400309FF30001100000100000110011001000000000001000100000000XOR400408FF30001100000100000110111110000000000001000000000000TEST40050AFF300011
18、00000100000110011100000000000001000000000000OR400607FF30001100000100000110111011000000000001000000000000MVRR40070BFF30001100000100010010111000000000000001000000000000DEC40080DFF30001100000100001100111001000000000001000000000000INC40090CFF30001100000100001100111000000000000001000100000000SHL400A0EFF3
19、0001100000100001101111000000000000110000000000000SHR400B0FFF30001100000100001101011000000000000101000000000000JR404111FF30001100000100010100110000010101010000000000000010JRC404410FF30001101000100000000010000000000000000000000000000JRNC404510FF30001101000100000000010000000000000000000000000000JRZ4046
20、10FF30001101000100000000010000000000000000000000000000JRNZ404710FF30001101000100000000010000000000000000000000000000JMPA40801EFF24001100000100001100100000010101010000000100110000LORR40811BFF00111000000100010010010000000000000000000000110000IN408212FF14001101100100011100010000000000000000000000110010
21、OUT408612FF1400110110010001110001000000000000000000000011001013FF3000110000001000110001000000000000000000000000000114FF30001100000011011100110000000000000000000000000000STRR408319FF00111000000100001100011000000000000000000000110000PSH/F408415FF1A001101110100001100110001010000000000000000110000408515
22、FF1A00110111010000110011000101000000000000000011000016FF30001100000000000000010000000000000000000000000011POP/F408717FF1C001101110100001100100000010001000000000100110000408C17FF1C00110111010000110010000001000100000000010011000018FF30001100000001000000010000000000000010000000000000MVRD40881DFF1C00110
23、0000100001100100000010101010000000100110000RET408F23FF0011100000010000110010000001000100000000010011000024FF30001100000001011100110000010100000000000000000000CALA40CE1FFF0011100000010000110010000001010101000000010011000020FF0011100000000101110000000000000000000000000000000021FF0011100000010000110011
24、000101000000000000000011000022FF30001100000000001000100000010101010000000000000001CLC406C56FF30001100000100000000010000000000000011000000000000九、基本、擴展指令映射表 1、基本指令入口地址映射表序號指令編碼入口地址1ADD DR,SR0000 0000042SUB DR,SR0000 0001053AND DR,SR0000 0010064OR DR,SR0000 0110075XOR DR,SR0000 0100086CMP DR,SR0000 00
25、11097TEXT DR,SR0000 01010A8MVRR DR,SR0000 01110B9INC DR0000 10010C10DEC DR0000 10000D11SHL DR0000 10100E12SHR DR0000 10110F13JRC OFFSET0100 01001014JRNC OFFSET0100 01011015JRZ OFFSET0100 01101016JRNZ OFFSET0100 01111017JR OFFSET0100 00011118IN PORT1000 00101219OUT PORT1000 01101220PSHF1000 01001521P
26、USH DR1000 01011522POP DR1000 01111723POPF1000 11001724STRR DR,SR1000 00111925LDRR DR,SR1000 00011B26MVRD DR,DATA1000 10001D27JMPA ADR1000 00001E28CALA ADR1100 11101F29RET1000 1111232、擴展指令入口地址映射表序號指令編碼入口地址5ASR0010110054十、指令設計方案及微碼寫入1將設計好的微碼寫入控制存儲器。(包括29條基本命令和我組分配到的ASR擴展指令的微碼)一次只對一片28C64控制存儲器芯片進行讀寫,該
27、芯片可插在擴展芯片的高位或低位,若插在高位,輸入時信號編碼為高八位,低八位補零;若插在低位,輸入時信號編碼為低八位,高位補零。若一次擴展兩片28C64控制器芯片,要注意信號要與產(chǎn)生該信號的芯片相對。(1) 將擴展新片的內(nèi)存單元地址置為60007FFF,將MAPROM插入擴展芯片的位置,微程序入口地址對應的內(nèi)存單元的地址為芯片的起始地址和該指令的編碼值之和。具體操作如下:E 60006000 00FF:04 00FF:05 00FF:06 00FF:09 00FF:08 00FF:0A 00FF:07 00FF:0B 00FF:0D 00FF:0C 00FF:0E 00FF:0F E 60416
28、041 00FF:11E 60446044 00FF:10 00FF:10 00FF:10 00FF:10 E 60E5 602C 00FF:0053 6080 00FF:1E 00FF:1B 00FF:12 00FF:19 00FF:15 00FF:15 00FF:12 00FF:1700FF:1D E 608C608C 00FF:17 00FF: 00FF: 00FF: 23E 60CE60CE 00FF:1F MAPROM芯片存儲狀態(tài)如下: (2) 將MPROM1MPROM7依次插入擴展芯片的位置對其編程,內(nèi)存單元的地址為芯片的起始地址和該指令操作功能所對應的微址之和,操作如下:MPRO
29、M1產(chǎn)生下址信號,MPROM2產(chǎn)生CI30、SCC30信號對MPROM1-2的操作為:MPROM1 在高位 MPROM2 在低位E 60006000 00FF:00E0 00FF:00E0 00FF:00E0 00FF:0020 00FF:3030 00FF:3030 00FF:3030 00FF:3030 00FF:3030 00FF:3030 00FF:3030 00FF:303000FF:3030 00FF:3030 00FF:3030 00FF:3030 6010 00FF:3034 00FF:3030 00FF:1436 00FF:3030 00FF:3030 00FF:1A37 0
30、0FF:3030 00FF:1C37 00FF:3030 00FF:00E0 00FF:3030 00FF:00E0 00FF:3030 00FF:1C30 00FF:2430 00FF:00E06020 00FF:00E0 00FF:00E0 00FF:3030 00FF:00E0 00FF:3030 E 60306030 00FF:3A32 00FF:0230 E 603AE 6053 00FF:00ED 3030MPROM1MPROM2芯片存儲狀態(tài)如下: (3) MPROM3產(chǎn)生0MRW、0I20信號,MPROM4產(chǎn)生SAI8I6、SBI5I3信號,對MPROM3-4的操作為:MPROM
31、3 在高位 MPROM4 在低位E 60006000 00FF:4131 00FF:4320 00FF:1010 00FF:4010 00FF:41B8 00FF:41B9 00FF:41BC 00FF:41BB 00FF:41BE 00FF:4199 00FF:419C 00FF:44B800FF:4338 00FF:4339 00FF:4378 00FF:4358 6010 00FF:4010 00FF:4530 00FF:4710 00FF:231000FF:3730 00FF:4331 00FF:0010 00FF:4320 00FF:1010 00FF:4318 00FF:0490
32、00FF:4490 00FF:1738 00FF:4320 00FF:4320 00FF:43206020 00FF:1700 00FF:4331 00FF:0220 00FF:4320 00FF:1730E 60306030 00FF:4700 00FF:4320 E 6053 00FF:4358 MPROM3MPROM4芯片存儲狀態(tài)如下:(4) MPROM5產(chǎn)生B口、A口信號,MPROM6產(chǎn)生0SST、SSHSCI信號,對MPROM5-6的操作為:MPROM5 在高位 MPROM6 在低位E 60006000 00FF:5501 00FF:5501 00FF:0000 00FF:0000
33、00FF:0010 00FF:0011 00FF:0010 00FF:0010 00FF:0010 00FF:0011 00FF:0010 00FF:001000FF:0011 00FF:0010 00FF:0060 00FF:0050 6010 00FF:0000 00FF:5500 00FF:0000 00FF:000000FF:0000 00FF:4000 00FF:0000 00FF:4401 00FF:0020 00FF:0000 00FF:0000 00FF:0000 00FF:0000 00FF:5501 00FF:5501 00FF:55016020 00FF:0000 00F
34、F:4000 00FF:5500 00FF:4401 00FF:5000E 60306030 00FF:0000 00FF:5501 E 6053 00FF:005CMPROM5MPROM6芯片存儲狀態(tài)如下:(5) MPROM7產(chǎn)生DC2、DC1信號,對MPROM7的操作為:E 60006000 00FF:70 00FF:B0 00FF:10 00FF:00 00FF:00 00FF:00 00FF:00 00FF:00 00FF:00 00FF:00 00FF:00 00FF:00 00FF:00 00FF:00 00FF:00 00FF:00 6010 00FF:00 00FF:02 00
35、FF:32 00FF:0100FF:00 00FF:30 00FF:03 00FF:30 00FF:00 00FF:30 00FF:01 00FF:30 00FF:00 00FF:30 00FF:30 00FF:306020 00FF:00 00FF:30 00FF:01 00FF:30 00FF:00E 60306030 00FF:03 00FF: B0 E 6053 00FF:0000MPROM7芯片存儲狀態(tài)如下: 十一、測試程序1在單步方式下,通過指示燈觀察各類擴展指令的微碼。(僅在A組、C組中各列舉一條基本指令以及本組所用的ASR擴展指令為例。)通過驗證可知各指令的微碼無誤。選擇基本指
36、令的A組指令中的ADD指令,觀察其節(jié)拍流程(1)置撥動開關SW=00000000 00000001;(表示指令ADD R0,R1)(2)按RESET按鍵;小板指示燈Microp亮(只要選擇微程序,該燈在指令執(zhí)行過程中一直亮),其它燈全滅; (3)按START按鍵;小板指示燈CI30、SCC30顯示 1110 0000 ,微址指示燈顯示 0000 0000 ;下址的指示燈顯示 0000 0000 ;(本拍完成公共操作0PC、DI#=0)(4)按START按鍵;小板指示燈CI30、SCC30顯示 1110 0000 ,微址指示燈顯示 0000 0001 ,下址的指示燈顯示 0000 0000 ;(
37、本拍完成公共操作PCAR、PC+1PC)(5)按START按鍵;小板指示燈CI30、SCC30顯示 1110 0000 ,微址指示燈顯示 0000 0010 ,下址的指示燈顯示 0000 0000 ;(本拍完成公共操作MEMIR)(6)以上三步為公共操作,其它指令同;(7)按START按鍵;小板指示燈CI30、SCC30顯示 0010 0000 ,微址指示燈顯示 0000 0011 ,下址的指示燈顯示 0000 0100 ;(本拍完成MAP操作功能)(8)按START按鍵;小板指示燈CI30、SCC30顯示 0011 0000 ,微址指示燈顯示 0000 0100 ,下址的指示燈顯示 0011
38、 0000 ;(本拍執(zhí)行ADD指令,DRDR+SR操作)(9)按START按鍵;小板指示燈CI30、SCC30顯示 0011 0010 ,微址指示燈顯示 0011 0000 ,下址的指示燈顯示 0011 1010 ;(本拍完成STRQ、CC#=INT#公共操作功能)(10)按START按鍵;小板指示燈CI30、SCC30顯示 0011 0000 ,微址指示燈顯示 0011 0001 ,下址的指示燈顯示0000 0010 ;(本拍完成PCAR、PC+1PC、CC#=0的公共操作功能)選擇基本指令的D組指令中的CALA指令,觀察其節(jié)拍流程(1)置撥動開關SW= 1100 1110 0000 0000 ;(表示指令CALA)(2)按RESET按鍵;小板指示燈Microp亮(只要選擇微程序,該燈在指令執(zhí)行過程中一直亮),其它燈全滅;(3)按START按鍵;小板指示燈
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省杭州杭州經(jīng)濟開發(fā)區(qū)五校聯(lián)考2025屆七下數(shù)學期末教學質(zhì)量檢測試題含解析
- 吉林省長春市長春汽車經(jīng)濟技術開發(fā)區(qū)2025年七年級數(shù)學第二學期期末質(zhì)量檢測模擬試題含解析
- 公司的公共關系與風險管理試題及答案
- 軟考網(wǎng)管考試??茧y點解析試題及答案
- 軟考設計師考試全景觀察試題及答案
- 深度總結2025年法學概論考試試題及答案
- 法學概論中社會理論與法律實務的結合試題及答案
- 2025年商業(yè)生態(tài)構建與風險治理試題及答案
- 重慶市綦江縣名校2025屆七年級數(shù)學第二學期期末質(zhì)量檢測試題含解析
- 2025年軟考模擬實戰(zhàn)試題及答案
- 銩激光在膀胱腫瘤應用課件
- 2022年西雙版納景洪市事業(yè)單位選調(diào)考試真題
- DB14-T 2373-2021 12345政務服務便民熱線工單分類與編碼
- 1紀委監(jiān)委執(zhí)紀審查案件卷宗模版檢查卷模版
- 區(qū)域地理-加拿大
- 浙江抽水蓄能電站引水系統(tǒng)土建工程實施性施工組織設計知名企業(yè)
- 2023年汽車設計習題庫含答案
- 2023年安徽中煙阜陽卷煙廠招聘筆試參考題庫附帶答案詳解
- 2021年教師結構化面試試題匯總
- 勞動教養(yǎng)心靈-勞動教育在小學《道德與法治》課程中的實踐初探 論文
- 《硬件工程師手冊(全)》
評論
0/150
提交評論