总线与微命令实验
实验环境
实验目的
- 理解总线的概念和作用。
- 连接运算器与存储器,熟悉计算机的数据通路。
- 理解微命令与微操作的概念。
实验要求
- 做好实验预习,读懂实验电路图,熟悉实验元器件的功能特性和使用方法。
- 按照实验内容与步骤的要求进行实验,对预习时填写好的微命令进行验证与调试,遇到问题请冷静、独立思考,认真仔细地完成实验。
实验电路
本实验使用的主要元器件有:4 位算术逻辑运算单元 74LS181 , 8 位数据锁存器 74LS273 ,三态输出的总线收发器 74LS245,2K x 8 静态随机存储器 6116 ,时序发生器,与非门、 与门、开关、指示灯等。芯片详细说明请见附录。
时序发生器用于产生四个等间隔时序信号 T1 、T2 、T3 和 T4 。在本虚拟实验系统中,连续发出的一轮 T1 ~ T4 时序信号对应一个 CPU 周期。图 1 为时序发生器的简单电路连接图,其中,Ts 为时钟源输入信号,Stop 为停止信号,Start 为开始信号,Step 为单步运行信号。在 Step=0 时,单击 Start 连接的单脉冲按钮,时序信号 T1~T4 会周而复始地发送出去,时序发生器处于连续运行状态,若此时单击 Stop 按钮,发送完此周期时序信号后就会停机。在 Step=1 时,处于单步运行状态,即每发送完一个CPU周期时序信号就自动停机。本实验使用单步运行方式。
图 2 为本实验数据通路总框图,其中 ALU 由 2 片 74LS181 构成,DRI 、DR2 和 AR 均为一片 74LS273 , RAM 为一片 6116 芯片,△ 表示三态门 74LS245 。时序发生器为虚拟实验系统提供的虚拟组件。
实验电路中涉及的其他控制信号如下:
- M:选择 ALU 的运算模式 ( M=0,算术运算;M=1,逻辑运算 )。
- S3, S2, S1, S0:选择 ALU 的运算类型。如 M=0 时,设为 1001 表示加法运算。
- Cn :向 ALU 最低位输入的进位信号, Cn=0 时有进位输入, Cn=1时无进位输入。
- LDDR1:DR1 的数据加载信号,与 T4 脉冲配合将总线上的数据打入 DR1 中。LDDR1 和 T4 通过与门进行与运算之后连接到74LS273芯片的CP引脚,当 LDDR1=1 时在 T4 的上升沿将数据锁存到 DR1 。
- LDDR2:DR2 的数据加载信号,与 T4 脉冲配合将总线上的数据打入 DR2 中。LDDR2 和 T4 通过与门进行与运算之后连接到 74LS273 芯片的 CP 引脚,当 LDDR2=1 时在 T4 的上升 沿将数据锁存到 DR2 。
- MR:芯片7 4LS273 的清零信号,