機組課程設計報告_第1頁
已閱讀1頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  計算機組成原理</b></p><p><b>  ——課程設計報告</b></p><p>  學 院: </p><p>  班 級: </p><p>  學 號:

2、 </p><p>  姓 名: </p><p>  指導老師: </p><p><b>  2013年1月5日</b></p><p><b>  目錄</b></p><p><

3、b>  一、實驗目的3</b></p><p><b>  二、實驗設備3</b></p><p><b>  三、實驗原理3</b></p><p>  1. 微程序控制電路3</p><p><b>  2、微指令格式4</b></p>

4、;<p>  3、三條機器指令5</p><p>  4、微程序流程圖6</p><p><b>  四、實驗步驟7</b></p><p>  1、連接實驗線路7</p><p>  2、根據指令系統(tǒng)編寫程序8</p><p><b>  3、運行程序9<

5、;/b></p><p><b>  五、心得體會10</b></p><p><b>  一、實驗目的</b></p><p>  掌握微程序控制器的組成原理。</p><p>  掌握微程序的編制、寫入,觀察微程序的運行。</p><p>  在“微程序控制器的組

6、成與微程序設計實驗”的基礎上,將第一部分中的各單元組成系統(tǒng),構造一臺基本模型計算機。</p><p>  根據定義的五條機器指令,編寫相應的微程序,并運行,形成整機概念。</p><p><b>  實驗設備</b></p><p>  EL-JY-II型計算機組成原理實驗系統(tǒng)一套,排線若干。</p><p><b

7、>  實驗原理</b></p><p><b>  1.微程序控制電路</b></p><p>  圖中運算器ALU由U7—U10四片74LS181構成,暫存器1由U3、U4兩片74LS273構成,暫存器2由U5、U6兩片74LS273構成。微控器部分控存由U13—U15三片2816構成。除此之外,CPU的其它部分都由EP1K10集成(其原理見系統(tǒng)介

8、紹部分)。</p><p>  存儲器部分由兩片6116構成16位存儲器,地址總線只有低八位有效,因而其存儲空間為00H—FFH。</p><p>  輸出設備由底板上的四個LED數碼管及其譯碼、驅動電路構成,當D-G和W/R均為低電平時將數據總線的數據送入數碼管顯示。在開關方式下,輸入設備由16位電平開關及兩個三態(tài)緩沖芯片74LS244構成,當DIJ-G為低電平時將16位開關狀態(tài)送上數據

9、總線。在鍵盤方式或聯(lián)機方式下,數據可由鍵盤或上位機輸入,然后由監(jiān)控程序直接送上數據總線,因而外加的數據輸入電路可以不用</p><p>  注:本系統(tǒng)的數據總線為16位,指令、地址和程序計數器均為8位。當數據總線上的數據打入指令寄存器、地址寄存器和程序計數器時,只有低8位有效。</p><p>  圖1.微程序控制電路</p><p><b>  微指令格

10、式</b></p><p>  本系統(tǒng)設計的微程序字長共24位,其控制位順序如下:</p><p> ?。疲薄ⅲ疲?、F3三個字段的編碼方案如表1: </p><p><b>  表1</b></p><p>  系統(tǒng)涉及到的微程序流程見圖8-2(圖中各方框內為微指令所執(zhí)行的操作,方框外的標號為該條微指

11、令所處的八進制微地址)??刂撇僮鳛镻4測試,它以CA1、CA2作為測試條件,出現(xiàn)了寫機器指令、讀機器指令和運行機器指令3路分支,占用3個固定微地址單元。當分支微地址單元固定后,剩下的其它地方就可以一條微指令占用控存一個微地址單元隨意填寫。</p><p>  機器指令的執(zhí)行過程如下:首先將指令在外存儲器的地址送上地址總線,然后將該地址上的指令傳送至指令寄存器,這就是“取指”過程。之后必須對操作碼進行P1測試,根據

12、指令的譯碼將后續(xù)微地址中的某幾位強制置位,使下一條微指令指向相應的微程序首地址,這就是“譯碼”過程。然后才順序執(zhí)行該段微程序,這是真正的指令執(zhí)行過程。</p><p>  在所有機器指令的執(zhí)行過程中,“取指”和“譯碼”是必不可少的,而且微指令執(zhí)行的操作也是相同的,這些微指令稱為公用微指令,對應于圖1中01、02、75地址的微指令。75地址為“譯碼”微指令,該微指令的操作為P(1)測試,測試結果出現(xiàn)多路分支。本實驗

13、用指令寄存器的前4位(I7-I4)作為測試條件,出現(xiàn)12路分支,占用12個固定微地址單元。如I7—I4相同,則還需進行P2測試,以指令寄存器的I3、I2位作為測試條件,以區(qū)分不同的指令,如MOV指令和IN、OUT指令。</p><p><b>  三條機器指令</b></p><p><b>  其指令格式如下:</b></p>&

