中央處理器(cpu)模型設計課程設計_第1頁
已閱讀1頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  課程設計報告</b></p><p>  課程名稱 計算機組成原理 </p><p>  設計題目 中央處理器(CPU)模型設計</p><p><b>  1 系統分析1</b></p><p>  1.1 設計背景1</p><

2、;p>  1.2 設計目標1</p><p>  2 設計題目及要求1</p><p>  2.1 設計目的1</p><p>  2.2 使用設備2</p><p>  2.3 設計說明2</p><p>  2.4 設計內容3</p><p>  3 設計詳細步驟4<

3、;/p><p>  3.1 數據通路4</p><p>  3.1.1 數據通路設計4</p><p>  3.1.2 數據通路分析4</p><p>  3.2 指令系統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 機器周期和節(jié)拍11</p><p>  4.3.2 指令執(zhí)行流程的方框圖11</p><p>  4.3.3 微操作節(jié)拍安排13</p><p><b>  4 心得體

5、會19</b></p><p>  中央處理器(CPU)模型設計 </p><p><b>  1 系統分析</b></p><p><b>  1.1 設計背景</b></p><p>  此次課程設計,是在通過計算機組成原理理論課和幾次實驗課的學習基礎上,嘗試設計一個簡單的模型機指

6、令系統,并設計出模型機的數據通路以及指令系統的指令執(zhí)行流程。</p><p><b>  1.2 設計目標</b></p><p>  設計一個模型計算機的指令系統及指令執(zhí)行流程。指令系統要支持簡單的尋址方式,并且包括算術邏輯類指令、邏輯運算類指令、數據傳送類指令、堆棧操作指令、程序控制類指令、I/O輸入/輸出指令、標志位置位清零指令;指令執(zhí)行流程則要給出微操作的時間

7、安排。</p><p><b>  2 設計題目及要求</b></p><p><b>  2.1 設計目的</b></p><p>  通過課程設計,進一步加深對中央處理器的結構和功能的理解,初步掌握中央處理器的設計方法和步驟,為今后從事計算機系統設計打下初步的基礎。</p><p><b&

8、gt;  2.2 使用設備</b></p><p><b>  PC機一臺</b></p><p><b>  2.3 設計說明</b></p><p><b> ?、臗PU性能指標:</b></p><p>  ⑴ CPU字長8位;</p><

9、p> ?、?數據總線:8位;</p><p> ?、?地址總線:8位,最大尋址空間為256字;</p><p> ?、?I/O獨立編址,4位地址碼,最大支持16個I/O端口;</p><p><b>  ⑸ 時鐘:1MHz</b></p><p> ?、?機器周期: 4個時鐘周期;</p><p

10、> ?、?CPU輸出的控制信號:/MR、/MW、/IOR、/IOW</p><p><b> ?、艭PU基本構成:</b></p><p> ?、龠\算器:功能參考74LS181(正邏輯);</p><p> ?、谖⒉僮餍盘柊l(fā)生器:采用組合邏輯控制方式;</p><p> ?、蹠r鐘電路與時序發(fā)生器。</p>

11、;<p>  ⑶CPU主要寄存器:</p><p> ?、貯LU鎖存器X、Y,指令不可訪問;</p><p> ?、贏LU輸出移位器,采用三選一數據選擇器實現,具有直通、左移1位、右移1位的功能;</p><p>  ③通用寄存器組R0~R7;</p><p><b>  ④SP:堆棧指針;</b><

12、/p><p> ?、軮R:指令寄存器;</p><p> ?、轕C:程序計數器,具有+1功能;</p><p> ?、逨LAG:標志寄存器,8位,能獨立置位或清零;</p><p> ?、郉R:數據緩沖寄存器,雙向,指令不可訪問;</p><p>  ⑨AR:地址寄存器,單向,指令不可訪問。</p><

13、p><b>  2.4 設計內容</b></p><p>  ⑴設計模型機的數據通路;</p><p>  ⑵設計一個功能相對完整的指令系統:</p><p> ?、偎阈g運算類指令(加、減、增1、減1);</p><p> ?、谶壿嬤\算符指令(與、或、非、異或、移位運算);</p><p>

14、<b>  ③數據傳送類指令;</b></p><p><b> ?、芏褩2僮髦噶?;</b></p><p> ?、莩绦蚩刂祁愔噶?相對轉移、絕對轉移、子程序調用、子程序返回);</p><p>  ⑥I/O輸入/輸出指令;</p><p>  ⑦標志位置位、清零指令;</p><

