精华内容
下载资源
问答
  • 常用的i/o控制方式
    万次阅读 多人点赞
    2018-08-05 18:20:23

    一、I/O控制方式的分类?

    1.程序I/O控制方式
    2.中断驱动I/O控制方式
    3.直接存储器访问DMA控制方式
    4.I/O通道控制方式

    二、四种I/O控制方式的优缺点及适用场景

    1.程序I/O控制方式

    (1)优点

    控制简单,不需要多硬件支持

    (2)缺点

    CPU利用率低
    不能实现设备间的并行工作
    无法发现和处理产生的错误

    (3)适用场景

    适用于结构简单,只需少量硬件的电路

    2.中断驱动I/O控制方式

    (1)优点

    可以实现CPU与设备间的并行操作
    可以实现设备与设备间的并行操作
    CPU利用率高

    (2)缺点

    中断次数多
    耗费CPU的时间
    容易造成数据丢失

    (3)适用场景

    适用于高效场合

    3.直接存储器访问DMA控制方式

    (1)优点

    减少了CPU中断的处理次数
    数据传输过程中不需要CPU干预

    (2)缺点

    有一定的局限

    (3)适用场景

    不需要CPU干预介入的控制器来控制内存与外设之间的数据交流的场合

    4.I/O通道控制方式

    (1)优点

    一个通道可以控制多台外设,且与CPU并行工作时间最长

    (2)缺点

    价格较高,不宜过多使用

    (3)适用场景

    适用于以字节为单位的干预,同时实现CPU、通道和I/O设备三者并行操作的场合

    更多相关内容
  • I/O系统的控制方式

    千次阅读 2021-04-24 10:05:01
    I/O系统的控制方式 I/O系统的控制方式有四种:程序直接控制、中断控制、DMA控制和通道控制。 1、程序直接控制(自己): 简介:遇I/O操作时,程序等待I/O操作完成后再继续往后执行。 评价:所有处理都需要CPU...

    I/O系统的控制方式

    I/O系统的控制方式有四种:程序直接控制、中断控制、DMA控制和通道控制。

    1、程序直接控制(自己)

    简介:遇I/O操作时,程序等待I/O操作完成后再继续往后执行。

    评价:所有处理都需要CPU操作, CPU利用效率低。

    2、中断控制(其他人)

    简介:系统遇到非寻常或非预期的急需处理的事件时,CPU转去执行中断处理程序,执行完后返回。以字节为单位进行传输。

    评价:常用,但输入输出数据都会发生中断,浪费CPU处理时间。

    3、DMA控制(经理,CPU做总经理)

    简介:I/O数据传送直接由DMA控制器完成,设备和主存之间可成批的进行数据交换,不用CPU干涉。适用于块设备的数据传输。

    评价: CPU负担少。DMA以数据块的方式传输,虽比中断控制请求中断少,但没通道传输效率高。通道可在收到一次CPU I/O命令后完成一组数据块的I/O,比DMA节省CPU中断请求,更高效。

    4、通道控制方式(总经理,CPU做董事长)

    简介: CPU只需要发出启动指令,指出通道相应的操作和I/O设备,该指令就可以启动通道并使该通道从主存中调出相应的通道指令执行,完成一组数据块的I/O。

    评价:CPU干预更少,可实现CPU、通道和I/O设备三者之间的并行操作,从而更有效地提高整个系统的资源利用率。通道控制方式适用于现代计算机系统中的大量数据交换。

    通俗解释:通道控制方式就像一个取得巨大成就的企业家一样,企业的规模越来越大,成立了董事会,自己任董事长(CPU),然后聘请若干的总经理(通道)来负责不同类型的企业,总经理锁负责的企业又分成若干部门,由经理(设备控制器)负责各个部门的工作(I/O设备)。董事长只需发布一些更宏观的控制命令就可以管理整个企业了,从而提高了自己的工作效率。

    其实就是一步步去解放CPU,高效利用CPU时间,提高程序处理效率。

    在这里插入图片描述

    展开全文
  • 目录I/O设备设备控制器对IO设备的控制方式DMA(直接内存访问)通道 I/O设备 除了CPU和主存外,计算机系统的每一部分都可作为一个外围设备来看待。外围设备的功能是在计算机和其他机器之间,以及计算机与用户之间提供...

    I/O设备

    除了CPU和主存外,计算机系统的每一部分都可作为一个外围设备来看待。外围设备的功能是在计算机和其他机器之间,以及计算机与用户之间提供联系。

    五大类外围设备:
    在这里插入图片描述

    设备控制器

    IO设备一般是由执行IO操作的机械部分和执行控制IO的电子部件组成。通常将这两部分分开,执行IO操作的机械部分就是一般的IO设备,而执行控制IO的电子部件则称为设备控制器或适配器。
    在这里插入图片描述
    可见,设备并不是直接与CPU进行通信,而是与设备控制器通信。
    设备控制器的主要功能就是控制一个或多个IO设备,以实现IO设备和计算机之间的数据交换。它是CPU和IO设备之间的接口,接收从CPU发来的命令,去控制IO设备工作,使处理机能够从繁杂的设备控制事务中解脱出来。

    对IO设备的控制方式

    我们知道,数据存入、输出内存都必须得经过CPU的通用寄存器。当数据传输完毕过后,CPU会被设备控制器中断,CPU进而处理中断程序。CPU还要将传来的数据写入内存或是把要输出的数据发送给IO设备。当大量IO操作出现时,CPU的搬运数据的工作量就会非常大。

    所以,需要采取某些控制方法把主机从繁杂的IO控制事务中解脱出来,尽量减少主机对IO控制的干预,以便更多地去完成数据处理任务。

    DMA(直接内存访问)

    直接内存访问(DMA),是一种完全由硬件执行IO交换的工作方式。DMA控制器从CPU完全接管对总线的控制,数据交换不经过CPU,而直接在内存和IO设备之间进行。 DMA一般用于高速传送成组数据。
    DMA方式的主要优点是速度快。由于CPU根本不用参加传送操作,因此就省去了CPU取指令、取数、送数等操作。

    在这里插入图片描述
    工作流程:
    1、当外设准备好发送数据(输入)或接受数据(输出)时,它发出DMA请求。
    2、CPU在指令周期执行结束后响应该请求,之后,CPU与系统总线脱离,而DMA控制器接管数据总线和地址总线,并向内存提供地址。
    3、于是,在内存和外设之间进行数据交换,每交换一个字,则地址计数器和字计数器加“1”。
    4、当计数值到达零时,DMA操作结束,DMA控制器向CPU提出中断报告。
    5、CPU响应中断请求,停止主程序的执行,转去执行中断服务程序,做一些DMA的结束处理工作。

    DMA的数据传送是以数据块为基本单位进行的,因此,每次DMA控制器占用总线后,无论是数据输入操作,还是输出操作,都是通过循环来实现的。当进行输入操作时,外设的数据(一次一个字或一个字节)传向内存;当进行输出操作时,内存的数据传向外设。

    通道

    DMA控制器的出现已经减轻了CPU对数据输入输出的控制,使得CPU的效率有显著的提高,但CPU每发出一条IO指令,也只能去读写一个连续的数据块,而当我们需要一次去读多个数据块且将他们分别传送到不同的内存区域,或者相反时,则必须由CPU分别发出多条IO指令及进行多次中断处理才能完成。(即有大量的IO请求,CPU的干预还是会很多),而通道的出现则进一步提高了CPU的效率。

    IO通道是DMA的发展,也是一种由硬件执行IO交换的方式,只不过IO通道是一个完全独立的处理器,专门用于IO操作,有自己独立的执行命令。
    DMA方式:CPU每发出一条IO指令,只能完成一种IO操作,然后被中断。
    通道方式:CPU只需要发出一条IO指令,就可以完成多种IO操作,之后被中断。

    在这里插入图片描述
    通道是通过执行通道程序并与设备控制器共同实现对IO设备的控制。通道程序是由一系列通道指令所构成的。通道指令与机器指令不同。

    例如:当CPU要完成一组相关的读写操作及有关控制时,只需向IO通道发送一条IO指令,以给出其所要执行的通道程序的首地址和要访问的IO设备,通道接到该指令后,通过执行通道程序便可以完成CPU指定的IO任务。

    下面是一个由六条通道指令所构成的简单通道程序。
    在这里插入图片描述
    该程序的功能是将内存中不同地址的数据写成多个记录。其中,前三条指令是分别将813~892中的80个字符和1034 ~1173中的140字符即5830 ~ 5889中的60个字符写成一个记录。

    展开全文
  • 常见的I/O控制方式

    千次阅读 2017-04-25 17:53:12
    (1)程序直接访问方式跟循环检测IO方式,应该是一个意思吧,是最古老的方式。...(2)中断控制方式:循环检测先进些,IO设备和CPU可以并行工作,只有在开始IO和结束IO时,才需要CPU。但每次只能读


    1)程序直接访问方式跟循环检测IO方式,应该是一个意思吧,是最古老的方式。CPUIO串行,每读一个字节(或字),CPU都需要不断检测状态寄存器的busy标志,当busy=1时,表示IO还没完成;当busy=0时,表示IO完成。此时读取一个字的过程才结束,接着读取下一个字。

    2)中断控制方式:循环检测先进些,IO设备和CPU可以并行工作,只有在开始IO和结束IO时,才需要CPU。但每次只能读取一个字。

    3DMA方式:Direct Memory Access,直接存储器访问,比中断先进的地方是每次可以读取一个块,而不是一个字。

    4)通道方式:比DMA先进的地方是,每次可以处理多个块,而不只是一个块。

    展开全文
  • I/O设备进行控制 确保对设备的正确共享 错误处理 2.I/O系统的层次结构和模型: 3.I/O系统接口: 块设备接口:块设备管理程序与高层之间的接口。(数据的存取和传输都是以数据块为单位的设备称为块设备。此...
  • I/O 数据传送的控制方式

    千次阅读 2020-05-26 11:30:20
    0 I/O数据传送控制方式 无条件传送方式 程序查询方式 中断传送方式 直接存器存取方式(DMA) I/O 通道方式 I/O 处理机方式 本章只介绍,前四种 1 程序控制方式 1.1 无条件传送方式 工作过程 输入时输入设备数据...
  • I/O设备和CPU之间数据传送控制方式

    千次阅读 2020-03-10 11:21:01
    常用I/O设备和CPU之间数据传送控制方式有4种,分别为程序直接控制方式、中断控制方式、DMA方式和通道方式。 程序直接控制方式和中断控制方式都只适用于简单的、外设很少的计算机系统,因为程序直接控制方式耗费...
  • 文章目录一、输入输出系统的发展概括1、早期阶段2、接口模块和DMA阶段3、具有通道结构的阶段4、具有I/O处理机的阶段二、输入输出系统的组成1、I/O软件2、I/O硬件三、I/O设备与主机的联系方式四、I/O设备与主机信息...
  • CPU启动I/O后,时刻查询I/O是否准备好,若设备准备就绪,CPU便转入处理I/O与主机间传送信息的程序;若设备未做好准备,则CPU反复查询,直到I/O准备就绪为止。可见这种方式CPU效率很低 (2)程序中断方式。其特点是...
  • *程序查询方式:*由CPU通过程序不断查询I/O设备是否已做好准备,从而控制I/O设备与主机交换信息。 接口和DMA阶段 CPU和I/O并行工作,总线并行工作,总线连接 *中断方式:*只在I/O设备准备就绪并向CPU发出中断...
  • 【建议收藏】 计算机组成原理—DMA、中断控制I/O之间的联系与区别 本篇文章主要是记录我对于计算机组成原理中所遇到的一些...I/O设备与主机交换信息的几种控制方式 程序查询方式 DMA方式 I/O通道方式 中断查询方式
  • 比较并说明下述几种I/O控制方式的优缺点及其应用场合。 I/O控制方式: (1)直接程序控制方式 (2)程序中断方式 (3)DMA方式 答: (1)直接程序传送方式用于系统调试或对速度要求不高的系统。 这种方式...
  • 变位机是机器人工作站中常用的外围设备,机器人变位机的控制方式有两种:一、作为机器人的外部轴,由机器人控制器进行运行控制,这种控制方式变位机可以与机器人进行联动实现直线插补或圆弧插补运行,这种作为机器人...
  • I/O 总线概述

    千次阅读 2020-10-10 23:26:16
    总线控制模块:CPU 和 DMA 控制器(详见 I/O 数据传送的控制方式) 在同一时间内只有一个设备主动进行信号传输,其余设备只能被动接受 2 总线性能参数 总线频率:总线工作的频率,单位为 hz 总线宽度:数据总线的...
  • python 协程详解及I/O多路复用,I/O异步

    万次阅读 多人点赞 2018-08-04 18:24:11
    上文介绍了python网络编程的进程线程...既然在GIL之下,同一时刻只能有一个线程在运行,那么对于CPU密集的程序来说,线程之间的切换开销就成了拖累,而以I/O为瓶颈的程序正是协程所擅长的: 多任务并发(非并行),...
  • I/O 指令

    千次阅读 2015-11-27 21:48:10
    外部设备通过I/O端口与处理器交换信息。输入指令IN将外设数据传送至CPU,而输出指令则将CPU数据传送至外设。8086中,只有这组指令能够实现与外设的信息交换,并且只能利用AL/AX寄存器与I/O端口通信。 1、输入...
  • 底层文件I/O和ANSI标准I/O的区别

    千次阅读 多人点赞 2016-11-21 20:45:08
    一、先来了解下什么是文件I/O和标准I/O: 文件I/O:文件I/O称之为不带缓存的IO(unbuffered I/O)。不带缓存指的是每个read,write都调用内核中的一个系统调用。也就是一般所说的低级I/O——操作系统提供的基本IO...
  • 但是,却需要设置一套专门的读写I/O的指令和控制信号。 二.统一编址方式: 这种编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。 统一编址的优点是不需要专门的I/O指令,直接使用访问数据...
  • 常用的编址方式主要有I/O端口与存储器统一编址和I/O端口与存储器分开独立编址。I/O统一编址是把每一个端口视为一个存储器单元,并赋以相应的存储器地址,所有访问内存的指令同样适于I/O端口。存储器映像式编址的主要...
  • I/O接口和并行接口芯片8255A 本章主要内容: §6.1 I/O接口 6.1.1 I/O接口的功能 1. 采用I/O接口的必要性 计算机与外设之间交换数据、状态和控制命令的过程统称为通信(Communication)。 CPU与外设交换信息的过程,和...
  • I/O模型与多路复用

    千次阅读 2018-08-28 14:04:08
    同步、异步、阻塞、非阻塞 同步 & 异步 同步与异步是针对多个事件(线程/进程)来说的。 如果事件A需要等待事件B的完成才能完成,这种串行执行机制可以说是同步的...同步异步可以理解为多个事件的执行方式...
  • FPGA基础:I/O管脚

    千次阅读 2019-01-09 20:40:41
    管脚是FPGA重要的资源之一,FPGA的管脚分别包括,电源管脚,普通I/O,配置管脚,时钟专用输入管脚GCLK等。 本文引用地址:http://www.eepw.com.cn/article/266429.htm    (1)电源管脚: 通常来说: FPGA内部的电压...
  • 1、直接程序控制(无条件传送/程序查询方式) 1.1、无条件传送: ...由程序控制1/O的方法,其主要缺点在于CPU必须等待I/O系统完成数据传输任务,在此期间CPU需要定期地查询l/O系统的恶状态,以确认传输是否完成。
  • 其中,有21个数字I/O端口,其中P0和P1是8 位端口,P2仅有5位可以使用。这21个端口均可以通过编程进行配置。实际上,在P2端口的5个引脚中,有2个需要用作仿真,有2个需要用作晶振,你在CC2530的开发中真正能够使用的...
  • I/O接口标准

    千次阅读 2018-08-08 11:18:25
    I/O接口标准 1.单端信号接口标准 LVTTL和LVCMOS(JESD8-5,JESD8-B) SSTL(JESD8-8,JESD8-9B,JESD8-15) HSTL(JESD8-6) LVTTL和LVCMOS结构通常是简单的push-pull。最简单的例子就是CMOS反向器,需要...
  • 磁盘I/O那些事

    千次阅读 2017-11-02 22:33:50
    背景 计算机硬件性能在过去十年间的发展普遍遵循摩尔定律,通用计算机...传统磁盘的I/O读写速度成为了计算机系统性能提高的瓶颈,制约了计算机整体性能的发展。 硬盘性能的制约因素是什么?如何根据磁盘I/O特性来
  • 在Go 1.13中,我们可以通过GOPROXY来控制代理,以及通过GOPRIVATE控制私有库不走代理。 设置GOPROXY代理: go env -w GOPROXY=https://goproxy.cn,direct 设置GOPRIVATE来跳过私有库,比如常用的Gitlab或Gitee,...
  • 第一节:I/O系统基本概念和I/O控制方式简介中我们简单介绍了I/O控制方式:输入输出系统实现主机与I/O设备之间的数据传送,可以采用不同的控制方式,各种方式在代价、性能、解决问题的着重点等方面各不相同,常用I/...
  • 文件I/O和标准I/O的区别

    万次阅读 多人点赞 2016-01-01 10:12:41
    一、先来了解下什么是文件I/O和标准I/O: 文件I/O:文件I/O称之为不带缓存的IO(unbuffered I/O)。不带缓存指的是每个read,write都调用内核中的一个系统调用。也就是一般所说的低级I/O——操作系统提供的基本IO服务...
  • CC2530学习(二)CC2530通用I/O端口输入和输出介绍

    万次阅读 多人点赞 2019-10-26 16:05:53
    其中,有21个数字I/O端口,其中P0和P1是8 位端口,P2仅有5位可以使用。这21个端口均可以通过编程进行配置。实际上,在P2端口的5个引脚中,有2个需要用作仿真,有2个需要用作晶振,你在CC2530的开发中真正能够使用的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 280,797
精华内容 112,318
热门标签
关键字:

常用的i/o控制方式