2023年計(jì)算機(jī)組成原理大作業(yè)_第1頁(yè)
2023年計(jì)算機(jī)組成原理大作業(yè)_第2頁(yè)
2023年計(jì)算機(jī)組成原理大作業(yè)_第3頁(yè)
2023年計(jì)算機(jī)組成原理大作業(yè)_第4頁(yè)
2023年計(jì)算機(jī)組成原理大作業(yè)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

計(jì)算機(jī)組成原理大作業(yè)院(系):物聯(lián)網(wǎng)工程學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):學(xué)號(hào):姓名:摘要1.計(jì)算機(jī)硬件系統(tǒng):到目前為止,計(jì)算機(jī)仍沿用由馮.諾依曼一方面提出的基于總線的計(jì)算機(jī)硬件系統(tǒng)。其基本設(shè)計(jì)思想為:a.以二進(jìn)制形式表達(dá)指令和數(shù)據(jù)。b.程序和數(shù)據(jù)事先存放在存儲(chǔ)器中,計(jì)算機(jī)在工作時(shí)可以高速地從存儲(chǔ)器中取出指令加以執(zhí)行。c.由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備等五大部件組成計(jì)算機(jī)硬件系統(tǒng)。2.計(jì)算機(jī)軟件系統(tǒng):所謂軟件,就是為了管理、維護(hù)計(jì)算機(jī)以及為完畢用戶的某種特定任務(wù)而編寫(xiě)的各種程序的總和。計(jì)算機(jī)的工作就是運(yùn)營(yíng)程序,通過(guò)逐條的從存儲(chǔ)器中取出程序中的指令并執(zhí)行指令所規(guī)定的操作而實(shí)現(xiàn)某種特定的功能。微型計(jì)算機(jī)的軟件涉及系統(tǒng)軟件和用戶(應(yīng)用)軟件。關(guān)鍵詞:計(jì)算機(jī)系統(tǒng)硬件存儲(chǔ)器控制器運(yùn)算器軟件目錄摘要 2第一章總體設(shè)計(jì) 4問(wèn)題描述 4實(shí)驗(yàn)環(huán)境 4軟件介紹 4模塊介紹 4實(shí)驗(yàn)?zāi)康?5實(shí)驗(yàn)內(nèi)容 5第二章原理圖 6第三章管腳分配 7第四章微程序設(shè)計(jì) 81. alu_74181 82. romc 9第一章總體設(shè)計(jì)問(wèn)題描述從兩個(gè)reg_74244中分別取出兩數(shù)通過(guò)總線,各自分別到達(dá)兩個(gè)寄存器reg_74373,再由兩個(gè)寄存器到達(dá)運(yùn)算器alu_74181,在運(yùn)算器里通過(guò)運(yùn)算得出結(jié)果,結(jié)果再由總線傳輸進(jìn)入此外的一個(gè)寄存器reg_74373,輸出。實(shí)驗(yàn)環(huán)境軟件介紹ISE的全稱為IntegratedSoftwareEnvironment,即“集成軟件環(huán)境”,是Xilinx公司的硬件設(shè)計(jì)工具。它可以完畢FPGA開(kāi)發(fā)的所有流程,涉及設(shè)計(jì)輸入、仿真、綜合、布局布線、生成BIT文獻(xiàn)、配置以及在線調(diào)試等,功能非常強(qiáng)大。ISE除了功能完整,使用方便外,它的設(shè)計(jì)性能也非常好,拿ISE9.x來(lái)說(shuō),其設(shè)計(jì)性能比其他解決方案平均快30%,它集成的時(shí)序收斂流程整合了增強(qiáng)性物理綜合優(yōu)化,提供最佳的時(shí)鐘布局、更好的封裝和時(shí)序收斂映射,從而獲得更高的設(shè)計(jì)性能。模塊介紹微程序控制器微程序控制器是一種控制器,同組合邏輯控制器相比較,具有規(guī)整性、靈活性、可維護(hù)性等一系列優(yōu)點(diǎn),因而在計(jì)算機(jī)設(shè)計(jì)中逐漸取代了初期采用的組合邏輯控制器,并已被廣泛地應(yīng)用。在計(jì)算機(jī)系統(tǒng)中,微程序設(shè)計(jì)技術(shù)是運(yùn)用軟件方法來(lái)設(shè)計(jì)硬件的一門(mén)技術(shù)。微程序控制的基本思想,就是仿照通常的解題程序的方法,把操作控制信號(hào)編成所謂的“微指令”,存放到一個(gè)只讀存儲(chǔ)器里。當(dāng)機(jī)器運(yùn)營(yíng)時(shí),一條又一條地讀出這些微指令,從而產(chǎn)生全機(jī)所需要的各種操作控制信號(hào),使相應(yīng)部件執(zhí)行所規(guī)定的操作。采用微程序控制方式的控制器稱為微程序控制器。所謂微程序控制方式是指微命令不是由組合邏輯電路產(chǎn)生的,而是由微指令譯碼產(chǎn)生。一條機(jī)器指令往往提成幾步執(zhí)行,將每一步操作所需的若干位命令以代碼形式編寫(xiě)在一條微指令中,若干條微指令組成一段微程序,相應(yīng)一條機(jī)器指令。在設(shè)計(jì)CPU時(shí),根據(jù)指令系統(tǒng)的需要,事先編制好各段微程序,且將它們存入一個(gè)專用存儲(chǔ)器(稱為控制存儲(chǔ)器)中。微程序控制器由指令寄存器IR、程序計(jì)數(shù)器PC、程序狀態(tài)字寄存器PSW、時(shí)序系統(tǒng)、控制存儲(chǔ)器CM、微指令寄存器以及微地址形成電路、微地址寄存器等部件組成。執(zhí)行指令時(shí),從控制存儲(chǔ)器中找到相應(yīng)的微程序段,逐次取出微指令,送入微指令寄存器,譯碼后產(chǎn)生所需微命令,控制各步操作完畢。算術(shù)邏輯單元ALU算術(shù)邏輯單元ALU集成了各種算術(shù)運(yùn)算和邏輯運(yùn)算部件的功能,涉及加、減、乘、除等數(shù)值運(yùn)算、邏輯運(yùn)算、移位運(yùn)算等。把這些功能集成在一個(gè)邏輯部件ALU之中,使得ALU具有算術(shù)運(yùn)算和邏輯運(yùn)算功能。這種設(shè)計(jì)方法可以使得功能比較緊湊,簡(jiǎn)化對(duì)邏輯運(yùn)算部件和算術(shù)運(yùn)算部件的使用。同時(shí)還能最大限度的復(fù)用某些邏輯部件,從而減少邏輯電路的使用。某些解決器中,將ALU切分為兩部分,即算術(shù)單元(AU)與邏輯單元(LU)。某些解決器包含一個(gè)以上的AU,如,一個(gè)用來(lái)進(jìn)行定點(diǎn)操作,另一個(gè)進(jìn)行浮點(diǎn)操作。(個(gè)人計(jì)算機(jī)中,浮點(diǎn)操作有時(shí)由被稱為數(shù)字協(xié)解決器的浮點(diǎn)單元完畢)。通常而言,ALU具有對(duì)解決器控制器、內(nèi)存及輸入輸出設(shè)備的直接讀入讀出權(quán)限。輸入輸出是通過(guò)總線進(jìn)行的。輸入指令包含一個(gè)指令字,有時(shí)被稱為機(jī)器指令字,其中涉及操作碼,單個(gè)或多個(gè)操作數(shù),有時(shí)還會(huì)有格式碼;操作碼指示ALU機(jī)要執(zhí)行什么操作,在此操作中要執(zhí)行多少個(gè)操作數(shù)。比如,兩個(gè)操作數(shù)可以進(jìn)行比較,也可以進(jìn)行加法操作。格式碼可與操作碼結(jié)合,告知這是一個(gè)定點(diǎn)還是浮點(diǎn)指令;輸出涉及存放在存儲(chǔ)寄存器中的結(jié)果及顯示操作是否成功的設(shè)立。如操作失敗,則在機(jī)器狀態(tài)字中會(huì)有相應(yīng)的狀態(tài)顯示。實(shí)驗(yàn)?zāi)康模?通過(guò)控制器的微程序設(shè)計(jì),綜合理解計(jì)算機(jī)組成原理課程的核心知識(shí)并進(jìn)一步建立整機(jī)系統(tǒng)的概念。2.培養(yǎng)綜合實(shí)踐及獨(dú)立分析、解決問(wèn)題的能力。實(shí)驗(yàn)內(nèi)容整個(gè)過(guò)程由微程序控制,alu_74181由四位改成八位,而romc則由四位改為11位,它們分別代表:oen1,oen2,w1,w2,w3,gwe1,gwe2,gwe3,oen_n1,oen_n2,oen_n3。當(dāng)它們分別在相同時(shí)刻有效或無(wú)效時(shí),表達(dá)一條微指令,則在不同時(shí)刻有不同微指令,而這些微指令則組成了實(shí)現(xiàn)程序過(guò)程的指令,從而實(shí)現(xiàn)程序。第二章原理圖第三章管腳分派###---Atlysswitchinput------NET"S[3]"LO(píng)C=P12;#Atlyssw4NET"S[2]"LOC=R5;#Atlyssw5NET"S[1]"LOC=T5;#Atlyssw6NET"S[0]"LOC=E4;#Atlyssw7###----EES261switchinput-------NET"M"LO(píng)C="U11";#SW20NET"C_n"LOC="R10";#SW19NET"rst"LOC="U10";#SW18NET"CE"LOC="R8";#SW17#NET"Din1[7]"LOC="M8";#SW16NET"Din1[6]"LOC="U8";#SW15NET"Din1[5]"LOC="U7";#SW14NET"Din1[4]"LO(píng)C="N7";#SW13#NET"Din1[3]"LOC="T6";#SW12NET"Din1[2]"LOC="R7";#SW11NET"Din1[1]"LOC="N6";#SW10NET"Din1[0]"LO(píng)C="U5";#SW9#NET"Din[7]"LOC="V5";#SW8NET"Din[6]"LOC="P7";#SW7NET"Din[5]"LOC="T7";#SW6NET"Din[4]"LO(píng)C="V6";#SW5#NET"Din[3]"LOC="P8";#SW4NET"Din[2]"LO(píng)C="V7";#SW3NET"Din[1]"LO(píng)C="V8";#SW2NET"Din[0]"LOC="N8";#SW1###----EES261ledsoutput----NET"Qout<0>"LO(píng)C="U16";#LED1NET"Qout<1>"LOC="U15";#LED2NET"Qout<2>"LOC="U13";#LED3NET"Qout<3>"LOC="M11";#LED4NET"Qout<4>"LOC="R11";#LED5NET"Qout<5>"LOC="T12";#LED6NET"Qout<6>"LOC="N10";#LED7NET"Qout<7>"LO(píng)C="M10";#LED8###----END------第四章微程序設(shè)計(jì)alu_74181entityalu_74181_2isPort(A:inSTD_LOGIC_VECTOR(7downto4);B:inSTD_LOGIC_VECTOR(7downto4);S:inSTD_LOGIC_VECTOR(3downto0);M:inSTD_LOGIC;C_n:inSTD_LOGIC;F:outSTD_LOGIC_VECTOR(7downto4);C_n_plus4:outSTD_LOGIC);endalu_74181_2;architectureBehavioralofalu_74181_2issignaldata_o_logic:STD_LOGIC_VECTOR(3downto0);signaldata_o_arith:STD_LOGIC_VECTOR(4downto0);signaldata_sub_tmp:STD_LO(píng)GIC_VECTOR(4downto0);signalC_n_arith:STD_LOGIC_VECTO(shè)R(4downto0);begin F<=data_o_logicwhenM='1'else ?data_o_arith(3downto0);?--carryout ?C_n_plus4<=notdata_o_arith(4)whenM='0'else'1'; C_n_arith<="0000"&(notC_n);--74181logicoperat(yī)ion?process(A,B,S,M) begin? case(S)is? when"0000"=>? ? data_o_logic<=notA;?? when"0001"=>????data_o_logic<=not(AorB); ?when"0010"=>? ?dat(yī)a_o_logic<=(notA)andB; when"0011"=>?? ?data_o_logic<=(others=>'0'); ??when"0100"=>? dat(yī)a_o_logic<=not(AandB);? when"0101"=> ? data_o_logic<=notB; ??when"0110"=>?? data_o_logic<=(AxorB);???when"0111"=> ? ?data_o_logic<=Aand(notB);? when"1000"=> data_o_logic<=(notA)orB; ? when"1001"=>? ? data_o_logic<=(AxnorB);? ?when"1010"=>??? dat(yī)a_o_logic<=B;? when"1011"=> ?data_o_logic<=AandB; ?when"1100"=> data_o_logic<="0001"; ?when"1101"=>? data_o_logic<=Aor(notB); ??when"1110"=> ? ?data_o_logic<=AorB;???when"1111"=>?? ?dat(yī)a_o_logic<=A; whenothers=>????data_o_logic<=(others=>'0');? endcase; endprocess;endBehavioral;romcentityromcisPort(s0:inSTD_LO(píng)GIC; s1:inSTD_LO(píng)GIC;? ?s2:inSTD_LOGIC; ??s3:inSTD_LO(píng)GIC;?? oen1:outSTD_LO(píng)GIC;oen2:outSTD_LO(píng)GIC;w1:outSTD_LO(píng)GIC;? ?w2:outSTD_LO(píng)GIC;???w3:outSTD_LOGIC; ? gwe1:outSTD_LOGIC; gwe2:outSTD_LO(píng)GIC;?? gwe3:outSTD_LOGIC; oen_n1:outSTD_LO(píng)GIC;?? oen_n2:outSTD_LOGIC;oen_n3:outSTD_LO(píng)GIC ?);e

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論