一、 实验目的
熟悉与了解准双向 I/O 口的构成原理
熟悉和了解地址总线的组成结构、地址来源及集合原理。
掌握程序段与数据段的寻址规则及地址部件的运用技巧
熟悉和了解总线的数据通路、双向互递原理及寻址方式与运用规则。
掌握十六位数据总线中“字”与“字节”操作方法及源与目的奇偶效
熟悉和了解存储器组织与总线组成的数据通路
熟悉和了解指令总线的数据通路与构成途径。
掌握指令部件的“取指”规则及地址段运用技巧
二、 实验要求
- 掌握准双向 I/O 口的输入/输出特性的运用。
- 通过地址形成部件实验,建立“段”概念,学会“段”运用。
- 通过总线的数据传递实验,建立“奇偶”概念,领会字寻址中对字节操作的动态定义。
- 按照实验步骤完成实验项目,掌握存储部件在原理计算机中的运用。
- 通过指令部件实验,建立“指令暂存”概念,领会“操作码段”和“操作数段”的用途。
三、 实验原理
四、 实验内容与过程(写出实验步骤、结果截图及对每一个步骤设置的理解)
通用寄存器实验
1、 实验内容
2、 实验步骤
寄存器组的字写入
寄存器组的字节使用
通过IO口将CX的地址00打入IR,后将55打入CL,CX处显示FF55(xx55),DBUS显示5555
准双向 I/O 口实验
1.实验内容:
2、实验过程
(1) I/O 口写操作
如图,AX=1122,o2o1o0为101,I/O标准口为使允许,OP=1,XP=1,W=1,单拍将AX的内容送进I/O口,IO=1122.
(2)IO口读操作:
如图,IO将数据传输进CX中,且将o2o1o0为000时,寄存器写禁止
将x2x1x0=011,xp=1,w=1,数据总线会出现6666,再打开IO写,即o2o1o0=101,op=0,IO由FF66变为6666.
地址总线组成实验
1、实验内容:程序计数器实验、地址寄存器实验、堆栈寄存器实验
2、实验过程:
程序计数器实验:
(1)PC程序计数器的写入
(2)PC程序计数器的读出
(3)PC程序计数器装载与读出流程
IP=1,按单拍,按【单拍】按钮,在 T3 上升沿 PC 加 1 并送数据总线,程序 计数器和总线单元显示 0101h,上图1;再按【单拍】按钮,在 T3 上升沿 PC 加 1 并送数据总线,程序 计数器和总线单元显示 0102h,上图2
地址寄存器实验
地址寄存器 AR 打入
如图,地址寄存器中成功打入1234,实验箱上显示相同的结果(上)
如图,地址寄存器中成功打入5678,实验箱上显示相同的结果(下)
堆栈寄存器实验
堆栈指针SP打入后,SP显示1122;在实验箱上显示相同结果
数据传递实验
1、实验内容:十六位数据传送(字传递)、低位到低位(偶送偶)、低位到高位(偶送奇)、高位到低位(奇送偶)、高位到高位(奇送奇)
2、实验过程:
(1)十六位数据传送(字传递)
由IO输入1234,AX处显示1234.
(2)低位到低位(偶送偶)
IO输入0055、3355等,AX中显示1255(xx55),DBUS显示5555
(3)低位到高位(偶送奇)
IO输入1255,DBUS显示5555AX显示5555(55xx)
若IO输入3322,DBUS显示2222,则AX显示2255(22xx)
(4)高位到低位(奇送偶)
IO输入AA33,DBUS显示AAAA,AX处显示AA00
(5)高位到高位(奇送奇)
IO输入AA55,AX中显示AA00,DBUS显示AAAA
五、 实验总结(包括未完成内容、结果分析、学习心得等)
实验二思考题:
1、 通用寄存器有什么作用?实验装置有哪些通用寄存器?
通用寄存器的作用:传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。
实验装置中有:十六位通用寄存器、十六位地址寄存器、十六位指令寄存器、8 位指令译码寄存器,四种寄存器。
2、 如何读出寄存器的数据?
数据存储器
程序存储器
3、 总线是如何控制输入输出以及中断的?
通过控制OP、W、XP来控制输入输出
中断控制:
- 当 Iu=1、Ids=0、IE=1、OP=0 时,由 W 定义中断允许:W=0 开中断;W=1 关中断;
- 当 Iu=1、Ids=0、IE=1、OP=1 时,由 W 定义中断服务:W=0 中断响应;W=1 响应结束
4、 实验装置有哪些数据传递规则?AX、DX、CX、SP、AH、DL、CH是什么含义?
系统在十六位原理计算机的字操作中动态地融入了字节操作的过程,其源奇偶映射总线宽度,而目的奇偶则制约传递长度。
系统在十六位原理计算机的字节操作中运用总线互联机制,以源址的奇偶性形成“奇递偶”或“偶递奇”两者互通的八位字节总线。
AX寄存器称为累加器,使用时主要用于存放数据,如存放算术、逻辑运算中的操作数或结果。也可临时时用于存放地址。
BX寄存器称为基址寄存器,常用来存放访问存储器时的地址。
CX寄存器称为计数寄存器,常用于保存计算值,如在移位指令,循环和串处理指令中用作隐含的计数器。
DX寄存器称为数据寄存器,常用于数据传递。在寄存器间接寻址中的I/O指令中存放I/O端口的地址。
AX、BX、CX、DX每个寄存器可以将高、低8位分别作为独立的8位寄存器使用。其中的高8位用AH、BH、CH、DH表示,低8位用AL、BL、CL、DL表示。
SP是堆栈指针寄存器。作用是指示当前要出栈或入栈的数据,并在操作执行后自动递增或递减。
总结:存器组地址总线的作用是传递地址信息,输出当前数据总线上发送信息的源地址或接收信息的目的地址;系统数据总线作为计算机传递信息的通道是连接各个功能部件的纽带;建立“奇偶”概念,领会字寻址中对左右(前后)字节操作的动态定义。