組成原理課程2市公開課一等獎百校聯(lián)賽優(yōu)質(zhì)課金獎名師賽課獲獎?wù)n件_第1頁
組成原理課程2市公開課一等獎百校聯(lián)賽優(yōu)質(zhì)課金獎名師賽課獲獎?wù)n件_第2頁
組成原理課程2市公開課一等獎百校聯(lián)賽優(yōu)質(zhì)課金獎名師賽課獲獎?wù)n件_第3頁
組成原理課程2市公開課一等獎百校聯(lián)賽優(yōu)質(zhì)課金獎名師賽課獲獎?wù)n件_第4頁
組成原理課程2市公開課一等獎百校聯(lián)賽優(yōu)質(zhì)課金獎名師賽課獲獎?wù)n件_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

計算機組成原理試驗辦公室:C區(qū)110試驗中心組成原理課題組1/671講課教師及試驗課地點介紹張政凱劉善射遲宗正辦公室電話:87571629或87571561試驗課地點:C區(qū)108(硬件試驗室)2/672為何要做組成原理試驗?在學(xué)習(xí)過計算機組成之后,需要經(jīng)過試驗實踐部分了解計算機各硬件部分工作原理,諸如:運算器工作原理,存放器工作原理,串口等外設(shè)工作原理,CPU兩種控制邏輯(硬布線控制邏輯和微程序控制邏輯)經(jīng)過試驗實現(xiàn):加深對理論了解提升實踐能力3/673教學(xué)目標(biāo)經(jīng)過試驗愈加深刻了解計算機組成加深對計算機各個部件功效認識以及各個部件之間協(xié)同關(guān)系掌握運算器.控制器工作原理,掌握微程序控制邏輯下控制器并了解基于硬布線邏輯控制器4/674課程主要內(nèi)容清華試驗箱基礎(chǔ)匯編語言程序設(shè)計脫機運算器試驗存放器擴展試驗中止試驗復(fù)旦試驗箱微程序控制器部件教學(xué)試驗共計5個試驗:(分兩個試驗箱完成)5/675課程主要內(nèi)容安排原因1采取清華試驗箱做簡單部件試驗,是因為各部件開關(guān)和信號燈十分完善能夠清楚觀察到試驗結(jié)果;但對于微程序控制器試驗設(shè)計存在一定不可操作性,對大家了解微程序控制下控制器工作不夠明確。2采取復(fù)旦試驗箱完成微程序控制器部件試驗,能夠充分利用試驗箱上鍵盤和微型打印機得到所見即所得打印結(jié)果,而且能夠細致觀察到微程序下每條微指令控制信號,能夠?qū)⑦\算器工作愈加細化。6/676課程評分本課程共36課時,1.5學(xué)分,共9個單元。期末成績由平時成績累加沒有考試試驗匯報試驗結(jié)果檢驗課堂表現(xiàn)、考勤、恪守試驗室紀律情況7/677教材與參考書教材為自編講義講稿(PPT文件)并附帶各試驗內(nèi)容課程網(wǎng)站:ftp://210.30.96.2參考書計算機組成與設(shè)計(第二版)試驗指導(dǎo)(針對清華試驗箱)計算機組成原理及系統(tǒng)結(jié)構(gòu)試驗指導(dǎo)書(針對復(fù)旦試驗箱)大家上學(xué)期學(xué)過計算機組成原理教材8/678對大家期望和要求試驗前要作充分準(zhǔn)備閱讀相關(guān)文件資料,找出完成試驗題目標(biāo)方法強調(diào)自學(xué)能力試驗中要勤于動手動腦強調(diào)獨立處理問題能力試驗后要作深入總結(jié)強調(diào)寫作能力9/679尤其強調(diào)一些規(guī)則1試驗匯報如有剽竊現(xiàn)象,一經(jīng)發(fā)覺取消當(dāng)次試驗成績,兩次及兩次以上剽竊者取消課程成績。2禁止在試驗室內(nèi)進食,飲用水必須放在教師指定位置,禁止將水帶至試驗臺及飲用,違者取消課程成績并處紀律處罰。3禁止穿拖鞋進入試驗室,禁止在試驗課上上網(wǎng)聊天及游戲,違者取消課程成績并處紀律處罰。4試驗結(jié)束后,必須將試驗箱及桌椅復(fù)位,通知教師檢驗后方可離開,不然取消全組當(dāng)次試驗課堂成績。10/6710尤其強調(diào)一些規(guī)則(續(xù))5

遲到30分鐘及早退將被視為曠課處理,病事假持假條請假,曠課3次取消課程成績。6在試驗過程中必須主動配合教師對試驗結(jié)果檢驗。7認真閱讀試驗室墻上各項相關(guān)要求,了解試驗室安全知識。8未經(jīng)教師授權(quán)或同意,不得動用試驗平臺內(nèi)外一切設(shè)備(尤其是電源),違者取消課程成績并處紀律處罰。9試驗課程期間在試驗室內(nèi)保持肅靜!11/6711試驗箱介紹復(fù)旦大學(xué)試驗箱清華試驗箱TEC-XP12/6712

試驗一微程序控制計算機試驗

存放器擴展試驗13/6713試驗?zāi)繕?biāo)學(xué)習(xí)和掌握微程序控制計算機工作原理及實現(xiàn)方法;初步學(xué)會程序流程圖畫法及程序模塊化設(shè)計、調(diào)試方法。學(xué)會建立文本文件、表格、圖形文件。

14/6714

試驗要求

1)建立指令集文件(*.DEF指令系統(tǒng))2)建立微程序文件(*.M19)3)編寫二位乘法程序,經(jīng)過調(diào)試觀察匯編指令在微程序控制計算機中實施過程,學(xué)會程序設(shè)計中流程圖,模塊化設(shè)計及調(diào)試方法。15/6715馮諾依曼計算機設(shè)計思想美國科學(xué)家馮·諾依曼于1946年提出了“存放程序”設(shè)計思想,其后開發(fā)計算機大多采取這種方式,這類計算機被稱為馮·諾依曼計算機。存放程序概念:為了告訴計算機做什么事,以及按怎樣次序去做,這就需要編制程序,使計算機能按人們所要求次序自動地工作。通常將程序以代碼形式事先存入計算機中,使計算機在工作時能自動高速地逐一取出并加以執(zhí)行16/6716馮諾依曼計算機組成計算機硬件基本組成按照馮·諾依曼計算機設(shè)計思想,計算機硬件基本上由運算器、控制器、存放器、輸入設(shè)備和輸出設(shè)備五大部件組成。通常我們把組成計算機這些功效部件稱為硬件。17/67178位單累加器計算機基本結(jié)構(gòu)18/6718試驗原理圖

19/6719控制信號S2、S1、S0:ALU功效選擇

S2 S1 S0 ALU功效

000F=A+B001F=A-B010F=A(帶加法進位)

011F=B100F=001111110101F=A(帶減法借位)

111F=000000000CIN:進位位X1、X0:累加器A功效選擇X1X0累加器A功效

11累加器A允許接數(shù)

01累加器A右移操作

10累加器A左移操作CG: 暫存器接數(shù)允許。CP進位位CY接數(shù)允許。WRE存放器寫入允許。20/6720控制信號OB: ALU輸出允許GI: 指令存放器IR接數(shù)允許。GA1: 低位地址存放器接數(shù)允許。GA2: 高位地址存放器接數(shù)允許。PINC:PC加1信號。PL2、1、0 :PC接數(shù)控制, PL2PL1PL0 操作

00 1CY 01 0必轉(zhuǎn)

011notKRIX100notPRIX101禁用

1XX備用21/6721控制信號MXA1: 地址多路開關(guān)選擇0:PC送至地址總線AB1:ADR送至地址總線ABCWR:寫存放器CRD:讀存放器MPLD: MPC接數(shù)允許。圖中存放器選擇信號(RC、RB、RA)應(yīng)直接來自指令碼(I2、I1、I0)。以上各個微操作信號,除了已標(biāo)明,可統(tǒng)一取為0有效。22/6722試驗原理-微程序定義

微程序:每條指令實際上分解成一系列微操作序列。因而指令執(zhí)行過程實際上就是相當(dāng)于該條指令微操作序列執(zhí)行過程。假如把統(tǒng)一節(jié)拍中要執(zhí)行微操作作為一條“微指令”,則一條機器指令可看做是由若干條微指令組成。與一條機器指令相對應(yīng)微指令組成微指令序列就叫做“微程序”。23/6723試驗原理-微命令和微操作定義

微命令和微操作:從微操作角度出發(fā)可將計算機分成兩部分:控制部分和執(zhí)行部分。比如控制器即控制部分,而運算器、存放器及輸入輸出設(shè)備等相對于控制器而言即執(zhí)行部分。微命令即由控制部分向執(zhí)行部分發(fā)出最基本控制信號。微操作即是上述執(zhí)行部分受到微命令后所執(zhí)行最基本操作。能夠看出,微命令與微操作實質(zhì)上是同一個信號:從控制部分角度看它是微命令;從執(zhí)行部分看它是微操作。能夠稱微命令是微操作控制信號;而微操作是微命令控制操作過程。24/6724試驗原理-微指令定義

