实验八程序计数器PC 实验

  • 格式:doc
  • 大小:1.63 MB
  • 文档页数:7

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验八程序计数器PC 实验

【实验要求】

利用CP226实验箱上的K16…K23 开关做为DBUS 数据的输入端,其它开关做为控制信号的输入端,实现程序计数器PC预置与加1功能。

【实验目的】

掌握模型机中程序计数器PC的功能及其功能实现的工作原理与控制方法,程序执行过程中顺序和跳转的实现。

【主要集成电路芯片及其逻辑功能】

1. 计数器74HC161

本实验所涉及的主要集成电路芯片之一为74HC161,用于实现程序计数器PC预置与加1功能。74HC161是四位二进制可预置同步加法计数器,芯片包含一条时钟输入线CP、四条数据输入线(P0~P3)、一条清零信号线MR、二条使能信号线CEP和CET、一条预置信号线PE、四条数据输出线(Q0~Q3)、一条进位输出TC(TC= Q0·Q1·Q2·Q3·CET)。74HC161引脚结构如下图所示,其功能逻辑如下表所示。

2. 数据选择器74HC151

本实验所涉及的主要集成电路芯片之二为74HC151,用于指令执行过程中形成跳转条件。74HC151为互补输出的8选1数据选择器,芯片包含三条选择控制线(地址端,S0、S1、S2)、

8

条数据输入线(I0~I7)、二条互反输出线(Z 、~Z)、二条使能信号线E 。74HC161引脚结构如下图所示,其功能逻辑如下表所示。

【实验涉及的逻辑电路及原理】 1. 程序计数器PC

程序计数器PC 是由两片74HC161构成的八位带预置计数器,预置数据来自于数据总线。PC 输出可以通过由PCOE(低电平有效)控制的74HC245送到地址总线,还可以通过由PCOE_D (低电平有效)控制的另一片74HC245送回到数据总线。程序计数器PC 实验原理逻辑电路如下图所示,其中PC+1、LDPC 、RST 、PCOE_D 、PCOE 分别为计数器使能、计数器预置、计数器清0、数据总线收发器使能、地址总线收发器使能控制信号,CK 为脉冲信号。在CPP226实验箱中,PC+1由PCOE 取反产生,LDPC 由指令执行过程中形成跳转条件逻辑电路形成。

当LDPC=0时,在CK 的上升沿,预置数据被打入程序计数器PC 。 当PC+1=1时,在CK 的上升沿,程序计数器PC 加1

D 7

D 7

1

1

1

D 6 D 6 0 1 1 0 D 5 D 5 1 0 1 0 D 4 D 4 0 0 1 0 D 3 D 3 1 1 0 0 D 2 D 2 0 1 0 0 D 1 D 1 1 0 0 0 D 0 D 0 0 0 0 0 1 0 × × × 1 W Y A 0(A) A 1(B) A 2(C) S

程序计数器PC实验原理逻辑电路

2. 跳转条件形成

跳转条件形成电路是由一片74HC151构成,逻辑电路及功能逻辑如下图表所示,其中Cy、Z分别为数据选择器的数据输入信号I0和I1(来自于标志寄存器的进位、零标志位),ELP、IR3、IR2为数据选择器选择控制信号(IR3、IR2来自于指令译码器,ELP为CPP226实验箱中

的特殊信号),LDPC为跳转条件信号(跳转即PC预置为0,顺序即PC加一为1)。

指令执行过程中形成跳转条件逻辑电路

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)实验连接线:实验具体连接线如下表所示。

程序计数器PC实验连接线

连接信号孔接入孔作用状态说明

1J2座J3座将K23-K16接入DBU[7:0]实验模式:手动

2PCOE K5PC输出到地址总线低电平有效

3JIR3K4预置选择1

4JIR2K3预置选择0

5JRZ K2Z标志输入

6JRC K1C标志输入

7ELP K0预置允许低电平有效

8CK已连PC工作脉冲上升沿打入(2)程序计数器PC加一

二进制开关K5、K0分别用于置控制信号PCOE、ELP。

K5(PCOE)K0(ELP)

01

按一次STEP脉冲键,CK产生一个上升沿,程序计数器PC的数据被加一。

(3)程序计数器PC预置

二进制开关K23~K16用于DBUS[7:0]的数据输入,置数据12H。

K23K22K21K20K19K18K17K16

二进制开关K4~K0分别用于置控制信号IR3、IR2、Z、Cy、ELP。

K4(IR3)K3(IR2)K2(Z)K1(Cy)K0(ELP)LDPC PC黄色预置指示灯X X X X11

00X100

00X001

011X00

010X01

1X X X00

每置一次控制信号,按一下STEP键,观察PC黄色预置指示灯的变化。

江西师范大学计算机信息工程学院学生实验报告