八位模型機設(shè)計實驗報告_第1頁
八位模型機設(shè)計實驗報告_第2頁
八位模型機設(shè)計實驗報告_第3頁
八位模型機設(shè)計實驗報告_第4頁
八位模型機設(shè)計實驗報告_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、華 北 電 力 大 學實 驗 報 告| 實驗名稱 8位模型機的設(shè)計 課程名稱 計算機組成與結(jié)構(gòu) | 專業(yè)班級: 學生姓名: 指導(dǎo)教師: 實驗日期:目錄一、摘要二、前言三、設(shè)計目的、任務(wù)與內(nèi)容3.1設(shè)計目的 根據(jù)計算機組成原理課程所學知識,設(shè)計一個8位的模型計算機。3.2設(shè)計任務(wù)3.3設(shè)計內(nèi)容四、八位模型機整體設(shè)計4.1總體結(jié)構(gòu)4.2指令系統(tǒng)4.3運算器4.4存儲器4.5控制器4.6指令流程圖和操作時間表4.7微指令碼五、實驗感想與討論六、參考文獻一、摘要模型機采用微程序控制原理。包括運算器,存儲器,控制器等部分。選用兩片SN74181串行進位方式形成運算器,運用微程序控制各部件單元的產(chǎn)生控制信

2、號,實現(xiàn)特定指令的功能,通過繪制指令流程圖,編寫指令時間表,設(shè)計微指令格式等實現(xiàn)了具體的微程序控制。 關(guān)鍵字: 模型機 微程序設(shè)計 二、前言計算機組成原理是計算機科學專業(yè)的一門重要的專業(yè)基礎(chǔ)課,內(nèi)容包括計算機部件和整機的組成與工作原理由于課程的專業(yè)性很強、概念繁雜抽象,8位模型機的設(shè)計有助于我們理解計算機整機的工作原理,讓我們從設(shè)計角度來理解計算機的結(jié)構(gòu)與工作原理。組成CPU的基本部件有運算部件、寄存器組、微命令產(chǎn)生部件等。這些部件通過CPU內(nèi)部的總線連接起來,實現(xiàn)它們之間的信息交換。其中,運算部件和一部分寄存器屬于運算器部分;另一部分寄存器、微命令產(chǎn)生部件和微程序控制器等則屬于控制器部分。八

3、位模型計算機的設(shè)計過程,包含通過內(nèi)總線連接各基本功能單元模塊構(gòu)成數(shù)據(jù)通路,給出完備的指令系統(tǒng),運算器的實現(xiàn)方式,用微指令設(shè)計計算機指令系統(tǒng)。三、設(shè)計目的、任務(wù)與內(nèi)容3.1設(shè)計目的根據(jù)計算機組成原理課程所學知識,設(shè)計一個8位的模型計算機。1 掌握計算機的基本組成和功能;2 掌握計算機各大部件的功能與設(shè)計方法;3 深入學習計算機各類典型指令的執(zhí)行流程;4 深入學習微程序控制器的原理和設(shè)計過程;5 掌握微程序的設(shè)計方法,學會編寫二進制微指令代碼表;6 綜合運用所學知識,在掌握部件單元電路設(shè)計的基礎(chǔ)上,進一步構(gòu)造一臺基本的模型計算機, 建立計算機整機概念;7 通過本次設(shè)計,理論聯(lián)系實踐,進一步加強學生

4、分析問題、解決問題的能力,提高自身硬件設(shè)計水平。3.2設(shè)計任務(wù)1 查閱文獻資料,一般在5篇以上;2 以TEC-XP教學實驗計算機系統(tǒng)為背景,通過調(diào)研、分析現(xiàn)有的模型機,建立8位的整機模型;3 完成8位模型機的整機設(shè)計和各部件的具體設(shè)計;4 撰寫設(shè)計報告書;做好答辯工作。3.3設(shè)計內(nèi)容1 8位模型機總體結(jié)構(gòu)的設(shè)計;主要是數(shù)據(jù)通路的設(shè)計或選擇,要說明如下內(nèi)容:1)寄存器的位數(shù)2)總線寬度3)ALU位數(shù)及運算功能4)微命令的設(shè)置(各標識的含義);2 擬定指令系統(tǒng); 要考慮指令的完備性、有效性、規(guī)整性;主要說明系統(tǒng)包括哪些指令以及指令格式,尋址方式。3 控制器的選擇; 采用微程序控制器。4 繪制指令流

5、程圖;5 安排指令操作時間表,設(shè)計微指令格式;6 編寫微程序;7 了解并說明模型機的輸入/輸出模塊;8 各部件設(shè)計時,說明部件中數(shù)據(jù)和控制信號的來源、去向、功能、時序、以及部件之間數(shù)據(jù)和控制信號的來源、去向、功能和時序等。4.1總體結(jié)構(gòu) 總體結(jié)構(gòu)設(shè)計的內(nèi)容包含確定各部件設(shè)置以及它們之間的數(shù)據(jù)通路結(jié)構(gòu)。在此基礎(chǔ)上,就可以擬出各種信息傳送路徑,以及為實現(xiàn)這些傳送所需要的微命令。4.1.1 數(shù)據(jù)格式一個字的8位二進制位采用自右至左的次序編號,如圖3.1所示。 7 6 5 4 3 2 1 0 圖 實驗?zāi)P陀嬎銠C數(shù)據(jù)格式一個字中的8位可以是:不帶符號的二進制非負整數(shù),表示的數(shù)的范圍是0X281用補碼表示

6、的帶符號二進制整數(shù),能表示的數(shù)的范圍是27X271地址常數(shù),能表示的地址寫成十六進制時是:00FF字符數(shù)據(jù),即ASCII編碼4.1.2 寄存器1.寄存器 (1)可編程寄存器(8位) 通用寄存器:R0 、R1 程序計數(shù)器:PC 堆棧指針:SP (2)非編程寄存器(8位) 暫存器C:暫存來自主存的源地址或源操作數(shù)。 暫存器D:暫存來自主存的目的操作數(shù)地址或目的操作數(shù)。 指令寄存器IR:存放現(xiàn)行指令。 地址寄存器MAR:提供CPU訪問主存的地址。 數(shù)據(jù)緩沖寄存器MBR:與數(shù)據(jù)總線雙向連接,存儲數(shù)據(jù)、控制命令與操作。2.運算部件 (1)運算部件以算術(shù)、邏輯運算部件ALU為核心,采用兩片4位的SN741

7、81(負邏輯)芯片,由微命令M、S0、S1、S2、S3選擇ALU操作功能,C0是送入最末尾的進位信號。 (2)ALU輸入端設(shè)置A、B兩個多路選擇器,用以選擇數(shù)據(jù)來源,具體見數(shù)據(jù)通路圖3.總線與數(shù)據(jù)通路結(jié)構(gòu) (1)內(nèi)總線:八根單向數(shù)據(jù)傳送線,連接到有關(guān)寄存器對應(yīng)的D輸入端。 (2)系統(tǒng)總線:地址總線、數(shù)據(jù)總線、控制總線。 模型機的數(shù)據(jù)通路4.各類信息的傳送路徑讀出置入 (1)指令信息傳送 M 數(shù)據(jù)總線 IR(2)地址信息打入 1)取指信息: PC 選擇器 A ALU 移位器 內(nèi)總線 MAR 2)順序執(zhí)行時的后繼指令地址:打入ALU 移位器 內(nèi)總線 PC PC A C0 3)操作數(shù)地址 打入寄存器

8、間址尋址方式:(R) Ri A(或B) ALU 移位器 內(nèi)總線 MAR 打入 變址方式: 位移量 A(或B) ALU移位器內(nèi)總線MAR 變址寄存器B(或A) (3)數(shù)據(jù)信息傳送寄存器 寄存器 1)Ri A(或B) ALU 移位器 內(nèi)總線 Rj 寄存器 主存2) Ri ALU MBR 數(shù)據(jù)總線 M 主存 寄存器置入打入讀出3) M 數(shù)據(jù)總線 MBR ALU Rj 打入讀出、置入主存 主存 4) C ALU MBR M(目的單元)M(源單元) MBR ALU C 5) 5.微命令設(shè)置 (1)(2)移位器功能選擇:直傳DM、左移、右移 (3)分配脈沖:CPR0、CP R1、CPMAR、CPMBR、C

9、PPC、CPSP、CPC、CPD(4)與系統(tǒng)總線及主存有關(guān)的微命令:EMAR、SMBR、SIR、R、W4.2指令系統(tǒng)1. 指令格式(8位) 7 6 5 4 3 2 1 0操作碼寄存器號尋址方式寄存器號尋址方式 目的 源 67位表示操作碼,決定操作指令類型;35位表示目的操作數(shù),3位表示尋址方式,0表示寄存器尋址,可用的寄存器有R0 、R1 、PC、SP,1表示變址尋址方式,可用的寄存器有R0 、R1 、PC、SP,4、5位表示寄存器號;02位表示源操作數(shù),0位表示尋址方式,0表示寄存器尋址,可用的寄存器有R0 、R1 、PC、SP,1表示變址尋址方式,可用的寄存器有R0 、R1 、PC、SP,

10、1、2位表示寄存器號??删幊碳拇嫫鳎?個):通用寄存器 R0 00 R1 01堆棧指針 SP 10程序計數(shù)器 PC 112.尋址方式 (1) 模型機的編址為按字編址,字長8位,即主存每個單元8位 (2)采用定字長指令格式,指令字長8位,操作數(shù)字長8位 (3)使用2種尋址方式,尋址方式0是寄存器尋址方式,為1是間接尋址方式 3.操作類型 (1)傳送指令:MOV傳送,操作碼00 (2)雙操作數(shù)算數(shù)邏輯指令:ADD加法運算,操作碼01(3)單操作數(shù)算數(shù)邏輯指令:NEG求補,操作碼10(4) 轉(zhuǎn)移指令JMP無條件轉(zhuǎn)移,操作碼114.3運算器1.運算器的組成結(jié)構(gòu) (1)運算器使用的2片SN74181(負

11、邏輯)組成,采用組內(nèi)并行組間串行進位的方法,共8位,其組成圖如下:(2) 運算器功能實現(xiàn)表工作方式選擇S3S2S1S0負邏輯正邏輯邏輯運算(M=1)算術(shù)運算(M=0)Cn=0無進位算術(shù)運算(M=0)Cn=1有進位邏輯運算(M=1)算術(shù)運算(M=0)Cn=0無進位算術(shù)運算(M=0)Cn=1有進位0000A減1AAA加10001AB減1ABA+B(A+B)加10010+BA減1ABA+(A+)加100111減100減100100A加(A+)A加(A+)加1A加(A)A加A加10101AB加(A+)AB加(A+)加1(A+B)加A(A+B)加A加10110A減B減1A減BABA減B減1A減B0111

12、A+A+(A+)加1AA減1A1000BA加(A+B)A加(A+B)加1+BA加ABA加AB加11001ABA加BA加B加1A加BA加B加11010BA加(A+B)A加(A+B)加1B(A+)加AB(A+)加AB加11011A+BA+B(A+B)加1ABAB減1AB11000A加A*A加A加11A加A*A加A加11101AAB加AAB加A加1A+(A+B)加A(A+B)加A加11110ABA加AA加A加1A+B(A+)加A(A+)加A加11111AAA加1AA減1A4.4存儲器主存基本組成如下所示,根據(jù)MAR中的地址訪問某個存儲單元時,先經(jīng)過地址譯碼、驅(qū)動等電路找到所需訪問的單元,讀出時,需經(jīng)

13、過放大器將被選中單元的存儲字送到MDR,寫入時,MDR中的數(shù)據(jù)也必須經(jīng)過寫入電路才能真正寫入到被選中的單元中。4.5控制器4.5.1基本原理(1) 將控制器所需的微指令,以代碼(微碼)形式編成微指令,存入一個用ROM構(gòu)成的控制器中。(2) 將各種機器指令的操作分解為若干微操作序列。每條微指令包含的微命令控制,實現(xiàn)一步操作。若干條微指令組成一小段微程序,解釋執(zhí)行一條機器指令。4.5.2控制器邏輯組成(1) 控制存儲器CM這個存儲器用來存放微程序,所存儲的內(nèi)容是控制機器操作的微命令。在CPU工作時CM只讀不寫,以確保重要的微程序內(nèi)容不被破壞。(2) 微指令寄存器IR它分為兩大部分:一部分提供微命令

14、的微操作控制字段;另一部分稱為順序控制字段,它指明后繼微指令地址的形成方式,用以控制微程序的連續(xù)執(zhí)行。(3) 微地址形成電路一般依據(jù)下述幾種信息中的一部分去形成后繼微地址:1.現(xiàn)行微指令中順序控制字段;2.現(xiàn)行微指令地址;3.微程序轉(zhuǎn)移時的微地址;4機器指令有關(guān)代;5.機器運行狀態(tài)等。(4) 微地址寄存器AR在從CM中讀取微指令時,微地址寄存器中保存著CM的地址(即微地址),指向相應(yīng)的CM單元。4.5.3機器指令的讀取與執(zhí)行(1) 在微程序中有一條或兩三條微指令,其微命令實現(xiàn)取指操作,可稱為“取機器指令用的微指令”,屬于微程序中的公用部分。(2) 根據(jù)機器指令中的操作碼,通過微地址形成的電路,

15、找到與該機器指令所對應(yīng)的微程序入口地址。(3) 逐條取出對應(yīng)的微程序,每一條微指令提供一個微命令序列,控制有關(guān)的操作。執(zhí)行完一條微指令后,根據(jù)微地址形成方法產(chǎn)生后繼微地址,讀取下一條微指令。(4) 執(zhí)行完對應(yīng)于一條機器指令的一段微程序后,返回到“取機器指令用的微指令”,開始又一個機器指令周期。4.5.4微指令的編碼方式采用直接控制法的編制方式。4.5.5微程序的順序控制方式1.初始微地址的形成每一種機器指令由一段對應(yīng)的微程序解釋執(zhí)行,其入口就是我們所說的初始微地址。() 取機器指令設(shè)置一小段公用的“取機器指令的微程序”,實現(xiàn)取指操作。這段微程序可以從單元或者其他特定單元開始。() 功能轉(zhuǎn)移取出

16、機器指令后,根據(jù)指令代碼轉(zhuǎn)換成微程序段的入口地址,稱為功能轉(zhuǎn)移。一級功能轉(zhuǎn)移:根據(jù)指令操作碼,一次轉(zhuǎn)移到相應(yīng)微程序入口。2.微程序的設(shè)計針對模型機數(shù)據(jù)通路結(jié)構(gòu)的需要,將微操作控制字段分為三個部分:(1)基本數(shù)據(jù)通路操作的控制字段,其中包含輸入選擇、ALU功能選擇、移位選擇、內(nèi)總線輸出分配;(2)訪問主存的控制字段,其中包含地址選擇、讀寫控制;(3)輔助操作的控制字段,即將前兩類基本操作未能包括的其它零星操作(如開中斷、關(guān)中斷等)歸為一類,稱為輔助操作;3.時序系統(tǒng)的設(shè)計4、CPU控制流程 模型機微指令格式:AI(3)BI(3)ALU(6)移位器(2)內(nèi)總線(4)EMARSMBRSIRRW順序控

