美文网首页
输入输出系统(1)

输入输出系统(1)

作者: moriv4 | 来源:发表于2020-05-21 12:14 被阅读0次

输入系统将外部的信息输入到计算机,计算机处理的结果需要输出到外部。输入输出系统由外部设备、借口部件、总线以及管理软件组成,简称IO系统。

IO系统的基本功能:完成计算机内部二进制信息与外部多种信息形式间的交流。

输入输出系统同CPU交换数据的过程。
输入过程:

  • CPU把地址放到地址总线上,选择一个输入设备。
  • CPU等待输入设备的数据有效
  • CPU从数据总线读入数据,并放在一个相应的寄存器中。

输出过程:

  • CPU把一个地址放在地址总线上,选择输出设备。
  • CPU把数据放在数据总线上。
  • 输出设备认为数据有效,从而把数据取走。

CPU和输入输出设备之间是异步工作的。那么它们用什么方式交互?有下面几种方法。

  1. 无条件IO。在执行IO指令时,CPU默认外部设备是就绪的,外部设备也要处于空闲状态。这种条件是很难达到的。
  2. 程序控制IO。在执行IO指令前,CPU获取外设状态,根据状态决定下一步工作。相当于CPU忙等待。
  3. 中断IO方式。当外设准备好后,主动通知CPU并进行接受或输出数据的方法。CPU接到外设通知后暂停现行工作,转入中断服务程序,和外设交互,等中断程序处理完毕后恢复以前被暂停的工作。
  4. DMA方式。不通过CPU,DMA控制器获得总线,直接内存访问完成大量数据传输。传输完成后在把总线控制权交给CPU。
  5. IO处理机。

中断

中断是指CPU在正常运行过程中,由外部、内部事件引起CPU中断正在运行的程序,而转到为中断事件服务的程序中去,服务完毕,再返回执行程序的这一过程。

中断的作用是实现主机与外设的并行工作。CPU不需要忙等待查询设备状态,当设备就绪后主动通知CPU。

中断的类型可以分为:内部中断和外部中断。
中断系统的基本功能:信号的保持、清除,优先级,中断源识别、中断处理,中断控制。

中断处理:保存断点,执行中断处理、返回断点。

相关文章

  • 输入输出系统(1)

    输入系统将外部的信息输入到计算机,计算机处理的结果需要输出到外部。输入输出系统由外部设备、借口部件、总线以及管理软...

  • linux启动过程

    1.BIOS(Basic Input/Output System) 基本输入输出系统,该系统存储于主板的ROM芯片...

  • 计算机应用技术||第二章 计算机系统软件概述

    第一节 基本的输入输出系统 一、BIOS的概述 基本输入输出系统(BIOS) 是计算机系统最基础的系统软件,是计算...

  • 我对如何学习的理解

    一、理解学习的本质 输入输出系统的平衡,学习输入输出的能力,合理分配时间和精力,学以致用。 二、学习前的准备 1、...

  • linux输出输入重定向

    1.系统中输入输出的管理 管理输入输出的符号2>重定向错误输出&>重定向所有输出>重定向正确输出 注意:重定向会覆...

  • 操作系统笔记:第六章—设备管理

    输入输出系统 ——I/O系统 I/O系统的组成 包括: 需要用于输入、输出和存储信息的设备; 1、需要相应的设备控...

  • 输入输出系统

    请介绍一下,socket编程的三种通信模型,BIO,NIO,AIO 考察点:I/O多路复用参考回答: 阻塞,非阻塞...

  • APUE读书笔记-05标准输入输出库(3)

    8、标准输入输出的效率 这一节,将使用标准输入输出和直接使用系统调用进行输入输出的时间进行了对比,主要是对: ch...

  • Java/Android 面试知识点总结

    1.操作系统 进程管理 内存管理 进程间通信 输入输出 文件系统 网络系统 2. 计算机网络 概述 应用层 网络层...

  • Shell | 标准输入输出重定向

    一、Linux 标准输入输出 二、标准输入输出重定向 1. 标准输入输出重定向是什么? 2. 标准输入输出重定向的...

网友评论

      本文标题:输入输出系统(1)

      本文链接:https://www.haomeiwen.com/subject/xcnaohtx.html