中央處理器(cpu)模型設(shè)計(jì)課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩15頁(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)介

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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論