計算機組織與體系結(jié)構(gòu)實驗報告(礦大計算機_三次全)_第1頁
計算機組織與體系結(jié)構(gòu)實驗報告(礦大計算機_三次全)_第2頁
計算機組織與體系結(jié)構(gòu)實驗報告(礦大計算機_三次全)_第3頁
計算機組織與體系結(jié)構(gòu)實驗報告(礦大計算機_三次全)_第4頁
計算機組織與體系結(jié)構(gòu)實驗報告(礦大計算機_三次全)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機組織與體系結(jié)構(gòu)實驗報告 (計算機09-1班 姚偉 08093342) 實驗一:基本運算器實驗1.1 實驗目的 (1) 了解運算器的組成結(jié)構(gòu)。 (2) 掌握運算器的工作原理。 1.2 實驗設(shè)備 PC機一臺,TD-CMA實驗系統(tǒng)一套。1.3 實驗原理 本實驗的原理如圖1-1-1所示。運算器內(nèi)部含有三個獨立運算部件,分別為算術(shù)、邏輯和移位運算部件,要處理的數(shù)據(jù)存于暫存器A和暫存器B,三個部件同時接受來自A和B的數(shù)據(jù)(有些處理器體系結(jié)構(gòu)把移位運算器放于算術(shù)和邏輯運算部件之前,如ARM),各部件對操作數(shù)進行何種運算由控制信號S3S0和CN來決定,任何時候,多路選擇開關(guān)只選擇三部件中一個部件的結(jié)果作

2、為ALU的輸出。如果是影響進位的運算,還將置進位標志FC,在運算結(jié)果輸出前,置ALU零標志。ALU中所有模塊集成在一片F(xiàn)PGA中。 邏輯運算部件由邏輯門構(gòu)成,較為簡單,而后面又有專門的算術(shù)運算部件設(shè)計實驗,在此對這兩個部件不再贅述。移位運算采用的是桶形移位器,一般采用交叉開關(guān)矩陣來實現(xiàn),交叉開關(guān)的原理如圖1-1-2所示。圖中顯示的是一個4X4的矩陣(系統(tǒng)中是一個8X8的矩陣)。每一個輸入都通過開關(guān)與一個輸出相連,把沿對角線的開關(guān)導通,就可實現(xiàn)移位功能,即: (1) 對于邏輯左移或邏輯右移功能,將一條對角線的開關(guān)導通,這將所有的輸入位與所使用的輸出分別相連,而沒有同任何輸入相連的則輸出連接0。

3、(2) 對于循環(huán)右移功能,右移對角線同互補的左移對角線一起激活。例如,在4位矩陣中使用右1和左3對角線來實現(xiàn)右循環(huán)1位。 (3) 對于未連接的輸出位,移位時使用符號擴展或是0填充,具體由相應的指令控制。使用另外的邏輯進行移位總量譯碼和符號判別。運算器部件由一片F(xiàn)PGA實現(xiàn)。ALU的輸入和輸出通過三態(tài)門74LS245連到CPU內(nèi)總線上,另外還有指示燈標明進位標志FC和零標志FZ。請注意:實驗箱上凡絲印標注有馬蹄形標記,表示這兩根排針之間是連通的。圖中除T4和CLR,其余信號均來自于ALU單元的排線座,實驗箱中所有單元的T1、T2、T3、T4都連接至控制總線單元的T1、T2、T3、T4,CLR都連

4、接至CON單元的CLR按鈕。T4由時序單元的TS4提供(時序單元的介紹見附錄二),其余控制信號均由CON單元的二進制數(shù)據(jù)開關(guān)模擬給出??刂菩盘栔谐齌4為脈沖信號外,其余均為電平信號,其中ALU_B為低有效,其余為高有效。暫存器 A 和暫存器 B 的數(shù)據(jù)能在 LED 燈上實時顯示,原理如圖 1-1-3 所示(以 A0 為例,其它相同)。進位標志 FC、零標志 FZ 和數(shù)據(jù)總線 D7D0 的顯示原理也是如此。ALU和外圍電路的連接如圖1-1-4所示,圖中的小方框代表排針座。 運算器的邏輯功能表如表1-1-1所示,其中S3 S2 S1 S0 CN為控制信號,F(xiàn)C為進位標志,F(xiàn)Z為運算器零標志,表中功

