freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)組成原理課程設(shè)計(jì)說明書-資料下載頁

2025-01-13 18:32本頁面
  

【正文】 ELSE FENOUT=DBUS。 END IF。 END PROCESS。END A。l 1:2分配器單元FEN2電路圖如圖 17所示:圖 17l 時(shí)序產(chǎn)生器COUNTERVHDL源程序:LIBRARY IEEE。USE 。USE 。USE 。ENTITY COUNTER IS PORT( CLK,CLR:IN STD_LOGIC。 T2,T3,T4:OUT STD_LOGIC)。END COUNTER。ARCHITECTURE A OF COUNTER ISSIGNAL X: STD_LOGIC_VECTOR(1 DOWNTO 0)。BEGIN PROCESS(CLK,CLR) BEGIN IF(CLR=39。039。) THEN T2=39。039。 T3=39。039。 T4=39。039。 X=00。 ELSIF(CLK39。EVENT AND CLK=39。139。)THEN X=X+1。 T2=(NOT X(1))AND X(0)。 T3= X(1)AND (NOT X(0))。 T4=X(1)AND X(0)。 END IF。 END PROCESS。END A。l 時(shí)序產(chǎn)生器COUNTER電路圖如圖 18所示:圖 18 嵌入式CISC模型計(jì)算機(jī)的頂層電路圖 3 匯編語言源程序MOV R1,11H ;寄存器R1用于存放RAM的某個(gè)連續(xù)區(qū)域的首地址MOV R2,5H ;寄存器R2用于存放循環(huán)次數(shù)L0: IN1 R0 ;寄存器R0用于接收外部輸入的數(shù)據(jù)STOI R0,(R1);將R0中的數(shù)存放入R1中RAM的地址處INC R1 ;將地址加1,跳到下一個(gè)地址DEC R2 ;將循環(huán)次數(shù)減1JNZ L0 ;循環(huán)不結(jié)束再重新跳回接收外部數(shù)據(jù),循環(huán)結(jié)束則繼續(xù)下面操作MOV R0,0 ;寄存器R0用于存放結(jié)果MOV R1,11H ;寄存器R1用于存放數(shù)據(jù)已存入RAM的某個(gè)連續(xù)區(qū)域的首地址MOV R2,5H ;寄存器R2用于存放循環(huán)次數(shù)L1: LAD (R1),R3;寄存器R3用于存放剛才存入RAM的數(shù)據(jù)INC R1 ;將地址加1,跳到下一個(gè)地址AND R3,R3 ;取出的數(shù)自身相與,改變符號標(biāo)志位SF,判斷其是否為負(fù)數(shù)JNS L2 ;若不為負(fù)則跳轉(zhuǎn),取出下一個(gè)數(shù)IMUL R3,R3 ;若為負(fù)則將該數(shù)求平方和ADD R3,R0 ;將平方和加入R0L2:DEC R2 ;將循環(huán)次數(shù)減1JNZ L1 ;循環(huán)次數(shù)沒有完成,則跳回去再取數(shù)STO R0,10H ;將R0存放的結(jié)果放回到RAM中10H的地址處END:OUT1 R0;輸出R0的結(jié)果內(nèi)容JMP END ;不斷循環(huán) 4 機(jī)器語言源程序地址(十六進(jìn)制)匯編語言源程序機(jī)器代碼00MOV R1,11H0010000100010001 01MOV R2,5H001000100000010102L0: IN1 R0000100000000000003STOI R0,(R1)101100010000000004INC R1010100010000000005DEC R2011000100000000006JNZ L0011100000000001007MOV R0,0001000000000000008MOV R1,11H001000010001000109MOV R2,5H00100010000001010AL1: LAD (R1),R300110111000000000BINC R101010001000000000CAND R3,R311011111000000000DJNS L211100000000100000EIMUL R3,R311001111000000000FADD R3,R0010011000000000010L2:DEC R2011000100000000011JNZ L1011100000000101012STO R0,10H100000000001000013END:OUT1 R0101000000000000014JMP END10010000000100115 機(jī)器語言源程序的功能仿真波形圖及結(jié)果分析從外部輸入5個(gè)數(shù)據(jù),分別為01(1),F(xiàn)F(1),00(0),F(xiàn)F(1),00(00),得出以下波形圖,結(jié)果分析如下:① 當(dāng)前執(zhí)行的是指令MOV R2,5H,R2的值變?yōu)?5② 當(dāng)前執(zhí)行的是指令DEC R2;R2的值即將從04變成03,而之前R0已從外部接收FF,R1的地址也加1,從12變成13。③ 當(dāng)前執(zhí)行的是指令LAD (R1),R3;R1此時(shí)為14,則將14H的地址中的內(nèi)容傳給R3,R3從00變成FF。④ 當(dāng)前執(zhí)行的是指令A(yù)ND R3,R3;R3中的內(nèi)容與自身相與,內(nèi)容不變,所以R3還是FF。⑤ 當(dāng)前執(zhí)行指令I(lǐng)MUL R3,R3;當(dāng)前R3的內(nèi)容為FF,自身相乘變?yōu)?1,所以R3從FF變成01。⑥ 當(dāng)前執(zhí)行的是指令A(yù)DD R3,R0;R0之前的值是01,R3的值是01,兩者相加后存入R0,R0的值從01變成02。 ⑦ R0將結(jié)果傳出到輸出總線,最終結(jié)果輸出為02。6 故障現(xiàn)象和故障分析在進(jìn)行課程設(shè)計(jì)的時(shí)候,遇到了很多問題,出現(xiàn)了故障,以下是我在課程設(shè)計(jì)出現(xiàn)的故障現(xiàn)象以及故障分析及解決:(1) 在進(jìn)行波形仿真圖分析的時(shí)候,我把INBUS即全部輸入FF的時(shí)候,沒有得出結(jié)果,并且OP一直在01到07之間不斷重復(fù),R1一直從11遞減,R0一直為00,R3一直為00,R2則出現(xiàn)05,F(xiàn)F,04,F(xiàn)F….,這時(shí)我意識(shí)到它正在進(jìn)行死循環(huán)。我再一次進(jìn)行了各個(gè)寄存器的值的分析,發(fā)現(xiàn)R2與R0中的值不是自己想要的結(jié)果,我知道了問題出在了寄存器的使用上,我再一次核查了自己的匯編程序,結(jié)果發(fā)現(xiàn),R2本身就是用來存循環(huán)次數(shù)的,在接收外部數(shù)據(jù)的時(shí)候應(yīng)該用R0接收,卻寫成R2。將錯(cuò)誤改正后,波形圖不再進(jìn)行死循環(huán),故障解決。(2) 將死循環(huán)的問題解決后,發(fā)現(xiàn)結(jié)果得出來是05,結(jié)果正確,OP也是按照自身編寫的機(jī)器指令順序完成的,R3,R2,R1,R0均顯示正常,但是,MEN中的之卻一直是000000000000000000000000000000000…,這說明RAM一直沒有存進(jìn)數(shù)據(jù),按照匯編程序分析,在進(jìn)行STOI R0,(R1)及STO R0,10H的時(shí)候,結(jié)果MEN應(yīng)該是存入FFFFFFFFFF05了的,但是現(xiàn)在并沒有存入,說明RAM的存數(shù)出了問題,我發(fā)現(xiàn),我將原本為PROCESS(CS_D)以及IF(CS_D39。EVENT AND CS_D=39。039。) THEN寫成了PROCESS(RD_D)以及IF(RD_D39。EVENT AND CS_D=39。039。) THEN,所以才會(huì)出現(xiàn)這樣的故障,我將錯(cuò)誤改正后,MEN存進(jìn)了我原先想要的數(shù)據(jù),故障解決。(3) 在我以為這兩個(gè)問題解決后,我高興的以為自己已將課程設(shè)計(jì)完成,但是,在我重新將輸入的數(shù)據(jù)即INBUS全部置為01時(shí),結(jié)果卻是輸出05,如果結(jié)果正確,應(yīng)該是00,難道是我的設(shè)計(jì)出了問題?我再次分析了4個(gè)寄存器的值的變化情況,發(fā)現(xiàn)R3的值是01,01,01,01..的重復(fù)出現(xiàn),如果正常的話,R3的變化應(yīng)該是01,00,01,00…的重復(fù)才對,應(yīng)該01不是負(fù)數(shù),我再對照了一下匯編代碼,發(fā)現(xiàn)判斷正負(fù)的代碼AND R3,R3之后就是JNS L2和IMUL R3,R3,問題應(yīng)該是出現(xiàn)在這里了。難道是我ALU中的AND運(yùn)算出了問題,我又核查了ALU中的代碼,發(fā)現(xiàn)代碼沒有出錯(cuò)。那應(yīng)該就是錯(cuò)在JNS上了,我核查了地址轉(zhuǎn)移邏輯ADDR中的代碼,發(fā)現(xiàn)代碼也沒有寫錯(cuò)。那到底是什么原因?我又回過頭來核查我的微指令流程圖,驚奇地發(fā)現(xiàn),原來之前在進(jìn)行JNS指令設(shè)計(jì)的時(shí)候,錯(cuò)將為負(fù)判斷后跳轉(zhuǎn)的后繼微地址寫成10H,按照地址轉(zhuǎn)移邏輯的計(jì)算應(yīng)該為20H。將錯(cuò)誤改正后,結(jié)果顯示為00。再輸入不同的數(shù)據(jù),結(jié)果輸出正確,故障解決。7 心得體會(huì)在這次課程設(shè)計(jì)中,我確實(shí)學(xué)到了很多東西。我不僅學(xué)會(huì)了如何自己編寫匯編程序,自己設(shè)計(jì)微程序流程圖,自己編寫自己需要的微指令格式,并將其設(shè)計(jì)成相應(yīng)的微指令代碼,我還學(xué)會(huì)了學(xué)習(xí)要認(rèn)真刻苦,編寫要細(xì)心,調(diào)試要耐心,請教要謙虛。在做設(shè)計(jì)的過程中,我們會(huì)不理解信號量是怎么設(shè)計(jì),不理解微程序流程的每個(gè)步驟是什么信號量怎么設(shè)計(jì)的,這時(shí)我們就要認(rèn)真的研究課本,要沉得下心。在編寫指令代碼,機(jī)器代碼的時(shí)候會(huì)知道0101真的很煩心,但是,只要夠細(xì)心,重復(fù)檢查,就會(huì)發(fā)現(xiàn)正確的代碼編寫對之后的仿真有多么重要。在調(diào)試的時(shí)候,我們會(huì)發(fā)現(xiàn),往往波形顯示的總不是我們所想要的結(jié)果,都會(huì)遇到很多的錯(cuò)誤,一定要耐心地把錯(cuò)誤找出來,不要急躁。在你遇到問題解決不出來,抓耳撓腮的時(shí)候,要學(xué)會(huì)如何謙虛地向他人請教。做人一定要謙虛,尺有所短寸有所長,每個(gè)人總有他所擅長的地方,我們一定要謙虛地向他人請教??偟膩碚f,計(jì)算機(jī)組成原理的課程設(shè)計(jì)讓我們感受到了動(dòng)手能力重要性,只憑著腦子的思考、捉摸是不能完成實(shí)際的設(shè)計(jì)的,只有在擁有科學(xué)知識(shí)體系的同時(shí),熟練掌握實(shí)際能力,包括編程經(jīng)驗(yàn)的不斷積累,才能把知識(shí)靈活、有效的運(yùn)用到實(shí)際課程設(shè)計(jì)中。參考文獻(xiàn)[1] 陳智勇,周向紅,.[M].西安:西安電子科技大學(xué)出版社,2006:1~111.
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1