計(jì)算機(jī)組成原理課程設(shè)計(jì)_第1頁
已閱讀1頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  xxxx大學(xué)xxxxxx學(xué)院</p><p><b>  計(jì)算機(jī)類</b></p><p><b>  課程實(shí)習(xí)報(bào)告</b></p><p>  2011年6月 24日</p><p>  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</p>

2、;<p>  課程實(shí)習(xí)報(bào)告結(jié)果評定</p><p> 課程名稱:計(jì)算機(jī)組成原理</p><p> 實(shí)習(xí)題目:簡單模型機(jī)設(shè)計(jì)</p><p> 姓 名:</p><p> 系:計(jì)算機(jī)</p><p> 專 業(yè):</p><p> 年 級:</p>&l

3、t;p> 學(xué) 號:</p><p> 指導(dǎo)教師:</p><p> 職 稱:</p><p>  目 錄</p><p>  1.實(shí)習(xí)的目的和任務(wù)……………………………………………………………1</p><p>  2.實(shí)習(xí)要求………………………………………………………………………1&l

4、t;/p><p>  3.實(shí)習(xí)地點(diǎn)………………………………………………………………………1</p><p>  4.主要儀器設(shè)備(實(shí)驗(yàn)用的軟硬件環(huán)境)……………………………………1</p><p>  5.實(shí)習(xí)內(nèi)容………………………………………………………………………1</p><p>  5.1實(shí)驗(yàn)原理………………………………………………………

5、……………2</p><p>  5.2連接實(shí)驗(yàn)線路………………………………………………………………7</p><p>  5.3編寫程序……………………………………………………………………8</p><p>  5.4 寫程序/運(yùn)行程序…………………………………………………………9</p><p>  6. 問題討論與分析………………………

6、……………………………………11</p><p>  7. 結(jié)束語………………………………………………………………………12</p><p>  參考文獻(xiàn)………………………………………………………………………12</p><p><b>  簡單模型機(jī)設(shè)計(jì)</b></p><p><b>  實(shí)習(xí)的目的和任務(wù)&

7、lt;/b></p><p>  《計(jì)算機(jī)組成原理》是一門理論性和實(shí)踐性非常強(qiáng)的課程,學(xué)生僅僅通過課堂教學(xué)來獲取理論知識是遠(yuǎn)遠(yuǎn)不夠的,必須加強(qiáng)實(shí)踐教學(xué),通過親自動手,鞏固課堂知識、提高綜合運(yùn)用所學(xué)的理論知識和方法獨(dú)立分析和解決問題的能力,并從成功和失敗的體驗(yàn)中得到鍛煉,才能夠掌握和運(yùn)用所學(xué)到的理論知識來解決實(shí)際問題,達(dá)到學(xué)以致用的目的。除此之外,《計(jì)算機(jī)組成原理課程實(shí)習(xí)》為學(xué)生提供了一次學(xué)習(xí)綜合運(yùn)用所學(xué)知識

8、去解決實(shí)際問題的鍛煉。</p><p>  《計(jì)算機(jī)組成原理課程實(shí)習(xí)》是學(xué)生學(xué)習(xí)《計(jì)算機(jī)組成原理》課程期間的一個(gè)重要教學(xué)環(huán)節(jié)。通過實(shí)習(xí)總結(jié)計(jì)算機(jī)組成原理課程的學(xué)習(xí)內(nèi)容:層次化設(shè)計(jì)方法、多路開關(guān),邏輯運(yùn)算部件,微程序控制的運(yùn)算器設(shè)計(jì)、微程序控制的存儲器設(shè)計(jì)、簡單計(jì)算機(jī)的設(shè)計(jì)等內(nèi)容。為將來從事專業(yè)工作打下基礎(chǔ),培養(yǎng)良好的職業(yè)道德和嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)。</p><p><b>  實(shí)習(xí)要求

9、</b></p><p>  了解并掌握計(jì)算機(jī)組成原理設(shè)計(jì)的一般方法,具備初步的獨(dú)立分析和設(shè)計(jì)能力; 通過該課程設(shè)計(jì)的學(xué)習(xí),總結(jié)計(jì)算機(jī)組成原理課程的學(xué)習(xí)內(nèi)容,層次化設(shè)計(jì)方法、多路開關(guān),邏輯運(yùn)算部件,微程序控制的運(yùn)算器設(shè)計(jì)、微程序控制的存儲器設(shè)計(jì)、簡單計(jì)算機(jī)的設(shè)計(jì)。提高綜合運(yùn)用所學(xué)的理論知識和方法獨(dú)立分析和解決問題的能力。</p><p><b>  實(shí)習(xí)地點(diǎn)</

10、b></p><p>  田家炳C404硬件實(shí)驗(yàn)室</p><p>  主要儀器設(shè)備(實(shí)驗(yàn)用的軟硬件環(huán)境)</p><p>  ZYE1603B計(jì)算機(jī)組成原理實(shí)驗(yàn)儀一臺</p><p><b>  PC機(jī)一臺</b></p><p>  ZYE1603B計(jì)算機(jī)組成原理實(shí)驗(yàn)儀聯(lián)機(jī)軟件 &

11、lt;/p><p><b>  實(shí)習(xí)內(nèi)容</b></p><p><b>  5.1 實(shí)驗(yàn)原理</b></p><p>  在第一部分的單元實(shí)驗(yàn)中,所有的控制信號是認(rèn)為用開關(guān)單元產(chǎn)生的,但是在實(shí)際的cpu中,所有的控制信號都是由cpu自動產(chǎn)生的。所以在本次的實(shí)驗(yàn)中我們用微程序來控制,自動產(chǎn)生各部件單元控制信號,實(shí)現(xiàn)特定指令的功

12、能,這里,計(jì)算機(jī)數(shù)據(jù)通路的控制將由微程序控制器來完成。Cpu從內(nèi)存中讀出一條機(jī)器指令到指令執(zhí)行的結(jié)束的一個(gè)指令周期全部由微指令組成的序列來完成,即一條機(jī)器指令對應(yīng)一段微程序。</p><p>  本實(shí)驗(yàn)設(shè)計(jì)了五條機(jī)器指令,其指令格式如下:</p><p>  助記符 機(jī)器指令碼 說明</p><p>  IN

13、 00000000 :輸入,”INPUT”設(shè)備中的開關(guān)狀態(tài)->R0</p><p>  ADDaddr 00010000XXXXXXXX :二進(jìn)制加法,R0+[addr] ->R0</p><p>  STAaddr 00100000XXXXXXXX :存數(shù),R0->[addr]</p&

14、gt;<p>  OUTaddr 00110000XXXXXXXX :輸出,[addr]->BUS</p><p>  JMPaddr 01000000XXXXXXXX :無條件轉(zhuǎn)移,addr->PC</p><p>  機(jī)器指令碼的前4位為操作碼。其中IN為單字長,其余為雙字長指令,XXXXXXXX為add

15、r對應(yīng)的二進(jìn)制地址碼。</p><p>  為了向RAM中裝入程序和數(shù)據(jù),檢查寫入是否正確,并能啟動程序的執(zhí)行,還必須設(shè)計(jì)一個(gè)控制臺操作微程序。</p><p>  存儲器讀操作(READ):撥動總清開關(guān)CLR后,置開關(guān)單元SWB、SWA為00時(shí),按START微動開關(guān),可對RAM連續(xù)手動讀操作。</p><p>  存儲器寫操作(WTITE):撥動總清開關(guān)CLR后,

16、置開關(guān)單元SWB、SWA為01</p><p>  時(shí),按START微動開關(guān),可對RAM連續(xù)手動寫入。</p><p>  啟動程序(RUN): 撥動總清開關(guān)CLR后,控制臺開關(guān)SWB、SWA為11</p><p>  時(shí),按START微動開關(guān),即可轉(zhuǎn)入到第01號取址微指令,啟動程序運(yùn)行。</p><p>  上述三條控制臺指令用兩個(gè)開關(guān)SW

