程序方式
指用输入/输出指令,来控制信息传输的方式,是一种软件控制方式,根据程序控制的方法不同,又可以分为无条件传送方式和条件传送方式。


无条件传送方式

接口简单,适用于那些能随时读写的设备。条件传送方式(查询方式) 的

特点是接口电路简单,CPU利用率低(程序循环等待),接口需向CPU提供查询状态。

适用于CPU不太忙,传送速度要求不高的场合。要求各种外设不能同时工作,外设处于被动状态。


中断方式:
当外设准备好时,由外设通过接口电路向CPU发出中断请求信号,CPU在允许的情况下,暂停执行当前正在执行的程序,响应外设中断,转入执行相应的中断服务子程序,与外设进行一次数据传送,数据传送结束后,CPU返回继续执行原来被中断的程序。

特点是CPU的利用率高,外设具有申请CPU中断的主动权, CPU和外设之间处于并行工作状态。但中断服务需要保护断点和恢复断点(占用存储空间,降低速度), CPU和外设之间需要中断控制器。

适用于CPU的任务较忙、传送速度要求不高的场合,尤其适合实时控制中的紧急事件处理。


存储器直接存取方式(DMA)
外设利用专用的接口(DMA控制器)直接与存储器进行高速数据传送,并不经过CPU(CPU不参与数据传送工作),总线控制权不在CPU处,而由DMA 控制器控制。

特点是接口电路复杂,硬件开销大。大批量数据传送速度极快。

适用于存储器与存储器之间、存储器与外设之间的大批量数据传送的场合。

I/O数据有几种传送方式?各有什么特点?【最精炼】相关推荐

  1. 传统制造业面临大数据的7种改变方式

    文章讲的是传统制造业面临大数据的7种改变方式,中国是个制造业大国,在工业企业信息化.数据化.数据创新领域可以做的事情很多.应用数据的思维古已有之,如同所谓的互联网思维,其实几十年前的营销学原理就有涉猎 ...

  2. 用python的五种方式_Python加载数据的5种不同方式(收藏)

    数据是数据科学家的基础,因此了解许多加载数据进行分析的方法至关重要.在这里,我们将介绍五种Python数据输入技术,并提供代码示例供您参考. 作为初学者,您可能只知道一种使用p andas.read_ ...

  3. Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (四) —— ContentProvider...

    ContentProvider是安卓平台中,在不同应用程序之间实现数据共享的一种机制.一个应用程序如果需要让别的程序可以操作自己的数据,即可采用这种机制.并且此种方式忽略了底层的数据存储实现,Cont ...

  4. pdo一次插入多条数据的2种实现方式

    pdo一次插入多条数据的2种实现方式: **** 1.一个sql插入多个值,防注入处理放在获取到值的时候使用htmlspecialchars(addslashes($params )); try{fo ...

  5. Android数据的四种存储方式

    很清晰的思路,转自Android数据的四种存储方式 作为一个完成的应用程序,数据存储操作是必不可少的.因此,Android系统一共提供了四种数据存储方式.分别是:SharePreference.SQL ...

  6. python数据加载常规教程_Python加载数据的5种不同方式(收藏)

    数据是数据科学家的基础,因此了解许多加载数据进行分析的方法至关重要.在这里,我们将介绍五种Python数据输入技术,并提供代码示例供您参考. 作为初学者,您可能只知道一种使用p andas.read_ ...

  7. 数据存储四种常见方式

    常见的数据存储方式有四种:在线存储.近线存储.脱机存储和站外保护. 不同的存储方式提供不同的获取便利性.安全性和成本开销等级. 在大多数场景中,四种存储方式被混合使用以达到最有效的存储策略. 来看一看 ...

  8. [转][Android]Android数据的四种存储方式

    android.database.sqlite 类 SQLiteQueryBuilder java.lang.Object android.database.sqlite.SQLiteQueryBui ...

  9. 由微信指数联想到大数据的两种应用方式

    (国足的一场胜利催生了微信指数的诞生·开玩笑) 火车快不快全靠车头带,抛开现象看本质,其实大数据也就是所谓的巨大的信息,将这些信息汇总然后整理,得出一系列有利于商业营销的指导性意见. 大数据之前讲究的 ...

最新文章

  1. 百度万亿级图检索引擎发布!四大预训练模型开源,还“发糖”15亿元
  2. mysql avg 求平均值_使用MySQL中的AVG函数求平均值的教程
  3. leetcode算法题--Minimum Number of Arrows to Burst Balloons
  4. 论面向组合子程序设计方法 之 创世纪
  5. JAVASCRIPT实现绚丽TAB选项卡
  6. Java AOP研究之How is beforeMethodAdvice called
  7. 智能商业大会构造信息化交流平台
  8. android android 修改 jpg exif 属性,Android开发之使用ExifInterface获取拍照后的图片属性...
  9. 程序员面试金典 - 面试题 16.22. 兰顿蚂蚁(deque模拟)
  10. c语言延时函数_SystemVerilog函数和任务
  11. LeetCode —— 面试题 08.12. 八皇后(Python)
  12. excel二极管伏安特性曲线_从交流电转直流电出发调研二极管的使用
  13. 连接虚机中的mysql服务
  14. BST B-树 B+树 B*树简介
  15. 百万生意难度跟十万一样,十万的也没做成
  16. 计算机实战项目之 [含论文+开题报告+源码等]SSM图书馆预约占座系统[包运行成功]
  17. 计算机一级c类题库及答案解析,全国计算机一级考试试题题库及答案
  18. 基于AT89C52单片机秒表设计
  19. 就业、养老、住房、出行等领域稳步前行 这一年,民生改善实实在在
  20. Win10喇叭图标出现红叉,没有声音,并且提示“未安装任何音频输出设备“的解决办法

热门文章

  1. 第49讲:实战上手,Scrapy-Redis 分布式实现
  2. MySQL(三)MySQL索引原理
  3. LiveVideoStackCon 2020 漫游指南
  4. LiveVideoStack线上分享第三季(九):《街舞》《长安十二时辰》背后的文娱大脑...
  5. 音视频技术开发周刊 73期
  6. WebRTC基本介绍
  7. JVM之本地方法栈Naitve Method Stack
  8. 1024程序员节 | 我在腾讯自研数据库,我为技术代言
  9. 大牛书单 | 腾讯技术大咖推荐你五一看这些书
  10. 巨人的魔法——腾讯打造会思考的数据中心