5、能欄內(nèi)的FC、FZ表示當前運算會影響到該標志。1.4 實驗步驟 (1) 按圖1-1-5連接實驗電路,并檢查無誤。圖中將用戶需要連接的信號用圓圈標明(2) 將時序與操作臺單元的開關(guān)KK2置為單拍檔,開關(guān)KK1、KK3置為運行檔。 (3) 打開電源開關(guān),如果聽到有嘀報警聲,說明有總線競爭現(xiàn)象,應立即關(guān)閉電源,重新檢查接線,直到錯誤排除。然后按動CON單元的CLR按鈕,將運算器的A、B和FC、FZ清零。 (4) 用輸入開關(guān)向暫存器A置數(shù)。 撥動CON單元的SD27SD20數(shù)據(jù)開關(guān),形成二進制數(shù)01100101(或其它數(shù)值),數(shù)據(jù)顯示亮為1,滅為0。 置LDA=1,LDB=0,連續(xù)按動時序單元的ST按

6、鈕,產(chǎn)生一個T4上沿,則將二進制數(shù)01100101置入暫存器A中,暫存器A的值通過ALU單元的A7A0八位LED燈顯示。 (5) 用輸入開關(guān)向暫存器B置數(shù)。 撥動CON單元的SD27SD20數(shù)據(jù)開關(guān),形成二進制數(shù)10100111(或其它數(shù)值)。 置LDA=0,LDB=1,連續(xù)按動時序單元的ST按鈕,產(chǎn)生一個T4上沿,則將二進制數(shù)10100111 置入暫存器B中,暫存器B的值通過ALU單元的B7B0八位LED燈顯示。 (6) 改變運算器的功能設(shè)置,觀察運算器的輸出。置ALU_B=0、LDA=0、LDB=0,然后按表1-1-1置S3、S2、S1、S0和Cn的數(shù)值,并觀察數(shù)據(jù)總線LED顯示燈顯示的結(jié)

7、果。如置S3、S2、S1、S0為0010,運算器作邏輯與運算,置S3、S2、S1、S0為1001,運算器作加法運算。 如果實驗箱和PC聯(lián)機操作,則可通過軟件中的數(shù)據(jù)通路圖來觀測實驗結(jié)果(軟件使用說明請看附錄一),方法是:打開軟件,選擇聯(lián)機軟件的“【實驗】【運算器實驗】”,打開運算器實驗的數(shù)據(jù)通路圖,如圖1-1-6所示。進行上面的手動操作,每按動一次ST按鈕,數(shù)據(jù)通路圖會有數(shù)據(jù)的流動,反映當前運算器所做的操作,或在軟件中選擇“【調(diào)試】【單節(jié)拍】”,其作用相當于將時序單元的狀態(tài)開關(guān)KK2置為單拍檔后按動了一次ST按鈕,數(shù)據(jù)通路圖也會反映當前運算器所做的操作。 重復上述操作,并完成表1-1-2。然后

