本实验所使用的系统总线可分为(地址总线)、(控制总线)和(数据总线),分别提供存 储器和输入/输出设备所需的信号及数据通路。其中,总线上各个设备的片选信号由(地址)总线的高位通过74LS139芯片译码后获得。系统总线和CPU内部总线之间通过(三态门)连接,同时实现了内外总线的分离和对于数据流向的控制。为了区分对主存和外设 的读写操作,还需要一个(读写控制)逻辑,使得 CPU 能按需区分对 MEM 和I/O 设备的读写。
单总线不是一个线,是一套设备。
(1)当CPU读取主存时,RD、IOM信号分别为(0/1):(1 0)
此时送往主存的控制信号XMRD和XMWR分别为(0/1):(0 1)
(2)当CPU写入I/O设备时,WR、IOM信号分别为(0/1):(1 1)
此时送往I/O设备的控制信号XIOW和XIOR分别为(0/1):(0 1)
(3)信号T3的来源和作用是:(来源:T3由时序单元的Ts3给出 作用:保证脉宽与T3一致)
写出从总线的视角看,与其相连的各设备的信息传输方向。
(1)数据输入开关的信息传输方向(输入/输出/双向):(输入)
(2)地址寄存器的信息传输方向(输入/输出/双向):(输出)
(3)存储器的信息传输方向(输入/输出/双向):(双向)
(4)数码管的信息传输方向(输入/输出/双向):(输出)
(5)寄存器R0的信息传输方向(输入/输出/双向):(双向)
用到A寄存器,因为IN单元和数据寄存器,数据寄存器和数据总线有数据通路,可以进行数据交换,而计算机现有的硬件逻辑不支持CPU直接读取IO设备中的内容。
单总线结构:CPU、主存、I/O设备都连接在一组总线上,允许I/O设备之间、I/O设备和CPU之间或I/O设备与主存之间直接交换信息
(2)连线
(3)具体操作步骤如下:
② 将 A 中的数据 11H 写入存储器 01H 单元。
按实验连接图完成试验箱连线,打开 TDX-CMX 软件,选择联机软件界面中的“【实验】—【简单模型机】”,打开简单模型机实验数据通路图。
点击时序图按钮,打开选择观察信号窗口,或者选择联机软件的“【调试】-【时序观测图】”,选择想要观察的信号并点击确定。
1、验证读写控制逻辑的功能。
表 3-1 验证读写控制逻辑实验结果
操作步骤 |
控制信号状态(用 0/1 表示) |
||||||
对 MEM 进行读操作 |
WR |
RD |
IOM |
L12 |
L13 |
L14 |
L15 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
|
对 MEM 进行写操作 |
WR |
RD |
IOM |
L12 |
L13 |
L14 |
L15 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
|
对 I/O 进行读操作 |
WR |
RD |
IOM |
L12 |
L13 |
L14 |
L15 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
|
对 I/O 进行写操作 |
WR |
RD |
IOM |
L12 |
L13 |
L14 |
L15 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
2、基本输入输出功能的总线接口实验(数据和地址自定义)。
表 3-2 简单总线操作流程实验结果
操作步骤 |
控制信号状态(用 0/1 表示) |
||||
输入数据写入 R0 |
数据信息 |
IN-B |
RD |
R0-B |
LDR0 |
00010001 |
0 |
1 |
1 |
0 |
|
输入地址写入 AR |
地址信息 |
IN-B |
RD |
CS |
LDAR |
00000001 |
0 |
1 |
0 |
1 |
|
R0 数据写入存储器当前地址 |
R0-B |
LDR0 |
CS |
W&R |
|
1 |
0 |
0 |
1 |
||
在 LED 数码管上显示存储器当前地址的数据 |
CS |
W&R |
LED-B |
WR |
|
0 |
0 |
0 |
1 |
统一编址:又称存储器映射方式,是把I/O端口当作存储器的单元进行地址分配,这种方式CPU不需要设置专门的I/O指令,用统一的访存指令就可以访问I/O端口
独立编址:又称I/O映射方式,I/O端口的地址空间与主存地址空间是两个独立的地址空间,因而无法从地址码的形式上区分,需要设置专门的I/O指令来访问I/O端口
属于独立编址,因为有专门的IO指令
可以直接将其送往外设,因为ALU和外设之间有一条数据通路 操作过程置alu_b为0,iow为1,wr为1,四个节拍即写入IO。在ALU中计算得到结果后,先将LDA置为0,关闭A寄存器的输入;LDAR置为0, 不将数据总线的数写入地址寄存器;WR、RD、IOM分别置为1、0、1,对OUT单 元进行写操作;再将ALU_B置为0,打开A寄存器的输出。连续四次点击图形界面上的 “单节拍运行”按扭,在T3时刻完成对OUT单元的写入操作,此时OUT单元的结果就是ALU的计算结果。