![組成原理課程設(shè)計_第1頁](http://file4.renrendoc.com/view/addd6f72469fa4b6c1aa92ec6c4cfa54/addd6f72469fa4b6c1aa92ec6c4cfa541.gif)
![組成原理課程設(shè)計_第2頁](http://file4.renrendoc.com/view/addd6f72469fa4b6c1aa92ec6c4cfa54/addd6f72469fa4b6c1aa92ec6c4cfa542.gif)
![組成原理課程設(shè)計_第3頁](http://file4.renrendoc.com/view/addd6f72469fa4b6c1aa92ec6c4cfa54/addd6f72469fa4b6c1aa92ec6c4cfa543.gif)
![組成原理課程設(shè)計_第4頁](http://file4.renrendoc.com/view/addd6f72469fa4b6c1aa92ec6c4cfa54/addd6f72469fa4b6c1aa92ec6c4cfa544.gif)
![組成原理課程設(shè)計_第5頁](http://file4.renrendoc.com/view/addd6f72469fa4b6c1aa92ec6c4cfa54/addd6f72469fa4b6c1aa92ec6c4cfa545.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1課程設(shè)計目的通過計算機(jī)組成原理課程設(shè)計,進(jìn)一步熟練掌握計算機(jī)各功能部件的內(nèi)部構(gòu)造和相互之間的聯(lián)系(部件配置、相互連接和作用)、各功能部件的性能參數(shù)的相互匹配、機(jī)器指令級的各種功能和特性。學(xué)生能夠?qū)⑺鶎W(xué)知識融會貫通、進(jìn)一步系統(tǒng)化,進(jìn)一步提高硬件系統(tǒng)設(shè)計的能力,為以后的更高一級的硬件設(shè)計打下堅(jiān)實(shí)基礎(chǔ)。課程設(shè)計任務(wù)在現(xiàn)有的TEC-XP+教學(xué)機(jī)系統(tǒng)上擴(kuò)展4條指令。要求:(1)4條指令至少要用到4種尋址方式;(2) 4條指令分別由1步、2步、3步、4步完成;(3) 監(jiān)控命令A(yù)、U必須能夠支持這4條指令。系統(tǒng)組成原理及實(shí)現(xiàn)(1)運(yùn)算器運(yùn)算器的基本組成與實(shí)現(xiàn)TEC-XP系統(tǒng)機(jī)上的運(yùn)算器,可選8或16位字長,分別由2或4片4位的位片結(jié)構(gòu)的器件組成,作為講解運(yùn)算器的實(shí)例和教學(xué)實(shí)驗(yàn)的對象,有很強(qiáng)的典型性。它可脫離TEC-XP主機(jī),單獨(dú)地進(jìn)行運(yùn)算器部件實(shí)驗(yàn),也可在主機(jī)控制下完成運(yùn)算器部件實(shí)驗(yàn)、其它功能部件實(shí)驗(yàn)或整機(jī)實(shí)驗(yàn)。位片結(jié)構(gòu)是說,每個器件本身就是一個完整的運(yùn)算器,只是位數(shù)較少,要組成更多位數(shù)的實(shí)用運(yùn)算器要用多片共同實(shí)現(xiàn),這里選用的是美國AMD公司的Am2901芯片。Am2901芯片是一個4位的位片結(jié)構(gòu)的運(yùn)算器器件,其內(nèi)部組成如下圖所示。輸出Y /OE―F3F=0000OWCn+4二選一ALUR匸輸出Y /OE―F3F=0000OWCn+4二選一ALUR匸Cn三選二選I6-I7I8BMKI0I1T2乘商寄存器QB鎖存器直鎖存器輸入DQ0通用寄存器 E口地址RAM3第一個組成部分是算邏運(yùn)算部件ALU,完成3種算術(shù)運(yùn)算和5種邏輯運(yùn)算,共計8種功能。其輸出為F,兩路輸入為S、R,最低位進(jìn)位Cn,四個狀態(tài)輸出信號如圖所示。第二個組成部分是通用寄存器組,由16個寄存器構(gòu)成,并通過B口與A口地址選擇被讀的寄存器,B口地址還用于指定寫入寄存器。通過B口地址、A口地址讀出的數(shù)據(jù)將送到B、A鎖存器,要寫入寄存器的數(shù)據(jù)由一個多路選擇器送來。第三個組成部分是乘商寄存器Q,它能對自己的內(nèi)容完成左右移位功能,其輸出可以送往ALU,并可接收ALU的輸出結(jié)果。一組三選一門和另一組二選一門用來選擇送向ALU的R、S輸入端的數(shù)據(jù)來源,包括Q寄存器、A口、B口、外部輸入D數(shù)據(jù)的8種不同組合。第四個組成部分是5組多路選通門,包括一組三選一門完成把ALU的輸出、或左移一位、或右移一位的值送往通用寄存器組,最高、最低位移位信號有雙向入/出問題。一組三選一門完成Q寄存器的左移一位、或右移一位、或接收ALU輸出值的功能,最高、最低位移位信號有雙向入/出問題。一組二選一門,選擇把A口數(shù)據(jù)或ALU結(jié)果送出芯片,以給出輸出Y的數(shù)據(jù),Y輸出的有無還受輸出使能/OE信號的控制,僅當(dāng)/OE為低時才有Y輸出,/OE為高,Y輸出為高阻^態(tài)。ALU的數(shù)據(jù)來源由12-0三位選擇碼控制,8種功能由15-3三位選擇碼實(shí)現(xiàn),運(yùn)算結(jié)果處理方式由18-6三位選擇碼控制,具體規(guī)定如下表所示。18?16:運(yùn)算結(jié)果處理15?13:運(yùn)算功能I2-I0:數(shù)據(jù)來源通用寄存器Q寄存器Y的輸出RSFtQFR+SAQFS-RABFtBAR-S0QFtBFRVS0BF/2—BQ/2—QFRAS0AF/2—BF/RASDAF*2tBGT2—QFRVSDQF*2tBF/(RVS)D0Am2901的9位控制碼編碼000001010011100101110狀態(tài)寄存器、最低進(jìn)位輸入、移位輸入控制信號SSTcSSTczVs000czVs001CvZR□VF15010內(nèi)咅1I總f茂0110zVs1001zVs101iAAKIzVs110iAAIl:;zVs111QOzVsSSHSCI(in/Shift000Cin=0001Cin=l010Cin=C100邏輯移位101循環(huán)移位運(yùn)算器是計算機(jī)硬件系統(tǒng)傳統(tǒng)的5大功能部件之一,承擔(dān)著執(zhí)行運(yùn)算和暫存運(yùn)算數(shù)據(jù)的功能,通常由執(zhí)行算術(shù)邏輯運(yùn)算功能的ALU線路、暫存參加ALU運(yùn)算的數(shù)據(jù)和中間運(yùn)算結(jié)果的通用寄存器組、支持乘除法運(yùn)算的專用寄存器3部分組成,3個部分之間通過多路選擇器線路實(shí)現(xiàn)連接,從而構(gòu)成一個完整的運(yùn)算器部件。TEC-XP計原l6系統(tǒng)的運(yùn)算器部件主體部分由4片長度為4位的位片結(jié)構(gòu)運(yùn)算器芯片Am2901組成。4片Am2901之間的連接如下圖所示。F=0■Vcc□RY15~12Yll~8J15OVERY7~4ritY3~0Hcin高位口Am2901F=0■Vcc□RY15~12Yll~8J15OVERY7~4ritY3~0Hcin高位口Am2901|;二;|Am2901|;=;|Am2901 二;|Am2901口Q15|dA.口?B口(2)微程序控制器15^3I微程序控制器的基本組成與實(shí)現(xiàn)RAltIOJ11-D7MQOTEC-XP+教學(xué)計算機(jī)系統(tǒng)同時實(shí)現(xiàn)了微程序方案和組合邏輯方案的兩種控制器,其總體組成如圖2-5所示。從兩種控制器的組成來看,都包括有程序計數(shù)器PC、指令寄存器IR、程序定序器Am2910以及MACH芯片四部分。PC是選用在運(yùn)算器的通用寄存器組中的R5實(shí)現(xiàn)的,圖中用虛線表示。IR是選用兩片8位的寄
存器電路實(shí)現(xiàn)的,還用到一片傳送IR低位字節(jié)內(nèi)容到內(nèi)部總線IB的開關(guān)門電路。Am2910芯片用來確定微指令的執(zhí)行次序。MACH芯片是一片有130多個輸入輸出管腳、由一萬個門電路組成的CPLD器件,其內(nèi)部的線路組成和實(shí)現(xiàn)的功能都比較復(fù)雜。標(biāo)燈74LS377ci^crosccs^ecNext-A7-A01丿ccjY7Y0/MAPAm2910微程序
控制存儲器Timing組合邏輯控制信號
產(chǎn)生電路NadrMicro-OrdreMACHM32位二選一電路中斷線路標(biāo)燈74LS377ci^crosccs^ecNext-A7-A01丿ccjY7Y0/MAPAm2910微程序
控制存儲器Timing組合邏輯控制信號
產(chǎn)生電路NadrMicro-OrdreMACHM32位二選一電路中斷線路MAP
ROM圖歳5教學(xué)機(jī)計算機(jī)控制器的總體組成程序訐數(shù)器pc可以在運(yùn)算器內(nèi)部完成加* I.說箱就燈_1SCCga]1運(yùn)算功能,產(chǎn)生下一條相鄰指I勺偏移量,產(chǎn)生相對轉(zhuǎn)移指令的轉(zhuǎn)移地址;令的地址愛者完成加一個相對轉(zhuǎn)移的偏或者直接接收一個16位的指令地址,用在程序調(diào)用或者跳轉(zhuǎn)指令中。2)指令寄存器IR接收從內(nèi)存儲器讀出并傳送到內(nèi)部總線IB的指令內(nèi)容,其全部16位輸出送MACH芯片的輸入引腳,其低8位內(nèi)容還可以經(jīng)一個有三態(tài)功能的開關(guān)門送到內(nèi)部總線IB。3)微程序定序器Am2910芯片用在微程序控制器中,用于以多種方式向控制存儲器提供下一條微指令的地址,控制微指令的執(zhí)行次序,解決的是指令執(zhí)行步驟的銜接問題。4)兩種控制器的主要功能線路都集中到一片高集成度CPLD器件(MACH芯片)中實(shí)現(xiàn),在完成擴(kuò)展指令的教學(xué)實(shí)驗(yàn)中,可以不對MACH芯片之外的電路作任何變動,全部操作都集中到修改描述MACH芯片功能的ABEL或VHDL語言的源程序代碼、執(zhí)行編譯和下載操作以及運(yùn)行調(diào)試這樣幾步工作。這是本教學(xué)計算機(jī)系統(tǒng)的一大顯著特色,對降低學(xué)生的學(xué)習(xí)難度、簡化修改和擴(kuò)展控制器功能的操作、改善教學(xué)實(shí)驗(yàn)效果具有重要的作用。擴(kuò)展4條指令(1)4條指令的格式及功能指令格式功能尋址方式編碼操作步數(shù)入口NTADDR,SRSR的值取非和DR的值相與SR,DR均為直接尋址25HIR步90HADNTDR,SRSR的值和SR的值相與,取反SR,DR均為直接尋址27H兩步91HADRLDR,[SR]求出DR,[SR]中值的和,然后除以二DR直接尋址SR間接尋址E9四步93HSURMDR,[SR]求DR,[SR]的差DR直接尋址SR間接尋址E8三步97H指令所對應(yīng)的微程序指令NTADDR,SR?入口地址為90H,意思是指令的存儲地址為90H。?指令下址為30H,意思是下一條指令地址為30H結(jié)束程序。CI3-0,SCC3-0為30H,及CI3-0為011B表示SCC編碼有效,SCC3-0為0000H表示必須轉(zhuǎn)移,及入口執(zhí)行第一條為程序后必須轉(zhuǎn)到下址對應(yīng)的地址。MVR,I2-0為4,1,意思是對應(yīng)的源寄存器和目標(biāo)寄存器為通用寄存器的兩個AB.18-16,15-13為3,5,意思是18-16為011B表示將結(jié)果送入B寄存器,15-13為101B表示該條命令執(zhí)行的是非與指令。B口,A口為8,8,意思是AB兩個寄存其的地址為10000000B。SST,SSHSCI為0,0,意思是SST為001B表示進(jìn)行狀態(tài)寄存器符號位的判斷,SSHSCI為000B表示Cin=0。DC2,DC1為0,0,意思是DC2為000B表示不操作,DC1為000B表示將開關(guān)內(nèi)容送到內(nèi)部總線ADNTDR,SR第一條微程序?入口地址為91H,意思是指令的存儲地址為91H。?指令下址為00H,意思是沒有指定跳轉(zhuǎn)地址,順序執(zhí)行下一條微程序。CI3-0,SCC3-0為EOH,及CI3-0為1110B表示順序執(zhí)行,SCC3-0為0000H表示必須轉(zhuǎn)移,及入口執(zhí)行第一條為程序后必須轉(zhuǎn)到下址對應(yīng)的地址。MVR,I2-0為4,1,意思是對應(yīng)通用寄存器A,B。18-16,15-13為1,0,意思是18-16為001B表示將結(jié)果輸出,15-13為000B表示該條命令執(zhí)行的是加法命令。B口,A口為8,8,意思是用到了A,B兩個口從內(nèi)存外得到數(shù)據(jù)。SST,SSHSCI為1,0,意思是做相應(yīng)的狀態(tài)判斷,同時Cin=0。DC2,DC1為0,0,意思是DC2為000B表示專用寄存器不進(jìn)行操作,DC1為000B表示將開關(guān)內(nèi)容送到內(nèi)部總線第二條微程序?入口地址為92H,意思是指令的存儲地址為92H。?指令下址為30H,意思是跳轉(zhuǎn)到結(jié)束語句,該句結(jié)束后該條指令結(jié)束。CI3-0,SCC3-0為30H,及CI3-0為011B表示SCC編碼有效,SCC3-0為0000H表示必須轉(zhuǎn)移,及入口執(zhí)行第一條為程序后必須轉(zhuǎn)到下址對應(yīng)的地址。MVR,I2-0為4,3,意思是對應(yīng)的只有一個寄存器B。18-16,15-13為3,7,意思是I8-I6為011B表示將結(jié)果輸出并送給B寄存器,15-13為111B表示該條命令執(zhí)行的是取非命令。B口,A口為8,0,意思是B口的地址為10000000B可以看出該條微程序只用到了B寄存器。SST,SSHSCI為1,0,意思是做相應(yīng)的狀態(tài)判斷,同時Cin=0。DC2,DC1為0,0,意思是DC2為011B表示不對專用寄存器進(jìn)行操作,DC1為000B表示將開關(guān)內(nèi)容送到內(nèi)部總線。SURMDR,[SR]第一條微程序?入口地址為97H,意思是指令的存儲地址為97H。?指令下址為00H,意思是沒有指定跳轉(zhuǎn)地址,順序執(zhí)行下一條微程序。CI3-0,SCC3-0為E0H,及CI3-0為1110B表示順序執(zhí)行,SCC3-0為0000H表示必須轉(zhuǎn)移,及入口執(zhí)行第一條為程序后必須轉(zhuǎn)到下址對應(yīng)的地址。MVR,I2-0為4,4,意思是對應(yīng)的只有一個寄存器A。18-16,15-13為1,0,意思是18-16為001B表示將結(jié)果輸出,15-13為000B表示該條命令執(zhí)行的是加法命令。B口,A口為0,8,意思是A口的地址為10000000B可以看出該條微程序只用到了A寄存器。DC2,DC1為3,0,意思是DC2為011B表示地址寄存器接受,DC1為000B表示將開關(guān)內(nèi)容送到內(nèi)部總線第二條微程序?入口地址為98H,意思是指令的存儲地址為98H。?指令下址為00H,意思是沒有指定跳轉(zhuǎn)地址,順序執(zhí)行下一條微程序。CI3-0,SCC3-0為E0H,及CI3-0為1110B表示順序執(zhí)行,SCC3-0為0000H表示必須轉(zhuǎn)移,及入口執(zhí)行第一條為程序后必須轉(zhuǎn)到下址對應(yīng)的地址。MVR,I2-0為4,3,意思是對應(yīng)的只有一個寄存器B。18-16,15-13為0,0,意思是I8-I6為000B表示將結(jié)果輸出并送給Q寄存器,15-13為000B表示該條命令執(zhí)行的是加法命令。B口,A口為8,0,意思是B口的地址為10000000B可以看出該條微程序只用到了B寄存器。DC2,DC1為0,0,意思是DC2為011B表示不操作,DC1為000B表示將開關(guān)內(nèi)容送到內(nèi)部總線第三條微程序?入口地址為99H,意思是指令的存儲地址為99H。?指令下址為30H,意思是結(jié)束程序。CI3-0,SCC3-0為30H,及CI3-0為0011B表示SCC編碼有效,SCC3-0為0000H表示必須轉(zhuǎn)移,及入口執(zhí)行第一條為程序后必須轉(zhuǎn)到下址對應(yīng)的地址。MVR,I2-0為1,6,意思是對應(yīng)的寄存器要用到D,Q兩個。18-16,15-13為3,1,意思是I8-I6為011B表示將結(jié)果輸出并送給B寄存器,15-13為001B表示該條命令執(zhí)行的是減法命令。B口,A口為8,0,意思是B口的地址為10000000B可以看出該條微程序只用到了B寄存器。SST,SSHSCI為0,1,意思是SST為000B進(jìn)行狀態(tài)位的判斷,SSHSCI為001B及Cin為1。DC2,DC1為0,0,意思是DC2為011B表示不操作,DC1為000B表示將開關(guān)內(nèi)容送到內(nèi)部總線。ADRLDR,[SR]第一條微程序?入口地址為93H,意思是指令的存儲地址為93H。?指令下址為00H,意思是沒有指定跳轉(zhuǎn)地址,順序執(zhí)行下一條微程序。CI3-0,SCC3-0為E0H,及CI3-0為1110B表示順序執(zhí)行,SCC3-0為0000H表示必須轉(zhuǎn)移,及入口執(zhí)行第一條為程序后必須轉(zhuǎn)到下址對應(yīng)的地址。MVR,I2-0為4,4,意思是對應(yīng)的只有一個寄存器A。18-16,15-13為1,0,意思是18-16為001B表示將結(jié)果輸出,15-13為000B表示該條命令執(zhí)行的是加法命令。B口,A口為0,8,意思是A口的地址為10000000B可以看出該條微程序只用到了A寄存器。DC2,DC1為3,0,意思是DC2為011B表示地址寄存器接受,DC1為000B表示將開關(guān)內(nèi)容送到內(nèi)部總線第二條微程序?入口地址為94H,意思是指令的存儲地址為94H。?指令下址為00H,意思是沒有指定跳轉(zhuǎn)地址,順序執(zhí)行下一條微程序。CI3-0,SCC3-0為E0H,及CI3-0為1110B表示順序執(zhí)行,SCC3-0為0000H表示必須轉(zhuǎn)移,及入口執(zhí)行第一條為程序后必須轉(zhuǎn)到下址對應(yīng)的地址。MVR,I2-0為4,3,意思是對應(yīng)的只有一個寄存器B。18-16,15-13為0,0,意思是I8-I6為000B表示將結(jié)果輸出并送給Q寄存器,15-13為000B表示該條命令執(zhí)行的是加法命令。B口,A口為8,0,意思是B口的地址為10000000B可以看出該條微程序只用到了B寄存器。DC2,DC1為0,0,意思是DC2為011B表示不操作,DC1為000B表示將開關(guān)內(nèi)容送到內(nèi)部總線第三條微程序?入口地址為95H,意思是指令的存儲地址為95H。?指令下址為00H,意思是順序執(zhí)行下一條微程序。CI3-0,SCC3-0為E0H,及CI3-0為1110B表示順序執(zhí)行,SCC3-0為0000H表示必須轉(zhuǎn)移,及入口執(zhí)行第一條為程序后必須轉(zhuǎn)到下址對應(yīng)的地址。MVR,I2-0為1,6,意思是對應(yīng)的寄存器要用到D,Q兩個。18-16,15-13為3,0,意思是18-16為011B表示將結(jié)果輸出并送給B寄存器,15-13為001B表示該條命令執(zhí)行的是加法命令。B口,A口為8,0,意思是B口的地址為10000000B可以看出該條微程序只用到了B寄存器。SST,SSHSCI為0,0,意思是SST為000B進(jìn)行狀態(tài)位的判斷,SSHSCI為000B及Cin為0。DC2,DC1為0,0,意思是DC2為011B表示不操作,DC1為000B表示將開關(guān)內(nèi)容送到內(nèi)部總線。第四條微程序?入口地址為95H,意思是指令的存儲地址為95H。?指令下址為30H,意思是結(jié)束程序。CI3-0,SCC3-0為30H,及CI3-0為0011B表示SCC編碼有效,SCC3-0為0000H表示必須轉(zhuǎn)移,及入口執(zhí)行第一條為程序后必須轉(zhuǎn)到下址對應(yīng)的地址。MVR,I2-0為4,3,意思是從非串口非內(nèi)存讀數(shù)據(jù)并對應(yīng)的寄存器要用到D,Q兩個。18-16,15-13為5,0,意思是I8-I6為011B表示將結(jié)果除以二輸出并送給B寄存器,15-13為001B表示該條命令執(zhí)行的是加法命令。B口,A口為8,0,意思是B口的地址為10000000B可以看出該條微程序只用到了B寄存器。SST,SSHSCI為5,0,意思是SST為101B進(jìn)行狀態(tài)位的判斷,地位進(jìn)位由RMA0的值決定,SSHSCI為000B及Cin為0。DC2,DC1為0,0,意思是DC2為011B表示不操作,DC1為000B表示將開關(guān)內(nèi)容送到內(nèi)部總線。ABEL語言源程序編輯以及JED文件生成在所有現(xiàn)存在的指令下面添加NTAD=(IR==[00100101]);ADNT=(IR==[00100111]);ADRL=(IR==[11101001]);SURM=(IR==[11101000]);緊接著將即將運(yùn)用到的微程序?qū)?yīng)的地址添加進(jìn)去MA90 = (Y==[1,0,0,1,0,0,0,0]);MA91 = (Y==[1,0,0,1,0,0,0,1]);MA92 = (Y==[1,0,0,1,0,0,1,0]);MA93 = (Y==[1,0,0,1,0,0,1,1]);MA94 = (Y==[1,0,0,1,0,1,0,0]);MA95 = (Y==[1,0,0,1,0,1,0,1]);MA96 = (Y==[1,0,0,1,0,1,1,0]);MA97 = (Y==[1,0,0,1,0,1,1,1]);MA98 = (Y==[1,0,0,1,1,0,0,0]);MA99 = (Y==[1,0,0,1,1,0,0,1]);在D0-D7做如下的添加,將命令入口地址對應(yīng)為1的加入指令D0=!C_M&(!_MAP&(ADNT#SURM#ADRL#SUB#OR#CMP#MVRR#DEC#SHR#JR#PSHF#PUSH#POP#POPF#STRR#LDRR#LDPC#MVRD#CALA#RET#IRET#DI#ASR#RCR#STC#LDRA#LDRX#STRA#STRX#SBB#JRS#JRNS)#NXTADDR0&!_PL)&!Bit8;D1=!C_M&(!_MAP&(SURM#ADRL#AND#OR#TEST#MVRR#SHL#SHR#IN_#OUT#POP#POPF#LDRR#LDPC#JMPA#CALA#RET#IRET#NOT#ASR#CLC#STC#JMPR#LDRA#STRA)#NXTADDR1&!_PL)&!Bit8;D2=!C_M&(!_MAP&(SURM#ADD#SUB#AND#OR#INC#DEC#SHL#SHR#PSHF#PUSH#POP#POPF#MVRD#JMPA#CALA#IRET#RCL#RCR#CLC#STC#LDRX#STRA#CALR)#NXTADDR2&!_PL)#NXTADDR2&!_PL)&!Bit8;D3=!C_M&(!_MAP&(XOR_#CMP#TEST#MVRR#INC#DEC#SHR#SHL#STRR#LDRR#LDPC#MVRD#JMPA#CALA#EI#DI#JMPR#JRS#JRNS#LDRA#LDRX#STRA)#NXTADDR3&!_PL)&!Bit8;D4=!C_M&(!_MAP&(ADNT#NTAD#SURM#ADRL#JRC#JRNC#JRZ#JRNZ#JR#IN_#OUT#PSHF#PUSH#POP#POPF#STRR#LDRR#LDPC#MVRD#JMPA#CALA#EI#DI#ADC#SBB#NOT#ASR#RCL#RCR#CLC#STC#JMPR#LDRA#LDRX#STRA)#NXTADDR4&!_PL)#NXTADDR4&!_PL)&!Bit8;D5=!C_M&(!_MAP&(RET#IRET#JRS#JRNS#CALR#STRX)#NXTADDR5&!PL)&!Bit8;D6=!C_M&(!_MAP&(EI#DI#IRET#ADC#SBB#NOT#ASR#RCL#RCR#CLC#STC#JMPR#JRS#JRNS#LDRA#LDRX#STRA#STRX#CALR)#NXTADDR6&!_PL)&!Bit8;D7=!C_M&(!_MAP&(ADNT#NTAD#SURM#ADRL)#NXTADDR7&!_PL)&!Bit8;添加下地址對應(yīng)的代碼NXTADDR7:=0;NXTADDR6:=0;NXTADDR5:=!C_M&(MA92#MA90#MA99#MA96#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA10#MAll#MA13#MA14#MA16#MA18#MA1A#MA1C#MA1E#MA22#MA24#MA3O#MA3F#MA50#MA51#MA52#MA53#MA54#MA55#MA56#MA57#MA58#MA59#MA5A#MA63#MA66#MA68#MA69#MA6A)&!Bit8;NXTADDR4:=!C_M&(MA92#MA98#MA90#MA99#MA96#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA10#MA11#MA12#MA13#MA14#MA15#MA16#MA17#MA18#MA1A#MA1C#MA1D#MA22#MA24#MA30#MA3F#MA50#MA51#MA52#MA53#MA54#MA55#MA56#MA57#MA58#MA59#MA5A#MA5C#MA5E#MA60#MA63#MA66#MA69#MA6A)&!Bit8;NXTADDR3:=!C_M&(MA15#MA17#MA1D#MA30#MA5C#MA5E#MA60)&!Bit8NXTADDR2:=!C_M&(MA12#MA17#MA1D#MA1E#MA5C#MA5E)&!Bit8;NXTADDR1:=!C_M&(MA15#MA30#MA31#MA60#MA68)&!Bit8;NXTADDR0:=!C_M&(MA3F#MA68)&!Bit8;CI3-0,SCC3-0對應(yīng)的代碼CI3:=!C_M&(MA91#MA97#MA98#MA95#MA94#MA93#MA00#MA01#MA02#MA19#MA1B#MA89#MA1F#MA20#MA21#MA23#MA3A#MA3B#MA3C#MA3D#MA3E#MA5B#MA5D#MA5F#MA61#MA62#MA64#MA65#MA67#MA89)&NRST&!Bit8;CI2:=!C_M&(MA91#MA97#MA98#MA95#MA94#MA93#MA00#MA01#MA02#MA19#MA1B#MA89#MA1F#MA20#MA21#MA23#MA2A#MA3B#MA3C#MA3D#MA3E#MA5B#MA5D#MA5F#MA61#MA62#MA64#MA65#MA67)&NRST&!Bit8;CI1:=!C_M&1&NRST&!Bit8;CI0:=!C_M&(MA92#MA90#MA99#MA96#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA10#MA11#MA12#MA13#MA14#MA15#MA16SCC3:=!C_M&0&NRST&!Bit8;SCC2:=!C_M&(MA10#MA12#MA15#MA17#MA69)&NRST&!Bit8;SCC1:=!C_M&(MA12#MA15#MA17#MA30)&NRST&!Bit8;SCC0:=!C_M&(MA15#MA17#MA69)&NRST&!Bit8;MVR,I2-I0添加相應(yīng)代碼!_MIO00:=!(MA92#MA91#MA90#MA98#MA97#MA96#MA94#MA93#MA00#MA01#MA03#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA10#MA11#MA12#MA15#MA17#MA19#MA1B#MA89#MA1D#MA1E#MA1F#MA21#MA23#MA30#MA31#MA3A#MA3B#MA3D#MA3F#MA50#MA51#MA52#MA53#MA54#MA55#MA56#MA57#MA58#MA59#MA5A#MA5B#MA5D#MA5F#MA61#MA64#MA66#MA67#MA69#MA6A);REQOO:=(MA13#MA14);_WE00:=(MA99#MA95#MA02#MA14#MA18#MA1C#MA20#MA24#MA5C#MA5E#MA60#MA62#MA68);I200:=(MA99#MA97#MA95#MA93#MA0B#MA11#MA12#MA14#MA1A#MA1B#MA89#MA1C#MA20#MA24#MA30#MA3C#MA3F#MA5A#MA5C#MA5E#MA60#MA62#MA65#MA66#MA6A);I100:=(MA92#MA99#MA98#MA96#MA95#MA94#MA01#MA0C#MA0D#MA0E#MA0F#MA12#MA13#MA14#MA15#MA17#MA19#MA1C#MA1D#MA1E#MA1F#MA20#MA21#MA22#MA23#MA24#MA30#MA31#MA3B#MA3D#MA3E#MA3F#MA52#MA53#MA54#MA55#MA5B#MA5C#MA5D#MA5F#MA60#MA61#MA63#MA64#MA67);!I000:=!(MA92#MA91#MA9O#MA98#MA96#MA94#MA00#MA01#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0C#MA0D#MA0E#MA0F#MA11#MA12#MA13#MA14#MA15#MA17#MA19#MA1C#MA1D#MA1E#MA1F#MA20#MA21#MA23#MA24#MA30#MA31#MA3B#MA3D#MA3F#MA50#MA51#MA52#MA53#MA54#MA55#MA5B#MA5C#MA5D#MA5E#MA5F#MA60#MA61#MA62#MA63#MA64#MA67#MA6A);I8-I6J5-3代碼添加1800 :=(MA97#MA96#MA0E#MA0F#MA53#MA54#MA55);1700 :=(MA92#MA91#MA90#MA99#MA95#MA00#MA01#MA04#MA05#MA06#MA07#MA08#MA0B#MA0C#MA0D#MA0E#MA11#MA14#MA15#MA17#MA1C#MA1D#MA1E#MA1F#MA21#MA22#MA23#MA24#MA31#MA3B#MA3D#MA3F#MA50#MA51#MA52#MA54#MA5A#MA5B#MA5D#MA5F#MA61#MA64#MA66#MA67#MA6A);!I600 :=!(MA92#MA91#MA90#MA99#MA96#MA95#MA93#MA00#MA02#MA03#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA10#MA11#MA12#MA13#MA14#MA15#MA16#MA18#MA19#MA1A#MA1B#MA89#MA1C#MA21#MA24#MA3A#MA3B#MA3C#MA3D#MA3E#MA3F#MA50#MA51#MA52#MA53#MA54#MA55#MA56#MA57#MA58#MA59#MA5A#MA5C#MA5E#MA60#MA62#MA63#MA64#MA65#MA66#MA68#MA69#MA6A);1500 :=(MA92#MA91#MA90#MA06#MA08#MA0A#MA52);1400 :=(MA92#MA07#MA08#MA52);I300 :=(MA92#MA90#MA99#MA00#MA05#MA07#MA09#MA0D#MA15#MA21#MA3B#MA3D#MA51#MA52#MA64);B口,A口對應(yīng)代碼添加B30=(MA91#MA92#MA90#MA98#MA99#MA96#MA95#MA94#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA19#MA1C#MA50#MA51#MA52#MA53#MA54#MA55#MA63);B20=(MA00#MA01#MA11#MA15#MA17#MA1D#MA1E#MA1F#MA21#MA22#MA23#MA24#MA31#MA3B#MA3D#MA3F#MA5A#MA5B#MA5D#MA5F#MA61#MA64#MA66#MA67#MA6A);B10 =0;B00=(MA00#MA01#MA11#MA1D#MA1E#MA1F#MA22#MA24#MA31#MA3F#MA5A#MA5B#MA5D#MA5F#MA61#MA66#MA6A);A30=(MA91#MA90#MA97#MA93#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA1A#MA1B#MA89#MA50#MA51#MA5A#MA5E#MA62#MA66);A20=(MA00#MA01#MA11#MA17#MA1D#MA1E#MA1F#MA22#MA23#MA31#MA3C#MA5B#MA5D#MA5F#MA61#MA65#MA67#MA6A);A10 =0;A00=(MA00#MA01#MA11#MA1D#MA1E#MA1F#MA22#MA31#MA3C#MA5B#MA5D#MA5F#MA61#MA65#MA6A);SST,SSHSCI對應(yīng)代碼的添加SST200:=(MA96#MA0E#MA0F#MA53#MA54#MA55#MA57);SST100:=(MA0E#MA18#MA54#MA56#MA68);SST000:=(MA92#MA91#MA96#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0C#MA0D#MA0F#MA50#MA51#MA52#MA53#MA55#MA56);SSH00:=(MA53#MA54#MA55);SCI100:=(MA50#MA51#MA53);SCI000:=(MA99#MA00#MA01#MA05#MA09#MA0C#MA17#MA1D#MA1E#MA1F#MA23#MA31#MA53#MA54#MA55#MA5B#MA5D#MA5F#MA61#MA67);DC2RC1對應(yīng)代碼的添加DC2_200:=(MA00#MA3A#MA3C#MA58#MA59#MA68);DC2_100:=(MA97#MA93#MA00#MA01#MA12#MA15#MA17#MA19#MA1B#MA89#MA1D#MA1E#MA1F#MA21#MA23#MA31#MA3A#MA3B#MA3D#MA58#MA59#MA5B#MA5C#MA5D#MA5E#MA5F#MA60#MA61#MA62#MA64#MA67);DC2_000:=(MA97#MA93 #MA00#MA01#MA02#MA12#MA15#MA17#MA19#MA1B#MA89#MA1D#MA1E#MA1F#MA21#MA23#MA31#MA3A#MA3B#MA3C#MA3D#MA59#MA5B#MA5C#MA5D#MA5E#MA5F#MA60#MA61#MA62#MA64#MA67);DC1_200:=(MA01#MA31#MA3F);〃(MA3F);〃DC1_100:=(MA01#MA11#MA12#MA16#MA30#MA31#MA6A);//(MA11#MA12#MA16#MA30#MA6A);//DC1_000:=(MA13#MA16#MA1A#MA22#MA30#MA3C#MA3E#MA3F#MA63#MA65);將對應(yīng)的代碼添加完全后,利用JED編譯軟件生成jed文件在相應(yīng)的文件下產(chǎn)生最近對應(yīng)的時間的文件。MACH編程利用ispVMSystem軟件點(diǎn)擊scan查找到相對應(yīng)的教學(xué)實(shí)驗(yàn)機(jī),找到相應(yīng)的.jed文件對應(yīng)的為止,然后執(zhí)行g(shù)o,初相pass是表明對應(yīng)的文件已經(jīng)被下載到了MACH器件中,這樣就可以打開對應(yīng)的軟件進(jìn)行編程測試。修改監(jiān)控制程序在修改監(jiān)控程序時,需要實(shí)現(xiàn)分析我所插入的四條指令是監(jiān)控程序中十種類型哪一種,在對應(yīng)的位置填入相應(yīng)的指令和指令對應(yīng)的編碼即可。以下為監(jiān)控程序的修改過程(黑體為插入的指令):;1W0RD;3-FollowByTwoRegistersTYPE3DW'ADD',0000H,'SUB',0100HDW'CMP',0300H,'AND',0200H,'OR',0600H,'X0R 0400HDW'TEST',0500H,'MVRR',0700HDW'NTAD',2500H,'ADNT',2700HDW'ADC',2000H,'SBB',2100H,'NXOR',2200HDW'ADDR',0B200H,'SBUL',0B300H,0;1WORD9-FollowByARand[R]TYPE9DW'LDRR',8100HDW'ADRL',0E900H,'SURM',0E800HDW'ADRM',0E300H,'SWRM',0E900H,0;1WORD10-FollowByARegister(DR)TYPE10DW'POP',8700H,'INC',0900H,'DEC',0800H,'JCFX',0C000HDW'SHL',0A00H,'SHR',0B00HDW'NOT',2D00H,'ASR',2C00H,'RCL',2A00H
DW'ACR',2B00H,'ADTW',0A100HDW'SHLD',OBOOOH,'DECL',0B500H,'NEG',0B400HDW'INHL',OB1OOH,0改完監(jiān)控程序以后進(jìn)入SDW環(huán)境對監(jiān)控程序進(jìn)行編譯,便已成功后進(jìn)行芯片的燒制,以下圖片為燒制過程的截圖:燒制過程:器件操作功能:信息結(jié)果:Progranuning..器件起始地址:功能:信息結(jié)果:Progranuning..器件結(jié)束地址:I1FFF緩沖區(qū)起始地址:緩沖區(qū)結(jié)束地址:I1FFF校驗(yàn)和:5.f““““““運(yùn)行“燒制―確定|5.f““““““運(yùn)行“燒制―確定|取消驗(yàn)證指令NTADDR,SR[/SRADR=>DR]A2000MVRDR1,2MVRDR2,3NTADR1,R2RETG2000執(zhí)行指令(截圖如下)BaudRate=9600hits/secondParity=NoneStopBit=1bitCharacterLengtli=8hitsChangethesecbaracters?[N1TEC-2B00CRTMONITORUersion3.0 2006.1.8ComputerArchitectureLab?-TuinghLiNUniuersitrightXizhenyuan>A20002000:MURDRl,22002:MURDR2,32004:NTADR1,R22005:RET2006:>G2000R0=0004R1=00
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 經(jīng)營酒吧合同
- 股份制改革流程文書模板與指導(dǎo)
- 汽車美容店合作協(xié)議書年
- 委托培訓(xùn)協(xié)議書
- 質(zhì)量管理體系培訓(xùn)指導(dǎo)書
- 2025年青海貨運(yùn)從業(yè)資證孝試模似題庫
- 小學(xué)三年級數(shù)學(xué)加減乘除混合口算
- 2025年黔東南道路貨運(yùn)駕駛員從業(yè)資格證考試題庫
- 2025年上海貨車叢業(yè)資格證考試題
- 2025年汕頭貨運(yùn)從業(yè)資格證怎么考試
- DL-T-692-2018電力行業(yè)緊急救護(hù)技術(shù)規(guī)范
- 2024年杭州錢塘新區(qū)建設(shè)投資集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 2023年四川省綿陽市中考數(shù)學(xué)試卷
- 《電力系統(tǒng)自動化運(yùn)維綜合實(shí)》課件-SDH設(shè)備尾纖連接
- 安裝工程危險源
- 愛國主義教育法 講座
- 小區(qū)監(jiān)控改造方案
- 建設(shè)施工安全風(fēng)險辨識和管控清單
- GA/T 2016-2023公安視頻圖像信息系統(tǒng)運(yùn)維管理規(guī)范
- 第1課+古代亞非(教學(xué)設(shè)計)【中職專用】《世界歷史》(高教版2023基礎(chǔ)模塊)
- 老年人誤吸的預(yù)防
評論
0/150
提交評論