8、改變A、B的值,驗證FC、FZ的鎖存功能。1.5實驗結(jié)果 見上表 1.6實驗體會 通過本次實驗,讓我有認識了一種新的儀器,同時在自己動手和軟件演示的協(xié)助下,我對運算器的內(nèi)部結(jié)構(gòu)及其運行原理有了更加深刻的了解。在實驗中發(fā)現(xiàn)了很多問題,在老師的輔導下解決了不少,同時也針對老師的提問進行了思考,因此掌握的更加透徹。計算機組織與體系結(jié)構(gòu)實驗報告 (計算機09-1班 姚偉 08093342) 實驗二:靜態(tài)隨機存儲器實驗2.1 實驗目的 掌握靜態(tài)隨機存儲器RAM工作特性及數(shù)據(jù)的讀寫方法。 2.2 實驗設(shè)備 PC機一臺,TD-CMA實驗系統(tǒng)一套。 2.3 實驗原理 實驗所用的靜態(tài)存儲器由一片6116(2K8

9、bit)構(gòu)成(位于MEM單元),如圖2-1-1所示。6116有三個控制線:CS(片選線)、OE(讀線)、WE(寫線),其功能如表2-1-1所示,當片選有效(CS=0)時,OE=0時進行讀操作,WE=0時進行寫操作,本實驗將CS常接地。 由于存儲器(MEM)最終是要掛接到CPU上,所以其還需要一個讀寫控制邏輯,使得CPU能控制MEM的讀寫,實驗中的讀寫控制邏輯如圖2-1-2所示,由于T3的參與,可以保證MEM的寫脈寬與T3一致,T3由時序單元的TS3給出(時序單元的介紹見附錄2)。IOM用來選擇是對I/O還是對MEM進行讀寫操作,RD=1時為讀,WR=1時為寫。實驗原理圖如圖2-1-3所示,存儲

10、器數(shù)據(jù)線接至數(shù)據(jù)總線,數(shù)據(jù)總線上接有8個LED燈顯示D7D0的內(nèi)容。地址線接至地址總線,地址總線上接有8個LED燈顯示A7A0的內(nèi)容,地址由地址鎖存器(74LS273,位于PC&AR單元)給出。數(shù)據(jù)開關(guān)(位于IN單元)經(jīng)一個三態(tài)門(74LS245)連至數(shù)據(jù)總線,分時給出地址和數(shù)據(jù)。地址寄存器為8位,接入6116的地址A7A0,6116的高三位地址A10A8接地,所以其實際容量為256字節(jié)。實驗箱中所有單元的時序都連接至時序與操作臺單元,CLR都連接至CON單元的CLR按鈕。實驗時T3由時序單元給出,其余信號由CON單元的二進制開關(guān)模擬給出,其中IOM應為低(即MEM操作),RD、WR高有效,M

11、R和MW低有效,LDAR高有效。 2.4 實驗步驟 (1) 關(guān)閉實驗系統(tǒng)電源,按圖2-1-4連接實驗電路,并檢查無誤,圖中將用戶需要連接的信號用圓圈標明。 (2) 將時序與操作臺單元的開關(guān)KK1、KK3置為運行檔、開關(guān)KK2置為單步檔(時序單元的介紹見附錄二)。 (3) 將CON單元的IOR開關(guān)置為1(使IN單元無輸出),打開電源開關(guān),如果聽到有嘀報警聲,說明有總線競爭現(xiàn)象,應立即關(guān)閉電源,重新檢查接線,直到錯誤排除。 (4) 給存儲器的00H、01H、02H、03H、04H地址單元中分別寫入數(shù)據(jù)11H、12H、13H、14H、15H。由前面的存儲器實驗原理圖(圖2-1-3)可以看出,由于數(shù)據(jù)

12、和地址由同一個數(shù)據(jù)開關(guān)給出,因此數(shù)據(jù)和地址要分時寫入,先寫地址,具體操作步驟為:先關(guān)掉存儲器的讀寫(WR=0,RD=0),數(shù)據(jù)開關(guān)輸出地址(IOR=0),然后打開地址寄存器門控信號(LDAR=1),按動ST產(chǎn)生T3脈沖,即將地址打入到AR中。再寫數(shù)據(jù),具體操作步驟為:先關(guān)掉存儲器的讀寫(WR=0,RD=0)和地址寄存器門控信號(LDAR=0),數(shù)據(jù)開關(guān)輸出要寫入的數(shù)據(jù),打開輸入三態(tài)門(IOR=0),然后使存儲器處于寫狀態(tài)(WR=1,RD=0,IOM=0),按動ST產(chǎn)生T3脈沖,即將數(shù)據(jù)打入到存儲器中。寫存儲器的流程如圖2-1-5所示(以向00地址單元寫入11H為例): (5) 依次讀出第00、

