是:
DMAC:00H~1FH;INTR:20H~3FH;T/C:40H~5FH;PPI:60H~
7FH
7. 在图 2.4 译码电路中,若要改变 I/O 端口地址,使其地址范围为 300H~
307H,则开关 S
0
~S
9
应如何设置?
由于 AEN 必须为 0,所以 S
9
一定是闭合的,若使译码输出地址范围为
300H~307H,则有如下的分析:
A
11
A
10
A
9
A
8
A
7
A
6
A
5
A
4
A
3
A
2
A
1
A
0
0 0 1 1 0 0 0 0 0
0 0 0
……
1 1 1
S
8
S
7
S
6
S
5
S
4
S
3
S
2
S
1
S
0
开 开 合 合 开 开 开 开 开
所以,S
0
~S
9
中 S
5
、S
6
和 S
9
是闭合的,其余的开关全部断开。
8. GAL 器件有那些特点?采用 GAL 器件进行 I/O 地址译码有何优点?
略。
9. 采用 GAL 器件设计开发一个地址译码电路的步骤和方法如何?
略。
10. 通常所说的 I/O 操作是指 CPU 直接对 I/O 设备进行操作,这话对吗?
这话不对,I/O 操作是指 I/O 端口操作,即访问与 I/O 设备相关的端口,而
不是对 I/O 设备直接操作。
11. 在独立编址方式下,CPU 采用什么指令来访问端口?
独立编址方式下,采用专用的 I/O 指令——输入/输出指令(如 PC 系列微
机中的 IN、OUT)来访问端口。
12. 在 I/O 指令中端口地址的宽度及寻址方式有哪两种?
PC 系列微机中,I/O 指令对端口的寻址方式有两种:直接寻址和间接寻址
(必须由 DX 间址)。
直接寻址方式中,端口地址的宽度为 8 位,即地址范围是 00H~FFH;
间接寻 址 方式中 , 端口地 址的宽度 为 16 位 , 即地址 范 围是 0000H ~
FFFFH。
13. CPU 从端口读数据或向端口写数据是否涉及到一定要与存储器打交道?
通常所说的 CPU 从端口读数据或向端口写数据,仅仅是指 I/O 端口与 CPU
的累加器之间的数据传送,并未涉及数据是否传送到存储器。由于累加器只能
保存一个数据,所以在实际中通常是 I/O 与存储器交换数据。
14. I/O 端口地址译码电路一般有哪几种结构形式?
I/O 端口地址译码电路一般有两种结构形式:
固定式端口地址译码——硬件电路不改动,译码输出的地址或地址范围不
变
可选式端口地址译码——电路中有若干个 DIP 开关,硬件电路不改动,只
改变开关的状态,就可以使译码输出的地址或地址范围发生变化。
15. I/O 地址线用作端口寻址时,高位地址线和低位地址线各作何用途?如
何决定低位地址线的根数?
一般情况下,高位地址线与控制信号线进行逻辑组合,经译码电路产生 I/O
接口芯片的片选信号 ——实现片间选择;低位地址线不参与译码,直接与
I/O 接口芯片的地址线相连——实现 I/O 接口芯片的片内端口选择。
CS