2022年2022年计算机组成原理实验教案 .pdf
《2022年2022年计算机组成原理实验教案 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机组成原理实验教案 .pdf(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理实验教案计算机科学学院计算机系第一章实验项目一、 寄存器实验实验要求: 利用 COP2000 实验仪上的K16.K23 开关做为DBUS 的数据,其它开关做为控制信号,将数据写入寄存器,这些寄存器包括累加器A,工作寄存器W,数据寄存器组 R0.R3,地址寄存器MAR ,堆栈寄存器ST,输出寄存器OUT。实验目的: 了解模型机中各种寄存器结构、工作原理及其控制方法。实验说明:寄存器的作用是用于保存数据的,因为我们的模型机是8 位的,因此在本模型机中大部寄存器是8 位的,标志位寄存器(Cy, Z) 是二位的。COP2000 用 74HC574 来构成寄存器。74HC574 的功能如下
2、:1. 在 CLK2. 当 OC = 1 OC CLK Q7.Q0 注释1 X ZZZZZZZZ OC 为 1 时触发器的输出被关闭0 0 Q7.Q0 当 OC=0 时触发器的输出数据0 1 Q7.Q0 当时钟为高时,触发器保持数据不变X D7.D0 在 CLK 的上升沿将输入端的数据打入到触发器中74HC574 工作波形图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 40 页 - - - - - - - - - 实验 1:A,W寄存器实验连接线表连接信号孔接入孔作用有
3、效电平1 J1 座J3 座将K23-K16接入DBUS7:0 2 AEN K3 选通 A 低电平有效3 WEN K4 选通 W 低电平有效4 ALUCK CLOCK ALU 工作脉冲上升沿打入将 55H写入 A寄存器二进制开关K23-K16 用于 DBUS7:0 的数据输入,置数据55H K23 K22 K21 K20 K19 K18 K17 K16 0 1 0 1 0 1 0 1 置控制信号为:K4(WEN) K3(AEN) 1 0 按住 CLOCK 脉冲键, CLOCK由高变低,这时寄存器A 的黄色选择指示灯亮,表明选择A 寄存器。放开CLOCK 键, CLOCK 由低变高,产生一个上升沿
4、,数据55H 被写入 A 寄名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 40 页 - - - - - - - - - 存器。将 66H写入 W寄存器二进制开关K23-K16 用于 DBUS7:0 的数据输入,置数据66H K23 K22 K21 K20 K19 K18 K17 K16 0 1 1 0 0 1 1 0 置控制信号为:K4(WEN) K3(AEN) 0 1 按住 CLOCK 脉冲键, CLOCK 由高变低,这时寄存器W 的黄色选择指示灯亮,表明选择W 寄存
5、器。放开CLOCK 键, CLOCK 由低变高,产生一个上升沿,数据66H 被写入 W 寄存器。注意观察:数据是在放开CLOCK 键后改变的,也就是CLOCK 的上升沿数据被打入。 WEN ,AEN 为高时,即使CLOCK 有上升沿,寄存器的数据也不会改变。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 40 页 - - - - - - - - - 实验 2:R0 ,R1 ,R2,R3寄存器实验连接线表连接信号孔接入孔作用有效电平1 J1 座J3 座将K23-K16接入D
6、BUS7:0 2 RRD K11 寄存器组读使能低电平有效3 RWR K10 寄存器组写使能低电平有效4 SB K1 寄存器选择B 5 SA K0 寄存器选择A 6 RCK CLOCK 寄存器工作脉冲上升沿打入名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 40 页 - - - - - - - - - 将 11H写入 R0寄存器二进制开关K23-K16 用于 DBUS7:0 的数据输入,置数据11H K23 K22 K21 K20 K19 K18 K17 K16 0 0
7、0 1 0 0 0 1 置控制信号为:K11(RRD) K10(RWR) K1(SB) K0(SA) 1 0 0 0 按住 CLOCK 脉冲键, CLOCK 由高变低,这时寄存器R0 的黄色选择指示灯亮,表明选择R0 寄存器。放开CLOCK键, CLOCK 由低变高,产生一个上升沿,数据11H 被写入R0寄存器。将 22H写入 R1寄存器二进制开关K23-K16 用于 DBUS7:0 的数据输入,置数据22H K23 K22 K21 K20 K19 K18 K17 K16 0 0 1 0 0 0 1 0 置控制信号为:K11(RRD) K10(RWR) K1(SB) K0(SA) 1 0 0
8、1 按住 CLOCK 脉冲键, CLOCK 由高变低,这时寄存器R1 的黄色选择指示灯亮,表明选择R1 寄存器。放开CLOCK键, CLOCK 由低变高,产生一个上升沿,数据22H 被写入R1寄存器。将 33H写入 R2寄存器二进制开关K23-K16 用于 DBUS7:0 的数据输入,置数据33H K23 K22 K21 K20 K19 K18 K17 K16 0 0 1 1 0 0 1 1 置控制信号为:K11(RRD) K10(RWR) K1(SB) K0(SA) 1 0 1 0 按住 CLOCK 脉冲键, CLOCK 由高变低,这时寄存器R2 的黄色选择指示灯亮,表明选择R2 寄存器。放
9、开CLOCK键, CLOCK 由低变高,产生一个上升沿,数据33H 被写入R2寄存器。将 44H写入 R3寄存器二进制开关K23-K16 用于 DBUS7:0 的数据输入,置数据44H K23 K22 K21 K20 K19 K18 K17 K16 0 1 0 0 0 1 0 0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 40 页 - - - - - - - - - 置控制信号为:K11(RRD) K10(RWR) K1(SB) K0(SA) 1 0 1 1 按住
10、CLOCK 脉冲键, CLOCK 由高变低,这时寄存器R3 的黄色选择指示灯亮,表明选择R3 寄存器。放开CLOCK键, CLOCK 由低变高,产生一个上升沿,数据44H 被写入R3寄存器。注意观察:1. 数据是在放开CLOCK 键后改变的,也就是CLOCK 的上升沿数据被打入。2. K1(SB), K0(SA) 用于选择寄存器。K1(SB) K0(SA) 选择0 0 R0 0 1 R1 1 0 R2 1 1 R3 读 R0寄存器置控制信号为:K11(RRD) K10(RWR) K1(SB) K0(SA) 0 1 0 0 这时寄存器R0 的红色输出指示灯亮,R0 寄存器的数据送上数据总线。此时
11、液晶显示DBUS: 11 00010001. 将 K11(RRD) 置为 1, 关闭 R0 寄存器输出 . 读 R1寄存器置控制信号为:K11(RRD) K10(RWR) K1(SB) K0(SA) 0 1 0 1 这时寄存器R1 的红色输出指示灯亮,R1 寄存器的数据送上数据总线。此时液晶显示DBUS: 22 00100010. 将 K11(RRD) 置为 1, 关闭 R1 寄存器输出 . 读 R2寄存器名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 40 页 - -
12、- - - - - - - 置控制信号为:K11(RRD) K10(RWR) K1(SB) K0(SA) 0 1 1 0 这时寄存器R2 的红色输出指示灯亮,R2 寄存器的数据送上数据总线。此时液晶显示DBUS: 33 00110011. 将 K11(RRD) 置为 1, 关闭 R2 寄存器输出 . 读 R3寄存器置控制信号为:K11(RRD) K10(RWR) K1(SB) K0(SA) 0 1 1 1 这时寄存器R3 的红色输出指示灯亮,R3 寄存器的数据送上数据总线。此时液晶显示DBUS: 44 01000100. 将 K11(RRD) 置为 1, 关闭 R3 寄存器输出 . 注意观察:
13、1. 数据在 K11(RRD) 为 0 时输出 , 不是沿触发 , 与数据打入不同。实验 3:MAR 地址寄存器, ST堆栈寄存器, OUT 输出寄存器寄存器 MAR 原理图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 40 页 - - - - - - - - - 寄存器 ST 原理图寄存器 OUT 原理图连接线表连接信号孔接入孔作用有效电平1 J2 座J3 座将K23-K16接入DBUS7:0 2 MAROE K14 MAR 地址输出使能低电平有效3 MAREN K1
14、5 MAR 寄存器写使能低电平有效4 STEN K12 ST 寄存器写使能低电平有效5 OUTEN K13 OUT 寄存器写使能低电平有效6 CK CLOCK 寄存器工作脉冲上升沿打入将 12H写入 MAR 寄存器二进制开关K23-K16 用于 DBUS7:0 的数据输入,置数据12H K23 K22 K21 K20 K19 K18 K17 K16 0 0 0 1 0 0 1 0 置控制信号为:K14(MAROE) K15(MAREN) K12(STEN) K13(OUTEN) 0 0 1 1 按住 CLOCK脉冲键, CLOCK 由高变低,这时寄存器MAR 的黄色选择指示灯亮,表明选择 MA
15、R 寄存器。放开CLOCK 键, CLOCK 由低变高,产生一个上升沿,数据12H 被名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 40 页 - - - - - - - - - 写入 MAR 寄存器。K14(MAROE) 为 0, MAR 寄存器中的地址输出. MAR 红色输出指示灯亮. 将 K14(MAROE) 置为 1. 关闭 MAR 输出 . 将 34H写入 ST寄存器二进制开关K23-K16 用于 DBUS7:0 的数据输入,置数据34H K23 K22 K21
16、 K20 K19 K18 K17 K16 0 0 1 1 0 1 0 0 置控制信号为:K14(MAROE) K15(MAREN) K12(STEN) K13(OUTEN) 1 1 0 1 按住 CLOCK 脉冲键, CLOCK 由高变低,这时寄存器ST 的黄色选择指示灯亮,表明选择ST 寄存器。放开CLOCK键, CLOCK 由低变高,产生一个上升沿,数据34H 被写入ST寄存器。将 56H写入 OUT寄存器二进制开关K23-K16 用于 DBUS7:0 的数据输入,置数据56H K23 K22 K21 K20 K19 K18 K17 K16 0 1 0 1 0 1 1 0 置控制信号为:K
17、14(MAROE) K15(MAREN) K12(STEN) K13(OUTEN) 1 1 1 0 按住 CLOCK 脉冲键, CLOCK 由高变低,这时寄存器OUT 的黄色选择指示灯亮,表明选择 OUT 寄存器。放开CLOCK 键,CLOCK 由低变高,产生一个上升沿,数据56H 被写入OUT 寄存器。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 40 页 - - - - - - - - - 二、 运算器实验实验要求:利用COP2000 实验仪的K16.K23 开关做
18、为DBUS 数据,其它开关做为控制信号,将数据写累加器A 和工作寄存器W,并用开关控制ALU 的运算方式,实现运算器的功能。实验目的:了解模型机中算术、逻辑运算单元的控制方法。实验说明:COP2000 中的运算器由一片可编程芯片EPLD 实现 . 有 8 种运算 , 通过 S2,S1,S0 来选择。运算数据由寄存器A 及寄存器W 给出 , 运算结果输出到直通门D。有兴趣的同学可以参考第 76 页实现本 ALU 功能的 ABLE 语言。了解ALU 的实现方法。运算器结构:运算器ALU 模块由XC9572 PLCC44 组成, XC9572 的管脚连接如图1 所示。 ALU 模块在COP2000
19、出厂时已经设计了一种ALU ( 用 ABEL 语言设计的)具体的结构如图2 所示,数据输入端Din0-7 接 74HC245。 而 74HC245 与 J1 相连,做分部实验时将J1 与 J3 相连,这样就可以用开关K16-23 输入 0 1 数据,做模型机实验时将J1 与 J2 相连即将 Din 与数据线相连。S2 S1 S0 是 8 种运算选择端,可以实现加、减、与、或、进位加、进位减、A 取反、 A 输出运算,AEN 、WEN 分别是寄存器A、W 的选通控制端, Cy IN 、CN 分别是进位输入和进位输出。X0 、X1 用于控制输出O0-7 是直通、左移、右移。图 1 运算器的管脚定义
20、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 40 页 - - - - - - - - - 图 2 用 XC9572 设计的 ALU 的结构框图S2 S1 S0 功能0 0 0 A+W 加0 0 1 A-W 减0 1 0 A|W 或0 1 1 A&W 与1 0 0 A+W+C 带进位加1 0 1 A-W-C 带进位减1 1 0 A A 取反1 1 1 A 输出 A 连接线表连接信号孔接入孔作用有效电平1 J1 座J3 座将 K23-K16 接入 DBUS7:0 2 S
21、0 K0 运算器功能选择3 S1 K1 运算器功能选择4 S2 K2 运算器功能选择5 AEN K3 选通 A 低电平有效6 WEN K4 选通 W 低电平有效7 Cy IN K5 运算器进位输入8 ALUCK CLOCK ALU 工作脉冲上升沿打入将 55H写入 A寄存器二进制开关K23-K16 用于 DBUS7:0 的数据输入,置数据55H K23 K22 K21 K20 K19 K18 K17 K16 0 1 0 1 0 1 0 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
22、第 11 页,共 40 页 - - - - - - - - - 置控制信号为:K5(Cy IN) K4(WEN) K3(AEN) K2(S2) K1(S1) K0(S0) 0 1 0 0 0 0 按住 CLOCK 脉冲键, CLOCK由高变低,这时寄存器A 的黄色选择指示灯亮,表明选择A 寄存器。放开CLOCK 键, CLOCK 由低变高,产生一个上升沿,数据55H 被写入 A 寄存器。将 33H写入 W寄存器二进制开关K23-K16 用于 DBUS7:0 的数据输入,置数据33H K23 K22 K21 K20 K19 K18 K17 K16 0 0 1 1 0 0 1 1 置控制信号为:K
23、5(Cy IN) K4(WEN) K3(AEN) K2(S2) K1(S1) K0(S0) 0 0 1 0 0 0 按住 CLOCK 脉冲键, CLOCK 由高变低,这时寄存器W 的黄色选择指示灯亮,表明选择W 寄存器。放开CLOCK 键, CLOCK 由低变高,产生一个上升沿,数据33H 被写入 W 寄存器。置下表的控制信号, 检验运算器的运算结果K5(Cy IN) K2(S2) K1(S1) K0(S0) 结果 (直通门 D) 注释X 0 0 0 88H 加运算X 0 0 1 22H 减运算X 0 1 0 77H 或运算X 0 1 1 11H 与运算0 1 0 0 88H 带进位加运算1
24、1 0 0 89H 带进位加运算0 1 0 1 22H 带进位减运算1 1 0 1 21H 带进位减运算X 1 1 0 AAH 取反运算X 1 1 1 55H 输出 A 注意观察:运算器在加上控制信号及数据(A,W) 后, 立刻给出结果, 不须时钟 . 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 40 页 - - - - - - - - - 三、 数据输出实验 / 移位门实验实验要求:利用COP2000 实验仪的开关做为控制信号,将指定寄存器的内容读到数据总线DBU
25、S 上。实验目的: 1。了解模型机中多寄存器接数据总线的实现原理。2。了解运算器中移位功能的实现方法。实验说明:COP2000 中有 7 个寄存器可以向数据总线输出数据, 但在某一特定时刻只能有一个寄存器输出数据 . 由 X2,X1,X0 决定那一个寄存器输出数据. 数据输出选择器原理图X2 X1 X0 输出寄存器0 0 0 IN_OE 外部输入门0 0 1 IA_OE 中断向量0 1 0 ST_OE 堆栈寄存器0 1 1 PC_OE PC 寄存器1 0 0 D_OE 直通门1 0 1 R_OE 右移门1 1 0 L_OE 左移门1 1 1 没有输出连接线表连接信号孔接入孔作用有效电平1 J1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机组成原理实验教案 2022 计算机 组成 原理 实验 教案
限制150内