版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目錄 TOC o 1-3 h z u HYPERLINK l _Toc327828848 摘要 PAGEREF _Toc327828848 h - 2 - HYPERLINK l _Toc327828849 第一章 題目與要求 PAGEREF _Toc327828849 h - 3 - HYPERLINK l _Toc327828850 1.1課程設(shè)計題目 PAGEREF _Toc327828850 h - 3 - HYPERLINK l _Toc327828851 1.2 課程設(shè)計目的 PAGEREF _Toc327828851 h - 3 - HYPERLINK l _Toc3278288
2、52 1.3 課程設(shè)計要求 PAGEREF _Toc327828852 h - 3 - HYPERLINK l _Toc327828853 1.4 設(shè)計目標 PAGEREF _Toc327828853 h - 3 - HYPERLINK l _Toc327828854 第二章 準備知識和實驗設(shè)備 PAGEREF _Toc327828854 h - 4 - HYPERLINK l _Toc327828855 2.1 準備知識 PAGEREF _Toc327828855 h - 4 - HYPERLINK l _Toc327828856 2.2 實驗裝置 PAGEREF _Toc327828856
3、 h - 6 - HYPERLINK l _Toc327828857 第三章 模型機的設(shè)計驟 PAGEREF _Toc327828857 h - 7 - HYPERLINK l _Toc327828858 3.1確定設(shè)計目標 PAGEREF _Toc327828858 h - 7 - HYPERLINK l _Toc327828859 3.2確定指令系統(tǒng) PAGEREF _Toc327828859 h - 7 - HYPERLINK l _Toc327828860 3.3確定總體結(jié)構(gòu) PAGEREF _Toc327828860 h - 7 - HYPERLINK l _Toc327828861
4、 3.4設(shè)計指令執(zhí)行流程 PAGEREF _Toc327828861 h - 7 - HYPERLINK l _Toc327828862 確定微程序地址 PAGEREF _Toc327828862 h - 7 - HYPERLINK l _Toc327828863 微指令代碼化 PAGEREF _Toc327828863 h - 8 - HYPERLINK l _Toc327828864 編寫工作程序并代碼化 PAGEREF _Toc327828864 h - 8 - HYPERLINK l _Toc327828865 聯(lián)機操作文件的建立 PAGEREF _Toc327828865 h - 9
5、 - HYPERLINK l _Toc327828866 連接實驗線路 PAGEREF _Toc327828866 h - 9 - HYPERLINK l _Toc327828867 3.5調(diào)試 PAGEREF _Toc327828867 h - 10 - HYPERLINK l _Toc327828868 第四章 實驗步驟 PAGEREF _Toc327828868 h - 11 - HYPERLINK l _Toc327828869 4.1程序的內(nèi)存映象 PAGEREF _Toc327828869 h - 11 - HYPERLINK l _Toc327828870 4.2流程圖 PAGE
6、REF _Toc327828870 h - 12 - HYPERLINK l _Toc327828871 4.3微程序 PAGEREF _Toc327828871 h - 12 - HYPERLINK l _Toc327828872 4.4程序分析: PAGEREF _Toc327828872 h - 13 - HYPERLINK l _Toc327828873 第五章 設(shè)計總結(jié) PAGEREF _Toc327828873 h - 15 - HYPERLINK l _Toc327828874 謝 辭 PAGEREF _Toc327828874 h - 16 - HYPERLINK l _Toc
7、327828875 參考文獻 PAGEREF _Toc327828875 h - 17 -摘要在高新技術(shù)日新月異的今天,科學(xué)技術(shù)已經(jīng)成為整個社會發(fā)展的源動力,電子領(lǐng)域的發(fā)展更是令人目不暇接,在其推動下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會的各個領(lǐng)域,遍跡了千家萬戶,有力地推動了社會生產(chǎn)力的發(fā)展和社會信息化程度的提高,同時也使現(xiàn)代電子產(chǎn)品性能進一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。 使設(shè)計越來越受到人們的重視,通過設(shè)計??梢栽O(shè)計出更好更新的科技產(chǎn)品,這將給科技的發(fā)展帶來很好的積極作用,也使科技的水平得到一定的高。此次課程設(shè)計的目的是從硬件的角度學(xué)習計算機的工作過程,掌握計算機最基本的工作原理。為培養(yǎng)在計
8、算機硬件系統(tǒng)的分析、研究、開發(fā)等方面的能力打下堅實的基礎(chǔ)。了解硬件在計算機系統(tǒng)中的地位,以硬件為核心,疊加不同層次的軟件,構(gòu)成一個計算機系統(tǒng)。通過對一個簡單計算機的設(shè)計,對計算機的基本組成、部件的設(shè)計、部件間的連接、微程序控制器的設(shè)計、微指令和微程序的編制與調(diào)試等過程有更深的了解,加深對理論課程的理解。為今后的科研打下扎實的基礎(chǔ)。第一章 題目與要求1.1課程設(shè)計題目有帶進位加法和立即數(shù)尋址方式的模型機1.2 課程設(shè)計目的通過對一個簡單計算機的設(shè)計,對計算機的基本組成,部件的設(shè)計、部件間的連接、微程序控制器的設(shè)計、微指令和微程序的編制與調(diào)試等過程有更深的了解,在此基礎(chǔ)上完成一臺基本計算機的組成設(shè)
9、計,從而加深對理論課程的理解,鍛煉自己的獨立思考和動手能力。1.3 課程設(shè)計要求所設(shè)計模型計算機的指令系統(tǒng)共包含五條機器指令:IN(輸入)、ADC(帶進位加法)、OUT(輸出)、STA(存數(shù))、JMP(無條件轉(zhuǎn)移),加法指令的尋址方式為立即數(shù)尋址。其中IN指令為單字長(8位),其余為雙字長指令。使用R0寄存器作為工作寄存器。問題描述本題目設(shè)計的是一臺具有輸入、輸出、帶進位加法、儲存和跳轉(zhuǎn)功能的模型計算機,并寫出工作程序和測試數(shù)據(jù)驗證所設(shè)計的指令系統(tǒng)。1.4 設(shè)計目標在設(shè)計完本程序后,所設(shè)計模型機能夠完成從一個外設(shè)輸入一個數(shù)到指定的寄存器中,另外輸入立即數(shù)并將其存入另一個、寄存器中,兩數(shù)進行進位
10、相加并將結(jié)果保存到第一個寄存器,輸出結(jié)果,并顯示。另外,實現(xiàn)無條件跳轉(zhuǎn)至開始。指令格式助記符號機器指令碼功 能IN0000 0000Input - R0ADC Imm1110 0000 XXXX XXXXR0+Imm+CY - R0STA addr0010 0000 XXXX XXXXR0 - addrOUT addr0011 0000 XXXX XXXXaddr - LEDJMP addr0100 0000 XXXX XXXXaddr - PC第二章 準備知識和實驗設(shè)備2.1 準備知識微指令格式微指令字長共24位,其控制位順序如下表所示:A字段B字段C字段151413選擇121110選擇98
11、7選擇000000000001LDRi001RS-B001P(1)010LDDR1010RD-B010P(2)011LDDR2011RI-B011P(3)100LDIR100299-B100P(4)101LOAD101ALU-B101AR110LDAR110PC-B110LDPC表中uA0uA5為6位的下一條微指令的地址,A、B、C為3個譯碼字段,分別由三個控制位譯碼出多位。C字段中的P(1)P(4)是四個測試字位。其功能是根據(jù)機器指令及相應(yīng)微代碼進行譯碼,使微程序轉(zhuǎn)入相應(yīng)的微地址入口,從而實現(xiàn)微程序的順序、分支、循環(huán)運行,其原理如圖2所示。圖中I7I2為指令寄存器的72位輸出,SE5SE1為
12、微控器單元微地址鎖存器的強制端輸出。AR為算術(shù)運算是否影響進位及判零標志控制位,其為零有效。B字段中的RS-B、R0-B、RI-B分別為源寄存器選通信號、目的寄存器選通信號及變址寄存器選通信號,其功能是根據(jù)機器指令進行三個工作寄存器R0、R1及R2的選通譯碼,其原理圖如圖3所示,圖中I0I3為指令積存器的第03位,LDRi為打入工作寄存器信號的譯碼器使能控制位。(2)指令譯碼電路圖 2-1指令譯碼電路(3)寄存器譯碼電路圖2-2寄存器譯碼電路圖2-3微程序控制電路2.2 實驗裝置 計算機組成原理THTJZ-2型教學(xué)實驗系統(tǒng)一臺,排線若干。 計算機組成原理控制軟件。第三章 模型機的設(shè)計驟設(shè)計一臺
13、完整的計算機,大致需按如下的順序來考慮:3.1確定設(shè)計目標確定所設(shè)計計算機的功能和用途。3.2確定指令系統(tǒng)確定數(shù)據(jù)的表示格式、位數(shù)、指令的編碼、類型、需要設(shè)計哪些指令及使用的尋址方式,并給出具體的編碼,比如指令的操作碼,地址碼等的位數(shù)及各種編碼的含義。3.3確定總體結(jié)構(gòu)(寄存器、加法器、選擇器的設(shè)置與數(shù)據(jù)通路的設(shè)計)總體結(jié)構(gòu)設(shè)計包含確定各部件設(shè)置以及它們之間的數(shù)據(jù)通路結(jié)構(gòu)。在此基礎(chǔ)上,就可以擬出各種信息傳輸路徑,以及實現(xiàn)這些傳輸所需要的微命令。對于部件設(shè)置,比如要確定運算器部件采用什么結(jié)構(gòu),控制器是微程序控制還是硬聯(lián)控制等。綜合考慮計算機的速率、性能價格比、可靠性等要求,設(shè)計合理的數(shù)據(jù)通路結(jié)構(gòu)
14、,確定采用何種方案的內(nèi)總線及外總線。數(shù)據(jù)通路不同,執(zhí)行指令所需要的操作就不同,計算機的結(jié)構(gòu)也就不一樣。3.4設(shè)計指令執(zhí)行流程數(shù)據(jù)通路確定后,就可以設(shè)計指令系統(tǒng)中每條指令的執(zhí)行流程。根據(jù)指令的復(fù)雜程度,確定每條指令所需要的機器周期數(shù)。對于微程序控制的計算機,根據(jù)總線結(jié)構(gòu),需考慮哪些微操作可以安排在同一條微指令中,哪些微操作不能安排在同一條微指令中。確定微程序地址確定后續(xù)微地址的形成方法,確定每個微程序地址及分支轉(zhuǎn)移地址。微指令代碼化根據(jù)微指令格式,將微程序流程中的所有微指令代碼化。首先寫出每個微地址以及該地址對應(yīng)的微指令代碼(共24位二進制信息),如下表所示:微地址S3 S2 S1 S0 M C
15、N WE A9 A8ABCUA5UA00 00 0 0 0 0 0 0 1 10 0 00 0 01 0 00 1 0 0 0 00 10 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 0 0 1 00 20 0 0 0 0 0 0 0 11 0 00 0 00 0 10 0 1 0 0 00 30 0 0 0 0 0 0 0 11 1 00 0 00 0 00 0 0 1 0 0其中:微地址表示控制存儲器的地址,后面的24位表示微指令。 然后將每個微地址和對應(yīng)的微指令轉(zhuǎn)換成16進制,并寫在一行,格式為:$M*,前面2個*表示該微指令的在微控制器中的地址,后面6個 *表示
16、該微指令代碼。如上述表中的四條微指令寫成:$M00018110:表示在控制存儲器地址00h處的代碼是018110h。$M0101ED82:表示在控制存儲器地址01h處的代碼是01ED82h。$M0200C048:表示在控制存儲器地址02h處的代碼是00C048h。$M0300E004:表示在控制存儲器地址03h處的代碼是00E004h。編寫工作程序并代碼化編寫測試用的工作程序,并寫出內(nèi)存映像,用二進制表示。然后代碼化用16進制來表示,格式為:$P*,前面2個*表示該內(nèi)存的地址,后面2個*表示該地址的數(shù)據(jù)。例如: $P0044:表示在內(nèi)存地址00h處的數(shù)據(jù)是44h。$P0146:表示在內(nèi)存地址0
17、1h處的數(shù)據(jù)是46h。聯(lián)機操作文件的建立為了從PC機下載工作程序和微程序,需要建立聯(lián)機操作文件,該文件是普通的文本文件,擴展名為TXT,可用記事本來建立的,要求:測試用的工作程序排在文件的前面,每個內(nèi)存地址及代碼占一行;微指令代碼排在文件的后面,每個微地址及微指令代碼占一行;例如,下面是一個實驗的文件(文件名:sample.txt):$P0044$P0146$P0298$M00018108$M0101ED82$M0200C050連接實驗線路根據(jù)如圖3-1的實驗線路圖連接實驗線路。使用唐都軟件將工作程序和微程序下載到實驗箱的內(nèi)存和控制存儲器中。其中,自帶電源線的實驗箱用NCMP53軟件,啟動軟件
18、后使用F4裝載進行下載;外接電源線的實驗箱用CMPP軟件,啟動軟件后在菜單中選擇轉(zhuǎn)儲/裝載進行下載。圖 3-13.5調(diào)試在總調(diào)試前,先按功能模塊進行組裝和分調(diào),因為只有各功能模塊工作正常后,才能保證整機的正常運行。可以使用控制臺命令SWA、SWB的不同取值,或使用聯(lián)機軟件檢查內(nèi)存程序是否正確,微程序是否正確。當所有功能模塊都調(diào)試正常后,進入總調(diào)試??梢允褂脝尾轿⒅噶罘绞綀?zhí)行工作程序,也可以直接使用連續(xù)方式執(zhí)行程序。在執(zhí)行過程中,可以通過聯(lián)機軟件的數(shù)據(jù)通路圖查看信息在計算機中的傳送路徑,更有利于掌握數(shù)據(jù)的通路結(jié)構(gòu)。這樣也可以直接驗證程序和微程序的正確性。如果運行結(jié)果不正確,需要返回來修改程序或微
19、程序,每次修改后,需要重新完成第10步,將程序和微程序下載到實驗箱中。第四章 實驗步驟 在測試程序裝入內(nèi)存后,機器自動執(zhí)行控存中00號的微指令,產(chǎn)生控制臺命令,其流程如下(01為取指微指令的地址):4.1程序的內(nèi)存映象本設(shè)計的工作程序的內(nèi)存映象(裝入起始地址00H)如下:地址(二進制)內(nèi)容(二進制)助記符說 明十六進制代碼0000 00000000 0000IN將輸入數(shù)據(jù)送R0寄存器00000000 00010001 0000ADD OAH01100000 00100000 1010RO+0AHR0020A0000 00110010 0000STA 0BH03200000 01000000 1
20、011R00BH040B0000 01010011 0000OUT 0BH05300000 01100000 10110BHLED060B0000 01110100 0000JMP 0107400000 10000000 000101HPC08010000 10100000 0001輸入自定的數(shù)據(jù)0A014.2流程圖本設(shè)計的程序流程圖如下:4.3微程序微地址S3 S2 S1 S0 M CN WE A9 A8ABCUA5UA0(后續(xù)地址)十六進制代碼0 30 0 0 0 0 0 0 0 11 1 00 0 00 0 00 0 0 1 0 00300E0040 40 0 0 0 0 0 0 0 1
21、0 1 10 0 00 0 00 0 0 1 0 10400B0050 50 0 0 0 0 0 0 1 10 1 00 0 10 0 00 0 0 1 1 00501A2060 61 0 0 1 0 1 0 1 10 0 11 0 10 0 00 0 0 0 0 106959A010 90 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 0 0 1 10901ED834.4程序分析:程序思想如下:首先將輸入數(shù)據(jù)送R0寄存器,然后送到ALU單元執(zhí)行ADD操作,加法完成后將結(jié)果再送到R0寄存器,然后STA跳轉(zhuǎn),將R0寄存器的數(shù)據(jù)送到0BH,然后送顯示器顯示,送顯后立即JMP指
22、令回到微程序的01步,即繼續(xù)執(zhí)行ADD加法,一直循環(huán)。微程序中,當A9=0,A8=0時,選中Y0; 當A9=0,A8=1時,選中Y1; 當A9=1,A8=0時,選中Y2; 當A9=1,A8=1時,選中Y3 微指令解釋:指令中S3CN為全0表示不執(zhí)行任何運算操作,A9,A8如開始解釋的表示選擇外設(shè),均為1表示選中擴展單元(EX UNIT)的Y3,而根據(jù)實驗接線圖可知,Y3表示不做任何操作,A,B,C字段為根據(jù)實驗線路圖中起作用的單元,從09開始A,B,C分別為110,110,110表示LDAR,PC-B,LDPC有效(附錄圖3),根據(jù)數(shù)據(jù)通路圖,即是PC-AR,PC并自動+1,UA5UA0為00
23、0011,即下址為下一條微指令地址03H。09執(zhí)行完后根據(jù)下址到達03,其中 A9,A8為01即是選中Y1,Y1與WE相連表示存儲器工作,即RAM-BUS-AR,后續(xù)地址為04H。04指令中,A,B,C字段分別為011,000,000表示LDDR2有效,即表示將內(nèi)存中的數(shù)據(jù)傳送到DR2寄存器中,RAM-BUS-DR2,后續(xù)地址為05H。05這條指令的A,B,C字段為010,001,000,即是LDDR1,RS-B有效,表示叫R0的數(shù)據(jù)傳送到DR1寄存器中,R0-DR1,后續(xù)地址為06H。06指令既為ADD運算,S3CN為100101,A,B,C字段為001,101,000,即LDRi,ALU-
24、B邏輯運算單元有效,執(zhí)行運算操作,將DR1和DR2中的數(shù)據(jù)相加,完成后將結(jié)果傳送到R0,(DR1)+(DR2)-R0。即完成了一次加法操作。ADD指定完成后有JMP跳轉(zhuǎn)到01H。一直循環(huán)進行加法運算。微指令代碼如下:$M00018110$M0700E00D$M0E00E00F$M15070A01$M0101ED82$M08001001$M0F00A015$M1600D181$M0200C048$M0901ED83$M1001ED92$M17070A10$M0300E004$M0A01ED87$M1101ED94$M18068A11$M0400B005$M0B01ED8E$M1200A017$M
25、0501A206$M0C01ED96$M13018001$M06959A01$M0D028201$M140020181.測試數(shù)據(jù):FEH結(jié)果為:FE-FF-00-02-03-04-FF-00-02- 做循環(huán)加法一直循環(huán),每次加1。2.結(jié)果分析:ADD執(zhí)行的是不產(chǎn)生進位的加法,所以實驗結(jié)果只是每次在原來的數(shù)據(jù)上加01H。不產(chǎn)生進位加。測試數(shù)據(jù)中 FF+01后會產(chǎn)生進位,控制信號CN=1,AR=0,把上次運行結(jié)果帶入下次運算,進位產(chǎn)生的01就自動帶入到下次運算中,最后結(jié)果為00+01=02。 第五章 設(shè)計總結(jié) 通過這次課程設(shè)計,對計算機的基本組成、部件的設(shè)計、部件間的連接、微程序控制器的設(shè)計、微指令和微程序的編制與調(diào)試等過程有更深的了解,加深了對組成原理理論課程的理解。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026云南昭通中藥材貿(mào)易有限公司招聘行政專員3人考試參考題庫及答案解析
- 2026陜西西安長安大學(xué)工程設(shè)計研究院有限公司招聘考試備考題庫及答案解析
- 2026年天津市北辰區(qū)婦幼保健計劃生育服務(wù)中心招聘高層次專業(yè)技術(shù)人員1人考試參考試題及答案解析
- 2026年臺州市椒江區(qū)章安街道中心幼兒園保健醫(yī)生招聘1人筆試模擬試題及答案解析
- 2026上海復(fù)旦大學(xué)附屬腫瘤醫(yī)院胸外科大學(xué)科團隊招聘3人考試備考試題及答案解析
- 2026年南寧市明秀東路小學(xué)教育集團春季學(xué)期編外教師招聘若干人考試參考試題及答案解析
- 2026年楚雄州雙柏縣公安局招聘警務(wù)輔助人員(3人)考試參考題庫及答案解析
- 2026廣西玉林市福綿區(qū)社區(qū)戒毒(康復(fù))專職 社工(輔警)招聘3人考試備考試題及答案解析
- 2026西安長安大學(xué)工程設(shè)計研究院有限公司招聘考試備考試題及答案解析
- 2026年安陽幼兒師范高等??茖W(xué)校高職單招職業(yè)適應(yīng)性測試模擬試題有答案解析
- 寫作篇 Chapter One Paragragh Writing課件完整版
- 郵輪郵輪產(chǎn)業(yè)與郵輪經(jīng)濟概述
- WB/T 1019-2002菱鎂制品用輕燒氧化鎂
- GB/T 6003.2-1997金屬穿孔板試驗篩
- 完整word版毛澤東思想和中國特色社會主義理論體系概論知識點歸納
- GB/T 18926-2008包裝容器木構(gòu)件
- GB/T 13350-2008絕熱用玻璃棉及其制品
- DB11T 594.1-2017 地下管線非開挖鋪設(shè)工程施工及驗收技術(shù)規(guī)程第1部分:水平定向鉆施工
- GB∕T 26408-2020 混凝土攪拌運輸車
- 說明書hid500系列變頻調(diào)速器使用說明書s1.1(1)
- 綠色建筑二星級認證及綠色施工實施方案
評論
0/150
提交評論