`
vivimusing
  • 浏览: 79925 次
  • 性别: Icon_minigender_1
  • 来自: 台州
社区版块
存档分类
最新评论

I/O系统的工作方式

阅读更多

假设幼儿园一个阿姨带N个孩子,要给每个孩子分M块水果糖,糖放在自己的糖果包里面。假设孩子们把M块糖都吃完,那么她采用什么方法呢?

1、她先从糖果包里面给孩子甲一块糖,盯着甲吃完,然后再给第二块,等吃完第二块又给第三 块,吃完第三块又给第四块。接着给孩子乙,其过程与孩子甲完全一样。依次类推,直至到 第10个孩子发完四块糖。看来这种方法效率太低,重要之点还在于孩子们吃糖时她一直在守 候,什么事也不能干。

程序控制:CPU完全控制,CPU必须实时查询I/O的设备状态。

2、每人她先从糖果包里面拿一块糖发给每个小朋友去吃,并约定谁吃完后就 向她举手报告,再发第二块。看来这种新方法提高了工作效率,而且在未接到孩子们吃完糖 的 报告以前,她还可以腾出时间给孩子们改作业。

程序中断:I/O设备以中断方式通知CPU,定期查询状态。

 

以上是程序控制

----------------------------------------------------------------------------------------------------------------------------------

以下是硬件控制

 

3、找一个人过来帮忙看下,每个小孩是不是都从包包里面拿了M块糖。发完后,找来的那个人向阿姨报告下。

DMA方式:使用DMA控制器(DMAC)来控制和管理数据传输。

4、找N个人过来,每一个人负责分给一个小朋友。负责发放的人没有自己的糖果包。

通道:专门处理器控制I/O功能(只有处理器,没有内存)

5、找几个专门发糖的阿姨来发糖,每个阿姨都有一个糖果包。

I/O处理机:不仅有处理机,还有本地内存。

 

分享到:
评论

相关推荐

    PLC控制系统I/O点扩展方法的设计

    一种常见的方法是分时分组,即通过PLC的内部定时或扫描机制,让不同的I/O点在不同的时间间隔内工作,从而在物理I/O点不变的情况下增加逻辑上的I/O点数。此外,上档键控制是指利用一个物理输入点控制多个逻辑输入,...

    Unix I/O 小结

    Unix I/O系统是操作系统的核心部分,它提供了对文件和设备进行输入输出操作的接口。本文主要总结了Unix下的I/O模型及其相关系统调用。 在Unix中,每个进程都有一个打开文件描述符表,用于存储指向文件inode的指针和...

    Zabbix动态监控磁盘I/O

    本文将深入探讨如何利用Zabbix进行磁盘I/O的动态监控,并通过实际操作来理解其工作原理。 首先,Zabbix的磁盘I/O监控主要依赖于Zabbix Agent,这是一个在被监控服务器上运行的客户端程序,它可以收集各种系统状态...

    java阻塞i/o与非阻塞i/o控制

    对于高效的系统设计,理解并掌握阻塞I/O和非阻塞I/O是非常重要的。这两种I/O模型在处理数据传输时有着显著的区别,对程序性能和并发性有着深远的影响。 **阻塞I/O(Blocking I/O)** 阻塞I/O模型是最常见的I/O模式...

    嵌入式课程设计I/O接口

    5. **驱动程序开发**:在嵌入式系统中,为了使I/O设备正常工作,需要编写相应的驱动程序。这些程序是操作系统的一部分,负责管理硬件资源,控制设备操作,并提供给应用程序一个标准的接口。 6. **实时操作系统...

    Linux下必用的I/O 操作手段I/O文件

    在Linux操作系统中,I/O操作是程序与外部设备交互的关键途径。系统调用是用户空间程序与内核交互的桥梁,提供了对操作系统功能的访问。Linux系统调用包括多种类型,其中I/O相关的调用是程序员必须掌握的重要部分,...

    ET 200SP分布式I/O系统

    ET 200SP分布式I/O系统是由西门子公司生产的一种分布式输入/输出系统,广泛应用于工业自动化领域。它通常被集成到SIMATIC自动化系统中,用于对各种工业过程进行控制。ET 200SP系统的典型应用场景包括工厂自动化、...

    mac i/o kit 基本原理

    I/O Kit是Apple公司为开发者提供的一套强大的、用于构建设备驱动程序的框架,它允许开发者以面向对象的方式处理输入/输出(I/O)操作。本文将深入探讨I/O Kit的基本原理,帮助你理解和掌握Mac驱动开发的核心知识。 ...

    异步I/O处理

    相反,异步I/O模型允许线程在发起I/O请求后立即返回,继续执行其他工作,而操作系统会在后台处理I/O操作,并在完成后通过回调函数或者事件通知线程结果。 在Linux系统中,异步I/O可以通过AIO(Asynchronous Input/...

    单片机课件 I/O口的扩展部分

    通过上述内容的学习,我们可以了解到单片机I/O接口的重要性和基本原理,掌握了I/O接口的基本电路设计方法以及常用的数据传输方式,这对于实际的单片机开发工作来说是非常有用的。此外,通过对I/O操作指令的学习,...

    施耐德电气 Advantys_OTB_分布式I/O产品目录(中文).pdf

    分布式I/O是工业自动化领域内的一种重要技术,允许控制系统的输入和输出模块在物理上与中央控制器分离,从而能够更灵活地安装在靠近被控对象的位置,提高系统的可靠性和响应速度,降低布线成本和复杂性。 在描述中...

    深入分析 Java I/O 的工作机制(转载)

    为了提高效率,Java I/O系统使用缓冲区技术。BufferedInputStream和BufferedReader是带缓冲的输入流,它们会在内部维护一个缓冲区,批量读取或写入数据,减少系统调用的次数。 4. **转换流** 转换流是连接字节流...

    设计PLC控制系统时的I/O点节省方法.rar

    7. **分布式I/O系统**:在大型系统中,分布式I/O如远程I/O模块可以将I/O点分散到现场,减少主PLC所需的I/O点,同时降低布线成本和复杂性。 8. **选择合适的PLC型号**:不同PLC型号有不同的I/O点数,选择适合项目...

    主机与I/O设备的信息交换方式

    主机与I/O设备的信息交换方式是计算机系统中非常重要的一部分,它们之间的信息交换是通过不同的方式来实现的,包括程序控制方式、程序中断方式、DMA方式等。 程序控制方式是指在程序控制下进行信息传送的方式。在...

    施耐德电气 Advantys STB 开放式设备集成I/O系统产品目录.pdf

    值得注意的是,Advantys STB分布式I/O系统的安装和配置应由专业人员根据产品文档进行,以确保系统能够正确无误地工作。用户在安装前需要仔细阅读产品说明,并考虑其应用的特定要求。在安装时也需遵循相应的法规和...

    Java 新I/O

    Java 新I/O,也称为NIO(New Input/Output),是Java平台中对传统I/O模型的一种改进。在Java 1.4版本中引入的NIO库为开发人员提供了更高效、非阻塞的数据处理方式,特别适用于高并发、低延迟的系统。NIO的核心在于...

    CPU如何寻址I/O设备,实现多个I/O设备的识别

    端口是接口电路中的寄存器,数据口用于保存输入/输出数据,状态口用于 CPU 从中读取当前状态,控制口用于 CPU 向其写入命令以控制 I/O 设备的工作。 三、I/O 接口的分类 I/O 接口可以分为基本接口、通用接口和专用...

Global site tag (gtag.js) - Google Analytics