微程序控制器的設(shè)計(jì)與實(shí)現(xiàn)(共18頁(yè)).doc
《微程序控制器的設(shè)計(jì)與實(shí)現(xiàn)(共18頁(yè)).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《微程序控制器的設(shè)計(jì)與實(shí)現(xiàn)(共18頁(yè)).doc(19頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-傾情為你奉上微程序控制器的設(shè)計(jì)與實(shí)現(xiàn)一、設(shè)計(jì)目的1、鞏固和深刻理解“計(jì)算機(jī)組成原理”課程所講解的原理,加深對(duì)計(jì)算機(jī)各模塊協(xié)同工作的認(rèn)識(shí)。2、掌握微程序設(shè)計(jì)的思想和具體流程、操作方法。3、培養(yǎng)學(xué)生獨(dú)立工作和創(chuàng)新思維的能力,取得設(shè)計(jì)與調(diào)試的實(shí)踐經(jīng)驗(yàn)。4、嘗試?yán)镁幊虒?shí)現(xiàn)微程序指令的識(shí)別和解釋的工作流程。二、設(shè)計(jì)內(nèi)容按照要求設(shè)計(jì)一指令系統(tǒng),該指令系統(tǒng)能夠?qū)崿F(xiàn)數(shù)據(jù)傳送,進(jìn)行加、減運(yùn)算和無條件轉(zhuǎn)移,具有累加器尋址、寄存器尋址、寄存器間接尋址、存儲(chǔ)器直接尋址、立即數(shù)尋址等五種尋址方式。三、設(shè)計(jì)具體要求1、仔細(xì)復(fù)習(xí)所學(xué)過的理論知識(shí),掌握微程序設(shè)計(jì)的思想,并根、據(jù)掌握的理論寫出要設(shè)計(jì)的指令系統(tǒng)的
2、微程序流程。指令系統(tǒng)至 少要包括六條指令,具有上述功能和尋址方式。2、根據(jù)微操作流程及給定的微指令格式寫出相應(yīng)的微程序3、將所設(shè)計(jì)的微程序在虛擬環(huán)境中運(yùn)行調(diào)試程序,并給出測(cè)試思路和具體程序段4、撰寫課程設(shè)計(jì)報(bào)告。四、設(shè)計(jì)環(huán)境1、偉福COP2000型組成原理實(shí)驗(yàn)儀,COP2000虛擬軟件。2、VC開發(fā)環(huán)境或者Java開發(fā)環(huán)境。五、設(shè)計(jì)方案(1)設(shè)計(jì)思想編寫一個(gè)指令系統(tǒng),根據(jù)所編寫的指令的功能來設(shè)計(jì)相應(yīng)的微程序。首先利用MOV傳送指令來給寄存器和累加器傳送立即數(shù),實(shí)現(xiàn)立即數(shù)尋址;利用寄存器尋址方式,用ADDC指令對(duì)兩者進(jìn)行相加運(yùn)算;利用寄存器間接尋址方式,用SUB指令實(shí)現(xiàn)減運(yùn)算;利用累加器尋址方式
3、,用CPL指令實(shí)現(xiàn)對(duì)累加器尋址;利用存儲(chǔ)器尋址方式,用JMP指令實(shí)現(xiàn)程序的無條件跳轉(zhuǎn)。這樣,所要設(shè)計(jì)的指令系統(tǒng)的功能就全部實(shí)現(xiàn)了。(2)微指令格式采用水平微指令格式的設(shè)計(jì),一次能定義并執(zhí)行多個(gè)并行操作微命令的微指令,叫做水平型微指令。 其一般格式如下: 控制字段判別測(cè)試字段下地址字段按照控制字段的編碼方法不同,水平型微指令又分為三種:全水平型(不譯法)微指令,字段譯碼法水平型微指令,以及直接和譯碼相混合的水平型微指令。(3)24個(gè)微指令的意義COP2000 模型機(jī)包括了一個(gè)標(biāo)準(zhǔn)CPU 所具備所有部件,這些部件包括:運(yùn)算器ALU、累加器A、工作寄存器W、左移門L、直通門D、右移門R、寄存器組R0
4、-R3、程序計(jì)數(shù)器PC、地址寄存器MAR、堆棧寄存器ST、中斷向量寄存器IA、輸入端口IN、輸出端口寄存器OUT、程序存儲(chǔ)器EM、指令寄存器IR、微程序計(jì)數(shù)器uPC、微程序存儲(chǔ)器uM,以及中斷控制電路、跳轉(zhuǎn)控制電路。其中運(yùn)算器和中斷控制電路以及跳轉(zhuǎn)控制電路用CPLD 來實(shí)現(xiàn),其它電路都是用離散的數(shù)字電路組成。微程序控制部分也可以用組合邏輯控制來代替。模型機(jī)為8 位機(jī),數(shù)據(jù)總線、地址總線都為8位,但其工作原理與16位機(jī)相同。相比而言8 位機(jī)實(shí)驗(yàn)減少了煩瑣的連線,但其原理卻更容易被學(xué)生理解、吸收。模型機(jī)的指令碼為8 位,根據(jù)指令類型的不同,可以有0 到2 個(gè)操作數(shù)。指令碼的最低兩位用來選擇R0-R
5、3 寄存器,在微程序控制方式中,用指令碼做為微地址來尋址微程序存儲(chǔ)器,找到執(zhí)行該指令的微程序。而在組合邏輯控制方式中,按時(shí)序用指令碼產(chǎn)生相應(yīng)的控制位。在本模型機(jī)中,一條指令最多分四個(gè)狀態(tài)周期,一個(gè)狀態(tài)周期為一個(gè)時(shí)鐘脈沖,每個(gè)狀態(tài)周期產(chǎn)生不同的控制邏輯,實(shí)現(xiàn)模型機(jī)的各種功能。模型機(jī)有24 位控制位以控制寄存器的輸入、輸出,選擇運(yùn)算器的運(yùn)算功能,存儲(chǔ)器的讀寫。24 位控制位分別介紹如下: XRD : 外部設(shè)備讀信號(hào),當(dāng)給出了外設(shè)的地址后,輸出此信號(hào),從指定外設(shè)讀數(shù)據(jù)。EMWR: 程序存儲(chǔ)器EM寫信號(hào)。EMRD: 程序存儲(chǔ)器EM讀信號(hào)。PCOE: 將程序計(jì)數(shù)器PC的值送到地址總線ABUS上。EMEN
6、: 將程序存儲(chǔ)器EM 與數(shù)據(jù)總線DBUS接通,由EMWR和EMRD決定是將DBUS數(shù)據(jù)寫到EM中,還是從EM讀出數(shù)據(jù)送到DBUS。IREN: 將程序存儲(chǔ)器EM讀出的數(shù)據(jù)打入指令寄存器IR和微指令計(jì)數(shù)器uPC。EINT: 中斷返回時(shí)清除中斷響應(yīng)和中斷請(qǐng)求標(biāo)志,便于下次中斷。ELP: PC打入允許,與指令寄存器的IR3、IR2位結(jié)合,控制程序跳轉(zhuǎn)。MAREN:將數(shù)據(jù)總線DBUS上數(shù)據(jù)打入地址寄存器MAR。MAROE:將地址寄存器MAR的值送到地址總線ABUS上。OUTEN:將數(shù)據(jù)總線DBUS上數(shù)據(jù)送到輸出端口寄存器OUT里。STEN: 將數(shù)據(jù)總線DBUS上數(shù)據(jù)存入堆棧寄存器ST中。RRD: 讀寄存
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 微程序 控制器 設(shè)計(jì) 實(shí)現(xiàn) 18
鏈接地址:http://zhizhaikeji.com/p-5879842.html