• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >汇编语言 > I/O设备的数据传送方式

I/O设备的数据传送方式

作者:汇编爱好者 字体:[增加 减小] 来源:互联网 时间:2017-06-17

汇编爱好者通过本文主要向大家介绍了i/o设备的控制方式,对i/o设备的控制方式,i/o设备错误,i o设备错误怎么解决,i/o设备等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
</div>    计算机系统通过硬件接口以及I/O控制程序对外部设备进行控制,使其能协调地、有效地完成输入输出工作。能直接控制硬件的汇编语言就成了编写高性能I/O程序最有效的程序设计语言。

    一、常用的I/O设备

    1.I/O设备

    打印机(串、并)

    绘图仪(平板式、滚筒式)

    显示器(字符、汉字、图形、图像)

    图形输入设备(鼠标、图形板、操纵杆)

    图象输入设备(摄像机、扫描仪、传真机)

    汉字输入设备

    其它(数据转换、输入输出)

    2.外存贮器

    磁盘(软磁盘、硬磁盘)

    磁带

    磁卡片

    其它

    3.终端设备

    通用终端:会话型、智能型

    专用终端

    二、CPU与外设

    1.CPU和外部设备的连接:通过硬件接口或控制器相连。

    2.CPU利用输入/输出指令(IN/OUT)与外部设备交换信息。这些信息有以下三种:

    1)控制信息:CPU输出到I/O接口,告诉接口和设备要做什么工作。

    2)状态信息:CPU从I/O接口输入,表示I/O设备当前的状态。

    3)数据信息:双向传输,是I/O设备和CPU真正要交换的信息。

    三、CPU与外设之间的数据传送

    1.无条件传送

    程序设计简单,可靠性差

    2.查询方式(可靠,CPU利用率低)

    1)查询式输入

    

    2)查询式输出

    

    四、直接存储器存取DMA方式

    1.输入/输出的传送方式

    程序直接控制I/O方式:CPU通过执行程序不断读取并测试外设的状态,如果外设处于准备好状态(输入设备)或者空闲状态(输出设备),则CPU执行输入指令或输出指令与外设交换信息。此为查询式传送方式。也可用无条件传送方式直接与外设交换信息。

    中断传送方式:利用中断技术对输入/输出进行处理的方式。

    DMA方式:直接存储器存取方式(或称为成组数据传送方式)。

    通道控制方式:利用I/O协处理器的传送方式。

    I/O处理机方式:利用专门的计算机进行I/O传送的I/O处理机方式。

    2.DMA方式

    1)DMA控制器或接口一般包括四个寄存器:状态控制寄存器、数据寄存器、地址寄存器和字节计数器,这些寄存器能在信息传送之前进行初始化。每个字节传送后,地址寄存器增1,字节计数器减1。

    

    2)计算机系统完成DMA传送的步骤

    (1)首先由接口发出DREQ信号,请求DMA控制器进行数据传送;

    (2)DMA控制器向CPU发出HOLD信号,请求使用总线。

    (3)CPU发出响应信号HLDA给DMA控制器,并将总线让出,DMA控制器取得总线控制权。

    (4)DMA控制器向接口发出DACK(DMA应答)信号,启动接口进行数据传送;

    (5)传输数据的存储器地址通过地址总线发出。

    (6)传输的数据字节通过数据总线传送。

    (7)地址寄存器增1。

    (8)字节计数器减1。

    (9)如字节计数器未减1到0,则转向第3步。

    (10)否则,DMA控制器撤销总线请求信号HOLD,CPU收回总线控制权,传送结束。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • I/O设备的数据传送方式

相关文章

  • 2017-06-28汇编语言的艺术-基本认识(三)
  • 2017-06-28鼠标控制CD-Audio播放程序
  • 2017-06-17文本操作
  • 2017-06-28TASM V5.0安装及注意事项
  • 2017-06-178086指令系统
  • 2017-06-28汇编源码系列之showmem
  • 2017-06-28汇编教程:VxD程序设计入门
  • 2017-06-28汇编与C语言的配合使用
  • 2017-06-28汇编源码系列之col
  • 2017-06-28驱动程序的编译和连接

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 演示异常处理之实例七
    • 树型视图控件详解
    • 汇编源码系列之ctrladel
    • 汇编源码系列之brk2
    • 什么是进程
    • 汇编实模式与保护模式切换实例
    • 汇编源码系列之frespace
    • 汇编教程之超类化
    • 5个DOS专用文件的6种io重定向(实现管道原理)
    • 汇编教程之菜单

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有