13、01、02、03、04號單元中的內(nèi)容,觀察上述各單元中的內(nèi)容是否與前面寫入的一致。同寫操作類似,也要先給出地址,然后進行讀,地址的給出和前面一樣,而在進行讀操作時,應先關(guān)閉IN單元的輸出(IOR=1),然后使存儲器處于讀狀態(tài)(WR=0,RD=1,IOM=0),此時數(shù)據(jù)總線上的數(shù)即為從存儲器當前地址中讀出的數(shù)據(jù)內(nèi)容。讀存儲器的流程如圖2-1-6所示(以從00地址單元讀出11H為例):如果實驗箱和PC聯(lián)機操作,則可通過軟件中的數(shù)據(jù)通路圖來觀測實驗結(jié)果(軟件使用說明請看附錄1),方法是:打開軟件,選擇聯(lián)機軟件的“【實驗】【存儲器實驗】”,打開存儲器實驗的數(shù)據(jù)通路圖,如圖2-1-7所示。 進行上面的手

14、動操作,每按動一次ST按鈕,數(shù)據(jù)通路圖會有數(shù)據(jù)的流動,反映當前存儲器所做的操作(即使是對存儲器進行讀,也應按動一次ST按鈕,數(shù)據(jù)通路圖才會有數(shù)據(jù)流動),或在軟件中選擇“【調(diào)試】【單周期】”,其作用相當于將時序單元的狀態(tài)開關(guān)置為單步檔后按動了一次ST按鈕,數(shù)據(jù)通路圖也會反映當前存儲器所做的操作,借助于數(shù)據(jù)通路圖,仔細分析SRAM的讀寫過程。2.5實驗過程 寫入地址0000 寫入數(shù)據(jù)2.5實驗體會 通過本次實驗,首先我熟悉了靜態(tài)隨機存儲器的組成,還了解了存儲器與CPU連接的方法,通過連接電路,進一步了解了存儲器的工作方式及其數(shù)據(jù)的讀寫過程??傊瑢嶒炛形覍Υ鎯ζ饔辛烁由羁痰牧私?,對各種控制信號,

15、地址信號,數(shù)據(jù)信號在讀寫周期中有效的順序的認識也更加清晰。計算機組織與體系結(jié)構(gòu)實驗報告 (計算機09-1班 姚偉 08093342)實驗三:微程序控制器實驗3.1 實驗目的 (1) 掌握微程序控制器的組成原理。 (2) 掌握微程序的編制、寫入,觀察微程序的運行過程。 3.2 實驗設(shè)備 PC機一臺,TD-CMA實驗系統(tǒng)一套。 3.3 實驗原理 微程序控制器的基本任務是完成當前指令的翻譯和執(zhí)行,即將當前指令的功能轉(zhuǎn)換成可以控制的硬件邏輯部件工作的微命令序列,完成數(shù)據(jù)傳送和各種處理操作。它的執(zhí)行方法就是將控制各部件動作的微命令的集合進行編碼,即將微命令的集合仿照機器指令一樣,用數(shù)字代碼的形式表示,這

16、種表示稱為微指令。這樣就可以用一個微指令序列表示一條機器指令,這種微指令序列稱為微程序。微程序存儲在一種專用的存儲器中,稱為控制存儲器,微程序控制器原理框圖如圖3-2-1所示??刂破魇菄栏癜凑障到y(tǒng)時序來工作的,因而時序控制對于控制器的設(shè)計是非常重要的,從前面的實驗可以很清楚地了解時序電路的工作原理,本實驗所用的時序由時序單元來提供,分為四拍TS1、TS2、TS3、TS4,時序單元的介紹見附錄2。 微程序控制器的組成見圖3-2-2,其中控制存儲器采用3片2816的E2PROM,具有掉電保護功能,微命令寄存器18位,用兩片8D觸發(fā)器(273)和一片4D(175)觸發(fā)器組成。微地址寄存器6位,用三片

17、正沿觸發(fā)的雙D觸發(fā)器(74)組成,它們帶有清“0”端和預置端。在不判別測試的情況下,T2時刻打入微地址寄存器的內(nèi)容即為下一條微指令地址。當T4時刻進行測試判別時,轉(zhuǎn)移邏輯滿足條件后輸出的負脈沖通過強置端將某一觸發(fā)器置為“1”狀態(tài),完成地址修改。在實驗平臺中設(shè)有一組編程控制開關(guān)KK3、KK4、KK5(位于時序與操作臺單元),可實現(xiàn)對存儲器(包括存儲器和控制存儲器)的三種操作:編程、校驗、運行??紤]到對于存儲器(包括存儲器和控制存儲器)的操作大多集中在一個地址連續(xù)的存儲空間中,實驗平臺提供了便利的手動操作方式。以向00H單元中寫入332211為例,對于控制存儲器進行編輯的具體操作步驟如下:首先將K

18、K1撥至停止檔、KK3撥至編程檔、KK4撥至控存檔、KK5撥至置數(shù)檔,由CON單元的SD05SD00開關(guān)給出需要編輯的控存單元首地址(000000),IN單元開關(guān)給出該控存單元數(shù)據(jù)的低8位(00010001),連續(xù)兩次按動時序與操作臺單元的開關(guān)ST(第一次按動后MC單元低8位顯示該單元以前存儲的數(shù)據(jù),第二次按動后顯示當前改動的數(shù)據(jù)),此時MC單元的指示燈MA5MA0顯示當前地址(000000),M7M0顯示當前數(shù)據(jù)(00010001)。然后將KK5撥至加1檔,IN單元開關(guān)給出該控存單元數(shù)據(jù)的中8位(00100010),連續(xù)兩次按動開關(guān)ST,完成對該控存單元中8位數(shù)據(jù)的修改,此時MC單元的指示燈

19、MA5MA0顯示當前地址(000000),M15M8顯示當前數(shù)據(jù)(00100010);再由IN單元開關(guān)給出該控存單元數(shù)據(jù)的高8位(00110011),連續(xù)兩次按動開關(guān)ST,完成對該控存單元高8位數(shù)據(jù)的修改此時MC單元的指示燈MA5MA0顯示當前地址(000000),M23M16顯示當前數(shù)據(jù)(00110011)。此時被編輯的控存單元地址會自動加1(01H),由IN單元開關(guān)依次給出該控存單元數(shù)據(jù)的低8位、中8位和高8位配合每次開關(guān)ST的兩次按動,即可完成對后續(xù)單元的編輯。編輯完成后需進行校驗,以確保編輯的正確。以校驗00H單元為例,對于控制存儲器進行校驗的具體操作步驟如下:首先將KK1撥至停止檔、

20、KK3撥至校驗檔、KK4撥至控存檔、KK5撥至置數(shù)檔。由CON單元的SD05SD00開關(guān)給出需要校驗的控存單元地址(000000),連續(xù)兩次按動開關(guān)ST,MC單元指示燈M7M0顯示該單元低8位數(shù)據(jù)(00010001);KK5撥至加1檔,再連續(xù)兩次按動開關(guān)ST,MC單元指示燈M15M8顯示該單元中8位數(shù)據(jù)(00100010);再連續(xù)兩次按動開關(guān)ST,MC單元指示燈M23M16顯示該單元高8位數(shù)據(jù)(00110011)。再連續(xù)兩次按動開關(guān)ST,地址加1,MC單元指示燈M7M0顯示01H單元低8位數(shù)據(jù)。如校驗的微指令出錯,則返回輸入操作,修改該單元的數(shù)據(jù)后再進行校驗,直至確認輸入的微代碼全部準確無誤為

21、止,完成對微指令的輸入。位于實驗平臺MC單元左上角一列三個指示燈MC2、MC1、MC0用來指示當前操作的微程序字段,分別對應M23M16、M15M8、M7M0。實驗平臺提供了比較靈活的手動操作方式,比如在上述操作中在對地址置數(shù)后將開關(guān)KK4撥至減1檔,則每次隨著開關(guān)ST的兩次撥動操作,字節(jié)數(shù)依次從高8位到低8位遞減,減至低8位后,再按動兩次開關(guān)ST,微地址會自動減一,繼續(xù)對下一個單元的操作。 微指令字長共24位,控制位順序如表3-2-1:其中MA5MA0為6位的后續(xù)微地址,A、B、C為三個譯碼字段,分別由三個控制位譯碼出多位。C字段中的P為測試字位。其功能是根據(jù)機器指令及相應微代碼進行譯碼,使

22、微程序轉(zhuǎn)入相應的微地址入口,從而實現(xiàn)完成對指令的識別,并實現(xiàn)微程序的分支,本系統(tǒng)上的指令譯碼原理如圖3-2-3所示,圖中I7I2為指令寄存器的第72位輸出,SE5SE0為微控器單元微地址鎖存器的強置端輸出,指令譯碼邏輯在IR單元的INS_DEC(GAL20V8)中實現(xiàn)。 從圖3-2-2中也可以看出,微控器產(chǎn)生的控制信號比表3-2-1中的要多,這是因為實驗的不同,所需的控制信號也不一樣,本實驗只用了部分的控制信號。 本實驗除了用到指令寄存器(IR)和通用寄存器R0外,還要用到IN和OUT單元,從微控器出來的信號中只有IOM、WR和RD三個信號,所以對這兩個單元的讀寫信號還應先經(jīng)過譯碼,其譯碼原理

23、如圖3-2-4所示。IR單元的原理圖如圖3-2-5所示,R0單元原理如圖3-2-7所示,IN單元的原理圖見圖2-1-3所示,OUT單元的原理圖見圖3-2-6所示。本實驗安排了四條機器指令,分別為ADD(0000 0000)、IN(0010 0000)、OUT(0011 0000)和HLT(0101 0000),括號中為各指令的二進制代碼,指令格式如下: 實驗中機器指令由CON單元的二進制開關(guān)手動給出,其余單元的控制信號均由微程序控制器自動產(chǎn)生,為此可以設(shè)計出相應的數(shù)據(jù)通路圖,見圖3-2-8所示。 幾條機器指令對應的參考微程序流程圖如圖3-2-9所示。圖中一個矩形方框表示一條微指令,方框中的內(nèi)容

24、為該指令執(zhí)行的微操作,右上角的數(shù)字是該條指令的微地址,右下角的數(shù)字是該條指令的后續(xù)微地址,所有微地址均用16進制表示。向下的箭頭指出了下一條要執(zhí)行的指令。P為測試字,根據(jù)條件使微程序產(chǎn)生分支。全部微程序按微指令格式變成二進制微代碼,可得到表3-2-2的二進制代碼表。3.4 實驗步驟 1. 按圖3-2-10所示連接實驗線路,仔細查線無誤后接通電源。如果有滴報警聲,說明總線有競爭現(xiàn)象,應關(guān)閉電源,檢查接線,直到錯誤排除。2. 對微控器進行讀寫操作,分兩種情況:手動讀寫和聯(lián)機讀寫。 1) 手動讀寫 (1) 手動對微控器進行編程(寫) 將時序與操作臺單元的開關(guān)KK1置為停止檔,KK3置為編程檔,KK4

25、置為控存檔,KK5置為置數(shù)檔。 使用CON單元的SD05SD00給出微地址,IN單元給出低8位應寫入的數(shù)據(jù),連續(xù)兩次按動時序與操作臺的開關(guān)ST,將IN單元的數(shù)據(jù)寫到該單元的低8位。 將時序與操作臺單元的開關(guān)KK5置為加1檔。 IN單元給出中8位應寫入的數(shù)據(jù),連續(xù)兩次按動時序與操作臺的開關(guān)ST,將IN單元的數(shù)據(jù)寫到該單元的中8位。IN單元給出高8位應寫入的數(shù)據(jù),連續(xù)兩次按動時序與操作臺的開關(guān)ST,將IN單元的數(shù)據(jù)寫到該單元的高8位。 重復、四步,將表3-2-2的微代碼寫入2816芯片中。 (2) 手動對微控器進行校驗(讀) 將時序與操作臺單元的開關(guān)KK1置為停止檔,KK3置為校驗檔,KK4置為控

26、存檔,KK5置為置數(shù)檔。 使用CON單元的SD05SD00給出微地址,連續(xù)兩次按動時序與操作臺的開關(guān)ST,MC單元的指數(shù)據(jù)指示燈 M7M0顯示該單元的低8位。 將時序與操作臺單元的開關(guān)KK5置為加1檔。 連續(xù)兩次按動時序與操作臺的開關(guān)ST,MC單元的指數(shù)據(jù)指示燈 M15M8顯示該單元的中8位,MC單元的指數(shù)據(jù)指示燈 M23M16顯示該單元的高8位。 重復、四步,完成對微代碼的校驗。如果校驗出微代碼寫入錯誤,重新寫入、校驗,直至確認微指令的輸入無誤為止。2) 聯(lián)機讀寫 (1) 將微程序?qū)懭胛募?聯(lián)機軟件提供了微程序下載功能,以代替手動讀寫微控器,但微程序得以指定的格式寫入到以TXT為后綴的文件中

27、,微程序的格式如下:如$M 1F 112233,表示微指令的地址為1FH,微指令值為11H(高)、22H(中)、33H(低),本次實驗的微程序如下,其中分號;為注釋符,分號后面的內(nèi)容在下載時將被忽略掉。 (2) 寫入微程序 用聯(lián)機軟件的“【轉(zhuǎn)儲】【裝載】”功能將該格式(*.TXT)文件裝載入實驗系統(tǒng)。裝入過程中,在軟件的輸出區(qū)的結(jié)果欄會顯示裝載信息,如當前正在裝載的是機器指令還是微指令,還剩多少條指令等。 (3) 校驗微程序 選擇聯(lián)機軟件的“【轉(zhuǎn)儲】【刷新指令區(qū)】”可以讀出下位機所有的機器指令和微指令,并在指令區(qū)顯示。檢查微控器相應地址單元的數(shù)據(jù)是否和表3-2-2中的十六進制數(shù)據(jù)相同,如果不同

28、,則說明寫入操作失敗,應重新寫入,可以通過聯(lián)機軟件單獨修改某個單元的微指令,先用鼠標左鍵單擊指令區(qū)的微存TAB按鈕,然后再單擊需修改單元的數(shù)據(jù),此時該單元變?yōu)榫庉嬁颍斎?位數(shù)據(jù)并回車,編輯框消失,并以紅色顯示寫入的數(shù)據(jù)。 3. 運行微程序 運行3. 運行微程序 運行時也分兩種情況:本機運行和聯(lián)機運行。 1) 本機運行 將時序與操作臺單元的開關(guān)KK1、KK3置為運行檔,按動CON單元的CLR按鈕,將微地址寄存器(MAR)清零,同時也將指令寄存器(IR)、ALU單元的暫存器A和暫存器B清零。 將時序與操作臺單元的開關(guān)KK2置為單拍檔,然后按動ST按鈕,體會系統(tǒng)在T1、 T2、T3、T4節(jié)拍中各做的工作。T2節(jié)拍微控器將后續(xù)微地址(下條執(zhí)行的微指令的地址)打入微地址寄存器,當前微指令打入微指令寄存器,并產(chǎn)生執(zhí)行部件相應的控制信號;T3、T4節(jié)拍根據(jù)T2節(jié)拍產(chǎn)生的控制信號做出相應的執(zhí)行動作,如果測試位有效

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論