17、制1.基本數(shù)據(jù)通路控制字段(1)AI:ALU的A輸入端選擇,3位000 無輸入001 R0 -A010 R1 -A011 C-A100 D-A 101 PC-A 110 SP-A(2)BI:ALU的B輸入端選擇,3位000 無輸入001 R0 -B010 R1 -B011 C-B100 D-B 101 MBR-B AI與BI字段都有一段編碼組合尚未定義,可供擴充微命令。(3)ALU:即ALU功能選擇信號MS3S2S1S0Cn,共6位,采取直接控制法(4)移位器:2位 00 無操作 01 DM(直傳) 10 SR(右移) 11 SL(左移)(6)內(nèi)總線輸出分配:4位 0000 無輸出,不發(fā)打入脈

18、沖 0001 CPR0 0010 CPR1 0011 CPC 0100 CPD 0101 CPMAR 0110 CPMBR 0111 CPPC 1000 CPIR 1001 CPSP2.訪存操作控制字段EMAR: 1位,為1時由MAR向地址總線提供有效地址,為0時MAR與地址總線脫離。SMBR: 1位SIR: 1位R: 1位,為1時讀主存,同時作為EMAR。W: 1位,為1時寫入主存。以上五位采取直接控制法。若EMAR為0,CPU不訪存,但可由DMA控制器提供地址。SMBR同理。若W與R均為0,則CPU不工作。3.順序控制字段SC,4位0000 微程序順序執(zhí)行0001 按指令操作碼OP斷定,分

19、支轉(zhuǎn)移0010 無條件轉(zhuǎn)移,由微指令最高8位提供轉(zhuǎn)移微地址0011 按OP與DR(目的尋址方式是寄存器型或非寄存器型)斷定,分支轉(zhuǎn)移0100 按J(轉(zhuǎn)移成功與否)與PC(指令中指定寄存器是否為PC)斷定,分支轉(zhuǎn)移0101 按源尋址方式斷定,分支轉(zhuǎn)移0110 按目的尋址方式斷定,分支轉(zhuǎn)移0111 轉(zhuǎn)微子程序,將返回微地址存入一個專設(shè)的返回微地址寄存器中,并由微指令第 34-27位 提供微子程序入口,1000 從微子程序返回,由返回微地址寄存器提供返回地址4.6操作流程圖和時間表 操作時間表(以寄存器間址為例):MOV指令:FT0:EMAR R SIR PC-A, Y=A+1, DM CPC ST

20、0:PC/Ri-A, Y=A DM CPMAR ST1:EMAR R SMBR MBR-B, Y=B, DM CPC DT0:Rj-A Y=A DM CPMAR ET0:C-A Y=A DM CPMBRET1:EMAR WET2:PC-A Y=A DM CPMARADD指令:FT0:EMAR R SIR PC- A, Y=A+1, DM CPC ST0:PC/Ri-A, Y=A DM CPMAR ST1:EMAR R SMAR MBR-B, Y=B, DM CPC DT0:Ri-A Y=A DM CPMAR DT1:EMAR R SMBR MBR-B Y=B DM CPD ET0:C-A D-

21、B Y=A+B DM CPMBR ET1:EMAR WET2:PC-A Y=A DM CPMARNEG指令:FT0:EMAR R SIR PC-A, Y=A+1, DM CPC ST0:PC/Ri-A, Y=A DM CPMAR ST1:EMAR R SMAR MBR-B, Y=B, CPC DT0:Ri-A Y=A DM CPMAR DT1:EMAR R SMBR MBR-B Y=B DM CPD ET0:Ri-A或C-A Y=0-A DM ET1:EMAR WET2:PC-A Y=A DM CPMARJMP指令:FT0:EMAR R SIR PC-A, Y=A+1, DM CPC ET0:Ri-A Y=A DM CPMARET1:Ri-A Y=A DM CPPC4.7微指令碼表:微指令碼(以MOV (R0),(R1) ;ADD (R0),(R1) ;NEG (R1) ;JMP (R0)為例)五、成員分工六、實驗感想與討論 通過本次實驗,我們熟悉了計算機的結(jié)構(gòu)和基本組成,復(fù)習和掌握了課堂上學習的基本知識點,本次實驗是一個綜合性很強的實驗,包括指令系統(tǒng)、運算器、存儲器、控

溫馨提示

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

評論

0/150

提交評論