9.2 单选题
(1)[2012] 下列选项中,在 I/O 总线的数据线上传输的信息包括 。
Ⅰ.I/O 接口中的命令字
Ⅱ.I/O 接口中的状态字
Ⅲ . 中断类型号
A.仅Ⅰ、Ⅱ
B.仅Ⅰ、Ⅲ
C.仅Ⅱ、Ⅲ
D.Ⅰ、Ⅱ、Ⅲ
答案:D
解析:
(2)[2014] 下列有关 I/O 接口的叙述中,错误的是 。
A.状态端口和控制端口可以合用同一寄存器
B.I/O 接口中 CPU 可访问的寄存器,称为 I/O 端口
C.采用独立编址方式时,I/O 端口地址和主存地址可能相同
D.采用统一编址方式时,CPU 不能用访存指令访问 I/O 端口
答案:D
解析:
(3)[2017]I/O 指令实现的数据传送通常发生在 。
A.I/O 设备和 I/O 端口之间
B.通用寄存器和 I/O 设备之间
C.I/O 端口和 I/O 端口之间
D.通用寄存器和 I/O 端口之间
答案:D
解析:
(4)[2009] 下列选项中,能引起外部中断的事件是 。
A.键盘输入
B.除数为零
C.浮点运算下溢
D.访存故障
答案:A
解析:
(5)[2009] 单级中断系统中,中断服务程序内部的执行顺序是 。
Ⅰ.保护现场
Ⅱ.开中断
Ⅲ.关中断
Ⅳ.保存断点
Ⅴ.中断事件处理
Ⅵ.恢复现场
Ⅶ.中断返回
A.Ⅰ→Ⅴ→Ⅵ→Ⅱ→Ⅶ
B.Ⅲ→Ⅰ→Ⅴ→Ⅶ
C.Ⅲ→Ⅳ→Ⅴ→Ⅵ→Ⅶ
D.Ⅳ→Ⅰ→Ⅴ→Ⅵ→Ⅶ
答案:A
解析:
(6)[2012] 响应外部中断的过程中,中断隐指令完成的操作,除保护断点外,还包括 。
Ⅰ.关中断
Ⅱ.保存通用寄存器的内容
Ⅲ.形成中断服务程序入口地址并送入 PC
A.仅Ⅰ、Ⅱ
B.仅Ⅰ、Ⅲ
C.仅Ⅱ、Ⅲ
D.Ⅰ、Ⅱ、Ⅲ
答案:B
解析:
(7)[2017] 下列关于多重中断系统的叙述中,错误的是 。
A.在一条指令执行结束时响应中断
B.中断处理期间 CPU 处于关中断状态
C.中断请求的产生与当前指令的执行无关
D.CPU 通过采样中断请求信号检测中断请求
答案:B
解析:
(8)[2015] 在采用中断 I/O 方式控制打印输出的情况下,CPU 和打印控制接口中的 I/O 端口之间交换的信息不可能是 。
A.打印字符
B.主存地址
C.设备状态
D.控制命令
答案:B
解析:
(9)[2018] 下列关于外部 I/O 中断的叙述中,正确的是 。
A.中断控制器按所接收中断请求的先后次序进行中断优先级排队
B.CPU 响应中断时,通过执行中断隐指令完成对通用寄存器的保护
C.CPU 只有在处于中断允许状态时,才能响应外部设备的中断请求
D.有中断请求时,CPU 立即暂停执行当前指令,转去执行中断服务程序
答案:C
解析:
(10)[2013] 下列关于中断 I/O 方式和 DMA 方式比较的叙述中,错误的是 。
A.中断 I/O 方式请求的是 CPU 处理时间,DMA 方式请求的是总线使用权
B.中断响应发生在一条指令执行结束后,DMA 响应发生在一个总线事务完成后
C.中断 I/O 方式下数据传送通过软件完成,DMA 方式下数据传送由硬件完成
D.中断 I/O 方式适用于所有外部设备,DMA 方式仅适用于高速外部设备
答案:D
解析:
(11)[2010] 假定一台计算机的显示存储器用 DRAM 芯片实现,若要求显示分辨率为 1600 像素 ×1200 像素,颜色深度为 24 位,帧频为 85Hz,显存总带宽的 50% 用来刷新屏幕,则需要的显存总带宽至少约为 。
A.245Mbit/s
B.979Mbit/s
C.1958Mbit/s
D.7834Mbit/s
答案:D
解析:
刷新带宽 = 分辨率 × 颜色位数 × 帧频 = 1600 × 1200 × 24 × 85 = 3916.8Mbit/s;显存总带宽的 50% 用来刷新屏幕,那么显存总带宽为3916.8 × 2 = 7833.6 Mbit/s ≈ 7834 Mbit/s。
(12)[2015] 若磁盘转速为 7200 转 / 分钟,平均寻道时间为 8ms,每个磁道包含 1000 个扇区,则访问一个扇区的平均存取时间大约是 。
A.8.1ms
B.12.2ms
C.16.3ms
D.20.5ms
答案:B
解析:
平均存取时间 = 平均寻道时间 + 平均旋转时间 + 平均传输时间 = 8 + (60 / 7200 / 2) + (60 / 7200 / 1000) ≈ 12.2ms
9.7 假定 CPU 主频为 50MHz,CPI 为 4。设备 D 采用异步串行通信方式向主机传送 7 位 ASCII 字符,通信规程中有 1 位奇校验位和 1 位停止位,从 D 接收启动命令到字符送入 I/O 端口需要 0.5ms。请回答下列问题,需要说明理由。
(1)每传送一个字符,在异步串行通信线上共需传输多少位?在设备 D 持续工作过程中,每秒最多可向 I/O 端口送入多少个字符?
(2)设备 D 采用中断方式进行输入输出,示意图如图 9.37 所示。
I/O 端口每收到一个字符就申请一次中断,中断响应需 10 个时钟周期,中断服务程序共有 20 条指令,其中第 15 条指令启动设备 D 工作。若 CPU 需从设备 D 读取 1000 个字符,则完成这一任务所需时间大约是多少个时钟周期? CPU 用于完成这一任务的时间大约是多少个时钟周期?在中断响应阶段 CPU 进行了哪些操作?
答: