实验内容 一、实验原理
本系统设有内存与外设两条地址总线。通过PC计数器提供内存(程序存储器)地址,并由地址寄存器AR传递内存(数据存储器)地址与外设地址。另外堆栈寄存器SP亦可视为地址寄存器,它的堆顶指针指向数据与程序的存取地址。
1.11位内存地址Addr如上图所示,本系统从提高信息存取效率的角度设计主内存地址通路,按现代计算机体系结构中最为典型的分段存取理念合成内存地址总线addr,在指令操作“时段”(取操作码与取操作数),以当前程序指针PC为址,遇主内存数据传递“时段”以当前数据指针AR为址。addr地址的合成通路见下图。其寻址范围为0~7FFH。
2.16位外设地址AddBus如上图所示,本系统外设地址总线AddBus由地址锁存器AR直接提供,在外设控制信号XRD、XWR、ALE的管理下,通过外DBUS数据总线完成外设信息由内到外或由外到内的传递。其寻址范围为0~0FFFFH,可达64KB。
二、地址部件电路 三、地址总线手动在线实验将系统状态设置为“手动”、“在线”
1.程序计数器实验如上图所示的PC框由3片161构成按字方式寻址的11位PC计数器,计数器的输入端与总线相连构成置数通路,计数器的输出端途经三态门缓冲分离为两条通路,其一与总线相连构成可读通路,其二与地址寄存器(数据)集合组成内部存储器地址总线。它的清零端由中间处理器单元直控,上电时PC计数器自动淸零,实验中按【复位】钮亦可实现计数器的手动淸零。
手控状态,本实验由下表定义的目的编码控制PC计数器的预置与加1操作,并以准双向I/O部件的S10~S0为计数器预置源。当IP=0时按单拍按钮,遇E/M=0在脉冲下降沿把S10~S0的内容装入PC计数器。遇E/M=1在脉冲下降沿PC计数器加1。
说明: “↓”表示下降沿有效
PC计数器的读出操作由源编码下表定义。
(1)PC程序计数器的写入(PC的预置)
拨动“I/O输入输出单元”开关向程序计数器PC置数,操作步骤如下:0亮灯
(2) PC程序计数器的读出(取指令的操作)
K23~K0置全“1”,灭M23~M0指示灯。令K10~K7=0000打开PC输出三态门,数据总线单元显示PC指针“0100”。
(3) PC程序计数器装载与读出流程(PC加一)
保持当前状态,置K22=0,按【单拍】按钮,在CLOCK的上升沿PC加1并送数据总线,程序计数器和总线单元显示0101h。继续按【单拍】按钮,观察PC与总线内容的变化。
2. 地址寄存器实验如第二大点中的图所示的AR框由2片74LS574锁存器构成按字方式寻址的16位数据指针。它的清零端由中间外理器单元直控,上电时锁存器自动淸零,实验中按【返回】键亦可实现锁存器的手动淸零。按设计规范数据指针AR的特性定义为字写入寄存器。
地址寄存器AR打入
在手控/在线态,数据指针AR由目的编码控制位O2~O0、OP及单拍按钮的组合控制实现AR地址的置数操作。本实验以总线上准双向I/O部件的S15~S0为置数源。当O2~O0=110、OP=0时按单拍钮,在脉冲下降沿把S15~S0的内容装入地址锁存器AR。操作步骤如下: