計算機組成原理實驗報告
學 院:軟 件 學 院
專 業(yè):軟 件 工 程
年 級:201x級
學 號:
學 生 姓 名:
同組學生姓名:
實驗課程名稱:計 算 機 組 成 原 理 實 驗
實 驗 名 稱:復雜模型機設計實驗
指 導 教 師:
實 驗 時 間:20xx年x月x 日
實 驗 地 點:
一、 實驗目的與要求
綜合運用所學計算機組成原理知識,設計并實現(xiàn)較為完整的計算機。
二、 實驗設備
PC 機一臺,TD-CM3+或TD-CMX 實驗系統(tǒng)一套。
三、 實驗原理
下面講述一下模型計算機的數(shù)據(jù)格式及指令系統(tǒng)。
1.數(shù)據(jù)格式
模型機規(guī)定采用定點補碼表示法表示數(shù)據(jù),字長為8位,8 位全用來表示數(shù)據(jù)(最高位不表示符號),數(shù)值表示范圍是: 0≤X≤28-1。
2.指令設計
模型機設計三大類指令共十五條,其中包括運算類指令、控制轉移類指令,數(shù)據(jù)傳送類指令。運算類指令包含三種運算,算術運算、邏輯運算和移位運算,設計有6 條運算類指令,分別為:ADD、AND、INC、SUB、OR、RR,所有運算類指令都為單字節(jié),尋址方式采用寄存器直接尋址。控制轉移類指令有三條HLT、JMP、BZC,用以控制程序的分支和轉移,其中HLT為單字節(jié)指令,JMP 和BZC 為雙字節(jié)指令。數(shù)據(jù)傳送類指令有IN、OUT、MOV、LDI、LAD、STA 共6 條,用以完成寄存器和寄存器、寄存器和I/O、寄存器和存儲器之間的數(shù)據(jù)交換,除MOV 指令為單字節(jié)指令外,其余均為雙字節(jié)指令。
3.指令格式
所有單字節(jié)指令(ADD、AND、INC、SUB、OR、RR、HLT 和MOV)格式如下:
其中,OP-CODE 為操作碼,RS 為源寄存器,RD 為目的寄存器,并規(guī)定:
IN 和OUT 的指令格式為:
其中括號中的1 表示指令的第一字節(jié),2 表示指令的第二字節(jié),OP-CODE 為操作碼, RS為源寄存器,RD 為目的寄存器,P 為I/O 端口號,占用一個字節(jié),系統(tǒng)的I/O 地址譯碼原理見圖5-3-1(在地址總線單元)。
由于用的是地址總線的高兩位進行譯碼,I/O 地址空間被分為四個區(qū),如表5-3-1 所示:
系統(tǒng)設計五種數(shù)據(jù)尋址方式,即立即、直接、間接、變址和相對尋址,LDI 指令為立即尋址,LAD、STA、JMP 和BZC 指令均具備直接、間接、變址和相對尋址能力。
LDI 的指令格式如下,第一字節(jié)同前一樣,第二字節(jié)為立即數(shù)。
LAD、STA、JMP 和BZC 指令格式如下。
其中M 為尋址模式,具體見表5-3-2,以R2 做為變址寄存器RI。
4.指令系統(tǒng)
本模型機共有 15 條基本指令,表5-3-3 列出了各條指令的格式、匯編符號、指令功能。
四、 實驗步驟
1、實驗接線:
2、實驗步驟:
1. 按圖5-3-6 連接實驗線路,仔細檢查接線后打開實驗箱電源。
2. 寫入實驗程序,并進行校驗,分兩種方式,手動寫入和聯(lián)機寫入。
1) 手動寫入和校驗
(1) 手動寫入微程序
、 將時序與操作臺單元的開關KK1 置為‘停止’檔,KK3 置為‘編程’檔,KK4 置為‘控存’檔,KK5 置為‘置數(shù)’檔。
、 使用CON 單元的SD05——SD00 給出微地址,IN 單元給出低8 位應寫入的.數(shù)據(jù),連續(xù)兩次按動時序與操作臺的開關ST,將IN 單元的數(shù)據(jù)寫到該單元的低8 位。
、 將時序與操作臺單元的開關KK5 置為‘加1’檔。
、 IN 單元給出中8 位應寫入的數(shù)據(jù),連續(xù)兩次按動時序與操作臺的開關ST,將IN 單元的數(shù)據(jù)寫到該單元的中8 位。IN 單元給出高8 位應寫入的數(shù)據(jù),連續(xù)兩次按動時序與操作臺的開關ST,將IN 單元的數(shù)據(jù)寫到該單元的高8 位。
、 重復①、②、③、④四步,將表5-3-5 的微代碼寫入2816 芯片中。
(2) 手動校驗微程序
① 將時序與操作臺單元的開關KK1 置為‘停止’檔,KK3 置為‘校驗’檔,KK4 置為‘控存’檔,KK5 置為‘置數(shù)’檔。
② 使用CON 單元的SD05——SD00 給出微地址,連續(xù)兩次按動時序與操作臺的開關ST,MC 單元的指數(shù)據(jù)指示燈 M7——M0 顯示該單元的低8 位。
【計算機組成原理實驗報告】相關文章: