《操作系统概念第六版》阅读笔记一 I/O子系统结构

I/O结构

通用计算机系统由一个CPU和多个设备控制器所组成,它们通过共同的总线连接起来。每个设备控制器负责特定类型的设备。整体的结构可以用下图来表示:

每个设备控制器负责特定的设备,即维护一定的本地缓冲存储器和一组特定用途的存储器。设备控制器负责在其所控制的设备与本地缓冲存储器之间进行数据的传递。


为了开始I/O操作,CPU在设备控制器内装入合适的寄存器值。相应地,设备控制器检查这些寄存器中的值,已决定采取何种操作,换句话说就是CPU控制设备是通过设定对应设备的设备控制器中的寄存器值来进行的。例如,如果一个进程发出了读设备的请求,CPU设定对应设备的设备控制器中的对应寄存器中的值,设备控制器发现了读请求,那么设备控制器就开始从设备向本地的缓冲区传递数据,如果数据传输完成,设备控制器就会通知CPU,说已完成操作,请把数据拿走吧。CPU接到这种通知就会从设备的缓冲区中读取数据。这个过程还有同步I/O和异步I/O之

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值