版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、指令設(shè)計(jì)1、設(shè)計(jì)的時(shí)候指令的操作碼跟roms的地址是相等的,但是它不是為程序入口,而是該地址標(biāo)示的MAPROM里面寫(xiě)的16進(jìn)制才是微程序入口,例:add的操作碼是00000000,那跟它相關(guān)聯(lián)的地址就是00,00標(biāo)示的MAPROM就是add指令的程序入口。2、跳轉(zhuǎn)指令是很多擴(kuò)展指令要用到的,但是大家在閱讀基本指令的時(shí)候可以看到j(luò)rnz,jrz,jrnc,jrc都是一樣的入口和出口,換言之就是四者的微指令是一樣的,因此用軟件的方法就不行了
2、,硬件實(shí)現(xiàn)是根據(jù)操作碼的最后兩位來(lái)決定,是操作碼,就是你自己定義的助記符對(duì)應(yīng)的那個(gè)八位二進(jìn)制,在基本指令里面,使用兩個(gè)指令完成的,第一條是判斷,若是不成立就跳轉(zhuǎn)到30公操作,如果成立就執(zhí)行11指令跳轉(zhuǎn)到所確定的地址,所以10指令對(duì)應(yīng)的是在該條件下不成立的時(shí)候跳轉(zhuǎn),Ps:以JRC2004H為例,如果C標(biāo)志位是0的時(shí)候,微程序?qū)⒉粓?zhí)行跳轉(zhuǎn)到2004H這時(shí)就要看微指令了,第一條微指令是判斷條件成不成立,可以看出C=0,條件不成立,這個(gè)時(shí)候指令
3、就要跳轉(zhuǎn)到AD為30處,這樣就是不執(zhí)行微程序的跳轉(zhuǎn),如果C標(biāo)志位為1,這個(gè)時(shí)候第一條微指令就會(huì)由于條件成立而無(wú)法執(zhí)行,順尋執(zhí)行到11的指令,也就是第二條指令,這時(shí)程序的PC也就是地址寄存器會(huì)加上一個(gè)數(shù)據(jù),二者之和就是你要執(zhí)行的下一條微程序,這個(gè)就是微程序的指令級(jí)別執(zhí)行步驟,要分清微程序跟微指令之間的關(guān)系,不相等的。PS:功能對(duì)應(yīng)操作碼的后兩位(識(shí)別碼)JRC00JRNC01JRZ10JRNZ11由于程序里面的指令一般只用類似10指令的也
4、就是說(shuō),它們的功能是相反的,假定你要用JRNC,你就要選定JRC對(duì)應(yīng)的識(shí)別碼,當(dāng)然具體事情具體對(duì)待,有些情況可能比較巧妙,不必像我說(shuō)的如此。3、①程序中的順序執(zhí)行只跟ROM2有關(guān),只要設(shè)定11100000,假定33指令執(zhí)行后就會(huì)順次執(zhí)行下一條34指令②跳轉(zhuǎn)執(zhí)行若要用條件跳轉(zhuǎn),C、Z標(biāo)志位的是ROM2應(yīng)設(shè)定為00110100,與S標(biāo)志位有關(guān)的應(yīng)設(shè)定為00110101不過(guò)大部分都是跟C、Z標(biāo)志位有關(guān)的,所以設(shè)定一般是00110100,當(dāng)然條
5、件跳轉(zhuǎn)就一定會(huì)設(shè)定下地址,若是條件成立會(huì)順次執(zhí)行,同①,若是條件不成立,則會(huì)根據(jù)ROM1提供的下指令微地址進(jìn)行跳轉(zhuǎn),這里有點(diǎn)別扭,理解就好了③就是無(wú)條件跳轉(zhuǎn),這時(shí)ROM2要設(shè)定為00110000,意思是無(wú)條件跳轉(zhuǎn),ROM1里寫(xiě)的就是要跳轉(zhuǎn)過(guò)去的指令微地址4、右移就是除以2,左移就是乘以2,這個(gè)就是I80的設(shè)置了,I80的組合太多了,大家可以看實(shí)驗(yàn)指導(dǎo)的附錄二,那里比較詳細(xì),復(fù)習(xí)一下上學(xué)期的實(shí)驗(yàn)就好的,還有就是運(yùn)算的時(shí)候還有一些標(biāo)志位如S
6、ST決定標(biāo)志位SSH控制左移右移(沒(méi)怎么用到。我自己是設(shè)定00)SCI是設(shè)定運(yùn)算的方式,大家可以看下,都是需要設(shè)定一下的,對(duì)照附錄二就很簡(jiǎn)單了。5、還有就是SA,SB的設(shè)定,先解釋一下SA,SB,SA是源操作數(shù)的標(biāo)志,有兩個(gè)來(lái)源,設(shè)置0的時(shí)候,意思就是SA代表微指令里面的A口(ROM標(biāo)示出來(lái),后四位,標(biāo)示寄存器),當(dāng)SA設(shè)定為1的時(shí)候,就代表它的來(lái)源是微程序里面的SR,假定ADDDRSR就是把SA口設(shè)定為1,意思就是SA的來(lái)源來(lái)自微程序
7、里面標(biāo)示的SR(寄存器),SB設(shè)置也是這樣的,SA、SB可以分開(kāi)設(shè)置,SB代表的是指令處理后的數(shù)據(jù)流向,大致跟SA設(shè)定一樣的。6、還有就是MRW這個(gè)設(shè)置主要是內(nèi)存的讀寫(xiě),附錄二的介紹很詳細(xì),就不說(shuō)了,一般要是不用立即數(shù)或者其他尋址方式,設(shè)定100就好了,PS:設(shè)計(jì)指令的入口上面已經(jīng)說(shuō)了,再說(shuō)一條重要的就是所有指令設(shè)計(jì)完畢后,最后一條指令一定要設(shè)計(jì)跳轉(zhuǎn)到30里面,轉(zhuǎn)入公操作,不然你的微程序就無(wú)法完成運(yùn)行,只能在指令里面定住,整個(gè)程序也運(yùn)行
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
評(píng)論
0/150
提交評(píng)論