微指令:微指令就是若干微命令組合常將要在同一節(jié)拍內(nèi)執(zhí)行微操作所對應(yīng)微命令組合在一條微指令中。25/6725試驗原理-指令系統(tǒng)匯編碼操作指令碼MOVA,Ri(A)←Ri00000iiiMOVRi,A(Ri)←A00001iiiADDA,Ri(A)+(Ri)→A00100iiiSUBA,Ri(A)-(Ri)→A00101iiiMOVA,#data8data8→A00110000ddddddddMOVRi,#data8data8→Ri00111iiiddddddddLDAaddr(addr)→A01000000aaaaaaaaaaaaaaaaSTAaddr(A)→addr01001000aaaaaaaaaaaaaaaaJCaddrifCY=1thenaddr→PCelse(PC)+3→PC01010000aaaaaaaaaaaaaaaaJMPaddraddr→PC01011000aaaaaaaaaaaaaaaaJKBaddrifKRIX=0thenaddr→PCelse(PC)+3→PC01100000aaaaaaaaaaaaaaaaJPBaddrifPRIX=0thenaddr→PCelse(PC)+3→PC01101000aaaaaaaaaaaaaaaa26/6726試驗原理-指令流程MOVA,RiT0:(PC)→AB,(M)→IR,(PC)+1→PC,(A)→ACTT1:(Ri)→ALU→DB→AMOVA,#data8T0:(PC)→AB,(M)→IR,(PC)+1→PC,(A)→ACTT1:(PC)→AB,(M)→DB→A,(PC)+1→PCLDAaddr:T0:(PC)→AB,(M)→IR,(PC)+1→PC,(A)→ACTT1:(PC)→AB,(M)→ADRH,(PC)+1→PCT2:(PC)→AB,(M)→ADRL,(PC)+1→PCT3:(ADR)→AB(M)→A27/6727試驗原理-微指令MOVA,Ri3724E00700257004MOVRi,A2120E00700257004ADDA,Ri0704E00700257004SUBA,Ri1704E00700257004MOVA,#data80725F00500257004MOVRi,#data80121F00500257004LDAaddr0125D0050125B0050725E08500257004

28/6728試驗原理-微指令STAaddr0125D0050125B0052124E08300257004JCaddr0125D0050125B0050124E28700257004JMPaddr0125D0050125B0050124E48700257004JKBaddr0125D0050125B0050124E68700257004JPBaddr0125D0050125B0050124E8870025700429/6729試驗原理-微地址實現(xiàn)方法本試驗計算機控存為1K,地址線寬度1030/6730試驗原理-微地址實現(xiàn)方法實例匯編碼指令碼微地址MOVA,Ri

00000iii00000111MOVA,#data8

0011000000110111JKBaddr

0100000001000111從上面各例能夠看出指令碼高5位決定微程序入口地址.31/6731打印機工作原理打印機工作原理圖PRIX打印完成打印開啟打印機數(shù)據(jù)緩沖器DB7~0打印機SRQIOW圖2-5打印機等效框圖初始狀態(tài),PRIX為1,允許打印。在需要輸出數(shù)據(jù)打印時,IOW發(fā)一個寫脈沖(低有效),把數(shù)據(jù)總線低8位(DB7~0)上數(shù)據(jù)打入打印機數(shù)據(jù)緩沖器中,并開啟打印機從緩沖器取出數(shù)據(jù)開始打印,同時使PRIX=0(這時不允許再向打印機輸出數(shù)據(jù))。打印完成后,打印機狀態(tài)PRIX置1,CPU可再次向打印機輸出數(shù)據(jù)。32/6732打印機工作原理-字輪

打印機共有三個字輪,右邊兩個字輪為字符和符號,左邊一個字符為數(shù)字。下表給出這三個字符字符編碼:

編碼左中右

00G+

11KX

22√÷

33P

44D*

55%S

66MT

77⊿M

88+C

99—=

A—B

,R—C

。?%D#AE33/6733打印機工作原理打印機開始位置在最右邊。打印時,從右到左,先打印一個右邊字輪字符,第二個中輪字符,以后打印均為左輪字符。打印編碼見上表。如輸出數(shù)據(jù)高4位不等于0,則在打印完低4位數(shù)字后自動回車換行(這也是使打印機回車唯一方法)。所以要輸出某數(shù)字后回車換行,能夠輸出此數(shù)字加10H。比如要輸出“3”后回車,只要輸出“13H”即可。對于只需回車換行,不打印數(shù)據(jù)時,可輸出1AH。注:打印機詳細使用方法可參看程序?qū)嵗?4/6734試驗操作步驟(一)

