版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
計算機組成與結(jié)構(gòu)實驗指導(dǎo)書
ExperimentalGuideforComputerOrganizationandArchitecture
TEC—4計算機組成原理實驗系統(tǒng)
TEC-4計算機組成原理實驗系統(tǒng)由北京郵電大學(xué)計算機學(xué)院、清華同方教
學(xué)儀器設(shè)備公司、深圳拓普威電子技術(shù)有限公司聯(lián)合研制。它是一個8位計算機
模型實驗系統(tǒng),可用于大專、本科、碩士研究生計算機組成原理課程、計算機系
統(tǒng)結(jié)構(gòu)課程的教學(xué)實驗,對提高學(xué)生的動手能力、提高學(xué)生對計算機整體和各組
成部分的理解、提高學(xué)生的計算機系統(tǒng)綜合設(shè)計能力都會有很大幫助。
一、TEC—4計算機組成原理實驗系統(tǒng)特點
1.計算機模型簡單、實用,運算器數(shù)據(jù)通路、控制器、控制臺各部分劃分
清晰。
2.計算機模型采用了數(shù)據(jù)總線和指令總線雙總線體制,能夠?qū)崿F(xiàn)流水控制。
3.控制器有微程序控制器或者硬布線控制器兩種類型,每種類型又有流水
和非流水兩種方案。
4.寄存器堆由1片ispLSH016組成,運算器由1片ispLSH024組成,設(shè)
計新穎。
5.實驗臺上包括了1片系統(tǒng)編程芯片ispLSI1032,學(xué)生可用它實現(xiàn)硬布線
控制器。
6.該系統(tǒng)能做運算器組成、雙端口存儲器、數(shù)據(jù)通路、微程序控制器、中
斷、CPU組成與機器指令執(zhí)行、流水微程序控制器、硬布線控制器、流水硬布線
控制器等多種實驗。
7.電源部分采用模塊電源,重量輕,具有抗電源對地短路能力。
8.采用自鎖緊累接接線方式,接線可靠。
二、TEC—4計算機組成原理實驗系統(tǒng)的組成
TEC—4計算機組成原理實驗系統(tǒng)由下述六部分組成:
1.控制臺
2.數(shù)據(jù)通路
3.控制器
4.用戶自選器件試驗區(qū)
5.時序電路
6.電源部分
下面分別對各組成部分予以介紹。
三、電源
電源部分由一個模塊電源、一個電源插座、一個電源開關(guān)和一個紅色指示燈
組成。電源模塊通過四個螺栓安裝在實驗臺下面。它輸出+5V電壓,最大負(fù)載電
流3安培,內(nèi)置自恢復(fù)保險功能,具有抗+5V對地短路能力。電源插座用于接交
流220伏市電,插座內(nèi)裝有保險絲。電源開關(guān)用于接通或者斷開交流220伏市電。
當(dāng)電源模塊輸出+5V時,點亮+5V紅色指示燈。
四、時序發(fā)生器
時序發(fā)生器產(chǎn)生計算機模型所需的時序。時序電路由一個1MHz晶體振蕩
器、2片GAL22V10(U6和U7)組成,位于控制存儲器的右邊。根據(jù)本機設(shè)計,
執(zhí)行一條微指令需要4個時鐘周期Tl、T2、T3、T4,執(zhí)行一條指令通常需要
取指、送操作數(shù)、運算、寫結(jié)果四個節(jié)拍,因此本機的基本時序如下:
.jmLrunLrLnjrunLnjrLrLrurLrLFLrLru-
_o____n____n____n____m_
口LILILILIr"
0\I____n_____II_____r~i
x1rlrnr~ir~i
Ji_________________r
“I_____________________I------1—
圖i基本時序圖
圖中,MF是晶體振蕩器產(chǎn)生的1MHz基本時鐘,Tl、T2、T3、T4是數(shù)據(jù)
通路和控制器中各寄存器的時鐘脈沖,印制板上已將它們和有關(guān)的寄存器連接。
Tl、T2、T3、T4既供微程序控制器時使用,也供硬布線控制器使用。WkW2、
W3、W4只供硬布線控制器作指令節(jié)拍信號使用。
五、數(shù)據(jù)通路
數(shù)據(jù)通路的設(shè)計是TEC—4計算機組成原理實驗系統(tǒng)最有特色的部分。首先
它采用了數(shù)據(jù)總線和指令總線雙總線形式,使得流水實驗?zāi)軌驅(qū)崿F(xiàn)。它還使用了
大規(guī)??删幊唐骷鳛檫\算器和寄存器堆,使得設(shè)計簡單明了,可修改性強。數(shù)
據(jù)通路位于實驗系統(tǒng)中部。
下圖是數(shù)據(jù)通路總體圖,下面介紹圖中各主要部件的作用。
圖2數(shù)據(jù)通路總體圖
1.運算器ALU
運算器ALU由一片ispLSH024(U47)組成,在選擇端S2、SI、SO控制下,
對數(shù)據(jù)A和B進行加、減、與、直通、乘五種運算,功能如下:
表1運算器功能表
選擇
操作
S2S1so
000A&B
001A&A(直通)
010A+B
011A-B
100A(低4位)*B(低4位)
進位C只在加法運算和減法運算時產(chǎn)生。加運算中,C表示進位;減運算中,
C代表借位。力口、減運算產(chǎn)生的進位(借位)在T4的上升沿送入C寄存器保存。
與、乘、直通操作不影響進位C的狀態(tài),即進位C保持不變。
當(dāng)ALU_BUS=1時,運算結(jié)果送往數(shù)據(jù)總線DBUSo力fl、減運算產(chǎn)生的進位
(借位)C與控制臺的C指示燈相連。
2.DR1和DR2
DR1和DR2是運算操作數(shù)寄存器,DR1和ALU的B數(shù)據(jù)口相連,DR2和ALU
的A數(shù)據(jù)口相連。DR1和DR2各由2片74HC298(U23、U24、U21、U22)組成。
U23是DR1的低4位,U24是DR1的高4位;U21是DR2的低4位,U22是DR2
的高4位。當(dāng)Ml=0且LDDR1=1時,在T3的下降沿,DR1接收來自寄存器堆B端
口的數(shù)據(jù);當(dāng)Ml=l且LDDR1=1時,在T3的下降沿,DR1接收來自數(shù)據(jù)總線DBUS
的數(shù)據(jù)。當(dāng)M2=0且LDDR2=1時,在T3的下降沿,DR2接收來自寄存器堆A端口
的數(shù)據(jù);當(dāng)M2=l且LDDR2=1時,在T3的下降沿,DR2接收來自數(shù)據(jù)總線DBUS
的數(shù)據(jù)。
3.多端口通用寄存器堆RF
多端口通用寄存器堆RF由1片ispLSH016(U32)組成,它的功能和MC14580
類似。寄存器堆中包含4個8位寄存器(RO、RI、R2、R3),有三個控制端口。
其中兩個端口控制讀操作,一個端口控制寫操作,三個端口可同時操作。RD1、
RD0選擇從A端口讀出的寄存器,RSkRS0選擇從B端口讀出的寄存器,WRK
WRO選擇被寫入的寄存器。WRD控制寫操作。當(dāng)WRD=O時,禁止寫操作;當(dāng)W'RD=1
時,在T2的上升沿將來自ER寄存器的數(shù)據(jù)寫入由WRI、WRO選中的寄存器。
A端口的數(shù)據(jù)直接送往操作數(shù)寄存器DR2,B端口的數(shù)據(jù)直接送往操作數(shù)寄
存器DR1。除此之外,B端口的數(shù)據(jù)還通過1片74HC244CU15)送往數(shù)據(jù)總線DBUS。
當(dāng)RS_BUS#=O時,允許B端口的數(shù)據(jù)送到數(shù)據(jù)總線DBUS上;當(dāng)RS_BUS#=1口寸,
禁止B端口的數(shù)據(jù)送到數(shù)據(jù)總線DBUSo
4.暫存寄存器ER
暫存寄存器ER(U14)是1片74HC374,主要用于暫時保存運算器的運算結(jié)
果。當(dāng)LDER=1時,在T4的上升沿,將數(shù)據(jù)總線DBUS上的數(shù)據(jù)打入暫存寄存器
ERoER的輸出送往多端口通用寄存器堆RF,作為寫入數(shù)據(jù)使用。
5.開關(guān)寄存器SW_BUS
開關(guān)寄存器SW_BUS(U38)是1片74HC244,用于將控制臺開關(guān)SW7—SW0的
數(shù)據(jù)送往數(shù)據(jù)總線DBUSo當(dāng)SW_BUS#=1時,禁止開關(guān)SW7—SW0的數(shù)據(jù)送往數(shù)據(jù)
總線DBUS;當(dāng)SW_BUS#=0時,允許開關(guān)SW7—SW0的數(shù)據(jù)送往數(shù)據(jù)總線DBUS。
6.雙端口存儲器RAM
雙端口存儲器由一片IDT7132(U36)及少量附加控制電路組成。IDT7132是
2048字節(jié)的雙端口靜態(tài)隨機存儲器,本機實際使用256字節(jié)。IDT7132兩個端口
可同時進行讀、寫操作。在本機中,左端口的數(shù)據(jù)連接總線DBUS,可進行讀、
寫操作,右端口數(shù)據(jù)和指令總線INS連接,輸出到指令寄存器IR,作為只讀端
口使用。存儲器IDT7132有6個控制引腳:CEL#、LRW、OEL#、CER#、RRW、0ER#。
CEL#、LRW、0EL#控制左端口讀、寫操作,CER#、RRW、0ER#控制右端口讀、寫操
作。CEL#為左端口選擇引腳,低有效,為高時禁止左端口操作;LRW為高時,左
端口進行讀操作,LRW為低時,左端口進行寫操作;0EL#為低時,將左端口讀出
的數(shù)據(jù)放到數(shù)據(jù)總線DBUS上。CER#、RRW、0ER#控制右端口讀、寫操作的方式與
CEL#、LRW、0ER#控制左端口讀、寫操作的方式類似,不過右端口讀出的數(shù)據(jù)放
到指令總線上而不是數(shù)據(jù)總線上。本機設(shè)計中,0ER#已固定接地,RRW固定接高
電平,CER#由CER反相產(chǎn)生。當(dāng)CER=1時,右端口讀出數(shù)據(jù),并放到指令總線
INS上;當(dāng)CER=O時,禁止右端口操作。左端口的OEL#由LRW經(jīng)反相產(chǎn)生,不需
要單獨控制。當(dāng)CEL#=OKLRW=1時,左端口進行讀操作;當(dāng)CEL#=O且LRW=O時,
在T3的上升沿開始進行寫操作,將數(shù)據(jù)總線DBUS上的數(shù)據(jù)寫入存儲器。
7.地址寄存器AR1和AR2
地址寄存器ARI(U37)和AR2(U27、U28)提供雙端口存儲器的地址。AR1
是1片GAL22V10,具有加1功能,提供雙端口存儲器左端口的地址。AR1從數(shù)據(jù)
總線DBUS接收數(shù)據(jù)。AR1的控制信號是LDAR1和AR1_INC?當(dāng)AR1_INC=1時,在
T4的上升沿,AR1的值加1;當(dāng)LDAR1=1時,在T4的上升沿,將數(shù)據(jù)總線DBUS
的數(shù)據(jù)打入地址寄存器ARI。AR2由2片-74HC298組成,有兩個數(shù)據(jù)輸入端,一
個來自程序計數(shù)器PC,另一個來自數(shù)據(jù)總線DBUSoAR2的控制信號是LDAR2和
M3oM3選擇數(shù)據(jù)來源,當(dāng)M3=l時,選中數(shù)據(jù)總線DBUS;當(dāng)M3=0時,選中程序
計數(shù)器PC。LDAR2控制何時接收地址,當(dāng)LDAR2=1時,在T2的下降沿將選中的
數(shù)據(jù)源上的數(shù)據(jù)打入AR2。
8.程序計數(shù)器PC、地址加法器ALU2、地址緩存器R4
程序計數(shù)器PC、地址加法器ALU2、地址緩存器R4聯(lián)合完成三種操作:PC
加載,PC+1,PC+D。R4是一個由2片74HC298(U25、U26)構(gòu)成的具有存儲功能
的兩路選擇器。當(dāng)M4=l時,選中數(shù)據(jù)總線DBUS;當(dāng)M4=0時,從指令寄存器IR
低4位IRO—IR3接收數(shù)據(jù)。當(dāng)LDR4=1時,在T2的下降沿將選中的數(shù)據(jù)打入R4。
ALU2由1片GAL22V10(U17)構(gòu)成,當(dāng)PC_ADD=1時,完成PC和IR低4位的相
加,即PC加C程序計數(shù)器PC是1片GAL22V10(U18),當(dāng)PC」NC=1時,完成
PC+1;當(dāng)PC_ADD=1時,與ALU2一起完成PC+D的功能;當(dāng)LDPC=1時,接收從
ALU2和R4來的地址,實際是接收來自數(shù)據(jù)總線DBUS地址,這些新的程序地址
在T4的上升沿打入PC寄存器。
9.指令寄存器IR
指令寄存器IR是一片74HC374(U20)o它的數(shù)據(jù)端從雙端口存儲器接收數(shù)
據(jù)(指令)。當(dāng)LDIR=1時,在T4的上升沿將來自雙端口存儲器的指令打入指令
寄存器IR保存。指令的操作碼部分送往控制器譯碼,產(chǎn)生各種所需的控制信號。
大多數(shù)情況下,指令的操作數(shù)部分應(yīng)連到寄存器堆(用戶自己連接),選擇參與
運算的寄存器。在某些情況下,指令的操作數(shù)部分也參與新的PC的計算。
本實驗系統(tǒng)設(shè)計了12條基本的機器指令,均為單字長(8位)指令。指令
功能及格式如下表所示。
表2機器指令格式
名稱助記功能指令格式
符IR7IR6IR5IR3IR2IR1IR0
IR4
加法ADDRd+Rs->Rd0000RSIRS0RD1RD0
Rd,Rs
減法SUBRd-Rs->Rd0001RSIRS0RD1RD0
Rd,Rs
乘法MULRd*Rs->Rd0010RSIRS0RD1RD0
Rd,Rs
邏輯與ANDRd&Rs->Rd0011RSIRS0RD1RD0
Rd,Rs
存數(shù)STARd->[Rs]0100RSIRS0RD1RD0
Rd,[Rs]
取數(shù)LDA[Rs]->Rd0101RSIRS0RD1RD0
Rd,[Rs]
無條件JMP[Rs]->PC1000RSIRS0XX
轉(zhuǎn)移[Rs]
條件轉(zhuǎn)JCD若C=11001D3D2DID0
移則
PC+D->PC
停機STP暫停運行0110XXXX
中斷返IRET返回中斷1010XXXX
回
開中斷INTS允許中斷1011XXXX
關(guān)中斷INTC禁止中斷1100XXXX
表中的X代表隨意值,RSI、RSO指的是寄存器堆的B端口選擇信號RSkRSO,
RD1、RDO指的是寄存器堆的A端口選擇信號RD1、RDO,不過由于運算結(jié)果需寫
回,因此它也同時指WRI.WRO,用戶需將它們對應(yīng)連接。另一點需說明的是,
為了簡化運算,指令JCD中的D是一個4位的正數(shù),用D3D2DIDO表示。
實驗系統(tǒng)雖僅設(shè)計了12條基本的機器指令,但代表了計算機中常用的機器
指令類型。必要時用戶可擴充到16條指令或者重新設(shè)計指令系統(tǒng)。
10.中斷地址寄存器IAR
中斷地址寄存器IAR(U19)是一片74HC374,用于保存中斷發(fā)生時的斷點地
址。它直接使用LDIAR信號作為時鐘脈沖。當(dāng)IAR_BUS#=O時,它將斷點地址送
到數(shù)據(jù)總線DBUS上,以便用控制臺上的數(shù)據(jù)指示燈觀察斷點地址。
以上介紹了數(shù)據(jù)通路的基本組成。數(shù)據(jù)通路所需的各控制信號,除了T1、
T2、T3、T4已在印制板上連接好以外,其余的控制信號在數(shù)據(jù)通路的下方都有
插孔引出,實驗時只要將它們和控制器產(chǎn)生的對應(yīng)信號正確連接即可。實驗中提
供的電路圖上,凡引出、引入線端帶有短粗黑標(biāo)記的信號,都是需要用戶自己連
接的信號。
六、控制器
控制器位于本實驗系統(tǒng)的中上部,產(chǎn)生數(shù)據(jù)通路操作所需的控制信號。出廠
時,提供了一個微程序控制器,使用戶能夠進行基本的計算機組成原理實驗。在
進行流水微程序控制器實驗,硬布線控制器實驗和流水硬布線控制器實驗等課程
設(shè)計時,用戶可設(shè)計自己的控制器,部分或者全部代替出廠時提供的控制器。
-
Q,完、
除格A6志位計程提儲
二法
5-0V擦令,R標(biāo)志設(shè)微器存
Ed—OduI1
電指示支P標(biāo)在在制口
址表、
是微地分5位。。些控端
4接R作
6。微的I志理某序。雙
c節(jié)直序、處操
8繼4標(biāo)把程效為
2字用程R斷的,微有作
。8后I。
2:采微中路并出平于
成1位程。歸
位部定流的令通列電用
組0全確4序據(jù)與面可
)了1序指高
2,起高程數(shù)合下為也
1用分程移。
U位一的對制綜則號
使部5R微轉(zhuǎn)的號
K僅2在I同現(xiàn)件控否信
圖1制合(實,當(dāng)信此
統(tǒng)控段不條,o
框U結(jié)碼,法適個效l,
、系序字A的現(xiàn)一o
。器0驗W作合示了有為E載
制令實T
目制1順S操結(jié)表行為EN加
U實控指Q,平TI
控、中、令接進并電NRo
闔9本作B種T支歸I志IR
。3U,其W指N直號低E
4。操S各I分志標(biāo)對C
R信號
T圖、與用
8節(jié)位;、向號的信為標(biāo)許許擇
介U字53C2采制者
-(PWP轉(zhuǎn)信序許允
7K3S控的#允選
R,部
T48、位求程似綴允斷,口
6長2關(guān)支全對
c為字P。志請微圖類后斷中時端
8、開分,1
2量令作標(biāo)斷定程者帶中除右
l臺的確位
片容指P操。中5流或名置清為器
5、制序合2
儲微0的控作與序同號
器由,P路操程,結(jié)段
存和程相信
儲器,型志通臺微束C字用。
存M3志微)
儲O平標(biāo)據(jù)P制定結(jié)制作號R
制確標(biāo)據(jù)E
存R水別數(shù)位控的控中信C(
控合令位根SCR
.制程全判制志的作,圖制TTI
編結(jié)指進NND
1控用,控標(biāo)同)操中程控IIL
可S7條與
采A于不R一0程流的
的式U用成IP過序供
LDPC(LDR4)為1時,允許對程序計數(shù)器PC加載,此信號也可用于作為
R4的加載允許信號LDR4。
PC_ADD為1時,進行PC+D操作。
PC_INC為1時,進行PC+1操作。
M4當(dāng)M4=l時,R4從數(shù)據(jù)總線DBUS接收數(shù)據(jù);當(dāng)M4=0口寸,R4
從指令寄存器IR接收數(shù)據(jù)。
LDIAR為1時,對中斷地址寄存器IAR加載。
LDAR1(LDAR2)為1時,允許對地址寄存器AR1加載,此信號也可用于作為
允許對地址寄存器AR2加載。
AR1_INC為1時,允許進行AR1+1操作。
M3當(dāng)M3=l時,AR2從數(shù)據(jù)總線DBUS接收數(shù)據(jù);當(dāng)M3=0時,
AR2從程序計數(shù)器PC接收數(shù)據(jù)。
LDER為1時,允許對暫存寄存器ER加載。
IAR_BUS#低有效,為0時將中斷地址寄存器IAR送數(shù)據(jù)總線DBUSo
SW_BUS#低有效,為0時將控制臺開關(guān)SW7—SW0送數(shù)據(jù)總線DBUSo
RS_BUS#低有效,為0時將寄存器堆RF的B端口送數(shù)據(jù)總線DBUSo
ALU_BUS為1時,將ALU中的運算結(jié)果送數(shù)據(jù)總線DBUSo
CEL#低有效,為0時允許雙端口存儲器左端口進行讀、寫操作。
LRW當(dāng)LRW=1且CEL#=0時,允許雙端口存儲器左端口進行讀操
作;當(dāng)LRW=0且CEL#=0時,允許雙端口存儲器左端口進行
寫操作。
WRD為1時,允許對寄存器堆RF進行寫操作。
LDDR1(LDDR2)為1時允許對操作數(shù)寄存器DR1加載。此信號也可用于作為
對操作數(shù)寄存器DR2加載。
Ml(M2)當(dāng)Ml=l時,操作數(shù)寄存器DR1從數(shù)據(jù)總線DBUS接收數(shù)據(jù);
當(dāng)Ml=0時,操作數(shù)寄存器DR1從寄存器堆RF接收數(shù)據(jù)。此
信號也可用于作為操作數(shù)寄存器DR2的數(shù)據(jù)來源選擇信號。
S2、SI、SO選擇運算器ALU的運算類型。
TJ暫停微程序運行。
NCO、NCI、NC2備用
、NC3、NC4
上述控制信號連同時序電路提供的時序、控制信號位于控制器的下邊。
2.微地址寄存器PAR(74HC273)
微地址寄存器口AR(74HC273)對控制存儲器提供微程序地址。當(dāng)CLR#=O時,
將其復(fù)位到零,使微程序從000000B地址開始執(zhí)行。在T1的上升沿將新的微程
序地址uDO一口D5打入微地址寄存器uARo控制臺開關(guān)SWC直接連到74HC273,
作為口D6,用于實現(xiàn)讀寄存器操作KRR。
3.跳轉(zhuǎn)開關(guān)WMP
這是一組6個跳轉(zhuǎn)開關(guān)(J1)。當(dāng)用短路子將它們連通時,微地址寄存器口
AR從本實驗系統(tǒng)提供的微程序地址譯碼電路得到新的微程序地址口DO一口D5。
當(dāng)他們被斷開時,用戶提供自己的新微程序地址UDO—UD5。這樣用戶能夠使用
自己設(shè)計的微程序地址譯碼電路。
4.微程序地址譯碼電路DECORDER
微程序地址譯碼電路DECORDER產(chǎn)生后繼微程序地址,它由2片74HC32(U2、
U3)和2片74HC08(U4、U5)構(gòu)成。微程序地址譯碼電路數(shù)據(jù)來源是:控制存
儲器產(chǎn)生的后繼微程序地址uAO—UA5,控制存儲器產(chǎn)生的標(biāo)志位PO—P3,指
令操作碼IR4—IR7,進位標(biāo)志C,中斷請求標(biāo)志INTQ,控制臺方式標(biāo)志位SWA、
SWBo
七、控制臺
控制臺位于TEC-4計算機組成原理實驗系統(tǒng)的下部,主要由若干指示燈和
若干撥動開關(guān)組成,用于給數(shù)據(jù)通路置數(shù)、設(shè)置控制信號、顯示各種數(shù)據(jù)。
1.SW7—SW0
數(shù)據(jù)開關(guān),直接接到數(shù)據(jù)通路部分的數(shù)據(jù)總線DBUS上,用于向數(shù)據(jù)通路中
的器件置數(shù)。開關(guān)撥到上面位置時輸出1,撥到下面位置時輸出OoSW7是最高
位,SW0是最低位。
2.K15—K0
雙位撥動開關(guān)。開關(guān)撥到上面位置時輸出1,撥到下面位置時輸出0。實驗
中用于模擬數(shù)據(jù)通路部分所需的電平控制信號。例如,將K0與LDDR1連接,則
K0向上時,表示置LDDR1為1;K0向下時,表示置LDDR1為0。
3.數(shù)據(jù)指示燈D7—D0
8個紅色發(fā)光二極管,用于顯示數(shù)據(jù)總線DBUS或者指令寄存器IR的狀態(tài)。
D7是最高位,D0是最低位。雙位開關(guān)IR/DBUS撥到IR位置時,顯示指令寄存器
IR的狀態(tài);雙位開關(guān)IR/DBUS撥到DBUS位置時,顯示數(shù)據(jù)總線DBUS狀態(tài)。
4.地址指示A7—A0
8個綠色發(fā)光二極管,用于顯示雙端口存儲器的地址寄存器內(nèi)容。A7是最高
位,A0是最低位。雙端口存儲器IDT7132有兩個地址端口,地址寄存器AR1提
供左端口地址A7L—AOL,地址寄存器AR2提供右端口地址A7R—AOR。當(dāng)雙位開關(guān)
AR2/AR1撥到AR1的位置時,顯示地址寄存器AR1的內(nèi)容;當(dāng)雙位開關(guān)AR2/AR1
撥到AR2位置時,顯示地址寄存器AR2的內(nèi)容。
5.微地址指示燈u_A5—u_A0
6個黃色發(fā)光二極管,用于顯示控制存儲器的地址u_A5—u_A0。u_A5是
最高位,口_A0是最低位。
6.其他指示燈P3、P2、Pl、P0、IE、C
6個黃色發(fā)光二極管用于顯示P3、P2、Pl、P0、IE、C的值。P3、P2、P1、
P0是控存的微代碼位,用于條件分支產(chǎn)生下一個微地址。C是加、減運算時產(chǎn)生
的進/借位值。IE是中斷允許標(biāo)志。當(dāng)IE=1時,允許中斷;當(dāng)IE=0時,禁止中
斷。
7.微動開關(guān)CLR#、QD、INTR
這三個微動開關(guān)用于產(chǎn)生CLR#、QD、INTR單脈沖。按一次按鈕CLR#,產(chǎn)生
一個負(fù)的單脈沖CLR#,對全機進行復(fù)位,使全機處于初始狀態(tài),微程序地址置
為OOOOOOB。CLR#到時序和控制器的連接已在印制板上實現(xiàn),控制存儲器和數(shù)據(jù)
通路部分不使用復(fù)位信號CLR#。按一次QD按鈕,產(chǎn)生一個正的QD啟動脈沖。
QD和時序部分的連接已在印制板上實現(xiàn)。按一次INTR按鈕,產(chǎn)生一個正的單脈
沖,可用于作為中斷請求信號。INTR到時序部分的連接已在印制板上實現(xiàn)。這
三個單脈沖都有插孔對外輸出,供用戶設(shè)計自己的控制器和時序電路時使用。
8.單步、單拍、單指開關(guān)DB、DP、DZ
DB(單步)、DP(單拍)、DZ(單指)是三種特殊的非連續(xù)工作方式。當(dāng)DP=1
時,計算機處于單拍方式,按一次QD按鈕,每次只執(zhí)行一條微指令,發(fā)送一組
Tl、T2、T3、T4時序脈沖。當(dāng)DZ=1時,計算機處于單指方式。單指方式只對微
程序控制器適用。在單指方式下,按一次QD按鈕,計算機執(zhí)行一條指令。當(dāng)DB=1
時,機器處于單步方式。單步方式只對硬布線控制器適用。在單步方式下,按一
次啟動按鈕QD,發(fā)送一組Wl、W2、W3、W4時序脈沖。在使用硬布線控制器時,
每條指令需要一組Wl、W2、W3、W4時序脈沖,因此單步方式實際上是硬布線控
制器下的單指方式。DB、DP、DZ這三個雙位開關(guān),任何時刻都只允許一個開關(guān)
置1,決不允許兩個或三個開關(guān)同時置1。當(dāng)DB=O且DP=O且DZ=O時,機器處于
連續(xù)工作方式。
9.控制臺方式開關(guān)SWC、SWB.SWA
控制臺方式開關(guān)SWC、SWB、SWA定義了TEC—4計算機組成原理實驗系統(tǒng)的
五種工作方式,出廠時存在控存中,五種工作方式定義如下:
SWCSWBSWA工作方式
000PR,啟動程序
001KRD,讀雙端口存儲器
010KWE,寫雙端口存儲器
011KLD,加載寄存器堆
100KRR,讀寄存器堆
在按CLR#按鈕復(fù)位后,根據(jù)SWC、SW'B、SWA選擇工作方式。
PR是啟動程序方式。在此方式下,首先在SW7—SW0指定啟動地址,按啟動
按鈕QD后,啟動程序運行。
KRD是讀雙端口存儲器方式。在此方式下,(1)首先在SW7—SWO置好存儲
器地址:按QD按鈕,則將此地址打入地址寄存器AR1,并讀出該地址存儲器內(nèi)
容到數(shù)據(jù)總線DBUS。(2)每按一?次QD按鈕,地址寄存器AR1加1,并讀出新地
址存儲器內(nèi)容到數(shù)據(jù)總線DBUS。依次進行下去,直到按復(fù)位按鈕CLR#為止。
KWE是寫雙端口存儲器方式。在此方式下,(1)首先在SW7—SWO置好存儲
器地址:按QD按鈕,則首先將此地址打入地址寄存器AR1,然后等待輸入數(shù)據(jù)。
(2)在SW7-SW0置好數(shù)據(jù),按QD按鈕,首先寫數(shù)據(jù)到AR1指定的存儲器單元,
然后地址寄存器AR1加1,等待新的輸入數(shù)據(jù)。依次進行下去,直到按復(fù)位按鈕
CLR#為止。
KLD是加載寄存器堆方式。此方式用于對寄存器堆加載。(1)首先在鄰7—
SWO置好存儲器地址,按QD按鈕,則將此地址打入地址寄存器AR1和地址寄存
器AR20(2)在SW7—SWO置好數(shù)據(jù),數(shù)據(jù)的低2位DI、DO為寄存器堆中的寄存
器號,按一次QD按鈕,則寫數(shù)據(jù)到AR1指定的存儲器單元;然后將寫入的數(shù)據(jù)
從右端口讀出,并送入指令寄存器IR。(3)在SW7—SWO置好數(shù)據(jù),該數(shù)據(jù)為寫
入寄存器的數(shù)據(jù),寄存器號由IR低2位指定。按QD按鈕,則首先將此數(shù)據(jù)寫入
寄存器ER,然后將ER中的數(shù)據(jù)寫入指定的寄存器。(4)返回(2),依次進行下
去,直到按復(fù)位按鈕CLR#為止。
KRR是讀寄存器堆方式。此方式用于讀寄存器堆中的寄存器。(1)首先在SW7
-SWO置好存儲器地址,按QD按鈕,則將此地址打入地址寄存器AR1和地址寄
存器AR2。(2)在SW7—SWO置好數(shù)據(jù),數(shù)據(jù)的D3、D2位為寄存器堆中的寄存器
號,按一次QD按鈕,則寫數(shù)據(jù)到AR1指定的存儲器單元;然后將寫入的數(shù)據(jù)從
右端口讀出,并送入指令寄存器IR。同時將IR3、IR2指定的寄存器送往數(shù)據(jù)總
線DBUSo撥動開關(guān)IR/DBUS可看到IR的值和IR指定的寄存器的值。(3)返回
(2),依次進行下去,直到復(fù)位按鈕CLR#為止。
八、用戶自選器件試驗區(qū)
本計算機組成原理實驗系統(tǒng)提供了一個用戶自選器件試驗區(qū),供流水微程序
控制器實驗、硬布線控制實驗、流水硬布線控制器實驗使用。自選器件試驗區(qū)包
括了1個ispLSI1032器件及下載插座,把PC機和下載插座用出廠時提供的下載
電纜相連,在PC機上運行ispEXPERT軟件,即可對ispLSI1032器件編程和下載。
利用ispLSH032器件,可滿足這三個實驗中應(yīng)用的邏輯電路需要。另外,為了
增加靈活性,用戶自選器件試驗區(qū)還提供了10個雙列直插插座,其中包括2個
24引腳插座,3個20引腳插座,2個16引腳插座,3個14引腳插座。
除此之外,TEC—4計算機組成原理實驗系統(tǒng)中還提供了3個接地點,供用
示波器和萬用表測試時使用。
實驗一存儲器原理實驗
一、實驗?zāi)康?/p>
(1)了解雙端口靜態(tài)隨機存儲器IDT7132的工作特性及使用方法。
(2)了解半導(dǎo)體存儲器怎樣存儲和讀出數(shù)據(jù)。
(3)了解雙端口存儲器怎樣并行讀寫,產(chǎn)生沖突的情況如何。
二、實驗電路
圖4示出了雙端口存儲器的實驗電路圖。這里使用了一片
IDT7132(U36)(2048*8位),兩個端口的地址輸入A8—A10引腳接
地,因此實際使用存儲容量為256字節(jié)。左端口的數(shù)據(jù)部分連接數(shù)據(jù)
總線DBUS7—DBUS0,右端口的數(shù)據(jù)部分連接指令總線
INS7—INSOo一片GAL22V10(U37)作為左端口的地址寄存器(AR
1),內(nèi)部具有地址遞增的功能。兩片4位的74HC298(U28、U27)作
為右端口的地址寄存器(AR2H、AR2L),帶有選擇輸入地址源的功
能。使用兩組發(fā)光二極管指示燈顯示地址和數(shù)據(jù):通過開關(guān)IR/DBUS
切換顯示數(shù)據(jù)總線DBUS和指令寄存器IR的數(shù)據(jù),通過開關(guān)
AR1/AR2切換顯示左右兩個端口的存儲地址。寫入數(shù)據(jù)由實驗臺操
作板上的二進制開關(guān)SWO—SW7設(shè)置,并經(jīng)過SWBUS三態(tài)門
74HC244(U38)發(fā)送到數(shù)據(jù)總線DBUS上。指令總線INS的指令代碼
輸出到指令寄存器IR(U20),這是一片74HC374。
存儲器IDT7132有6個控制引腳:CEL#、LRW、OEL#、CER#、
RRW、OER#oCEL#、LRW、OEL#控制左端口讀、寫操作,CER#、
RRW、OER#控制右端口讀、寫操作。CEL#為左端口選擇引腳,低有
效。當(dāng)CEL#=1時,禁止左端口讀、寫操作;當(dāng)CEL#=0時,允許
左端口讀、寫操作。當(dāng)LRW為高時,左端口進行讀操作;當(dāng)LRW
為低時,左端口進行寫操作。當(dāng)OEL#為低時?,將左端口讀出的數(shù)據(jù)
放到數(shù)據(jù)總線DBUS上;當(dāng)OEL#為高時,禁止左端口讀出的數(shù)據(jù)放
到數(shù)據(jù)總線DBUS±oCER#、RRW、OER#控制右端口讀、寫操作
的方式與CEL#、LRW、OER#控制左端口讀、寫操作的方式類似,
不過右端口讀出的數(shù)據(jù)放到指令總線上而不是數(shù)據(jù)總線上。實驗臺上
的OEL#由LRW經(jīng)反相產(chǎn)生。當(dāng)CEL#=0且LRW=1時,左端口進行
讀操作,同時將讀出的數(shù)據(jù)放到數(shù)據(jù)總線DBUS上。當(dāng)CER#=0且
LRW=0時-,在T3的上升沿開始進行寫操作,將數(shù)據(jù)總線上的數(shù)據(jù)寫
入存儲器。實驗臺上已連接T3到時序發(fā)生器的T3輸出。實驗臺上
OER#已固定接地,RRW固定接高電平,CER#由CER反相產(chǎn)生,因
此當(dāng)CER=1且LDIR=1時,右端口讀出的指令在T4的上升沿打入1R
寄存器。
存儲器的地址由地址寄存器ARI、AR2提供,而AR1和AR2的
內(nèi)容根據(jù)數(shù)碼開關(guān)SWO—SW7設(shè)置產(chǎn)生,并經(jīng)三態(tài)門SWBUS發(fā)送
到數(shù)據(jù)總線時被AR1或AR2接收,三態(tài)門的控制信號SW_BUS#是
低電平有效。數(shù)據(jù)總線DBUS有5個數(shù)據(jù)來源:運算器ALU,寄存
器堆RF,控制臺開關(guān)SW0—SW7,雙端口存儲器IDT7132和中斷地
址寄存器IAR。在任何時刻,都不允許2個或者2個以上的數(shù)據(jù)源同
時向數(shù)據(jù)總線DBUS輸送數(shù)據(jù),只允許1個(或者沒有)數(shù)據(jù)源向數(shù)據(jù)總
線DBUS輸送數(shù)據(jù)。在本實驗中,為了保證數(shù)據(jù)的正確設(shè)置和觀察,
請令RSBUS#=1,ALUBUS=0,IARBUS#=1。ARI的控制信號
是LDAR1和ARIJNCo當(dāng)LDAR1=1時-,AR1從DBUS接收地址;
當(dāng)AR1JNC=1時,使AR1中的存儲器地址增加1;在T4的上升沿,
產(chǎn)生新的地址;LDAR1和ARIINC兩者不可同時為1。AR2的控
制信號是LDAR2和M3。當(dāng)M3=1時,AR2從數(shù)據(jù)總線DBUS接收
數(shù)據(jù);當(dāng)M3=0時-,AR2以PC總線PCO—PC7作為數(shù)據(jù)來源。當(dāng)
LDAR2=1時,在T2的下降沿,將新的PC值打入AR2。
圖4雙端口存儲器實驗電路圖
三、實驗設(shè)備
(1)TEC-4計算機組成原理實驗系統(tǒng)1臺
(2)雙蹤示波器一臺
(3)直流萬用表一只
(4)邏輯測試筆一支
四、實驗任務(wù)
(1)按圖7所示,將有關(guān)控制信號和二進制開關(guān)對應(yīng)接好,仔細(xì)復(fù)
查一遍,然后接通電源。
(2)將數(shù)碼開關(guān)SW0—SW7(SWO是最低位)設(shè)置為00H,將此數(shù)
據(jù)作為地址置入AR1;然后重新設(shè)置二進制開關(guān)控制,將數(shù)碼開關(guān)
SWO—SW7上的數(shù)00H寫入RAM第0號單元。依此方法,在存儲
器10H單元寫入數(shù)據(jù)10H,20H單元寫入20H,30H單元寫入30H,
40H號單元寫入40H。共存入5個數(shù)據(jù)。
使用雙端口存儲器的左端口,依次讀出存儲器第OOH、10H、20H、
30H、40H單元中的內(nèi)容,觀察上述各單元中的內(nèi)容是否與該單元的
地址號相同。請記錄數(shù)據(jù)。注意:總線上禁止兩個以上部件同時向總
線輸出數(shù)據(jù)。當(dāng)存儲器進行讀出操作時,必須關(guān)閉SW_BUS三態(tài)門!
而當(dāng)向AR1送入地址時,雙端口存儲器不能被選中。
(3)通過雙端口存儲器右端口(指令端口),依次把存儲器第00H、
10H、20H、30H、40H單元中的內(nèi)容置入指令寄存器IR,觀察結(jié)果
是否與(2)相同,并記錄數(shù)據(jù)。
(4)雙端口存儲器的并行讀寫和訪問沖突測試。
置CEL#=0且CER=1,使存儲器左、右端口同時被選中。當(dāng)AR1
和AR2的地址不相同時,沒有訪問沖突;地址相同時,由于都是讀
出操作,也不沖突。如果左、右端口地址相同且一個進行讀操作、另
一個進行寫操作,則發(fā)生沖突。要檢測沖突,可以用示波器測試
BUSYL和BUSYR插孔(分別是兩個端口的“忙”信號輸出)。BUSY
為0時不一定發(fā)生沖突,但發(fā)生沖突時,BUSY一定為0。當(dāng)某一個
端口(無論是左端口還是右端口)的BUSY=0時,對該端口的寫操
作被1DT7132忽略掉。
五、實驗步驟及實驗結(jié)果
(1)接線
IARBUS#接VCC,ALU_BUS接GND,RS_BUS#接VCC,禁
止中斷地址寄存器、運算器、多端口寄存器堆RF向數(shù)據(jù)總線DBUS
送數(shù)據(jù)。AR1JNC接GND,M3接VCC,使地址寄存器AR1和AR2
從數(shù)據(jù)總線DBUS取得地址數(shù)據(jù)。
CEL#接KO,LRW接KI,CER接K2,LDAR1接K3,LDAR2
接K4,SWBUS#接K5,LDIR接K6。
置DP=1,DB=O,DZ=O,使實驗臺處于單拍狀態(tài)。
合上電源。按復(fù)位按鈕CLR#,使實驗系統(tǒng)處于初始狀態(tài)。
(2)向存儲器寫數(shù),并讀出進行檢查。
1.令KO(CEL#尸1,K1(LRW)=1,K2(CER)=0,K3(LDAR1)=1,
K4(LDAR2)=0,K5(SWBUS#)=O,K6(LDIR)=0o將IR/DBUS開關(guān)
撥到DBUS位置,將AR1/AR2開關(guān)撥到AR1位置。置
SW7-SW0=01H,按一次QD按鈕,將01H寫入AR1,綠色的地址指
示燈應(yīng)顯示01H。再令K3(LDAR1)=O,KO(CEL#)=O,K1(LRW)=O,
置SW7-SW0=80H,按一次QD按鈕,則將80H數(shù)據(jù)寫入存儲器的01H
單元。依次重復(fù)進行,在存儲器10H單元寫入數(shù)據(jù)70H,20H單元寫
入60H,30H單元寫入50H,40H單元寫入40H,共存入5個數(shù)據(jù)
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)部勞務(wù)分包合同糾紛的解決方法探討
- 投標(biāo)過程中的誠信實踐
- 浙江省杭州市高橋初中教育集團2024-2025學(xué)年上學(xué)期九年級期中數(shù)學(xué)試卷(無答案)
- 八年級歷史下冊 第3課 土地改革教案 新人教版
- 廣東省肇慶市高中英語 Unit 2 Working the land-Ving form for Subject Object教案 新人教版必修4
- 2023六年級數(shù)學(xué)下冊 五 奧運獎牌-扇形統(tǒng)計圖 統(tǒng)計與可能性第2課時教案 青島版六三制
- 八年級生物上冊 20.4《性別和性別決定》教案 (新版)北師大版
- 2024-2025學(xué)年高中歷史 第二單元 古代歷史的變革(下)第7課 忽必烈改制教學(xué)教案 岳麓版選修1
- 汽車試驗技術(shù) 課件 項目4 CAE虛擬試驗技術(shù)
- 租用月嫂合同(2篇)
- 線性方程組的迭代解法及收斂分析
- LightGuideing導(dǎo)光柱設(shè)計指南
- 甘蔗汁褐變抑制研究
- 海康威視槍機攝像機檢測報告精編版
- 強化沸騰傳熱的方法
- 《小紅帽》繪本故事PPT課件61647
- GB-T-13916-2013-沖壓件形狀和位置未注公差
- 三角高程計算表(帶公式)
- 2020新生兒機械通氣時氣道內(nèi)吸引操作指南
- 全站儀三角高程記錄表
- 防錯管理程序
評論
0/150
提交評論