Z80 学習
参考
基本
※端子の上付きバーはローでアクティブになる(Active Low)ことを表す
- アドレスバス(出力)
- 端子: $A_0 ~ A_{15}$
- 16ビットあるので、$2^{16}=65536$ 個のアドレスが扱える
- メモリのアドレスを指定する
- $2^{16}=65536$ => 64kバイトアドレスを指定できる
- 外部デバイスI/Oポートのアドレスを指定する
- 下位8ビットで指定 => $2^{8}=256$ => 256 個の外部デバイスを扱える
- DRAM のリフレッシュアドレスを指定する
- データバス(入出力)
- 端子: $D_0 ~ D_7$
- メモリとデータを受け渡す
- 外部デバイスI/Oポートとデータを受け渡す
- システム制御
- 端子
- $\overline{M1}$ : (出力)マシンサイクル
- $\overline{MREQ}$ : (出力)メモリ要求(アクティブのとき、アドレスバスはメモリのアドレスを表す)
- $\overline{IORQ}$ : (出力)I/O要求(アクティブのとき、アドレスバスは外部I/Oのアドレスを表す)
- $\overline{RD}$ : (出力)メモリ読み出し
- $\overline{WD}$ : (出力)メモリ書き込み
- $\overline{RFSH}$ : (出力)アクティブのとき、アドレスバスはDRAMのリフレッシュアドレスを表す
- CPU制御
- 端子
- $\overline{HALT}$ : (出力)HALT命令が実行?
- $\overline{WAIT}$ : (入力)ウェイト状態にする
- $\overline{INT}$ : (入力)割り込み要求
- $\overline{NMI}$ : (入力)ノンマスカラブル割り込み要求
- CPUバス制御
- 端子
- $\overline{BUSRQ}$ : (入力)バス要求
- $\overline{BUSACK}$ : (出力)バスアクノリッジ
- その他
- 端子
- $\overline{CLK}$ : (入力)クロック信号
- +5V : (入力)電源
- GND : グランド