io操作不需要cpu,io操作 要不要占用CPU

1,io操作 要不要占用CPU这个肯定是要占用的,比如打印机 。占用CPU很高 的要的
2,io操作系统由cpu发送指令全程由cpu控制吗利用I/O测试指令测试设备的闲忙 。若设备不忙,则执行输入或输出指令;若设备忙,则I/O测试指令不断对该设备进行测试,直到设备空闲为止 。这种方式使CPU花费很多时间在I/O是否完成的循环测试中,造成极大的浪费!没人疼我 , 7再看看别人怎么说的 。
3,分布式IO是否带CPU怎么选一般PLC上的IO是紧跟随在CPU单元上的,但是为了布线和维护方便 , 工业领域提出了分布式IO的概念 。也就是IO单元可以通过设备层的网络通讯协议,将IO单元布置于远离PLCCPU单元的地方 。现在世界上通用的有DeviceNet协议,这个是最典型的分布式IO的应用你说呢...【io操作不需要cpu,io操作 要不要占用CPU】
4 , io设备在运行时cpu是否占用io的读写是可以异步的 。CPU发出读/写请求后,io设备读出/写入数据到指定位置,再给CPU发出中断请求 。在读出/写入的过程中,CPU可以做其它事情,没有被占用 。中断后,主程序保留中断,转而执行中断程序,中断程序执行完后,回到主程序中断处,恢复中断,在执行主程序;这就是串行工作了;你正在看书,突然你妈妈叫你去吃饭,你就用书签标记好书页,去吃放,吃完饭了,你从书签处,继续看书;看书是主程序,吃饭是中断程序;5 , 进程调度不需要硬件支持编辑本段进程调度的概念: 无论是在批处理系统还是分时系统中,用户进程数一般都多于处理机数、这将导致它们互相争夺处理机 。另外,系统进程也同样需要使用处理机 。这就要求进程调度程序按一定的策略,动态地把处理机分配给处于就绪队列中的某一个进程,以使之执行 。是一种数据优先级调度,本身就不用硬件支持 。设备独立性其基本含义是: 应用程序独立于具体使用的物理设备 。为了实现设备独立性而引入了逻辑设备和物理设备这两个概念 。在应用程序中, 使用逻辑设备名称来请求使用某类设备;而系统在实际执行时,还必须使用物理设备名称 。因此,系统须具有将逻辑设备名称转换为某物理设备名称的功能,这非常类似于存储器管理中所介绍的逻辑地址和物理地址的概念 。用户向系统申请的设备与实际操作的设备无关 。通道是一种通过执行通道程序管理I/O操作的控制器,它使主机(CPU和内存)与I/O操作之间达到更高的并行程度 。由于它的任务是管理实现输入/输出操作 , 提供一种传送通道,所以将这种部件称作“通道” 。CPU把数据传输功能下放给通道,这样 , 通道与CPU分时使用内存,就可以实现CPU与外设的并行工作 。在采用通道方式的指令系统中,除了供CPU编程使用的机器指令系统外,还设置另外供通道专用的一组通道指令 , 用通道指令编制通道程序,存入存储器 。当需要进行I/O操作时,CPU只需启动通道,然后可以继续执行自身程序,通道则执行通道程序,管理与实现I/O操作 。整个系统分为二级管理 , 一级是CPU对通道的管理,二级是通道对设备控制的管理 。看《操作系统》这本书

    推荐阅读