I/O接口需要解决的问题 速度匹配问题 CPU的速度很高; 外设的速度有高有低,而且不同的外设速度差异甚大。 信号电平和驱动能力问题 CPU的信号都是TTL电平(0-5V),而且提供功率很小; 外设需要的电平要比这个范围宽得多,需要的驱动功率也较大。 信号形式匹配问题 CPU只能处理数字信号; 外设的信号形式多种多样,有数字量、开关量、模拟量(电流、电压频率、相位),甚至还有非电量,如压力、流量、温度、速度等。 信号格式匹配问题 CPU系统总线上传送的四8、16或32位并行二进制数据; 外设使用的信号形式信息格式各不相同,有的是数字量或开关量、有的是模拟量;有的外设采用电流,有的采用电压;有的外设采用并行数据,有的采用串行数据 时序匹配问题 CPU的各种操作都是在统一的时钟信号作用下完成的,各种操作都有自己的总线周期; 各种外设有自己的定时和控制逻辑,大都与CPU时序不一致。 因此,CPU与外设之间不能通过系统总线相连,必须设置专门的I/O接口电路来解决。 I/O接口的功能 I/O地址译码和设备选择。 所有外设通过I/O接口挂接在系统总线上,在同一时刻,总线只允许一个外设与CPU进行数据传送。因此,只有通过地址译码选中的I/O接口允许与总线相通,而未选中的I/O接口呈现高阻状态,与总线隔离。 数据的输入输出。 通过I/O接口,CPU可以从外设输入各种信息,也可将结果输出到外设。
原创力文档

文档评论(0)