17、B、SWA的狀態(tài)來設(shè)置,其定義如下:</p><p>  根據(jù)上述要求設(shè)計(jì)的數(shù)據(jù)通路框圖,如圖2-1。微代碼定義如表2-1所示。</p><p>  圖2-1 基本模型機(jī)數(shù)據(jù)通路框圖</p><p>  表2-1 基本模型機(jī)微指令結(jié)構(gòu)圖</p><p>  系統(tǒng)涉及到的微程序流程圖見圖2-2,當(dāng)擬定“取指令”微指令時(shí),該微指令的判別測試字

18、段為P1測試。由于“取指令”微指令是所有微程序都使用的公用微指令,因此P1的測試結(jié)果出現(xiàn)多路分支。本機(jī)用指令寄存器的高4位(17-14操作碼)作為測試條件,出現(xiàn)5路分支,占用5個(gè)固定微地址單元。</p><p>  控制臺操作為P4測試,它以控制臺開關(guān)SWB、SWA作為測試條件,出現(xiàn)了3路分支,占用3個(gè)固定微地址單元,當(dāng)3支微地址單元固定后,所到達(dá)的其它地方就可以將3個(gè)微地址單元隨意填寫。</p>

19、<p>  當(dāng)全部微程序設(shè)計(jì)完畢后,應(yīng)將每條微指令代碼化,表2-2即為將圖2-2的微程序流程圖按微指令格式化而成的“二進(jìn)制微代碼表”。 </p><p>  圖2-2 基本模型機(jī)微程序流程圖</p><p>  表2-2 二進(jìn)制代碼表</p><p>  本系統(tǒng)有兩種外部I/O設(shè)備,一種是二進(jìn)制數(shù)碼開關(guān),作為輸入設(shè)備(輸入單元):另一種是兩位十六進(jìn)制數(shù)L

20、ED數(shù)碼符,作為輸出設(shè)備(輸出單元)。在輸入時(shí),二進(jìn)制開關(guān)數(shù)據(jù)直接經(jīng)過三態(tài)門送到總線上。只要開關(guān)狀態(tài)不變,輸入的信息也不變。輸出時(shí),將輸出數(shù)據(jù)送到數(shù)據(jù)總線上,當(dāng)寫信號(WE)有效時(shí),將數(shù)據(jù)打入輸出鎖存器,驅(qū)動數(shù)碼管顯示。</p><p><b>  5.2 編寫程序</b></p><p>  1.根據(jù)該模型機(jī)的指令系統(tǒng),編寫一段程序。</p><

21、p>  編寫程序一,此程序可從輸入設(shè)備取入數(shù)據(jù),保存在內(nèi)存單元08,然后從08單元送到輸出設(shè)備進(jìn)行顯示。每次循環(huán)過程中,可以使輸入設(shè)備數(shù)據(jù)改變,考察輸出顯示的結(jié)果。</p><p>  設(shè)計(jì)機(jī)器指令程序如下</p><p>  地址 內(nèi)容 助記符 說明</p><p>  00 00 IN

22、 :輸入開關(guān)數(shù)據(jù) R0</p><p>  01 20 STA[08H] :R0 [08]</p><p>  02 08 :地址</p><p>  03 30 OUT[08H] :[08H] BUS&l

23、t;/p><p>  04 08 :地址</p><p>  05 40 JMP[00H] :00H PC</p><p>  06 00 :跳轉(zhuǎn)地址</p><p>  編寫程序二,本程序從

24、輸入設(shè)備讀入數(shù)據(jù),與0A單元的數(shù)據(jù)相加,然后送到輸出設(shè)備進(jìn)行顯示。設(shè)計(jì)機(jī)器指令如下:</p><p>  地址 內(nèi)容 助記符 說明</p><p>  00 00 IN :輸入開關(guān)數(shù)據(jù) R0</p><p>  01 10 ADD[0AH]

25、:R0 + [0AH] R0</p><p>  02 0A :地址</p><p>  03 20 STA[0BH] :R0 [0B]</p><p>  04 0B :地址</p><p&g

26、t;  05 30 OUT[0BH] :[0BH] BUS</p><p>  06 0B :地址</p><p>  07 40 JMP[00H] :00H PC</p><p>  08 00

