【正确答案】
B
【答案解析】[解析] 不同设备对应的I/O接口的功能不完全相同,其逻辑结构也不一样。但是,所有I/O接口的基本结构和职能是类似的。I/O接口中,有用于存放输入/输出数据的数据缓冲器、用于记录设备或接口状态的状态寄存器、用于存放控制信息的命令(控制)寄存器等,这些寄存器分别称为数据端口、状态端口和命令(控制)端口。I/O接口在主机一侧,通过I/O总线与主机相连,在外设一侧通过通信总线(电缆)与外设相连。通常I/O总线和通信总线的数据宽度不同,因此,在主机侧和外设侧的数据宽度不一样,因而在I/O接口中需要有进行数据格式转换的逻辑电路,此外,还需在主机侧和外设侧分别有相应的总线接口逻辑,以支持与I/O总线和通信总线的连接。
综上所述,I/O接口具有数据缓冲、数据格式变换和CPU与I/O设备之间的通信控制功能。