数据通路组成实验参考

数据通路组成实验参考

(1) 接线

IAR_BUS#接VCC ,禁止中断地址寄存器IAR 向数据总线DBUS 送数据。CER 接GND ,禁止存储器右端□工作。ARl_INC接GND ,禁止ARl 加l 。S2接GND ,S1接GND ,S0接VCC, 使运算器ALU 处于直通方式。M2接GND ,使DR2选择寄存器堆RF 作为数据来源。置DP=1,DZ=0,DB=0,使实验系统开机后处于单拍状态。 K0接SW_BUS#,Kl 接RS_BUS#,K2接ALU_BUS,K3接CEL#,K4接IRW ,K5接LDAR1,K6接LDDR2,K7接LDER ,K8接RS0,K9接RS1,Kl0接RD0,Kl1接RDl ,Kl2接WR0,K13接WRl ,K14接WRD 。

合上电源。按 CLR#按钮,便实验系统处于初始状态。

(2) 向RF 中的四个通用寄存器分别置入数据

令Kl(RS_BUS#)= l ,K2(ALU_BUS)=0,K3(CEL#)=l,K4(IRW)=l,K5(LDARl)=0,K6(LDDR2)=0,K8(RS0)=0,K9(RS1)=0,Kl0(RD0)=0,Kll(RDl)=0,Kl2(WR0)=0,K13(WRl)=0,K14(WRD)=0。

令K0(SW_BUS#)=0,K7(LDER)=1。置SW7-SW0为0FH ,按一次QD 按钮,将0FH 写入暂存寄存器ER 。令K7(LDER)=0,K14(WRD)=l,Kl2(WR0)=0,K13(WRl)=0,按一次QD 按钮,将0FH(在ER 中) 写入R0寄存器。

令K0(SW_BUS#)=0,K7(LDER)=1,K14(WRD)=0。置SW7-SW0为0F0H ,按一次QD 按钮,将0F0H 写入暂存寄存器ER 。令K7(LDER)=0,K14(WRD)=l,Kl2(WR0)=l,K13(WRl)=0,按一次QD 按钮,将0F0H(在ER 中) 写入Rl 寄存器。

令K0(SW_BUS#)=0,K7(LDER)=1。置 SW7-SW0为55H ,按一次QD 按钮,将55H 写入暂存寄存器ER 。令K7(LDER)=0,Kl4(WRD)=l,K12(WR0)=0,K13(WRl)=1,按一次QD 按钮,将55H(在ER 中) 写入R2寄存器。

令K0(SW_BUS#)=0,K7(LDER)=1。置SW7-SW0为0AAH ,按一次QD 按钮,将0AAH 写入暂存寄存器ER 。令K7(LDER)=0,K14(WRD)=l,Kl2(WR0)=l,K13(WRl)=1,按一次QD 按钮,将0AAH(在ER 中) 写入R0寄存器。

(3) 分别将R0至R3中的数据同时读入到DR2寄存器中和DBUS 上,观察其数据是否是存入R0至R3中的数据 。

1.令K0(SW_BUS#)=l,K2(ALU_BUS)=0, K3(CEL#)=l,K4(IRW)=l,K5(LDARl)=0,K6(LDDR2)=0,K7(LDER)=0,Kl0(RD0)=0,Kll(RDl)=0,Kl2(WR0)=0,K13(WRl)=0,K14(WRD)=0。

将开关IR/DBUS至于DBUS 位置。令Kl(RS_BUS#)=0,使寄存器堆中的数据送DBUS 总线。

令K8(RS0)=0,K9(RS1)=0,R0中的数据通过B 端□送DBUS 数据指示灯显示0FH 。 令K8(RS0)=l,K9(RS1)=0,Rl 中的数据通过B 端□送DBUS ,数据指示灯应显示0F0H 。

K8(RS0)=0,K9(RS1)=l,R2中的数据通过B 端□送DBUS ,数据指示灯应显示55H 。 令K8(RS0)=1,K9(RS1)=l,R3中的数据通过B 端□送DBUS ,数据指示灯应显示 0AAH 。

2.令K0(SW_BUS#)=l,Kl(RS_BUS#)=l,K3(CEL#)=l,K4(IRW)=l,K5(LDARl)=0,K7(LDER)=0, K8(RS0)=0,K9(RS1)=0,Kl2(WR0)=0,K13(WRl)=0,K14(WRD)=0。 将开关IR/DBUS至于DBUS 位置。令K2(ALU_BUS)=1,使运算器ALU 的运算结果送DBUS 总线。由于S2接GND ,Sl 接GND ,S0接VCC ,ALU 做直通运算,因此DBUS 数据指示灯显示的是DR2寄存器的值。令K10(RD0)=0,Kll(RDl)=0,K6(LDDR2)=l,按一次QD 按钮,R0中的数据通过A 端□送入DR2,DBUS 数据指示灯应显示0FH 。令Kl0(RD0)=1,Kll(RDl)=0,K6(LDDR2)=1,按一次QD 按钮,Rl 中的数据通过A 端□送入DR2,DBUS 数据指示灯应显示0F0H 。令K6(LDDR2)=l,Kl0(RD0)=0,Kll(RDl)=1,按一次QD 按钮, R2中的数据通过A 端□送入DR2,DBUS 数据指示灯应显示55H 。令Kl0(RD0)=1,K1l(RDl)=l,K6(LDDR2)=1,按一次QD 按钮,R3中的数据通过A 端□送入DR2,DBUS 数据指示灯应显示 0AAH。

(4) 将R0、R1、R2、R3中的数据依次送入存储器0FH 、0F0H 、55H 、0AAH 单元。 令K2(ALU_BUS)=0,K5(LDARl)=0,K6(LDDR2)=0,K7(LDER)=0,Kl0(RD0)=0,Kll(RDl)=0,Kl2(WR0)=0,K13(WRl)=0,K14(WRD)=0。

置ARl/AR2开关到AR1位置。令Kl(RS_BUS#)=l,K0(SW_BUS#)=0,K5(LDARl)=l,K3(CEL#)=1,置SW7-SW0为0FH ,按一次QD 按钮,将ARl 置为0FH ,地址指示灯应显示0FH 。 令K0(SW_BUS#)=l,K1(RS_BUS#)=0,禁止数据开关SW7-SW0送DBUS ,允许寄存器堆送数据总线DBUS 。令 K5(LDARl)=0,K8(RS0)=0,K9(RS1)=0,K3(CEL#)=0,K4(IRW)=0,按一次QD 按钮,将R0中的数据写入存储器0FH 单元。 置ARl/AR2开关到ARl 位置。令Kl(RS_BUS#)=l,K0(SW_BUS#)=0,K5(LDARl)=l,K3(CEL#)=1,置SW7-SW0为0F0H ,按一次QD 按钮,将ARl 置为0F0H ,地址指示灯应显示0F0H 。令K0(SW_BUS#)=l,Kl(RS_BUS#)=0,禁止数据开关SW7-SW0送DBUS ,允许寄存器堆送数据总线DBUS 。令K5(LDARl)=0,K8(RS0)=l,K9(RS1)=0,K3(CEL#)=0,K4(IRW)=0,按一次QD 按钮,将Rl 中的数据写入存储器0F0H 单元。 置ARl/AR2开关到ARl 位置。令Kl(RS_BUS#)=l,K0(SW_BUS)=0,K5(LDARl)=l,K3(CEL#)=1,置SW7-SW0为55H ,按一次QD 按钮,将ARl 置为55H ,地址指示灯应显示55H 。 令K0(SW_BUS#)=l,Kl(RS_BUS#)=0,禁止数据开关SW7-SW0送DBUS ,允许寄存器堆送数据总线DBUS 。令K5(LDARl)=0,K8(RS0)=0,K9(RS1)=1,

K3(CEL#)=0,K4(IRW)=0,按一次QD 按钮,将R2中的数据写入存储器55H 单元。 置AR1/AR2开关到AR1位置。令K1(RS_BUS#)=l,K0(SW_BUS#)=0,K5(LDAR1)=1,K3(CEL#)=1,置SW7-SW0为0AAH ,按一次QD 按钮,将AR1置为0AAH ,地址指示灯应显示0AAH 。令K0(SW_BUS#)=l,K1(RS_BUS#)=0,禁止数据开关SW7-SW0送DBUS ,允许寄存器堆送数据总线DBUS 。令K5(LDAR1)=0,K8(RS0)=1,K9(RS1)=1,K3(CEL#)=0,K4(IRW)=0,按 一次QD 按钮,将R3中的数据写入存储器0AAH 单元。

(5)将RAM 中0AAH 、55H 、0F0H 、0FH 单元的数据依次写入R0、R1、R2、R3。然后将R3、R2、 R1、R0中的数据读出到DBUS 上,通过指示灯验证读出的数据是否正确。

1. 令K1(RS_BUS#)=1,K2(ALU_BUS)=0,K6(LDDR2)=0,K8(RS0)=0,K9(RS1)=0,K10(RD0)=0, K11(RD1)=0。

令K0(SW_BUS#)=0,K5(LDAR1)=1,K3(CEIR)=1,K14(WRD)=0,置SW7-SW0为0AAH ,按 一次QD 按钮,将AR1置为0AAH 。令K14(WRD)=0,K0(SW_BUS#)=1,K3(CEL#)=0,

K4(IRW)=1, K5(LDAR1)=0,K7(LDER)=1,按一次QD 按钮,将存储器0AAH 单元的内容读出,写入到暂存寄存器ER 。令K0(SW_BUS#)=1,K5(LDAR1)=0,

K7(LDER)=0,K3(CEL#)=1,K14(WRD)=1,K12(WR0)=0,K13(WR1)=0,按一次QD 按钮,将ER 中的数据写入R0。

令K0(SW_BUS#)=0,K5(LDAR1)=1,K3(CEL#)=1,K14(WRD)=0,置SW7-SW0为55H ,按一次QD 按钮,将AR1置为55H 。令K14(WRD)=0,K0(SW_BUS#)=1,K3(CEL#)=0,K4(IRW)=1, K5(LDAR1)=0,K7(LDER)=1,按一次QD 按钮,将存储器55H 单元的内容读出,写入到暂存寄存器ER 。令K0(SW_BUS#)=1,K5(LDAR1)=0,K7(LDER)=0,K3(CEL#)=1,K14(WRD)=1,Kl2(WR0)=1,K13(WR1)=0,按一次QD 按钮,将ER 中的数据写入 R1。

令K0(SW_BUS#)=0,K5(LDAR1)=1,K3(CEL#)=1,K14(WRD)=0,置SW7-SW0为0F0H ,按 一次QD 按钮,将AR1置为0F0H 。令K14(WRD)=0,K0(SW_BUS#)=1,K3(CEL#)=0,K4(IRW)= 1, K5(LDAR1)=0,K7(LDER)=1,按一次QD 按钮,将存储器0F0H 单元的内容读出,写入到暂存寄存器ER 。令K0(SW_BUS#)=1,K5(LDAR1)=0,

K7(LDER)=0,K3(CEL#)=1,K14(WRD)=1,K12(WR0)=0,K13(WR1)=l,按一次QD 按钮,将ER 中的数据写入R2。

令K0(SW_BUS#)=0,K5(LDAR1)=1,K3(CEL#)=1,K14(WRD)=0,置SW7-SW0为0FH ,按 一次QD 按钮,将AR1置为0FH 。令K14(WRD)=0,K0(SW_BUS#)=1,K3(CEL#)=0,K4(IRW)=1, K5(LDAR1)=0,K7(LDER)=1,按一次QD 按钮,将存储器0FH 单元的内容读出,写入到暂存寄存器ER 。令K0(SW_BUS#)=1,K5(LDAR1)=0,K7(LDER)=0,K3(CEL#)=1,K14(WRD)=1,K12(WR0)=1,K13(WR1)=1,按一次QD 按钮,将ER 中的数据写入R3。

2. 令K0(SW_BUS#)=1,K2(ALU_BUS)=0,K3(CEL#)=1,K4(IRW)=1,K5(LDAR1)=0,K6(LDDR2)=0, K7(LDER)=0,K10(RD0)=0,K11(RD1)=0,K12(WR0)=0,K13(WR1)=0,K14(WRD)=0。

将开关IR/DBUS至于DBUS 位置。令K1(RS_BUS#)=0,K8(RS0)=0,K9(RS1)=0,数据指示灯显示R0的值,应为0AAH 。令K8(RS0)=1,K9(RS1)=0,数据指示灯显示R1的值,应为55H 。 令K8(RS0)=0,K9(RS1)=l,数据指示灯显示R2的值,应为0F0H 。令K8(RS0)=l,K9(RS1)=1, 数据指示灯显示R3的值,应为0FH 。

(6) 进行RF 并行输入输出试验

1. 选择RS 端口(B端口) 对应R0,RD 端口(A端口) 对应Rl ,WR 端口对应R2,并使WRD=1, 观察并行输入输出的结果。选择RS 端口对应R2,验证刚才的写入是否生效。

令K3(CEL#)=l,K4(IRW)=l,K5(LDARl)=0。

将开关IR/DBUS至于DBUS 位置。令K0(SW_BUS#)=0,Kl(RS_BUS#)=l,

K2(ALU_BUS)=0, K6(LDDR2)=0,K7(LDER)=l,Kl4(WRD)=0。将SW7-SW0置为35H ,按一次QD 按钮,将35H 写入暂存寄存器 ER。

令K0(SW_BUS#)=l,Kl(RS_BUS#)=0,K2(ALU_BUS)=0,K14(WRD)=l,K6(LDDR2)=1。再令K8(RS0)=0,K9(RS1)=0,RS 端口选择R0;Kl0(RD0)=l,Kll(RDl)=0,RD 端口选择Rl;Kl2(WR0)=0,K13(WRl)=l,WR 端口选择R2按一次QD 按钮,这时ER 中的数据(35H)写入了R2,同时Rl 中的数据(55H)写入了DR2,R0中的数据送数据总线DBUS(其实,R0中的数据并不受按QD 按钮的影响) 。数据指示灯应显示

R0中的数据0AAH ,如果令Kl(RS_BUS#)=l,K2(ALU_BUS)=1,数据指示灯应显示DR2的内容(即Rl 的内容 ),应为 0F0H。再令Kl(RS_BUS#)=0,K2(ALU_BUS)=0,使数据指示灯仍显示RS 端口的内容,同时令K8(RS0)=0,K9(RS1)=l,RS 端口选择R2,数据指示灯应显示新的R2的值,即35H 。

2. 保持RS 端□(B端□)和WR 端□同时对应R2,WRD=l,而ER 中置入新的数据,观察

并行输入输出的结果,RS 端□输出的是旧的还是新的数据?

令K2(ALU_BUS)=0,K3(CEL#)=l,K4(IRW)=l,K5(LDARI)=0,K6(LDDR2)=0,Kl(RD0)=0, Kll(RDl)=0。

将开关IR/DBUS至于DBUS 位置。令K0(SW_BUSW)=0,Kl(RS_BUS#)=l,K7(LDER)=l, K14(WRD)=0。将SW7-SW0置为53H ,按一次QD 按钮,将53H 写入暂存寄存器ER 。令K0(SW_BUS#)=l,Kl(RS_BUS#)=0,K8(RS0)=0,K9(RS1)=l,RS 端□选择R2,数据指示灯显示R2的值, 应为35H 。令K14(WRD)=l,Kl2(WR0)=0,K13(WRl)=1,WR 端□选择R2, 允许写操作。当按下QD 按钮时,新的值53H 从ER 写入R2,数据指示灯立即变为53H 。

数据通路组成实验参考

(1) 接线

IAR_BUS#接VCC ,禁止中断地址寄存器IAR 向数据总线DBUS 送数据。CER 接GND ,禁止存储器右端□工作。ARl_INC接GND ,禁止ARl 加l 。S2接GND ,S1接GND ,S0接VCC, 使运算器ALU 处于直通方式。M2接GND ,使DR2选择寄存器堆RF 作为数据来源。置DP=1,DZ=0,DB=0,使实验系统开机后处于单拍状态。 K0接SW_BUS#,Kl 接RS_BUS#,K2接ALU_BUS,K3接CEL#,K4接IRW ,K5接LDAR1,K6接LDDR2,K7接LDER ,K8接RS0,K9接RS1,Kl0接RD0,Kl1接RDl ,Kl2接WR0,K13接WRl ,K14接WRD 。

合上电源。按 CLR#按钮,便实验系统处于初始状态。

(2) 向RF 中的四个通用寄存器分别置入数据

令Kl(RS_BUS#)= l ,K2(ALU_BUS)=0,K3(CEL#)=l,K4(IRW)=l,K5(LDARl)=0,K6(LDDR2)=0,K8(RS0)=0,K9(RS1)=0,Kl0(RD0)=0,Kll(RDl)=0,Kl2(WR0)=0,K13(WRl)=0,K14(WRD)=0。

令K0(SW_BUS#)=0,K7(LDER)=1。置SW7-SW0为0FH ,按一次QD 按钮,将0FH 写入暂存寄存器ER 。令K7(LDER)=0,K14(WRD)=l,Kl2(WR0)=0,K13(WRl)=0,按一次QD 按钮,将0FH(在ER 中) 写入R0寄存器。

令K0(SW_BUS#)=0,K7(LDER)=1,K14(WRD)=0。置SW7-SW0为0F0H ,按一次QD 按钮,将0F0H 写入暂存寄存器ER 。令K7(LDER)=0,K14(WRD)=l,Kl2(WR0)=l,K13(WRl)=0,按一次QD 按钮,将0F0H(在ER 中) 写入Rl 寄存器。

令K0(SW_BUS#)=0,K7(LDER)=1。置 SW7-SW0为55H ,按一次QD 按钮,将55H 写入暂存寄存器ER 。令K7(LDER)=0,Kl4(WRD)=l,K12(WR0)=0,K13(WRl)=1,按一次QD 按钮,将55H(在ER 中) 写入R2寄存器。

令K0(SW_BUS#)=0,K7(LDER)=1。置SW7-SW0为0AAH ,按一次QD 按钮,将0AAH 写入暂存寄存器ER 。令K7(LDER)=0,K14(WRD)=l,Kl2(WR0)=l,K13(WRl)=1,按一次QD 按钮,将0AAH(在ER 中) 写入R0寄存器。

(3) 分别将R0至R3中的数据同时读入到DR2寄存器中和DBUS 上,观察其数据是否是存入R0至R3中的数据 。

1.令K0(SW_BUS#)=l,K2(ALU_BUS)=0, K3(CEL#)=l,K4(IRW)=l,K5(LDARl)=0,K6(LDDR2)=0,K7(LDER)=0,Kl0(RD0)=0,Kll(RDl)=0,Kl2(WR0)=0,K13(WRl)=0,K14(WRD)=0。

将开关IR/DBUS至于DBUS 位置。令Kl(RS_BUS#)=0,使寄存器堆中的数据送DBUS 总线。

令K8(RS0)=0,K9(RS1)=0,R0中的数据通过B 端□送DBUS 数据指示灯显示0FH 。 令K8(RS0)=l,K9(RS1)=0,Rl 中的数据通过B 端□送DBUS ,数据指示灯应显示0F0H 。

K8(RS0)=0,K9(RS1)=l,R2中的数据通过B 端□送DBUS ,数据指示灯应显示55H 。 令K8(RS0)=1,K9(RS1)=l,R3中的数据通过B 端□送DBUS ,数据指示灯应显示 0AAH 。

2.令K0(SW_BUS#)=l,Kl(RS_BUS#)=l,K3(CEL#)=l,K4(IRW)=l,K5(LDARl)=0,K7(LDER)=0, K8(RS0)=0,K9(RS1)=0,Kl2(WR0)=0,K13(WRl)=0,K14(WRD)=0。 将开关IR/DBUS至于DBUS 位置。令K2(ALU_BUS)=1,使运算器ALU 的运算结果送DBUS 总线。由于S2接GND ,Sl 接GND ,S0接VCC ,ALU 做直通运算,因此DBUS 数据指示灯显示的是DR2寄存器的值。令K10(RD0)=0,Kll(RDl)=0,K6(LDDR2)=l,按一次QD 按钮,R0中的数据通过A 端□送入DR2,DBUS 数据指示灯应显示0FH 。令Kl0(RD0)=1,Kll(RDl)=0,K6(LDDR2)=1,按一次QD 按钮,Rl 中的数据通过A 端□送入DR2,DBUS 数据指示灯应显示0F0H 。令K6(LDDR2)=l,Kl0(RD0)=0,Kll(RDl)=1,按一次QD 按钮, R2中的数据通过A 端□送入DR2,DBUS 数据指示灯应显示55H 。令Kl0(RD0)=1,K1l(RDl)=l,K6(LDDR2)=1,按一次QD 按钮,R3中的数据通过A 端□送入DR2,DBUS 数据指示灯应显示 0AAH。

(4) 将R0、R1、R2、R3中的数据依次送入存储器0FH 、0F0H 、55H 、0AAH 单元。 令K2(ALU_BUS)=0,K5(LDARl)=0,K6(LDDR2)=0,K7(LDER)=0,Kl0(RD0)=0,Kll(RDl)=0,Kl2(WR0)=0,K13(WRl)=0,K14(WRD)=0。

置ARl/AR2开关到AR1位置。令Kl(RS_BUS#)=l,K0(SW_BUS#)=0,K5(LDARl)=l,K3(CEL#)=1,置SW7-SW0为0FH ,按一次QD 按钮,将ARl 置为0FH ,地址指示灯应显示0FH 。 令K0(SW_BUS#)=l,K1(RS_BUS#)=0,禁止数据开关SW7-SW0送DBUS ,允许寄存器堆送数据总线DBUS 。令 K5(LDARl)=0,K8(RS0)=0,K9(RS1)=0,K3(CEL#)=0,K4(IRW)=0,按一次QD 按钮,将R0中的数据写入存储器0FH 单元。 置ARl/AR2开关到ARl 位置。令Kl(RS_BUS#)=l,K0(SW_BUS#)=0,K5(LDARl)=l,K3(CEL#)=1,置SW7-SW0为0F0H ,按一次QD 按钮,将ARl 置为0F0H ,地址指示灯应显示0F0H 。令K0(SW_BUS#)=l,Kl(RS_BUS#)=0,禁止数据开关SW7-SW0送DBUS ,允许寄存器堆送数据总线DBUS 。令K5(LDARl)=0,K8(RS0)=l,K9(RS1)=0,K3(CEL#)=0,K4(IRW)=0,按一次QD 按钮,将Rl 中的数据写入存储器0F0H 单元。 置ARl/AR2开关到ARl 位置。令Kl(RS_BUS#)=l,K0(SW_BUS)=0,K5(LDARl)=l,K3(CEL#)=1,置SW7-SW0为55H ,按一次QD 按钮,将ARl 置为55H ,地址指示灯应显示55H 。 令K0(SW_BUS#)=l,Kl(RS_BUS#)=0,禁止数据开关SW7-SW0送DBUS ,允许寄存器堆送数据总线DBUS 。令K5(LDARl)=0,K8(RS0)=0,K9(RS1)=1,

K3(CEL#)=0,K4(IRW)=0,按一次QD 按钮,将R2中的数据写入存储器55H 单元。 置AR1/AR2开关到AR1位置。令K1(RS_BUS#)=l,K0(SW_BUS#)=0,K5(LDAR1)=1,K3(CEL#)=1,置SW7-SW0为0AAH ,按一次QD 按钮,将AR1置为0AAH ,地址指示灯应显示0AAH 。令K0(SW_BUS#)=l,K1(RS_BUS#)=0,禁止数据开关SW7-SW0送DBUS ,允许寄存器堆送数据总线DBUS 。令K5(LDAR1)=0,K8(RS0)=1,K9(RS1)=1,K3(CEL#)=0,K4(IRW)=0,按 一次QD 按钮,将R3中的数据写入存储器0AAH 单元。

(5)将RAM 中0AAH 、55H 、0F0H 、0FH 单元的数据依次写入R0、R1、R2、R3。然后将R3、R2、 R1、R0中的数据读出到DBUS 上,通过指示灯验证读出的数据是否正确。

1. 令K1(RS_BUS#)=1,K2(ALU_BUS)=0,K6(LDDR2)=0,K8(RS0)=0,K9(RS1)=0,K10(RD0)=0, K11(RD1)=0。

令K0(SW_BUS#)=0,K5(LDAR1)=1,K3(CEIR)=1,K14(WRD)=0,置SW7-SW0为0AAH ,按 一次QD 按钮,将AR1置为0AAH 。令K14(WRD)=0,K0(SW_BUS#)=1,K3(CEL#)=0,

K4(IRW)=1, K5(LDAR1)=0,K7(LDER)=1,按一次QD 按钮,将存储器0AAH 单元的内容读出,写入到暂存寄存器ER 。令K0(SW_BUS#)=1,K5(LDAR1)=0,

K7(LDER)=0,K3(CEL#)=1,K14(WRD)=1,K12(WR0)=0,K13(WR1)=0,按一次QD 按钮,将ER 中的数据写入R0。

令K0(SW_BUS#)=0,K5(LDAR1)=1,K3(CEL#)=1,K14(WRD)=0,置SW7-SW0为55H ,按一次QD 按钮,将AR1置为55H 。令K14(WRD)=0,K0(SW_BUS#)=1,K3(CEL#)=0,K4(IRW)=1, K5(LDAR1)=0,K7(LDER)=1,按一次QD 按钮,将存储器55H 单元的内容读出,写入到暂存寄存器ER 。令K0(SW_BUS#)=1,K5(LDAR1)=0,K7(LDER)=0,K3(CEL#)=1,K14(WRD)=1,Kl2(WR0)=1,K13(WR1)=0,按一次QD 按钮,将ER 中的数据写入 R1。

令K0(SW_BUS#)=0,K5(LDAR1)=1,K3(CEL#)=1,K14(WRD)=0,置SW7-SW0为0F0H ,按 一次QD 按钮,将AR1置为0F0H 。令K14(WRD)=0,K0(SW_BUS#)=1,K3(CEL#)=0,K4(IRW)= 1, K5(LDAR1)=0,K7(LDER)=1,按一次QD 按钮,将存储器0F0H 单元的内容读出,写入到暂存寄存器ER 。令K0(SW_BUS#)=1,K5(LDAR1)=0,

K7(LDER)=0,K3(CEL#)=1,K14(WRD)=1,K12(WR0)=0,K13(WR1)=l,按一次QD 按钮,将ER 中的数据写入R2。

令K0(SW_BUS#)=0,K5(LDAR1)=1,K3(CEL#)=1,K14(WRD)=0,置SW7-SW0为0FH ,按 一次QD 按钮,将AR1置为0FH 。令K14(WRD)=0,K0(SW_BUS#)=1,K3(CEL#)=0,K4(IRW)=1, K5(LDAR1)=0,K7(LDER)=1,按一次QD 按钮,将存储器0FH 单元的内容读出,写入到暂存寄存器ER 。令K0(SW_BUS#)=1,K5(LDAR1)=0,K7(LDER)=0,K3(CEL#)=1,K14(WRD)=1,K12(WR0)=1,K13(WR1)=1,按一次QD 按钮,将ER 中的数据写入R3。

2. 令K0(SW_BUS#)=1,K2(ALU_BUS)=0,K3(CEL#)=1,K4(IRW)=1,K5(LDAR1)=0,K6(LDDR2)=0, K7(LDER)=0,K10(RD0)=0,K11(RD1)=0,K12(WR0)=0,K13(WR1)=0,K14(WRD)=0。

将开关IR/DBUS至于DBUS 位置。令K1(RS_BUS#)=0,K8(RS0)=0,K9(RS1)=0,数据指示灯显示R0的值,应为0AAH 。令K8(RS0)=1,K9(RS1)=0,数据指示灯显示R1的值,应为55H 。 令K8(RS0)=0,K9(RS1)=l,数据指示灯显示R2的值,应为0F0H 。令K8(RS0)=l,K9(RS1)=1, 数据指示灯显示R3的值,应为0FH 。

(6) 进行RF 并行输入输出试验

1. 选择RS 端口(B端口) 对应R0,RD 端口(A端口) 对应Rl ,WR 端口对应R2,并使WRD=1, 观察并行输入输出的结果。选择RS 端口对应R2,验证刚才的写入是否生效。

令K3(CEL#)=l,K4(IRW)=l,K5(LDARl)=0。

将开关IR/DBUS至于DBUS 位置。令K0(SW_BUS#)=0,Kl(RS_BUS#)=l,

K2(ALU_BUS)=0, K6(LDDR2)=0,K7(LDER)=l,Kl4(WRD)=0。将SW7-SW0置为35H ,按一次QD 按钮,将35H 写入暂存寄存器 ER。

令K0(SW_BUS#)=l,Kl(RS_BUS#)=0,K2(ALU_BUS)=0,K14(WRD)=l,K6(LDDR2)=1。再令K8(RS0)=0,K9(RS1)=0,RS 端口选择R0;Kl0(RD0)=l,Kll(RDl)=0,RD 端口选择Rl;Kl2(WR0)=0,K13(WRl)=l,WR 端口选择R2按一次QD 按钮,这时ER 中的数据(35H)写入了R2,同时Rl 中的数据(55H)写入了DR2,R0中的数据送数据总线DBUS(其实,R0中的数据并不受按QD 按钮的影响) 。数据指示灯应显示

R0中的数据0AAH ,如果令Kl(RS_BUS#)=l,K2(ALU_BUS)=1,数据指示灯应显示DR2的内容(即Rl 的内容 ),应为 0F0H。再令Kl(RS_BUS#)=0,K2(ALU_BUS)=0,使数据指示灯仍显示RS 端口的内容,同时令K8(RS0)=0,K9(RS1)=l,RS 端口选择R2,数据指示灯应显示新的R2的值,即35H 。

2. 保持RS 端□(B端□)和WR 端□同时对应R2,WRD=l,而ER 中置入新的数据,观察

并行输入输出的结果,RS 端□输出的是旧的还是新的数据?

令K2(ALU_BUS)=0,K3(CEL#)=l,K4(IRW)=l,K5(LDARI)=0,K6(LDDR2)=0,Kl(RD0)=0, Kll(RDl)=0。

将开关IR/DBUS至于DBUS 位置。令K0(SW_BUSW)=0,Kl(RS_BUS#)=l,K7(LDER)=l, K14(WRD)=0。将SW7-SW0置为53H ,按一次QD 按钮,将53H 写入暂存寄存器ER 。令K0(SW_BUS#)=l,Kl(RS_BUS#)=0,K8(RS0)=0,K9(RS1)=l,RS 端□选择R2,数据指示灯显示R2的值, 应为35H 。令K14(WRD)=l,Kl2(WR0)=0,K13(WRl)=1,WR 端□选择R2, 允许写操作。当按下QD 按钮时,新的值53H 从ER 写入R2,数据指示灯立即变为53H 。


相关文章

  • 微程序控制器实验报告
  • 计算机科学与技术系 实 验 报 告 专业名称 计算机科学与技术 课程名称 计算机组成与结构 项目名称 微程序控制器实验 班 级 学 号 姓 名 同组人员 无 实验日期 2015-11-11 一.实验目的 1.掌握微程序控制器的组成原理: 2 ...查看


  • 实验三 常规数据通路组成实验
  • 实验三 常规数据通路组成实验 姓名:李云娜 班级:软件1102 学号:[1**********]5 一.实验目的 1.将双端口通用寄存器和双端口存储器模块联机. 2.进一步熟悉计算机的数据通路. 3.掌握数字逻辑电路中故障的一般规律,以及排 ...查看


  • 实验三数据通路组成实验
  • 组成原理实验报告 3.3数据通路组成实验 系 别 计算机工程学院 专业班级 计算机科学与技术 成 员 指导教师 3.3 数据通路组成实验 一 实验目的 1. 进一步熟悉计算机的数据通路 2. 将双端口通用寄存器堆和双端口存储器模块连接, 构 ...查看


  • 运算器组成实验
  • 运算器组成原理 实验目的 1,掌握算术逻辑运算加.减.乘.与的逻辑运算. 2,熟悉简单运算器的数据传送通路. 3,验证实验台运算器的8位加.减.乘.与.直通功能. 实验电路(注明每一个部件即每一个信号作用) 出厂时提供的微程序控制器由下述部 ...查看


  • 计算机组成实验报告模板 2015-12-1修订版
  • 华 中 科 技 大 学 课 程 实 验 报 告 目 录 1 2 3 实验目的 ................................................................................. ...查看


  • 复杂模型机的组成与运行实验报告
  • 内蒙古师范大学计算机与信息工程学院 <计算机组成原理> 课程设计报告 题目十五:复杂模型机的组成与运行 目 录 1[ 任务描述] ................................................. ...查看


  • 数据通路组成实验
  • 华中科技大学武昌分校实验报告 实验名称实验日期专业学生姓名 数据通路组成实验2014.11.14计科唐海军 047 班号 第1202 3 次试验 组别 成绩 指导老师陈国平 同组学生 实验报告内容:一.实验目的 1. 2. 3. 4. 进一 ...查看


  • 3. 实验三 数据通路组成实验
  • 实验三 数据通路组成实验 一.实验目的 1. 2. 3. 4. 进一步熟悉计算机的数据通路. 将双端口通用寄存器堆和双端口存储器模块连接,构成新的数据通路. 掌握数字逻辑电路中的一般规律,以及排除故障的一般原则和方法. 锻炼分析问题和解决问 ...查看


  • 计算机组成原理实验一(2011)
  • 计算机组成原理实验 第一章.TEC-5 计算机组成实验箱简介 逻辑笔与实验连线 第二章 计算机组成原理实验 实验一 运算器组成实验 一 实验目的 1.熟悉双端口通用寄存器堆的读写操作 2.熟悉简单运算器的数据传送通路 3.验证运算器74LS ...查看


热门内容