27、 :跳轉(zhuǎn)地址</p><p>  0A 01 :加數(shù),可自定</p><p>  0B :求和結(jié)果保存在0B單元</p><p>  5.3按圖2-3連接實(shí)驗(yàn)線路</p><p>  圖2-3 基

28、本模型機(jī)實(shí)驗(yàn)連接線圖</p><p>  5.4寫程序/運(yùn)行程序</p><p><b>  聯(lián)機(jī)讀/寫程序</b></p><p>  按照規(guī)定格式,將機(jī)器指令即微指令二進(jìn)制表編輯成十六進(jìn)制的規(guī)定格式文件。微指令格式中的微指令代碼將表中的24位微代碼按從左到右分成3個(gè)8位,將此三個(gè)8位二進(jìn)制代碼化為相應(yīng)的十六進(jìn)制即可。</p>

29、<p>  使用聯(lián)機(jī)軟件的文件裝載將實(shí)驗(yàn)程序和微程序下載到實(shí)驗(yàn)箱中,并用軟件的讀出功能進(jìn)行檢查。</p><p><b>  聯(lián)機(jī)運(yùn)行程序</b></p><p>  首先使各個(gè)開關(guān)的狀態(tài)為:控制臺單元中的SP03開關(guān)設(shè)置為“STEP”狀態(tài),SP04開關(guān)設(shè)置為“RUN”狀態(tài);控制臺單元的開關(guān)SP05處于“NORM”狀態(tài),SP06處于“RUN”狀態(tài);開關(guān)單元的

30、開關(guān)SWB、SWA為“11”。</p><p>  使單元開關(guān)的總清開關(guān)CLR(1 0 1)清零后,程序首址為00H。通過聯(lián)機(jī)軟件進(jìn)入調(diào)試界面,可以通過調(diào)試程序的操作界面控制程序的運(yùn)行,同時(shí)觀察運(yùn)行過程和結(jié)果。</p><p>  參考程序一的機(jī)器指令:</p><p>  $P0000 $P0120 <

31、;/p><p>  $P0208 $P0330 </p><p>  $P0408 $P0540</p><p><b>  $P0600</b></p><p>  參考程序二的機(jī)器指令:</p><p>  $P0

32、000 $P0110</p><p>  $P020A $P0320</p><p>  $P040B $P0530</p><p>  $P060B $P0740</p><p> 

33、 $P0800 $P0A01</p><p><b>  微程序:</b></p><p>  $M00018110 $M0101ED82 $M0200C048</p><p>  $M0300E004 $M0400B005 $M05

34、01A206</p><p>  $M06959A01 $M0700E00D $M08001001</p><p>  $M0901ED83 $M0A01ED87 $M0B01ED8E</p><p>  $M0C01ED96 $M0D028201 $M0E0

35、0E00F</p><p>  $M0F00A015 $M1001ED92 $M1101ED94</p><p>  $M1200A017 $M13018001 $M1400A018</p><p>  $M15070A01 $M1600D181 $M1707

36、0A10</p><p>  $M18068A11</p><p><b>  問題討論與分析</b></p><p><b> ?、佟⒊绦蛞唬?lt;/b></p><p>  計(jì)算機(jī)進(jìn)行取指令:把程序計(jì)數(shù)器中PC的地址送到地址寄存器AR中,PC+1;</p><p>  將內(nèi)存

37、中的指令送到指令寄存器IR中。指令寄存器是用來保存當(dāng)前正在執(zhí)行的</p><p><b>  一條指令。</b></p><p>  執(zhí)行指令:本程序從輸入設(shè)備輸入R0的值43(IN);</p><p>  存數(shù),將PC中的地址送到AR中,PC自動加1,把R0的值送到08單元,通過數(shù)據(jù)總線放入AR中,把R0中的地址通過BUS送到內(nèi)存中。<

