Appearance
题目
在系统总线的数据线上,不可能传输的是( )。
错因
A
指令存放在内存里,CPU 取指(IF)阶段要把指令从内存读到 IR——这条传输路径走的就是数据线(地址线给出地址、数据线把指令字搬回 CPU)。指令字本身就是一种"数据",完全走数据线。
B
操作数(如 LOAD/STORE 的源 / 目的数据、ADD 的两个加数)在 CPU 与内存之间的搬运全部走数据线——这是数据线最直观的用途,显然走数据线。
D
中断类型号(中断向量号)由外设接口产生,在中断响应周期里通过数据线送回 CPU——CPU 用它去查中断向量表得到中断服务程序入口。虽然名字带"中断",但传输物理通道仍是数据线。
总解析
系统总线的三类信号线——按用途严格分工:
| 总线类别 | 传输内容 | 典型信号 |
|---|---|---|
| 数据线 | 各种"数据字"(含指令、操作数、状态字、向量号等) | 指令、立即数、内存读出值、中断类型号 |
| 地址线 | 地址 | 主存地址、I/O 端口地址 |
| 控制线 | 控制 / 时序 / 应答信号 | 读写命令、握手信号、中断请求/应答、总线请求/允许、时钟 |
判定要点:握手信号(也叫应答信号 ACK / READY)属于总线控制信号,用于通信双方协调时序——它走的是控制线而不是数据线。
逐项判断:
| 选项 | 走哪条线 | 数据线? |
|---|---|---|
| A. 指令 | 数据线(取指阶段从内存读回) | ✓ |
| B. 操作数 | 数据线(LOAD/STORE 搬运的本体) | ✓ |
| C. 握手 / 应答信号 | 控制线 | ✗ |
| D. 中断类型号 | 数据线(中断响应周期由设备送回) | ✓ |
易混点:
- "数据"概念要广义看——只要是"位串内容"就是数据,无论它表达的是指令、操作数还是某个编号
- 握手信号是单根或几根专用控制线——只有 0/1 两个状态("准备好" vs "未准备好"),不需要走多位的数据线
- 中断类型号容易和"中断请求 INTR / 中断响应 INTA"混——后两者是控制线(一根线表态"我要中断" / "好的我来响应"),中断类型号是 8 位编号(数据线传)
最终答案是 C(握手 / 应答信号)。