题目
当8086CPU将物理地址91001H单元的内容读到AL中时,则信号M/overline(IO)、overline(RD)、overline(WR)、overline(BHE/S)_7、overline(DT/overline{R)}的状态如何?用1或0表示( ) ( ) ( ) ( ) ( )
当8086CPU将物理地址91001H单元的内容读到AL中时,则信号 $M/\overline{IO}$、$\overline{RD}$、$\overline{WR}$、$\overline{BHE/S}_7$、$\overline{DT/\overline{R}}$ 的状态如何?用1或0表示 ( ) ( ) ( ) ( ) ( )
题目解答
答案
根据题目分析:
1. 物理地址91001H为奇地址,M/IO = 1(内存访问)。
2. 为读操作,$\overline{RD}$ = 0,$\overline{WR}$ = 1。
3. 奇地址访问,$\overline{BHE}/S_7$ = 0。
4. 数据传输[1]方向为读,DT/$\overline{R}$ = 0。
综上,各信号状态为:
M/IO = 1,$\overline{RD}$ = 0,$\overline{WR}$ = 1,$\overline{BHE}/S_7$ = 0,DT/$\overline{R}$ = 0。
解析
本题主要考查8086CPU在进行内存读操作时,不同控制信号状态的确定,解题关键在于根据物理地址的奇偶性以及操作类型(读或写)来判断各信号的状态。
- 确定 $M/\overline{IO}$ 信号状态:
- $M/\overline{IO}$ 信号用于区分是访问内存还是I/O端口。当 $M/\overline{IO}=1$ 时,表示访问内存;当 $M/\overline{IO}=0$ 时,表示访问I/O端口。
- 题目中是将物理地址 $91001H$ 单元的内容读到 $AL$ 中,这是对内存单元的访问,所以 $M/\overline{IO}=1$。
- 确定 $\overline{RD}$ 和 $\overline{WR}$ 信号状态:
- $\overline{RD}$ 是读信号,低电平有效;$\overline{WR}$ 是写信号,低电平有效。
- 因为是进行读操作,所以读信号 $\overline{RD}$ 有效,即 $\overline{RD}=0$;而写操作不进行,写信号 $\overline{WR}$ 无效,即 $\overline{WR}=1$。
- 确定 $\overline{BHE/S}_7$ 信号状态:
- $\overline{BHE/S}_7$ 信号在总线周期的T1、T2、T3状态用于控制高8位数据的传输,当访问奇地址时,需要同时使用 $\overline{BHE}$ 和 $A_0$ 信号来传输数据,此时 $\overline{BHE/S}_7 = 0$。
- 物理地址 $91001H$ 是奇地址,所以 $\overline{BHE/S}_7 = 0$。
- 确定 $\overline{DT/\overline{R}}$ 信号状态:
- $\overline{DT/\overline{R}}$ 信号用于控制数据传输方向,当 $\overline{DT/\overline{R}} = 0$ 时,表示数据传输方向为读;当 $\overline{DT/\overline{R}} = 1$ 时,表示数据传输方向为写。
- 本题是读操作,所以 $\overline{DT/\overline{R}} = 0$。