38、/p><p>  輸出顯示,將PC中的地址送到AR中,PC自動加1,將內(nèi)存中08單元的地址通過BUS送到AR中,到內(nèi)存中取AR所對應(yīng)的數(shù)值送到數(shù)據(jù)緩沖寄存器DR1,把DR1的數(shù)據(jù)送到LED數(shù)碼管中;</p><p>  跳轉(zhuǎn)指令JMP,將PC中的地址送到AR中,PC自動加1,跳轉(zhuǎn)到下一個(gè)要執(zhí)行的指令中。</p><p>  數(shù)據(jù)地址寄存器AR是用來保存當(dāng)前CPU所訪問的

39、數(shù)據(jù)cache存儲器中單元的地址。</p><p><b>  ②、程序二:</b></p><p>  計(jì)算機(jī)進(jìn)行取指令:把程序計(jì)數(shù)器中PC的地址送到得知寄存器AR中,PC自</p><p>  動加1;將內(nèi)存中的指令送到指令寄存器IR中。</p><p>  執(zhí)行指令:輸入開關(guān)數(shù)據(jù),把43輸入到R0中(IN);<

40、;/p><p>  進(jìn)行二進(jìn)制相加,把PC中的地址送到AR中,PC自動加1,將內(nèi)存中的43的地址通過BUS送到AR中,將內(nèi)存中指定的數(shù)據(jù)通過BUS送到DR2中,再將R0的值賦給DR1,將DR1和DR2中的值進(jìn)行二進(jìn)制相加,值賦給R0;</p><p>  存數(shù),把PC的地址送到AR中,PC自動加1,把R0的值送到0A單元,通過數(shù)據(jù)總線放入AR中,把R0中的值通過BUS送到內(nèi)存中。</p&

41、gt;<p>  輸出顯示,將PC中的地址送到AR中,PC自動加1,將內(nèi)存中0A單元的地址通過BUS送到AR中,到內(nèi)存中?。粒宜鶎?yīng)的數(shù)值送到數(shù)據(jù)緩沖寄存器DR1,把DR1的數(shù)據(jù)送到LED數(shù)碼管中;</p><p>  跳轉(zhuǎn)指令JMP,將PC中的地址送到AR中,PC自動加1,跳轉(zhuǎn)到下一個(gè)要執(zhí)行的指令中。</p><p>  CPU每取一條指令并執(zhí)行這條指令都要完成一系列的操作

42、,這一系列操作所需要的時(shí)間通常叫做一個(gè)指令周期。指令周期包括取值周期和執(zhí)行指令階段(執(zhí)行周期)。</p><p><b>  結(jié)束語</b></p><p>  通過這次的《計(jì)算機(jī)組成原理》的課程實(shí)習(xí),使我對《計(jì)算機(jī)組成原理》的基本知識有了更深刻的理解,《計(jì)算機(jī)組成原理》是計(jì)算機(jī)專業(yè)當(dāng)中的一門核心課程,通過《計(jì)算機(jī)組成原理》學(xué)習(xí)不僅使我對計(jì)算機(jī)的內(nèi)部運(yùn)行情況有了大概的

43、理解,也使我知道實(shí)踐是學(xué)習(xí)《計(jì)算機(jī)組成原理》的不二法門,只有通過實(shí)踐才能使你對《計(jì)算機(jī)組成原理》有了更深刻的理解,也使你對那些復(fù)雜的知識點(diǎn)記得更牢。在《計(jì)算機(jī)組成原理》的實(shí)習(xí)過程中雖然有很多的不理解,也碰到過很多的困難,但通過仔細(xì)的研究和對老師的請教,不僅使我順利的完成了實(shí)習(xí)實(shí)驗(yàn),也使我獲得了《計(jì)算機(jī)組成原理》這寶貴的經(jīng)驗(yàn),提高綜合運(yùn)用所學(xué)的理論知識和方法獨(dú)立分析和解決問題的能力,在失敗和成功中不斷體驗(yàn)和探索,將掌握到得所學(xué)的知識用于實(shí)

44、際的問題中來。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 白中英,計(jì)算機(jī)組成原理(第三版·網(wǎng)絡(luò)版),科學(xué)出版社,2002.</p><p>  [2] 白中英,楊春武,計(jì)算機(jī)組成原理題解、題庫、實(shí)驗(yàn)(第三版),科學(xué)出版社,2002.</p><p>  [3] 白中英,楊春武,馮

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論