




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
DJ-CPTH
計算機組成原理實驗系統(tǒng)
實驗指導
阜陽師范學院計算機與信息學琮
2008年3月
目錄
目錄........................................................1
實驗一認識實驗裝置.........................................2
實驗二寄存器實驗..........................................10
實驗三運算器實驗..........................................18
實驗四數(shù)據(jù)輸出和移位實驗..................................22
實驗五存儲器實驗..........................................26
實驗六uPC和PC實驗......................................32
實驗七微程序存儲器uM實驗.................................37
實驗八模型機綜合實驗一....................................39
實驗九模型機綜合實驗二....................................46
實驗十微程序設計實驗......................................55
實驗H擴展實驗..........................................60
附錄1:CPTH集成開發(fā)環(huán)境使用..............................63
附錄2:指令/微指令表(insfllel.mic)..........................................................68
附錄3:實驗用芯片介紹......................................79
實驗一認識實驗裝置
實驗目的:了解實驗儀的特點及組成;掌握實驗儀鍵盤的使用。
實驗器材:DJ-CPTH實驗儀
實驗要求:
1、認真填寫預習報告,包括對實驗儀器組成的理解、實驗操作步驟等。
2、實驗之后寫出實驗報告,包括實驗過程中遇到的問題,解決方法,實驗后的心得體會及對
該次實驗的建議與意見。
實驗原理及步驟:
一、DJ-CPTH特點
1、采用總線結構
總線結構的計算機具有結構清晰,擴展方便等優(yōu)點。DJ-CPTH實驗系統(tǒng)使用三組總線即地
址總線ABUS、數(shù)據(jù)總線DBUS、指令總線IBUS和控制信號,CPU、主存、外設和管理單片機
等部件之間通過外部數(shù)據(jù)總線傳輸,CPU內(nèi)部則通過內(nèi)部數(shù)據(jù)總線傳輸信息。各部件之間,通
過三態(tài)緩沖器作接口連接,這樣一方面增強總線驅(qū)動能力,另一方面在模型機停機時,三態(tài)門輸
出浮空,能保證不管模型機的CPU工作是否正常,管理單片機總能讀/寫主存或控存。
2、計算機功能模塊化設計
DJ-CPTH為實驗者提供運算器模塊ALU,眾多寄存器模塊(A,W,IA,ST,MAR,RO-
R3等),程序計數(shù)器模塊PC,指令部件模塊IR,主存模塊EM,微程序控制模塊〈控存〉uM,
微地址計數(shù)器模塊UPC,組合邏輯控制模塊及I/O等控制模塊。各模塊間的電源線、地線、地址
總線和數(shù)據(jù)總線等已分別連通,模塊內(nèi)各芯片間數(shù)據(jù)通路也已連好,各模塊的控制信號及必要的
輸出信號已被引出到主板插孔,供實驗者按自己的設計進行連接。
3、智能化控制
系統(tǒng)在單片機監(jiān)控下,管理模型機運行和讀寫,當模型機停機時,實驗者可通過系統(tǒng)鍵盤,
讀寫生存或控存指定單元的內(nèi)容,使模型機實現(xiàn)在線開發(fā)。模型機運行時,系統(tǒng)提供單步一條微
指令(微單步)、單步一條機器指令(程單步),連續(xù)運行程序及無限止暫停等調(diào)試手段,能動態(tài)
跟蹤數(shù)據(jù),流向、捕捉各種控制信息,實時反映模型機現(xiàn)場,使實驗者及時了解程序和微程序設
計的正確性,便以修改。
4、提供兩種實驗模式
①手動運行"Hand……”:通過撥動開關和發(fā)光二極管二進制電平顯示,支持最底層的手動
操作方式的輸入/輸出和機器調(diào)試。
②自動運行:通過系統(tǒng)鍵盤及液晶顯示器或PC機,直接接輸入或編譯裝載用戶程序〈機器碼
程序和微程序>,實現(xiàn)微程序控制運行,運用多種調(diào)試手段運行用戶程序,使實驗者對計算機組
成原理一目了然。
5、開放性設計
運算器采用了EDA技術設計,隨機出廠時,已提供一套已裝載的方案,能進行加、減、與、
或、帶進位加、帶進位減、取反、直通八種運算方式,若用戶不滿意該套方案,可自行重新設計
并通過JTAG口下載。邏輯控制器由CPLD實現(xiàn),也可進行重新設計并通過JTAG口下載。用戶
還可以設計自己的指令/微指令系統(tǒng)。系統(tǒng)中已帶三套指令/微程序系統(tǒng),用戶可參照來設計新的
指令/微程序系統(tǒng)。
系統(tǒng)的數(shù)據(jù)線、地址線、控制線均在總線接口區(qū)引出,并設計了40芯鎖進插座,供用戶進行
RAM、8251、8255、8253、8259等接口器件的擴展實驗。
6、支持中斷實驗
采用最底層的器件設計,讓學生可以從微程序?qū)用嫔蠈W習中斷請求、中斷響應、中斷處理、
中斷入口地址的產(chǎn)生、中斷服務程序及中斷返回(RET1)整個過程。
7、支持兩種控制器實驗
系統(tǒng)提供兩種控制器方式,即微程序控制器和組合邏輯控制器。在微程序控制器中,系統(tǒng)能
提供在線編程,實時修改程序,顯示程序并進行調(diào)試的操作環(huán)境。組合邏輯控制器,已下載有一
套完整的實驗方案,用戶也可使用CPLD工具在PC機上進行自動化設計。
8、支持子程序調(diào)用、返回、指令流水線和RISC精簡指令系統(tǒng)實驗。
9、配備以Win98/2000/XP為操作平臺的集成調(diào)試軟件包
系統(tǒng)支持RS-232C串行通訊,借助PC資源形成了強大的在線文檔與圖形的動態(tài)管理系統(tǒng),
自帶編譯器,支持匯編語言的編輯、編譯、調(diào)試,?次點擊即可完成程序和與其對應微程序的鏈
接裝載并自動彈出調(diào)試窗口,在主界面中開辟了程序和與其對應微程序的調(diào)試、模型機結構示意
圖(點擊各模塊即可修改雙向模塊參數(shù))、微程序等跟蹤顯示窗口,供用戶選擇,可動態(tài)顯示數(shù)
據(jù)流向、實時捕捉數(shù)據(jù)、地址、控制總線的各種信息,使調(diào)試過程極為生動形象。
二、實驗系統(tǒng)組成
CPTH由實驗平臺、開關電源、軟件三大部分組成。實驗平臺上有寄存器組R0-R3、運算單
元、累加器A、暫存器W、直通/左移/右移單元、地址寄存器、程序計數(shù)器、堆棧、中斷源、輸
入/輸出單元、存儲器單元、微地址寄存器、指令寄存器、微程序控制器、組合邏輯控制器、擴展
單元、總線接口區(qū)、微動開關/指示燈、邏輯筆、脈沖源、管理單片機、24個按鍵、字符式LCD、
RS232。
CPTH計算機組成原理實驗系統(tǒng)模型機包括了一個標準CPU所具備所有部件,這些部件包
括:運算器ALU、累加器A、工作寄存器W、左移門L、直通門D、右移門R、寄存器組R0-R3、
程序計數(shù)器PC、地址寄存器MAR、堆棧寄存器ST、中斷向量寄存器IA、輸入端口IN、輸出端
口寄存器OUT、程序存儲器EM、指令寄存器IR、微程序計數(shù)器uPC、微程序存儲器uM,以及
中斷控制電路、跳轉(zhuǎn)控制電路。其中運算器和中斷控制電路以及跳轉(zhuǎn)控制電路用CPLD來實現(xiàn),
其它電路都是用離散的數(shù)字電路組成。微程序控制部分也可以用組合邏輯控制來代替。
模型機為8位機,數(shù)據(jù)總線、地址總線都為8位,但其工作原理與16位機相同。相比而言
8位機實驗減少了煩瑣的連線,但其原理卻更容易被學生理解、吸收。
模型機的指令碼為8位,根據(jù)指令類型的不同,可以有0到2個操作數(shù)。指令碼的最低兩
位用來選擇R0-R3寄存器,在微程序控制方式中,用指令碼做為微地址來尋址微程序存儲器,
找到執(zhí)行該指令的微程序。而在組合邏輯控制方式中,按時序用指令碼產(chǎn)生相應的控制位。在本
模型機中,一條指令最多分四個狀態(tài)周期,一個狀態(tài)周期為一個時鐘脈沖,每個狀態(tài)周期產(chǎn)生不
同的控制邏輯,實現(xiàn)模型機的各種功能。模型機有24位控制位以控制寄存器的輸入、輸出,選
擇運算器的運算功能,存儲器的讀寫。
24位控制位分別介紹如下:
XRD:外部設備讀信號,當給出了外設的地址后,輸出此信號,從指定外設讀數(shù)據(jù)。
EMWR:程序存儲器EM寫信號。
EMRD:程序存儲器EM讀信號。
PCOE:將程序計數(shù)器PC的值送到地址總線ABUS上。
EMEN:將程序存儲器EM與數(shù)據(jù)總線DBUS接通,由EMWR和EMRD決定是將DBUS
數(shù)據(jù)寫到EM中,還是從EM讀出數(shù)據(jù)送到DBUS。
IREN:將程序存儲器EM讀出的數(shù)據(jù)打入指令寄存器IR和微指令計數(shù)器uPC?
EINT:中斷返回時清除中斷響應和中斷請求標志,便于下次中斷。
ELP:PC打入允許,與指令寄存器的IR3、IR2位結合,控制程序跳轉(zhuǎn)。
MAREN:將數(shù)據(jù)總線DBUS上數(shù)據(jù)打入地址寄存器MAR。
MAROE:將地址寄存器MAR的值送到地址總線ABUS上。
OUTEN:將數(shù)據(jù)總線DBUS上數(shù)據(jù)送到輸出端口寄存器OUT里。
STEN:將數(shù)據(jù)總線DBUS上數(shù)據(jù)存入堆棧寄存器ST中。
RRD:讀寄存器組R0-R3,寄存器R?的選擇由指令的最低兩位決定。
RWR:寫寄存器組R0-R3,寄存器R?的選擇由指令的最低兩位決定。
CN:決定運算器是否帶進位移位,CN=1帶進位,CN=0不帶進位。
FEN:將標志位存入ALU內(nèi)部的標志寄存器。
X2、XI、X0三位組合來譯碼選擇將數(shù)據(jù)送到DBUS上的寄存器。見下表1。
表1:
X0XIX0輸出寄存存器
000IN_OE外部輸入門
001IA_OE中斷向量
010ST_OE堆棧寄存器
011PC_OEPC寄存器
100D_OE直通門
101R_OE右移門
110L_OE左移門
111沒有輸出
WEN:將數(shù)據(jù)總線DBUS的值打入工作寄存器W中。
AEN:將數(shù)據(jù)總線DBUS的值打入累加器A中。
S2、SI、SO三位組合決定ALU做何種運算,見下表2。
表2:
S2S1so功能
000A+W加
001A-W減
010A|W或
011A&W與
100A+W+C帶進位加
101A-W-C帶進位減
110?AA取反
111A輸出A
三、實驗儀鍵盤使用
DJ-CPTH計算機組成原理實驗儀除了可以連在PC機上調(diào)試程序,也可以用實驗儀上自帶的
鍵盤輸入程序及微程序,并可以單步調(diào)試程序和微程序,在顯示屏上觀察、修改各內(nèi)部寄存器的
值,編輯修改程序和微程序存儲器。
顯示屏的顯示內(nèi)容分四個主菜單:
1、觀察和修改內(nèi)部寄存器;
2、觀察和修改程序存儲器;
3、觀察和修改微程序存儲器:
4、手動狀態(tài)。
四個主菜單用TV/ME鍵切換。如下圖:
1、觀察、修改內(nèi)部寄存器
內(nèi)部寄存器的內(nèi)容分五頁顯示,用LAST或NEXT鍵向前或向后翻頁,可以顯示所有內(nèi)部寄
存器值,輸入數(shù)字可修改非只讀寄存器值。見下圖:
2、觀察、修改程序存儲器內(nèi)容
顯示屏顯示如下圖,其中“Adr”表示程序存儲器地址,“DB”表示該地址中數(shù)據(jù)。光標初
始停在“Adr”處,此時可以用數(shù)字鍵輸入想要修改的程序地址,也可以用NEXT和LAST鍵將
光標移到“DB”處,輸入或修改此地址中的數(shù)據(jù)。再次按NEXT或LAST鍵可自動將地址+1或
將地址-1,并可用數(shù)字鍵修改數(shù)據(jù)。按MON鍵可以回到輸入地址00的狀態(tài)。見下圖。
3.觀察、修改微程序存儲器內(nèi)容
微程序存儲器數(shù)據(jù)的觀察、修改與上面程序存儲器的觀察修改方法相似,不同的是微程序要
輸入3個字節(jié),而程序存儲器的修改只要輸入1個字節(jié)。微程序觀察修改的顯示屏顯示如下圖,
其中“Adr”表示微程序地址,“MH”表示微程序的高字節(jié),“MM”表示微程序的中字節(jié),“ML”
表示微程序的低字節(jié)。
使用實驗儀鍵盤可以用三種方法調(diào)試程序,程序單步、微程序單步、全速執(zhí)行。當用鍵盤調(diào)
試程序時,顯示屏顯示寄存器第一頁的內(nèi)容。
[STEP]為微程序單步執(zhí)行鍵,每次按下此鍵,就執(zhí)行一個微程序指令,同時顯示屏顯示微
程序計數(shù)器、程序計數(shù)器、A寄存器、W寄存器的值。可以通過NX或LS鍵翻頁
觀察其它寄存器的值,觀察各個寄存器的輸出和輸入燈的狀態(tài)。
[SCAL]為程序單步執(zhí)行鍵,每次按下此鍵,就執(zhí)行一條程序指令,同時顯示屏顯示微程序計
數(shù)器、程序計數(shù)器、A寄存器、W寄存器的值??梢酝ㄟ^NX或LS鍵翻頁觀察其它寄存器的
值。
[EX]為全速執(zhí)行鍵,按下此鍵時,程序就會全速執(zhí)行,按鍵盤任鍵暫停程序執(zhí)行,并且顯
示當前寄存器的值.
[RG]為中斷請求鍵,按下此鍵時,會產(chǎn)生一個中斷請求信號1NT.
[RST]復位鍵,按下此鍵,程序中止運行,所有寄存器清零(IR除外),程序指針回到0地
址。
舉例:用鍵盤輸入以下程序代碼:
1.按TV鍵,直到顯示屏顯示內(nèi)容為
2.按NX鍵,光標移到“DB”下,顯示屏為
3.按1,2兩個數(shù)字鍵,顯示屏為
EMAdrDB
00咆
4.按NX鍵,地址+1,顯示屏為
EMAdrDB
01
5.按3,4兩個數(shù)字鍵,顯示屏為
EMAdrDB
013n
重復4、5兩步,直到輸入所有的程序代碼。
在第1步時,光標停在“Adr”處,可以按數(shù)字鍵0--F輸入要修改的程序存儲器的地址,
然后再按NEXT鍵輸入程序代碼。如果光標移到“DB”下.,而此時又想改變地址,可以按MON
鍵,將光標移回到“Adr”處,按數(shù)字鍵輸入地址。輸入微程序代碼的方法與此相似,不同的是
程序只需輸入兩個數(shù)字,即一個字節(jié),而微程序要輸入6個數(shù)字,即三個字節(jié)。如果多于6個
數(shù)字會自動從右向左移動光標。如果輸入不足6個數(shù)字就用NEXT或LAST翻頁,則只有被改動
的幾個數(shù)字有效,其它數(shù)字不變。
4.用小鍵盤調(diào)試實驗一
程序地址機器碼反匯編指令指令說明
007C12MOVA,#12立即數(shù)12H送到累加器A
0270MOVA,RO寄存器RD送到累加器A
0374MOVA,@R£)間址的存儲器內(nèi)容送到累加器A
047801MOVA,01存儲器01單元內(nèi)容送到累加器A
06C0IN端口IN內(nèi)容輸入到累加器A
07C4OUT累加器A內(nèi)容輸出到端口OUT
-:輸入機器碼
按TV鍵選擇EM
順序輸入機器碼:7cl270747801COC4
輸完機器碼后按RST復位
二:單步執(zhí)行微程序
按RST復位鍵后,PC=O,uPC=O
uM輸出24位微程序:CBFFFF此微指令為取指指令
第一條微指令
按一次STEP鍵,完成一個時鐘,此時:
PC值為01(時鐘上升沿PC+1)
1R值為7C,uPC值為7c(指令碼)
uM輸出為:C7FFF7(EM值送A)
第二條微指令
按一次STEP鍵,完成一個時鐘,此時:
PC值為02(時鐘上升沿PC+1)
A值為12
uPC值為7D(時鐘上升沿uPC+1)
uM輸出為:CBFFFF(取指指令)
第三條微指令
按一次STEP鍵,完成一個時鐘,此時:
PC值為03(時鐘上升沿PC+1)
1R值為70,uPC值為70(指令碼)
uM輸出為:FFF7F7(R?值送A)
第四條微指令
按一次STEP鍵,完成一個時鐘,此時:
PC值為03(時鐘上升沿PC+1)
A值為00
uPC值為71(時鐘上升沿uPC+1)
uM輸出為:CBFFFF(取指指令)
第五條微指令
按一次STEP鍵,完成一個時鐘,此時:
PC值為04(時鐘上升沿PC+1)
IR值為74,uPC值為74(指令碼)
uM輸出為:FF77FF(R?值送MAR)
第六條微指令
按一次STEP鍵,完成一個時鐘,此時:
MAR值為00
uPC值為75(時鐘上升沿uPC+1)
uM輸出為:D7BFF7(EM值送A)
第七條微指令
按一次STEP鍵,完成一個時鐘,此時:
A值為7C
uPC值為76
uM輸出為:CBFFFF(取指)
用同樣的方法執(zhí)行余下的指令。也可以用SCAL或EX鍵執(zhí)行指令。
在做分部模塊實驗時,實驗儀鍵盤0...HNX,LS不起作用,顯示屏顯示內(nèi)容為8芯電
纜的連接方式。例如顯示屏顯示內(nèi)容如下:表示手動方式,J1通過8芯電纜接到J3,或J2通
過8芯電纜接到J3。
Hand...
J1<=>J3ORJ2<=>J3
實驗二寄存器實驗
實驗目的:了解模型機中各種寄存器結構、工作原理及其控制方法。
實驗器材:DJ-CPTH實驗儀
實驗要求:1、認真預習實驗指導相關內(nèi)容,填寫預習報告,包括實驗用的全部數(shù)據(jù)、實驗操作
步驟等。
2、實驗之后認真填寫實驗報告,包括畫出實驗接線圖,記錄和整理實驗過程、結果
及現(xiàn)象,并對結果進行分析和討論,記錄實驗過程中遇到的問題及其解決方法,總結
本次實驗的收獲和體會以及對該次實驗的建議。
實驗原理及步驟:利用CPTH實驗儀上的K16..K23開關做為DBUS的數(shù)據(jù),其它開關做為控
制信號,將數(shù)據(jù)寫入寄存器,這些寄存器包括累加器A,工作寄存器W,數(shù)據(jù)寄存器組R0..R3,
地址寄存器MAR,堆棧寄存器ST,輸出寄存器OUT。
寄存器的作用是用于保存數(shù)據(jù)的,因為我們的模型機是8位的,因此在本模型機中大部寄存
器是8位的,標志位寄存器(Cy,Z)是二位的。
CPTH用74HC574來構成寄存器。74HC574的功能如下:
74HC574
-oc
>CLK
IQ
/rn\inin
3
2D2Q
——c_4]7年--?
3D3Q
516涯--〈
?w?—A4D4Q~is------------?Q42
「D3)144Q3/
Q\)UGQ
q7D7Q17\Qi/
/?\_____
oDBQQ0_____/
1.在CLK的上升沿將輸入端的數(shù)據(jù)打入到8個觸發(fā)器中
2.當OC=1時觸發(fā)器的輸出被關閉,當OC=0時觸發(fā)器的輸出數(shù)據(jù)
0CCLKQ7..Q0注釋
1XZZZZZZZZ0C為1時觸發(fā)器的輸出被關閉
00Q7..Q0當oc=o時觸發(fā)器的數(shù)據(jù)輸出
01Q7..Q0當時鐘為高時,觸發(fā)器保持數(shù)據(jù)不變
XtD7..D0在CLK的上升沿將輸入端的數(shù)據(jù)打入到觸發(fā)器中
oc
寄存器R原理圖
DBUS[7:0]UH?22Hx33HX44H
R0[7:0]XXXUH
RI[7:0]XXX22H
R2[7^J]XX乂33H
R3[7^J]XXX44H
CKIIIIIIII
SB|
SA|II
RRD
RWR~|廠
寄存器R寫工作波形圖
連接線表:
連接信號孔接入孔作用狀態(tài)說明
1J1座J3座將K23-K16接入DBUS[7:0]實驗模式:手動
2RRDKll寄存器組讀使能低電平有效
3RWRK10寄存器組寫使能低電平有效
4SBKI寄存器選擇B
5SAKO寄存器選擇A
6CK已連寄存器工作脈沖上升沿打入
7D7..D0L7..L0觀察寄存器數(shù)據(jù)輸出
系統(tǒng)清零和手動狀態(tài)設定:K23-K16開關置零,按[RST]鈕,按[TV/ME]鍵三次,進入
"Hand......”手動狀態(tài)。
在后面實驗中實驗模式為手動的操作方法不再詳述.
將11H寫入R0寄存器
二進制開關K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)11H
K23K22K21K20K19K18K17K16
00010001
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
1000
按住STEP脈沖鍵,CK由高變低,這時寄存器RO的黃色選擇指示燈亮,表明選擇RO寄存
器。放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)11H被寫入RO寄存器。
將22H寫入R1寄存器
二進制開關K23-K16用于DBUS|7:0|的數(shù)據(jù)輸入,置數(shù)據(jù)22H
K23K22K21K20K19K18K17K16
00100010
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
1001
按住STEP脈沖鍵,CK由高變低,這時寄存器R1的黃色選擇指示燈亮,表明選擇R1寄存
器。放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)22H被寫入R1寄存器。
將33H寫入R2寄存器
二進制開關K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)33H
K23K22K21K20K19K18K17K16
00110011
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
1010
按住STEP脈沖鍵,CK由高變低,這時寄存器R2的黃色選擇指示燈亮,表明選擇R2寄存
器。放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)33H被寫入R2寄存器。
將44H寫入R3寄存器
二進制開關K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)44H
K23K22K21K20K19K18K17K16
01000100
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
1011
按住STEP脈沖鍵,CK由高變低,這時寄存器R3的黃色選擇指示燈亮,表明選擇R3寄
存器。放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)44H被寫入R3寄存器。
注意觀察:
1.數(shù)據(jù)是在放開STEP鍵后改變的,也就是CK的上升沿數(shù)據(jù)被打入。
2.Kl(SB),KO(SA)用于選擇寄存器。
KI(SB)KO(SA)選擇
00RO
01RI
10R2
11R3
DBUS[7:0]五1IH22H~zz
ROp:O]11H
RI[7:0]22H
R2p:0]33H
R3p:O]44H
SB|
SA|II
RRDIIIIIIIl~
RWR
寄存器R讀工作波形圖
讀RO寄存器
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
0100
這時寄存器R0的紅色輸出指示燈亮,R0寄存器的數(shù)據(jù)送上數(shù)據(jù)總線。此時數(shù)據(jù)總線指示燈
L7...L0為:00010001,將Kll(RRD)置為1,關閉R0寄存器輸出。
讀R1寄存器
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
0101
這時寄存器R1的紅色輸出指示燈亮,R1寄存器的數(shù)據(jù)送上數(shù)據(jù)總線。此時數(shù)據(jù)總線指示
燈L7...L0為:00100010.將Kll(RRD)置為1,關閉R1寄存器輸出。
讀R2寄存器
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
011U
這時寄存器R2的紅色輸出指示燈亮,R2寄存器的數(shù)據(jù)送上數(shù)據(jù)總線。此時數(shù)據(jù)總線指示
燈L7...L0為:00110011—各出11%1<口)置為1,關閉R2寄存器輸出。
讀R3寄存器
置控制信號為:
Kll(RRD)KIO(RWR)Kl(SB)KO(SA)
0111
這時寄存器R3的紅色輸出指示燈亮,R3寄存器的數(shù)據(jù)送上數(shù)據(jù)總線。此時數(shù)據(jù)總線指示
燈L7...L0為:01000100.將Kll(RRD)置為1,關閉R3寄存器輸出。
注意觀察:
數(shù)據(jù)在Kll(RRD)為。時輸出,不是沿觸發(fā),與數(shù)據(jù)打入不同。
任務2:MAR地址寄存器,ST堆棧寄存器,OUT輸出寄存器
J>
OC
CLK
1D1Q
2D2QABUS5〉
3D3KQ
4D~(ABUy)
■5D5Q
6D6Q~CABUS2>
-7D~(ABUS1>
I7Q
SD?Q-_(ABUSfl>
寄存器MAR原理圖
<STOE>
<STCN尸一^X3
<DBUS7
(DBUS6
<DBUS5
<DBUS4
<DBUS3
<DBUS2
<DBUB1
74HC574
寄存器ST原理圖
DBUS8O1>
DBUS2>
74HC574
DBU53>
DBUS974>lD1QOUT7>
DBU36>ZD2QOUT6>
DBUS5>3D3QOUTS、
4D4QOUT4>
5D5QOUT3>
£Dm6QOUT2>
7QOUT1>
8D8QOUTO>
1寄存器OUT原理圖
DBUS[7;0]12HX34H二X56H
MAR[7:0]XX又12HX-ZZ
ST[7;0]XX乂34H
OUT[7:0]XX乂56H
MAREN~||
STEN||
OUTEN||~
CK||IIII
MAROE|
寄存器MAR,ST,OUT寫工作波形圖
連接線:
連接信號孔接入孔作用狀態(tài)說明
1J2座J3座將K23-16接入DBUpO]實驗模式:手動
2MAROEK14MA隨址輸出使能低電平有效
3MARENK15MAR寄存器寫使能低電平有效
4STENK12S1W存器寫使能低電平有效
5OUTENK13OUT寄存器寫使能低電平有效
6CK已連寄存器工作脈沖上升沿打入
系統(tǒng)清零和手動狀態(tài)設定:K23-K16開關置零,按[RST]鈕,按[TV/ME]鍵三次,進入
"Hand……”手動狀態(tài),即實驗模式為手動的操作方法。
將12H寫入MAR寄存器
二進制開關K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)12H
K23K22K21K20K19K18K17K16
0001001U
置控制信號為:
K15(MAREN)K14(MAR0E)K13(OUTEN)K12(STEN)
0011
按住STEP脈沖鍵,CK由高變低,這時寄存器MAR的黃色選擇指示燈亮,表明選擇MAR
寄存器。放開STEP健,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)12H被寫入MAR寄存器。
K14(MAR0E)為0,MAR寄存器中的地址輸出,MAR紅色輸出指示燈亮。
將K14(MAROE)置為1,關閉MAR輸出。
將34H寫入ST寄存器
二進制開關K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)34H
K23K22K21K20K19K18K17K16
00110100
置控制信號為:
K15(MAREN)K14(MAR0E)K13(OUTEN)K12(STEN)
1110
按住STEP脈沖鍵,CK由高變低,這時寄存器ST的黃色選擇指示燈亮,表明選擇ST寄
存器。放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)34H被寫入ST寄存器。
將56H寫入OUT寄存器
二進制開關K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)56H
K23K22K21K20K19K18K17K16
01010110
置控制信號為:
K15(MAREN)K14(MAR0E)K13(OUTEN)K12(STEN)
1101
按住STEP脈沖鍵,CK由高變低,這時寄存器OUT的黃色選擇指示燈亮,表明選擇OUT
寄存器。放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)56H被寫入OUT寄存器。
實驗三運算器實驗
實驗目的:理解將數(shù)據(jù)寫累加器A和工作寄存器W,掌握模型機中算術、邏輯運算單元的控制
方法。
實驗要求:1、認真填寫預習報告,包括實驗用的全部數(shù)據(jù)、實驗操作步驟等。
2、實驗之后認真填寫實驗報告,包括畫出實驗接線圖,記錄和整理實驗過程、結果
及現(xiàn)象,并對結果進行分析和討論,記錄實驗過程中遇到的問題及其解決方法,總結
本次實驗的收獲和體會以及對該次實驗的建議。
實驗器材:DJ-CPTH實驗儀
實驗原理及步驟:利用CPTH實驗儀的K16..K23開關做為DBUS數(shù)據(jù),其它開關做為控制信
號,將數(shù)據(jù)寫累加器A和工作寄存器W,并用開關控制ALU的運算方式,實現(xiàn)運算器的功能。
任務1:A,W寄存器實驗
<APf'4HC5'4
74HC32OC
CLK
<DBUS7>
1DlQ
<DBU?>2D2Q
<DBUS5>3D3gQ
<DBUS4>4D
<DBUS3>5D5Q
(DBUS26D6Q
<DBUS1>7D7Q
<DBUSO>SD8Q
寄存器A原理圖1
Q
2
Q
3
Q
OC4
CLKQ
<DBUS7>1D?
<DBUS6>2DJ
<DBUSS;-3D
<DBUS4>4D6
JDQR
<DBUS3>器
<1?US2>
<DBVS1y8
《DBUSO,8DQ
寄存器W原理圖
AEN
WEN
DBUS[7:0]55H乂66H
A[7:0]XX*55H
W[7:0]XXX66H
CLK|_||_|
寄存器A,W寫工作波形圖
連接線表:
連接信號孔接入孔作用狀態(tài)說明
1J1座J3座將K23-K16接入DBUS[7:0]實驗模式:手動
2AENK3選通A低電平有效
3WENK4選通W低電平有效
4CK已連ALU工作脈沖上升沿打入
系統(tǒng)清零和手動狀態(tài)設定:K23-K16開關置零,按[RST]鈕,按[TV/ME]鍵三次,進入
"Hand......”手動狀態(tài)。
將55H寫入A寄存器
二進制開關K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)55H
K23K22K21K20K19K18K17K16
01010101
置控制信號為:
K4(WEN)K3(AEN)
10
按住STEP脈沖鍵,CK由高變低,這時寄存器A的黃色選擇指示燈亮,表明選擇A寄存器。
放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)55H被寫入A寄存器。
將66H寫入W寄存器
二進制開關K23-K16用于DBUS[7:0]的數(shù)據(jù)輸入,置數(shù)據(jù)66H
K23K22K21K20K19K18K17K16
01100110
置控制信號為:
K4(WEN)K3(AEN)
01
按住STEP脈沖鍵,CK由高變低,這時寄存器W的黃色選擇指示燈亮,表明選擇W寄存
器。放開STEP鍵,CK由低變高,產(chǎn)生一個上升沿,數(shù)據(jù)66H被寫入W寄存器。
注意觀察:
1.數(shù)據(jù)是在放開STEP鍵后改變的,也就是CK的上升沿數(shù)據(jù)被打入。
2.WEN,AEN為高時,即使CK有上升沿,寄存器的數(shù)據(jù)也不會改變。
任務2:CPTH中的運算器由一片CPLD實現(xiàn),有8種運算,通過S2,SI,SO來選擇,運算數(shù)
據(jù)由寄存器A及寄存器W給出,運算結果輸出到直通門D。
S2SIso功能
000A+W加
001A-W減
010A|W或
011A&W與
100A+W+C帶進位加
101A-W-C帶進位減
110?AA取反
111
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國夢幻花燈數(shù)據(jù)監(jiān)測研究報告
- 資源編排視角下金發(fā)科技連續(xù)并購績效研究
- 員工電腦合同范本
- 員工合同范本封面
- 鹵菜進貨合同范例
- 2025至2030年中國廖化糖數(shù)據(jù)監(jiān)測研究報告
- 合同范本工程抵房
- 2025至2030年中國多功能鋼鐵表面處理劑數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國圓錐管螺紋鑲片數(shù)據(jù)監(jiān)測研究報告
- 商鋪買賣居間合同范本
- 《住院患者身體約束的護理》團體標準解讀課件
- DZ∕T 0213-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 石灰?guī)r、水泥配料類(正式版)
- 2024年黑龍江建筑職業(yè)技術學院單招職業(yè)適應性測試題庫全面
- MOOC 跨文化交際通識通論-揚州大學 中國大學慕課答案
- GB/T 28799.2-2020冷熱水用耐熱聚乙烯(PE-RT)管道系統(tǒng)第2部分:管材
- 2023-瑞幸咖啡vi手冊
- 10000中國普通人名大全
- 項目章程模板范文
- 耳尖放血療法治療高血壓病技術
- 泰山產(chǎn)業(yè)領軍人才工程系統(tǒng)
- 輪扣架支模體系材料量計算
評論
0/150
提交評論