版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 課程名稱 計(jì)算機(jī)組成原理 </p><p> 設(shè)計(jì)題目 中央處理器(CPU)模型設(shè)計(jì)</p><p><b> 1 系統(tǒng)分析1</b></p><p> 1.1 設(shè)計(jì)背景1</p><
2、;p> 1.2 設(shè)計(jì)目標(biāo)1</p><p> 2 設(shè)計(jì)題目及要求1</p><p> 2.1 設(shè)計(jì)目的1</p><p> 2.2 使用設(shè)備2</p><p> 2.3 設(shè)計(jì)說(shuō)明2</p><p> 2.4 設(shè)計(jì)內(nèi)容3</p><p> 3 設(shè)計(jì)詳細(xì)步驟4<
3、;/p><p> 3.1 數(shù)據(jù)通路4</p><p> 3.1.1 數(shù)據(jù)通路設(shè)計(jì)4</p><p> 3.1.2 數(shù)據(jù)通路分析4</p><p> 3.2 指令系統(tǒng)5</p><p> 3.2.1 指令分類5</p><p> 3.2.2 指令格式6</p>&
4、lt;p> 3.2.3 指令匯總9</p><p> 4.3 指令執(zhí)行流程及其方框圖11</p><p> 4.3.1 機(jī)器周期和節(jié)拍11</p><p> 4.3.2 指令執(zhí)行流程的方框圖11</p><p> 4.3.3 微操作節(jié)拍安排13</p><p><b> 4 心得體
5、會(huì)19</b></p><p> 中央處理器(CPU)模型設(shè)計(jì) </p><p><b> 1 系統(tǒng)分析</b></p><p><b> 1.1 設(shè)計(jì)背景</b></p><p> 此次課程設(shè)計(jì),是在通過(guò)計(jì)算機(jī)組成原理理論課和幾次實(shí)驗(yàn)課的學(xué)習(xí)基礎(chǔ)上,嘗試設(shè)計(jì)一個(gè)簡(jiǎn)單的模型機(jī)指
6、令系統(tǒng),并設(shè)計(jì)出模型機(jī)的數(shù)據(jù)通路以及指令系統(tǒng)的指令執(zhí)行流程。</p><p><b> 1.2 設(shè)計(jì)目標(biāo)</b></p><p> 設(shè)計(jì)一個(gè)模型計(jì)算機(jī)的指令系統(tǒng)及指令執(zhí)行流程。指令系統(tǒng)要支持簡(jiǎn)單的尋址方式,并且包括算術(shù)邏輯類指令、邏輯運(yùn)算類指令、數(shù)據(jù)傳送類指令、堆棧操作指令、程序控制類指令、I/O輸入/輸出指令、標(biāo)志位置位清零指令;指令執(zhí)行流程則要給出微操作的時(shí)間
7、安排。</p><p><b> 2 設(shè)計(jì)題目及要求</b></p><p><b> 2.1 設(shè)計(jì)目的</b></p><p> 通過(guò)課程設(shè)計(jì),進(jìn)一步加深對(duì)中央處理器的結(jié)構(gòu)和功能的理解,初步掌握中央處理器的設(shè)計(jì)方法和步驟,為今后從事計(jì)算機(jī)系統(tǒng)設(shè)計(jì)打下初步的基礎(chǔ)。</p><p><b&
8、gt; 2.2 使用設(shè)備</b></p><p><b> PC機(jī)一臺(tái)</b></p><p><b> 2.3 設(shè)計(jì)說(shuō)明</b></p><p><b> ?、臗PU性能指標(biāo):</b></p><p> ?、?CPU字長(zhǎng)8位;</p><
9、p> ?、?數(shù)據(jù)總線:8位;</p><p> ⑶ 地址總線:8位,最大尋址空間為256字;</p><p> ?、?I/O獨(dú)立編址,4位地址碼,最大支持16個(gè)I/O端口;</p><p><b> ⑸ 時(shí)鐘:1MHz</b></p><p> ?、?機(jī)器周期: 4個(gè)時(shí)鐘周期;</p><p
10、> ?、?CPU輸出的控制信號(hào):/MR、/MW、/IOR、/IOW</p><p><b> ?、艭PU基本構(gòu)成:</b></p><p> ①運(yùn)算器:功能參考74LS181(正邏輯);</p><p> ②微操作信號(hào)發(fā)生器:采用組合邏輯控制方式;</p><p> ?、蹠r(shí)鐘電路與時(shí)序發(fā)生器。</p>
11、;<p> ?、荂PU主要寄存器:</p><p> ?、貯LU鎖存器X、Y,指令不可訪問(wèn);</p><p> ?、贏LU輸出移位器,采用三選一數(shù)據(jù)選擇器實(shí)現(xiàn),具有直通、左移1位、右移1位的功能;</p><p> ?、弁ㄓ眉拇嫫鹘MR0~R7;</p><p><b> ④SP:堆棧指針;</b><
12、/p><p> ?、軮R:指令寄存器;</p><p> ⑥PC:程序計(jì)數(shù)器,具有+1功能;</p><p> ?、逨LAG:標(biāo)志寄存器,8位,能獨(dú)立置位或清零;</p><p> ?、郉R:數(shù)據(jù)緩沖寄存器,雙向,指令不可訪問(wèn);</p><p> ?、酇R:地址寄存器,單向,指令不可訪問(wèn)。</p><
13、p><b> 2.4 設(shè)計(jì)內(nèi)容</b></p><p> ?、旁O(shè)計(jì)模型機(jī)的數(shù)據(jù)通路;</p><p> ⑵設(shè)計(jì)一個(gè)功能相對(duì)完整的指令系統(tǒng):</p><p> ?、偎阈g(shù)運(yùn)算類指令(加、減、增1、減1);</p><p> ?、谶壿嬤\(yùn)算符指令(與、或、非、異或、移位運(yùn)算);</p><p>
14、<b> ?、蹟?shù)據(jù)傳送類指令;</b></p><p><b> ④堆棧操作指令;</b></p><p> ?、莩绦蚩刂祁愔噶?相對(duì)轉(zhuǎn)移、絕對(duì)轉(zhuǎn)移、子程序調(diào)用、子程序返回);</p><p> ⑥I/O輸入/輸出指令;</p><p> ⑦標(biāo)志位置位、清零指令;</p><
15、;p> ⑶設(shè)計(jì)指令執(zhí)行流程及其方框圖。</p><p><b> 2.5 設(shè)計(jì)要求</b></p><p><b> ?、胖噶钕到y(tǒng):</b></p><p> ?、僦噶铋L(zhǎng)度為單字節(jié)和雙字節(jié)兩種;</p><p><b> ②操作碼長(zhǎng)度固定;</b></p>
16、;<p> ?、壑С至⒓磳ぶ?、直接尋址、寄存器直接尋址、寄存器間接尋址等方式;</p><p> ⑵設(shè)計(jì)指令執(zhí)行流程,給出微操作的時(shí)間安排。</p><p><b> 3 設(shè)計(jì)詳細(xì)步驟</b></p><p><b> 3.1 數(shù)據(jù)通路</b></p><p> 3.1.1 數(shù)
17、據(jù)通路設(shè)計(jì)</p><p> 3.1.2 數(shù)據(jù)通路分析</p><p> ?、湃≈噶顢?shù)據(jù)通路分析</p><p> ?、貾C→AR→MEM→DR→IR</p><p><b> ?、赑C+1→PC</b></p><p><b> ?、浦噶顖?zhí)行通路分析</b></p&
18、gt;<p> Ri op Rj →Ri</p><p><b> Ri →X</b></p><p><b> Rj →Y</b></p><p><b> F →Ri</b></p><p><b> (Ri) →Rj</b>&
19、lt;/p><p><b> Ri →AR</b></p><p> data →DR →Rj</p><p><b> ?、跼i →(Rj)</b></p><p><b> Rj →AR</b></p><p><b> Ri →DR
20、→M</b></p><p><b> 3.2 指令系統(tǒng)</b></p><p> 3.2.1 指令分類</p><p> 指令按不同的分類方法可劃分為:</p><p> ⑴按指令長(zhǎng)度劃分為單字指令和雙字指令;</p><p> ⑵按操作數(shù)劃分為無(wú)操作數(shù)指令、單操作數(shù)指令、
21、雙操作數(shù)指令;</p><p> ?、前粗噶畹墓δ芎蛨?zhí)行步驟劃分為三組:</p><p> A組:在取指后一步完成。</p><p> 基本指令:NOP,ADD,SUB,INC,DEC,AND,OR,XOR,SHL,SHR,MVRR,JR,JRC,JRNC,JRZ,JRNZ</p><p> 擴(kuò)展指令:ADC,SBB,NOT,RCL,R
22、CR,ASR,JMPR,STC,CLC</p><p> B組:在取指后兩步完成。</p><p> 基本指令: MVRD,LDRR,STRR,PUSH,POP,JMPA,RET,IN,OUT</p><p><b> 擴(kuò)展指令:CALR</b></p><p> C組:在取指后三步完成。</p>
23、<p><b> 基本指令:CALA</b></p><p> 3.2.2 指令格式</p><p> 模型機(jī)支持單字和雙字指令,第一個(gè)指令字的高8位為指令操作碼字段,低8位和雙字指令的第二個(gè)字為操作數(shù)、地址字段,共有三種格式:</p><p> 根據(jù)指令長(zhǎng)度、操作數(shù)不同劃分為5種:</p><p>
24、?、艈巫?、無(wú)操作數(shù)指令</p><p><b> 格式:</b></p><p><b> 基本指令:</b></p><p> NOP ;空操作</p><p> RET ;子程序返回</p>&
25、lt;p><b> 擴(kuò)展指令:</b></p><p> STC ;置進(jìn)位標(biāo)志位C</p><p> CLC ;清進(jìn)位標(biāo)志位C</p><p> ?、茊巫?、單操作數(shù)指令</p><p><b> 格式:</b&g
26、t;</p><p><b> 基本指令:</b></p><p> INC DR ;DR←DR+1</p><p> DEC DR ;DR←DR-1</p><p> SHL DR ;DR邏輯左移</p><p> SHR
27、DR ;DR邏輯右移</p><p> JR OFFSET ;無(wú)條件轉(zhuǎn)移到ADR</p><p> JRC OFFSET ;當(dāng)C=1時(shí)轉(zhuǎn)移到ADR</p><p> JRNC OFFSET ;當(dāng)C=0時(shí)轉(zhuǎn)移到ADR</p><p> JRZ OFFSET ;當(dāng)Z=1時(shí)轉(zhuǎn)
28、移到ADR</p><p> JRNZ OFFSET ;當(dāng)Z=0時(shí)轉(zhuǎn)移到ADR</p><p> PUSH SR ;SR入棧</p><p> POP DR ;彈出棧頂數(shù)據(jù)送入DR</p><p> IN I/O port ;I/O端口輸入</p><p&g
29、t; OUT I/O port ;I/O端口輸出</p><p><b> 擴(kuò)展指令:</b></p><p> NOT DR ;DR←DR</p><p> RCL DR ;DR與C循環(huán)左移</p><p> RCR DR ;DR與C循環(huán)右移
30、</p><p> ASR DR ;DR算術(shù)右移,最高位保持不變,最高位移入C</p><p> JMPR SR ;無(wú)條件轉(zhuǎn)移到SR指向的地址</p><p> CALR SR ;調(diào)用SR指向的子程序</p><p> ⑶單字,雙操作數(shù)指令</p><p>
31、;<b> 格式:</b></p><p><b> 基本指令:</b></p><p> ADD DR,SR ;DR←DR+SR</p><p> SUB DR,SR ;DR←DR-SR</p><p> AND DR,SR ;DR←DR∧SR&
32、lt;/p><p> OR DR,SR ;DR←DR∨SR</p><p> XOR DR,SR ;DR←DRSR</p><p> MVRR DR,SR ;DR←SR</p><p> LDRR DR,SR ;DR←[SR]</p><p> STRR DR
33、,SR ;[DR]←SR</p><p><b> 擴(kuò)展指令:</b></p><p> ADC DR,SR ;DR←DR+SR+C</p><p> SBB DR,SR ;DR←DR-SR-C</p><p> ?、入p字、單操作數(shù)指令</p><p>
34、;<b> 格式:</b></p><p><b> 基本指令;</b></p><p> JMPA ADR ;無(wú)條件轉(zhuǎn)移到地址ADR</p><p> CALA ADR ;調(diào)用首地址為ADR的子程序</p><p> ⑸雙字、雙操作數(shù)指令</
35、p><p><b> 格式:</b></p><p><b> 基本指令:</b></p><p> MVRD DR,DATA ;DR←DATA</p><p> 3.2.3 指令匯總</p><p><b> 基本指令</b><
36、/p><p> 說(shuō)明:表中CZVS一欄,*表示該標(biāo)志位在指令執(zhí)行后被重置,?表示該標(biāo)志位不受指令執(zhí)行的影響。</p><p> 4.3 指令執(zhí)行流程及其方框圖</p><p> 4.3.1 機(jī)器周期和節(jié)拍</p><p> 取指周期FT;取源操作數(shù)周期ST;取目的操作數(shù)周期DT;執(zhí)行周期ET。節(jié)拍:P1~P4。</p>&l
37、t;p> 4.3.2 指令執(zhí)行流程的方框圖</p><p> 4.3.3 微操作節(jié)拍安排</p><p><b> ?、湃≈噶钪芷?lt;/b></p><p> T1:OPC=1,LAR=1</p><p> T2:MEMR=1,OPC=1,OPALU+1=1</p><p><b
38、> T3:LPC=1</b></p><p> T4:LDR2=1,ODR1=1,LIR=1</p><p> ?、浦噶頝OP執(zhí)行周期</p><p><b> T1:</b></p><p><b> T2:</b></p><p><b&g
39、t; T3:</b></p><p><b> T4:</b></p><p> ⑶指令A(yù)DD Ri,Rj執(zhí)行周期</p><p> T1:ORi=1,LX=1</p><p> T2:ORj=1,LY=1,OPADD=1</p><p> T3:OF=1,LRi=1<
40、;/p><p><b> T4:</b></p><p> ?、戎噶頢UB Ri,Rj執(zhí)行周期</p><p> T1:ORi=1,LX=1</p><p> T2:ORj=1,LY=1,OPSUB=1</p><p> T3:OF=1,LRi=1</p><p>&l
41、t;b> T4:</b></p><p> ?、芍噶領(lǐng)NC Ri執(zhí)行周期</p><p> T1:ORi=1,LX=1,OPSUB=1</p><p> T2:OF=1,LRi=1</p><p><b> T3:</b></p><p><b> T4:&l
42、t;/b></p><p> ?、手噶頓EC Ri執(zhí)行周期</p><p> T1:ORi=1,LX=1,OPDEC=1</p><p> T2:OF=1,LRi=1</p><p><b> T3:</b></p><p><b> T4:</b></p
43、><p> ?、酥噶預(yù)ND Ri,Rj執(zhí)行周期</p><p> T1:ORi=1,LX=1</p><p> T2:ORj=1,LY=1,OPAND=1</p><p> T3:OF=1,LRi=1</p><p><b> T4:</b></p><p> ?、讨噶?/p>
44、OR Ri,Rj執(zhí)行周期</p><p> T1:ORi=1,LX=1</p><p> T2:ORj=1,LY=1,OPOR=1</p><p> T3:OF=1,LRi=1</p><p><b> T4:</b></p><p> ?、椭噶頧OR Ri,Rj執(zhí)行周期</p>
45、;<p> T1:ORi=1,LX=1</p><p> T2:ORj=1,LY=1,OPXOR=1</p><p> T3:OF=1,LRi=1</p><p><b> T4:</b></p><p> ?、沃噶頢HL Ri執(zhí)行周期</p><p> T1:ORi=1,
46、LX=1,OPSHL=1</p><p> T2:OF=1,LRi=1</p><p><b> T3:</b></p><p><b> T4:</b></p><p> ⑾指令SHR Ri執(zhí)行周期</p><p> T1:ORi=1,LX=1,OPSHR=1&l
47、t;/p><p> T2:OF=1,LRi=1</p><p><b> T3:</b></p><p><b> T4:</b></p><p> ?、兄噶頜VRR Ri,Rj執(zhí)行周期</p><p> T1:ORi=1,LRj=1</p><p&g
48、t;<b> T2:</b></p><p><b> T3:</b></p><p><b> T4:</b></p><p> ?、阎噶頙R OFFSET執(zhí)行周期</p><p> T1:OPC=1,LX=1</p><p> T2:OOF
49、FSET=1,LY=1,OPADD=1</p><p> T3:OF=1,LPC=1</p><p><b> T4:</b></p><p> ?、抑噶頙RC OFFSET執(zhí)行周期</p><p> T1:OPC=1,LX=1</p><p> T2:OOFFSET=1,LY=1,OPA
50、DD=1</p><p> T3:OF=1,LPC=1</p><p><b> T4:</b></p><p> ?、又噶頙RNC OFFSET執(zhí)行周期</p><p> T1:OPC=1,LX=1</p><p> T2:OOFFSET=1,LY=1,OPADD=1</p>
51、<p> T3:OF=1,LPC=1</p><p><b> T4:</b></p><p> ⒃指令JRZ OFFSET執(zhí)行周期</p><p> T1:OPC=1,LX=1</p><p> T2:OOFFSET=1,LY=1,OPADD=1</p><p> T3
52、:OF=1,LPC=1</p><p><b> T4:</b></p><p> ?、罩噶頙RNZ OFFSET執(zhí)行周期</p><p> T1:OPC=1,LX=1</p><p> T2:OOFFSET=1,LY=1,OPADD=1</p><p> T3:OF=1,LPC=1<
53、;/p><p><b> T4:</b></p><p> ?、种噶預(yù)DC Ri,Rj執(zhí)行周期</p><p> T1:ORi=1,LX=1</p><p> T2:ORj=1,LY=1,OPADC=1</p><p> T3:OF=1,LRi=1</p><p>&l
54、t;b> T4:</b></p><p> ?、字噶頢BB Ri,Rj執(zhí)行周期</p><p> T1:ORi=1,LX=1</p><p> T2:ORj=1,LY=1,OPSBB=1</p><p> T3:OF=1,LRi=1</p><p><b> T4:</b&g
55、t;</p><p> ?、刂噶頝OT Ri執(zhí)行周期</p><p> T1:ORi=1,LX=1,OPNOT=1</p><p> T2:OF=1,LRi=1</p><p><b> T3:</b></p><p><b> T4:</b></p>
56、<p> (21)指令RCL Ri執(zhí)行周期</p><p> T1:ORi=1,LX=1,OPRCL=1</p><p> T2:OF=1,LRi=1</p><p><b> T3:</b></p><p><b> T4:</b></p><p>
57、(22)指令RCR Ri執(zhí)行周期</p><p> T1:ORi=1,LX=1,OPRCR=1</p><p> T2:OF=1,LRi=1</p><p><b> T3:</b></p><p><b> T4:</b></p><p> (23)指令A(yù)SR R
58、i執(zhí)行周期</p><p> T1:ORi=1,LX=1,OPASR=1</p><p> T2:OF=1,LRi=1</p><p><b> T3:</b></p><p><b> T4:</b></p><p> (24)指令JMPR Rj執(zhí)行周期</
59、p><p> T1:ORj=1,LPC=1</p><p><b> T2:</b></p><p><b> T3:</b></p><p><b> T4:</b></p><p> (25)指令STC執(zhí)行周期</p><p
60、> T1:OFLAG=1,LX=1,OPSTC=1</p><p> T2:OF=1,LFLAG=1</p><p><b> T3:</b></p><p><b> T4:</b></p><p> (26)指令CLC執(zhí)行周期</p><p> T1:O
61、FLAG=1,LX=1,OPCLC=1</p><p> T2:OF=1,LFLAG=1</p><p><b> T3:</b></p><p><b> T4:</b></p><p> 6.2 微操作節(jié)拍安排表</p><p> 根據(jù)表可列出每個(gè)微操作命令的初
62、始邏輯表達(dá)式,經(jīng)化簡(jiǎn),整理便可獲得能用現(xiàn)成電路實(shí)現(xiàn)微操作命令邏輯表達(dá)式。</p><p> 例如,跟據(jù)表可寫出M(MAR)→MDR微命令的邏輯表達(dá)式:</p><p> M(MAR)→MDR</p><p> =FE*T1+IND*T1(ADD+STA+LDA+JMP+BAN)+EX*T1(ADD+LDA)</p><p> =T1{
63、FE+IND*(ADD+STA+LDA+JMP+BAN)+EX*(ADD+LDA)}</p><p> 式中ADD,STA,LDA,JMP,BAN均來(lái)自操作碼譯碼器的輸出</p><p><b> 4 心得體會(huì)</b></p><p> 在這次課程設(shè)計(jì)之前,先重新復(fù)習(xí)了一下課本的理論原理,又上網(wǎng)把流程稍微了解了一下,以及結(jié)合前幾次實(shí)驗(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中央處理器設(shè)計(jì) 外文翻譯
- 計(jì)算機(jī)專業(yè)外文翻譯--中央處理器設(shè)計(jì)
- 移動(dòng)式自動(dòng)檢測(cè)系統(tǒng)中央處理器單元設(shè)計(jì)研究.pdf
- 基于奔騰4中央處理器的h.264解碼器的設(shè)計(jì)和優(yōu)化
- 一類計(jì)算機(jī)中央處理器芯片布局工作的設(shè)計(jì)算法.pdf
- gb_t 20276-2016 信息安全技術(shù) 具有中央處理器的ic卡嵌入式軟件安全技術(shù)要求
- 民航氣象自動(dòng)觀測(cè)系統(tǒng)中央處理單元的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 處理器(cpu)安裝圖解
- 課程設(shè)計(jì)---基于8086微處理器的溫度控制系統(tǒng)
- 操作系統(tǒng)通用處理器調(diào)度演示程序課程設(shè)計(jì)
- dsp課程設(shè)計(jì)-cpu內(nèi)部ad轉(zhuǎn)換
- 中央空調(diào)課程設(shè)計(jì)
- 嵌入式微處理器結(jié)構(gòu)與應(yīng)用課程設(shè)計(jì)報(bào)告-電子菜單
- 單片機(jī)原理課程設(shè)計(jì)報(bào)告---基于微處理器的函數(shù)信號(hào)發(fā)生器的設(shè)計(jì)
- 功能精確型多核處理器參考模型設(shè)計(jì).pdf
- 課程設(shè)計(jì)(論文)-基于8086微處理器的交通信號(hào)燈控制設(shè)計(jì)
- 課程設(shè)計(jì)---基于tms320f2812 dsp處理器的信號(hào)儀的設(shè)計(jì)與實(shí)現(xiàn)
- 家用垃圾處理器設(shè)計(jì)
- 家用垃圾處理器設(shè)計(jì)
- 家用垃圾處理器設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論