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

正文內(nèi)容

計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告(已修改)

2025-01-30 23:23 本頁(yè)面
 

【正文】 計(jì)算機(jī)組成原理課程設(shè)計(jì)報(bào)告班級(jí):計(jì)算機(jī)/物聯(lián)網(wǎng) 1406 班 姓名: 宋世波 學(xué)號(hào): 20143753 完成時(shí)間: 20161231 一、課程設(shè)計(jì)目的1.在實(shí)驗(yàn)機(jī)上設(shè)計(jì)實(shí)現(xiàn)機(jī)器指令及對(duì)應(yīng)的微指令(微程序)并驗(yàn)證,從而進(jìn)一步掌握微程序設(shè)計(jì)控制器的基本方法并了解指令系統(tǒng)與硬件結(jié)構(gòu)的對(duì)應(yīng)關(guān)系;2.通過(guò)控制器的微程序設(shè)計(jì),綜合理解計(jì)算機(jī)組成原理課程的核心知識(shí)并進(jìn)一步建立整機(jī)系統(tǒng)的概念;3.培養(yǎng)綜合實(shí)踐及獨(dú)立分析、解決問(wèn)題的能力。二、課程設(shè)計(jì)的任務(wù)針對(duì)COP2000實(shí)驗(yàn)儀,從詳細(xì)了解該模型機(jī)的指令/微指令系統(tǒng)入手,以實(shí)現(xiàn)乘法和除法運(yùn)算功能為應(yīng)用目標(biāo),在COP2000的集成開(kāi)發(fā)環(huán)境下,設(shè)計(jì)全新的指令系統(tǒng)并編寫(xiě)對(duì)應(yīng)的微程序;之后編寫(xiě)實(shí)現(xiàn)乘法和除法的程序進(jìn)行設(shè)計(jì)的驗(yàn)證。三、 課程設(shè)計(jì)使用的設(shè)備(環(huán)境)1.硬件l COP2000實(shí)驗(yàn)儀l PC機(jī)2.軟件l COP2000仿真軟件四、課程設(shè)計(jì)的具體內(nèi)容(步驟)1.詳細(xì)了解并掌握COP 2000模型機(jī)的微程序控制器原理,通過(guò)綜合實(shí)驗(yàn)來(lái)實(shí)現(xiàn)(1) 模型機(jī)指令系統(tǒng)特點(diǎn)COP2000模型機(jī)包括了一個(gè)標(biāo)準(zhǔn)CPU所具備所有部件,這些部件包括:運(yùn)算器ALU、累加器A、工作寄存器W、左移門(mén)L、直通門(mén)D、右移門(mén)R、寄存器組R0R程序計(jì)數(shù)器PC、地址寄存器MAR、堆棧寄存器ST、中斷向量寄存器IA、輸入端口IN、輸出端口寄存器OUT、程序存儲(chǔ)器EM、指令寄存器IR、微程序計(jì)數(shù)器uPC、微程序存儲(chǔ)器uM,以及中斷控制電路、跳轉(zhuǎn)控制電路。其中運(yùn)算器和中斷控制電路以及跳轉(zhuǎn)控制電路用CPLD來(lái)實(shí)現(xiàn),其它電路都是用離散的數(shù)字電路組成。微程序控制部分也可以用組合邏輯控制來(lái)代替。 模型機(jī)為8位機(jī),數(shù)據(jù)總線(xiàn)、地址總線(xiàn)都為8位,但其工作原理與16位機(jī)相同。相比而言8位機(jī)實(shí)驗(yàn)減少了煩瑣的連線(xiàn),但其原理卻更容易被學(xué)生理解、吸收。模型機(jī)的指令碼為8位,根據(jù)指令類(lèi)型的不同,可以有0到2個(gè)操作數(shù)。指令碼的最低兩位用來(lái)選擇R0R3寄存器,在微程序控制方式中,用指令碼做為微地址來(lái)尋址微程序存儲(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ī)的缺省的指令集分幾大類(lèi): 算術(shù)運(yùn)算指令、邏輯運(yùn)算指令、移位指令、數(shù)據(jù)傳輸指令、跳轉(zhuǎn)指令、中斷返回指令、輸入/輸出指令。COP2000模型機(jī)指令的最低兩位(IR0和IR1)用來(lái)尋址R0~R3四個(gè)寄存器;IR2和IR3與ELP微控制信號(hào),Cy和Z兩個(gè)程序狀態(tài)信號(hào)配合,控制PC的置數(shù)即程序的轉(zhuǎn)移。各種轉(zhuǎn)移的條件判斷邏輯如下所示: 當(dāng)ELP=1時(shí),不允許PC被預(yù)置 當(dāng)ELP=0時(shí): 當(dāng)IR3=1時(shí),無(wú)論Cy和Z什么狀態(tài),PC被預(yù)置 當(dāng)IR3=0時(shí),若IR2=0,則當(dāng)Cy=1時(shí)PC被預(yù)置,若IR2=1,則當(dāng)Z=1時(shí)PC被預(yù)置(2) 模型機(jī)微指令系統(tǒng)特點(diǎn)(包括其微指令格式的說(shuō)明等)模型機(jī)有24位控制位以控制寄存器的輸入、輸出,選擇運(yùn)算器的運(yùn)算功能,存儲(chǔ)器的讀寫(xiě)。24位控制位分別介紹如下: XRD : 外部設(shè)備讀信號(hào),當(dāng)給出了外設(shè)的地址后,輸出此信號(hào),從指定外設(shè)讀數(shù)據(jù)。 EMWR: 程序存儲(chǔ)器EM寫(xiě)信號(hào)。 EMRD: 程序存儲(chǔ)器EM讀信號(hào)。 PCOE: 將程序計(jì)數(shù)器PC的值送到地址總線(xiàn)ABUS上。 EMEN: 將程序存儲(chǔ)器EM與數(shù)據(jù)總線(xiàn)DBUS接通,由EMWR和EMRD決定是將DBUS數(shù)據(jù)寫(xiě)到EM中,還是從EM讀出數(shù)據(jù)送到DBUS。 IREN: 將程序存儲(chǔ)器EM讀出的數(shù)據(jù)打入指令寄存器IR和微指令計(jì)數(shù)器uPC。 EINT: 中斷返回時(shí)清除中斷響應(yīng)和中斷請(qǐng)求標(biāo)志,便于下次中斷。 ELP: PC打入允許,與指令寄存器的IRIR2位結(jié)合,控制程序跳轉(zhuǎn)。 MAREN:將數(shù)據(jù)總線(xiàn)DBUS上數(shù)據(jù)打入地址寄存器MAR。 MAROE:將地址寄存器MAR的值送到地址總線(xiàn)ABUS上。 OUTEN:將數(shù)據(jù)總線(xiàn)DBUS上數(shù)據(jù)送到輸出端口寄存器OUT里。 STEN: 將數(shù)據(jù)總線(xiàn)DBUS上數(shù)據(jù)存入堆棧寄存器ST中。 RRD: 讀寄存器組R0R3,寄存器R?的選擇由指令的最低兩位決定。 RWR: 寫(xiě)寄存器組R0R3,寄存器R?的選擇由指令的最低兩位決定。 CN: 決定運(yùn)算器是否帶進(jìn)位移位,CN=1帶進(jìn)位,CN=0不帶進(jìn)位。 FEN: 將標(biāo)志位存入ALU內(nèi)部的標(biāo)志寄存器。 XXX0:三位組合來(lái)譯碼選擇將數(shù)據(jù)送到DBUS上的寄存器。X2 X1 X0輸出寄存器0 0 0IN_OE 外部輸入門(mén)0 0 1IA_OE 中斷向量0 1 0ST_OE 堆棧寄存器0 1 1PC_OE PC寄存器1 0 0D_OE 直通門(mén)1 0 1R_OE 右移門(mén)1 1 0L_OE 左移門(mén)1 1 1沒(méi)有輸出 WEN: 將數(shù)據(jù)總線(xiàn)DBUS的值打入工作寄存器W中。 AEN: 將數(shù)據(jù)總線(xiàn)DBUS的值打入累加器A中。 SSS0:三位組合決定ALU做何種運(yùn)算。S2 S1 S0功能0 0 0A+W 加0 0 1AW 減0 1 0A|W 或0 1 1Aamp。W 與1 0 0A+W+C 帶進(jìn)位加1 0 1AWC 帶進(jìn)位減1 1 0~A A取反1 1 1A 輸出A2. 計(jì)算機(jī)中實(shí)現(xiàn)乘法和除法的原理(1)無(wú)符號(hào)乘法①算法流程圖:②硬件原理框圖:(2)無(wú)符號(hào)除法①算法流程圖:②硬件原理框圖:①實(shí)例演示(即,列4位除法具體例子演算的算式):0 1 0 0 0 0 1 10 1 1 00 1 0 0 0 0 1 1 00 1 1 0 ……………………………………10 0 1 0 0 1 1 00 0 1 0 0 1 1 0 0 0 1 1 0 ……………………………………00 1 0 0 1 1 0 0 0 0 1 1 0 ……………………………………1 0 0 1 1 1 0 0 00 0 1 1 1 0 0 0 00 1 1 0 ……………………………………1 0 0 0 13.對(duì)應(yīng)于以上算法如何分配使用COP2000實(shí)驗(yàn)儀中的硬件(初步分配,設(shè)計(jì)完成后再將準(zhǔn)確的使用情況填寫(xiě)在此處)(1)無(wú)符號(hào)乘法無(wú)符號(hào)乘法對(duì)應(yīng)于COP2000實(shí)驗(yàn)儀的硬件具體分配使用情況如下表所示:無(wú)符號(hào)乘法的硬件分配情況硬件名稱(chēng)實(shí)現(xiàn)算法功能描述寄存器R0存放被乘數(shù)寄存器R1存放乘數(shù)寄存器R2存放中間結(jié)果,最后變?yōu)榉e累加器A執(zhí)行ADD A,R?(加法)、SUB A,R?(減法)SHL R?(左移一位)、SHR R?(右移一位)等命令時(shí)所必須使用的寄存器。寄存器W執(zhí)行ADD A,R?(加法)、AND A,II(與運(yùn)算)、SUB R?,A(減法)等雙操作數(shù)命令時(shí)所必須使用的寄存器。左移門(mén)L用來(lái)實(shí)現(xiàn)相應(yīng)數(shù)據(jù)左移一位的運(yùn)算,并能夠控制該運(yùn)算后的結(jié)果是否輸出到數(shù)據(jù)總線(xiàn)。直通門(mén)D用來(lái)控制ALU的執(zhí)行結(jié)果是否輸出到數(shù)據(jù)總線(xiàn)。右移門(mén)R用來(lái)實(shí)現(xiàn)相應(yīng)數(shù)據(jù)右移一位的運(yùn)算,并能夠控制該運(yùn)算后的結(jié)果是否輸出到數(shù)據(jù)總線(xiàn)。程序計(jì)數(shù)器PC① 控制程序按順序正常執(zhí)行;② 當(dāng)執(zhí)行轉(zhuǎn)移指令時(shí),從數(shù)據(jù)線(xiàn)接收要跳轉(zhuǎn)的地址,使程序能夠按需要自動(dòng)執(zhí)行。③ 當(dāng)要從EM中讀取數(shù)據(jù)時(shí),由PC提供地址。存儲(chǔ)器EM存儲(chǔ)指令和數(shù)據(jù)。微程序計(jì)數(shù)器μPC向微程序存儲(chǔ)器μM提供相應(yīng)微指令的地址。微程序存儲(chǔ)器μM存儲(chǔ)相應(yīng)指令的微指令。(2)無(wú)符號(hào)除法 無(wú)符號(hào)除法對(duì)應(yīng)于COP2000實(shí)驗(yàn)儀的硬件具體分配使用情況如下表所示:無(wú)符號(hào)除法的硬件分配情況硬件名稱(chēng)實(shí)現(xiàn)算法功能描述寄存器R0存放被除數(shù),計(jì)算后變?yōu)橛鄶?shù)。寄存器R1存放除數(shù);寄存器R2存放中間結(jié)果,最后為商。寄存器R3當(dāng)作計(jì)數(shù)器使用,初始為4。累加器A① 計(jì)算時(shí)用來(lái)存放中間結(jié)果;② 執(zhí)行ADD A,R?(加法)、SUB A,R?(減法)等命令時(shí)所必須使用的寄存器。寄存器W執(zhí)行ADD A,R?(加法)、SUB A,R?(減法)等雙操作數(shù)命令時(shí)所必須使用的寄存器。左移門(mén)L用來(lái)實(shí)現(xiàn)相應(yīng)數(shù)據(jù)左移一位的運(yùn)算,并能夠控制該運(yùn)算后的結(jié)果是否輸出到數(shù)據(jù)總線(xiàn)。直通門(mén)D用來(lái)控制ALU的執(zhí)行結(jié)果是否輸出到數(shù)據(jù)總線(xiàn)。右移門(mén)R用來(lái)實(shí)現(xiàn)相應(yīng)數(shù)據(jù)右移一位的運(yùn)算,并能夠控制該運(yùn)算后的結(jié)果是否輸出到數(shù)據(jù)總線(xiàn)。程序計(jì)數(shù)器PC① 控制程序按順序正常執(zhí)行;② 當(dāng)執(zhí)行轉(zhuǎn)移指令時(shí),從數(shù)據(jù)線(xiàn)接收要跳轉(zhuǎn)的地址,使程序能夠按需要自動(dòng)執(zhí)行。③ 當(dāng)要從EM中讀取數(shù)據(jù)時(shí),由PC提供地址。存儲(chǔ)器EM存儲(chǔ)指令和數(shù)據(jù)。微程序計(jì)數(shù)器μPC向微程序存儲(chǔ)器μM提供相應(yīng)微指令的地址。微程序存儲(chǔ)器μM存儲(chǔ)相應(yīng)指令的微指令。4.在COP2000集成開(kāi)發(fā)環(huán)境下設(shè)計(jì)全新的指令/微指令系統(tǒng)設(shè)計(jì)結(jié)果如表所示(可按需要增刪表項(xiàng))(1) 新的指令集助記符機(jī)器碼1機(jī)器碼2指令說(shuō)明_FATCH_000000xx 0003實(shí)驗(yàn)機(jī)占用,不可修改。復(fù)位后,所有寄存器清0,首先執(zhí)行 _FATCH_ 指令取指。ADD R?, A000010xx 080BR?223。R?+AADD R?, II000011xx 0C0FIIR?223。R?+立即數(shù)SUB A, R?001100xx 3033A223。AR?SUBC A, R?010000xx 4043A223。AR?(帶進(jìn)位)AND A, II010111xx 5C5FIIA和立即數(shù)與運(yùn)算存入AMOV A, R?011100xx 7073R?224。AMOV A, II011111xx 7C7FII立即數(shù)存入AMOV R?, A100000xx 8083A224。R?MOV R?, II100011xx 8C8FII立即數(shù)存入R?JC MM101000xx A0A3MM標(biāo)志位Cy=1時(shí)跳轉(zhuǎn)JZ MM101001xx A4A7MM標(biāo)志位Z=1時(shí)跳轉(zhuǎn)JMP MM101011xx ACAFMM無(wú)條件跳轉(zhuǎn)_INT_101110xx B8BB實(shí)驗(yàn)機(jī)占用,不可修改。進(jìn)入中斷時(shí),實(shí)驗(yàn)機(jī)硬件產(chǎn)生INT指令NOP111000xx E0E3空指令SHL R?111101xx F4F7R?不帶進(jìn)位左移,標(biāo)志位不改變SHR R?111100xx F0F3R?不帶進(jìn)位右移,標(biāo)志位不改變(2) 新的微指令集助記符狀態(tài)微地址微程序數(shù)據(jù)輸出數(shù)據(jù)打入地址輸出運(yùn)算器移位控制mPCPC_FATCH_T000CBFFFF浮空指令寄存器IRPC輸出A輸出寫(xiě)入+101FFFFFF浮空浮空A輸出+
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1