一、实验目的:
1、了解模型机中程序计数器PC的工作原理及其控制方法。2、了解程序执行过程中顺序和跳转指令的实现方法。
二、实验原理:
PC 是由两片74HC161构成的八位带预置记数器,预置数据来自数据总线。记数器的输出通过74HC245(PCOE)送到地址总线。PC 值还可以通过74HC245(PCOE_D)送回数据总线。
PC 原理图
在CPP226 中,PC+1 由PCOE 取反产生。
当RST = 0 时,PC 记数器被清0
当LDPC = 0 时,在CK的上升沿,预置数据被打入PC记数器
当PC+1 = 1 时,在CK的上升沿,PC记数器加一
当PCOE = 0 时,PC值送地址总线
PC打入控制原理图
PC 打入控制电路由一片74HC151 八选一构成(isp1016实现)。
ELP | IR3 | IR2 | Cy | Z | LDPC |
1 | X | X | X | X | 1 |
0 | 0 | 0 | 1 | X | 0 |
0 | 0 | 0 | 0 | X | 1 |
0 | 0 | 1 | X | 1 | 0 |
0 | 0 | 1 | X | 0 | 1 |
0 | 1 | X | X | X | 0 |
当ELP=1 时,LDPC=1,不允许PC被预置
当ELP=0 时,LDPC 由IR3,IR2,Cy,Z确定
当IR3 IR2 = 1 X 时,LDPC=0,PC 被预置
当IR3 IR2 = 0 0 时,LDPC=非Cy,当Cy=1时,PC 被预置
当IR3 IR2 = 0 1 时,LDPC=非Z,当Z=1 时,PC 被预置
连接线表
连接 | 信号孔 | 接入孔 | 作用 | 状态说明 |
1 | J2座 | J3座 | 将K23-K16接入DBU[7:0] | 实验模式:手动 |
2 | PCOE | K5 | PC输出到地址总线 | 低电平有效 |
3 | JIR3 | K4 | 预置选择1 | |
4 | JIR2 | K3 | 预置选择0 | |
5 | JRZ | K2 | Z标志输入 | |
6 | JRC | K1 | C标志输入 | |
7 | ELP | K0 | 预置允许 | 低电平有效 |
8 | CK | 已连 | PC工作脉冲 | 上升沿打入 |
实验1:PC 加一实验
置控制信号为:
K5(PCOE) | K0(ELP) |
0 | 1 |
按一次STEP脉冲键,CK产生一个上升沿,数据PC 被加一。
实验2:PC 打入验
二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据12H
K23 | K22 | K21 | K20 | K19 | K18 | K17 | K16 |
0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
置控制信号为:
IR3 (K4) | IR2 (K3) | JRZ (K2) | JRC (K1) | ELP (K0) | LDPC | 黄色PC预置指示灯 |
X | X | X | X | 1 | 1 | 灭 |
0 | 0 | X | 1 | 0 | 0 | 亮 |
0 | 0 | X | 0 | 0 | 1 | 灭 |
0 | 1 | 1 | X | 0 | 0 | 亮 |
0 | 1 | 0 | X | 0 | 1 | 灭 |
1 | X | X | X | 0 | 0 | 亮 |
每置控制信号后,按一下STEP键,观察PC的变化。