14、lt;p><b>  表2</b></p><p>  在機器指令的執(zhí)行過程中,從CPU從內存取出一條機器指令到執(zhí)行結束為一個指令周期,指令由微指令組成的序列來完成,一條機器指令對應一段微程序。另外,讀、寫機器指令也分別由相應的微程序段來完成。</p><p>  為了向RAM中裝入程序和數據,檢查寫入是否正確,并能啟動程序執(zhí)行,必須設計三個控制操作微程序。&l

15、t;/p><p>  存儲器讀操作(MRD):撥動清零開關CLR對地址、指令寄存器清零后,指令譯碼輸入CA1、CA2為“00”時,按“單步”鍵,可對RAM連續(xù)讀操作。</p><p>  存儲器寫操作(MWE):撥動清零開關CLR對地址、指令寄存器清零后,指令譯碼輸入CA1、CA2為“10”時,按“單步”鍵,可對RAM連續(xù)寫操作。</p><p>  啟動程序(RUN)

16、:撥動開關CLR對地址、指令寄存器清零后,指令譯碼輸入CA1、CA2為“11”時,按“單步”鍵,即可轉入到第01號“取指”微指令,啟動程序運行。</p><p>  注:CA1、CA2由控制總線的E4、E5給出。鍵盤操作方式時由監(jiān)控程序直接對E4、E5賦值,無需接線。開關方式時可將E4、E5接至控制開關CA1、CA2,由開關來控制</p><p><b>  微程序流程圖<

17、/b></p><p><b>  控制開關 </b></p><p><b>  00 </b></p><p><b>  P(4)測試 </b></p><p>  MWE(01) MRD(00)

18、 RUN(11)</p><p>  PC AR,PC+1 11 PC AR,PC+1 10 13</p><p>  (D_INPUT) D_BUS LT1 14 RAM D_BUS LT1 12

19、 01</p><p>  LT1 RAM 74 LT1 LED 73</p><p><b>  開始</b></p><p><b>  圖2微程序流程圖</b></p><p>  根據本實驗程序流程圖設計的二進制微代碼表:</p>

20、<p>  表3 二進制微代碼表</p><p><b>  四、實驗步驟</b></p><p><b>  1、連接實驗線路</b></p><p>  實驗連線圖如圖8-3所示。</p><p>  連線時應按如下方法:對于橫排座,應使排線插頭上的箭頭面向自己插在橫排座上;對于豎排

21、座,應使排線插頭上的箭頭面向左邊插在豎排座上。</p><p>  在圖8-3接線圖上更改如下接線:</p><p>  斷開控制總線C1——C6和F4——F1上的接線</p><p>  數據輸入電路DIJ1 接 數據總線BD7-----BD0</p><p>  數據輸入電路DIJ2

22、 接 數據總線BD15-----BD8</p><p>  數據輸入電路DIJ-G 接 I/O控制電路Y3</p><p>  微控器接口UAJ1 接 控制開關電路UA5---UA0</p><p>  脈沖源及時序電路fin 接 脈沖源及

23、時序電路f/8</p><p>  脈沖源及時序電路T4—T1 接 控制總線T4---T1</p><p>  控制開關電路CA1 接 控制總線E4</p><p>  控制開關電路CA2 接 控制總線E5</p><p>  根據指令系統(tǒng)編寫

24、程序</p><p>  地址 機器指令 助記符</p><p>  00H 0000 0100 37H—>Ax</p><p>  01H 0011 0111 </p><p>  02H

25、 0000 0101 45H—>Bx</p><p>  03H 0100 0101</p><p>  04H 1010 0100 Ax Bx—>Ax</p><p>  05H 010

26、0 0100 Ax—>DISP</p><p>  06H 0100 1000 a—>Ax</p><p>  07H 0100 1001 b—>Bx</p><p>  08H 0100 1010

27、 c—>Cx</p><p>  09H 1001 0100 a+b+c—>DISP</p><p>  0AH 0100 0100 Ax—>DISP</p><p>  0BH 0100 10

28、00 d—>Ax</p><p>  0CH 0100 1001 e—>Bx</p><p>  0DH 1100 0100 Ax Bx—>Ax</p><p>  0EH 0100 0100

29、 Ax—>DISP</p><p>  0FH 0000 1000 JMP—>00H</p><p>  10H 0000 0000 </p><p>  表4 </p><p><b>  

30、3.運行程序:</b></p><p><b>  1).寫微代碼 :</b></p><p>  首先將微程序控制電路上的開關K1K2K3撥到寫入狀態(tài),即K1 off、K2 on、K3 off,然后將24位微代碼輸入及顯示電路上的開關K4撥到on狀態(tài)。置控制開關UA5 …… UA0=“000000”,輸入微地址“000000”, 置24位微代碼開關MS2

31、4---MS1為:“00000000 01111111 10001000”,輸入24位二進制微代碼,即“007F88”,按【單步】,微地址燈顯示“000 000”,寫入微代碼。保持K1K2K3K4狀態(tài)不變,寫入表3的所有微代碼。</p><p>  2).讀微代碼并驗證結果:</p><p>  將微程序控制電路上的開關K1K2K3撥到讀出狀態(tài),即K1 off、K2 off、K3 on,然

32、后將24位微代碼輸入及顯示電路上的開關K4撥到off狀態(tài)。置控制開關UA5 …… UA0=“000000”,輸入微地址“000000”, 按【單步】,微地址燈顯示“000 000”,24位微代碼顯示“00000000 01111111 10001000”,即第一條微代碼。保持K1K2K3K4狀態(tài)不變,改變UA5 …… UA0微地址的值,讀出相應的微代碼,并和表3的微代碼比較,驗證是否正確。如發(fā)現(xiàn)有誤,則需重新輸入該微地址相應的微代碼。&

33、lt;/p><p><b>  3).寫機器指令</b></p><p>  將微程序控制電路上的開關K1K2K3撥到運行狀態(tài),即K1 on、K2 off、K3 on,然后將24位微代碼輸入及顯示電路上的開關K4撥到off狀態(tài)。撥動控制開關電路上的清零開關CLR,對地址寄存器、指令寄存器清零。確定清零后,把控制開關CA1、CA2置為“10”,按動一次【單步】按鈕,微地址顯

34、示燈顯示“001001”,再按動一次【單步】,微地址燈顯示 “001100”,此時通過數據輸入電路的開關輸入要寫入的機器指令,置D15----D0=“000000000100 1000”,按【單步】,即完成本實驗的第一條機器。再按【單步】,微地址顯示燈(黃色)顯示“111100”,數據總線顯示燈顯示“0000000001001000”,即輸入的機器指令。再連續(xù)按【單步】,微地址顯示燈(黃色)顯示“001100”時,按上面的方法通過數據輸

35、入電路的開關輸入第二條機器指令指令“000000000000 0101”,直至寫完表4的所有二進制機器指令。注意,每當微地址顯示燈顯示“001100”時,地址指示燈自動加1顯示。</p><p>  4).讀機器指令及校驗機器指令:</p><p>  撥動控制開關電路上的清零開關CLR,對地址寄存器、指令寄存器清零,清零結果是微地址指示燈(6個黃色指示燈)和地址指示燈(8個黃色指示燈,在

36、地址寄存器電路上)全滅,置CA1、CA2開關置為“00”, 連續(xù)按【單步】鍵,微地址顯示燈(黃色)顯示從“000000”開始,然后按“001000”、 “001010” 、“111011”方式循環(huán)顯示。當微地址燈再次顯示為“001000”時,輸出顯示數碼管上顯示寫入的機器指令。讀的過程注意微地址顯示燈,地址顯示燈和數據總線指示燈的對應關系。如果發(fā)現(xiàn)機器指令有誤,則需重新輸入機器指令。機器指令存放在RAM里,掉電丟失,故斷電后需重新輸入。

37、</p><p><b>  5).運行程序</b></p><p>  將微程序控制電路上的開關K1K2K3撥到運行狀態(tài),即K1 on、K2 off、K3 on,然后將24位微代碼輸入及顯示電路上的開關K4撥到off狀態(tài)。撥動控制開關電路上的清零開關CLR,對地址寄存器、指令寄存器清零,清零結果是微地址指示燈和地址指示燈全滅,使程序的入口地址位00H,置CA1、CA

38、2開關置為“11”連續(xù)按【單步】,當微地址顯示燈顯示“010 100”時,通過數據輸入電路輸入二進制數據, 再連續(xù)按【單步】來運行程序。實驗結果參照鍵盤實驗的結果。00H~05H是邏輯異或非運算,對0037H~0045H進行邏輯非運算結果為FF8DH與計算結果相符。06~0AH是三個數相加運算。0B~0EH是邏輯異或運算。</p><p><b>  心得體會</b></p>

39、<p>  通過這次的計組課程設計,自己對計算機CPU又有了更深入的了解。知道了機器指令與微指令之間的關系:一條機器指令對應一個微程序,而一個微程序還有多個微指令。一條微指令前6個控制運算器,1A和1B控制外部片選信號,WE來控制對寄存器的讀寫,F(xiàn)1控制寄存器的入口,F(xiàn)2控制寄存器的出口,F(xiàn)3控制對指令的測試和PC的自增,最后6位來指定下一條微指令的地址。知道這些就可以來給微指令控制存儲器進行編寫指令,并且可以知道哪些代碼對應

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論