15、;p>  ⑶設計指令執(zhí)行流程及其方框圖。</p><p><b>  2.5 設計要求</b></p><p><b>  ⑴指令系統:</b></p><p> ?、僦噶铋L度為單字節(jié)和雙字節(jié)兩種;</p><p><b> ?、诓僮鞔a長度固定;</b></p>

16、;<p>  ③支持立即尋址、直接尋址、寄存器直接尋址、寄存器間接尋址等方式;</p><p> ?、圃O計指令執(zhí)行流程,給出微操作的時間安排。</p><p><b>  3 設計詳細步驟</b></p><p><b>  3.1 數據通路</b></p><p>  3.1.1 數

17、據通路設計</p><p>  3.1.2 數據通路分析</p><p> ?、湃≈噶顢祿贩治?lt;/p><p>  ①PC→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 指令系統</b></p><p>  3.2.1 指令分類</p><p>  指令按不同的分類方法可劃分為:</p><p> ?、虐粗噶铋L度劃分為單字指令和雙字指令;</p><p> ?、瓢床僮鲾祫澐譃闊o操作數指令、單操作數指令、

21、雙操作數指令;</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>  擴展指令: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>  擴展指令:CALR</b></p><p>  C組:在取指后三步完成。</p>

23、<p><b>  基本指令:CALA</b></p><p>  3.2.2 指令格式</p><p>  模型機支持單字和雙字指令,第一個指令字的高8位為指令操作碼字段,低8位和雙字指令的第二個字為操作數、地址字段,共有三種格式:</p><p>  根據指令長度、操作數不同劃分為5種:</p><p> 

24、 ⑴單字、無操作數指令</p><p><b>  格式:</b></p><p><b>  基本指令:</b></p><p>  NOP ;空操作</p><p>  RET ;子程序返回</p>&

25、lt;p><b>  擴展指令:</b></p><p>  STC ;置進位標志位C</p><p>  CLC ;清進位標志位C</p><p> ?、茊巫?、單操作數指令</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 ;無條件轉移到ADR</p><p>  JRC OFFSET ;當C=1時轉移到ADR</p><p>  JRNC OFFSET ;當C=0時轉移到ADR</p><p>  JRZ OFFSET ;當Z=1時轉

28、移到ADR</p><p>  JRNZ OFFSET ;當Z=0時轉移到ADR</p><p>  PUSH SR ;SR入棧</p><p>  POP DR ;彈出棧頂數據送入DR</p><p>  IN I/O port ;I/O端口輸入</p><p&g

29、t;  OUT I/O port ;I/O端口輸出</p><p><b>  擴展指令:</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算術右移,最高位保持不變,最高位移入C</p><p>  JMPR SR ;無條件轉移到SR指向的地址</p><p>  CALR SR ;調用SR指向的子程序</p><p> ?、菃巫?,雙操作數指令</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>  擴展指令:</b></p><p>  ADC DR,SR ;DR←DR+SR+C</p><p>  SBB DR,SR ;DR←DR-SR-C</p><p>  ⑷雙字、單操作數指令</p><p>

34、;<b>  格式:</b></p><p><b>  基本指令;</b></p><p>  JMPA ADR ;無條件轉移到地址ADR</p><p>  CALA ADR ;調用首地址為ADR的子程序</p><p> ?、呻p字、雙操作數指令</

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>  說明:表中CZVS一欄,*表示該標志位在指令執(zhí)行后被重置,?表示該標志位不受指令執(zhí)行的影響。</p><p>  4.3 指令執(zhí)行流程及其方框圖</p><p>  4.3.1 機器周期和節(jié)拍</p><p>  取指周期FT;取源操作數周期ST;取目的操作數周期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>  ⑵指令NOP執(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>  ⑶指令ADD 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>  ⑷指令SUB 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> ?、芍噶領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>  ⑺指令AND 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> ?、现噶頢HR 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>  ⒅指令ADC 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)指令ASR 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>  根據表可列出每個微操作命令的初

62、始邏輯表達式,經化簡,整理便可獲得能用現成電路實現微操作命令邏輯表達式。</p><p>  例如,跟據表可寫出M(MAR)→MDR微命令的邏輯表達式:</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均來自操作碼譯碼器的輸出</p><p><b>  4 心得體會</b></p><p>  在這次課程設計之前,先重新復習了一下課本的理論原理,又上網把流程稍微了解了一下,以及結合前幾次實驗,基

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論