建立匯編指令集打開自己編做匯編v1.0文件菜單中選擇新建,彈出以下列圖所表示對話框,選擇匯編指令集,點OK。35/6735試驗步驟生成空白def文件,輸入指令定義格式36/6736在操作菜單中選擇改變參數(shù),能夠定義2類指令系統(tǒng),每類指令都能夠選擇存放器長度和類型輸入完后要對輸入指令集格式進行檢驗載入(單累加器,多累加器),對操作選項設(shè)定和更改。設(shè)定完成后可進行檢驗載入。試驗步驟37/6737試驗步驟注:在指令集文件中最終需要加上-ENDDEF檢驗載入成功后顯示下列圖信息,如有錯誤可按錯誤提醒修改。

38/6738試驗操作步驟(二)

編寫匯編程序在文件菜單中選擇新建,彈出以下列圖所表示對話框,選擇匯編程序,點OK,將生成空白ASM文件,輸入?yún)R編程序:39/6739試驗步驟40/6740匯編程序?qū)嵗齇RG 0偽指令—用來指出文件在內(nèi)存中存放起始位置STRT: JKB STRTLDA 8001HMOV R7,A輸入第一操作數(shù)給R7L1: JKB L1

LDA 8001HMOV R6,A輸入第二操作數(shù)給R6MOV A,#0STA 8002HL2: JPB L2打印+MOV A,#0AHSTA 8002HL3: JPB L3打印空格MOV A,#10HADD A,R7

STA 8002HL4: JPB L4打印第一操作數(shù)后回車換行

MOV A,#9STA 8002H41/6741匯編程序?qū)嵗齃5: JPB L5打印=MOV A,#0AHSTA 8002HL6:JPB L6打印空格MOV A,#10HADD A,R6

STA 8002HL7: JPB L7打印第二操作數(shù)后回車換行MOV A,#3STA 8002HL8:JPB L8打印菱型符號

MOV A,#0AHSTA 8002HL9:JPB L9打印空格MOV A,R6ADD A,R7MOV R0,#10SUB A,R0將兩數(shù)相加,再進行減10處理JC OVER判斷結(jié)果是否大于10,是—跳轉(zhuǎn)到OVER,否—次序執(zhí)行STA 8002H42/6742匯編程序?qū)嵗齃10: JPB L10打印個位MOV A,#11HOUT:

STA 8002HL11: JPB L11打印十位JMP STRTOVER: ADD A,R0MOV R1,#10HADD A,R1JMP OUT恢復(fù)運算結(jié)果,跳轉(zhuǎn)到打印個位注:第一列為標(biāo)號地址,43/6743試驗步驟-下載調(diào)試

下載調(diào)試點擊桌面impact來下載cpu目標(biāo)程序bit文件。雙擊impact出現(xiàn)以下對話框,選擇ConfigureDevices,點擊下一步

44/6744選SlaveSerialMode,點擊完成后選擇CPU8BV.bit文件。試驗步驟45/6745右擊生成cpu圖標(biāo),執(zhí)行Programming操作,進行下載。

試驗步驟46/6746下載成功后提醒ProgrammingSucceeded,下載完成。試驗步驟47/6747FPGA經(jīng)下載燒錄后成為了一顆cpu,使用通用調(diào)試器(Unidebugger)把計算機與試驗儀連接,下載微指令集和匯編好目標(biāo)程序,進行聯(lián)機調(diào)試。雙擊Unidebugger.exe程序,即開啟通用調(diào)試器。程序開啟界面以下:試驗步驟48/6748在這個界面下有以下三個窗口:試驗步驟數(shù)據(jù)區(qū)跟蹤數(shù)據(jù)區(qū)編輯區(qū)49/6749試驗步驟在該界面下首先點擊系統(tǒng),選擇試驗方式:然后會出現(xiàn)以下系統(tǒng)設(shè)置對話框:

50/6750對本試驗,試驗方式為8位微程序方式,晶振頻率為2MHz??偩€方式為8位。按下確定后計算機與試驗儀進行連接,讀取微程序存放器以及RAM中數(shù)據(jù)在數(shù)據(jù)區(qū)顯示。按每條匯編指令所對應(yīng)微地址,將微程序輸入到控存中:試驗步驟MOVA,Ri0007H

3724E0070008H

00257004MOVRi,A000FH

2120E0070010H

00257004ADDA,Ri0027H

0704E0070028H

00257004SUBA,Ri002FH

1704E0070030H

00257004MOVA,#data80037H

0725F0050038H

00257004MOVRi,#data8003FH

0121F0050040H

00257004LDAaddr0047H

0125D005

0048H

0125B005

0049H

0725E085004AH

0025700451/6751STAaddr004FH

0125D0050050H

0125B0050051H

2124E0830052H

00257004JCaddr0057H

0125D0050058H0125B0050059H

0124E287

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論