1、常见输入输出设备

1.1、字符输入设备

键盘(薄膜键盘、机械键盘)

1.2、图形输入设备

鼠标、数位板(输入板,压感笔,用于绘图设计创作)、扫描仪(将图形信息转换为数字信号)

1.3、图像输出设备

显示器、打印机、投影仪

2、输入输出接口的通用设计

2.1、输入输出接口需要完成的工作

读取数据功能
向设备发送数据
设备有没有被占用(被占用如何处理?未被占用又如何处理)
设备是否已经连接
设备是否已经启动

2.2、接口通用线的分类

数据线、命令线、状态线、设备选择线

数据线

IO设备与主机之间进行数据交换的传输线,根据io设备不同分为单向传输数据线和双向传输数据线

命令线

CPU或者主机向IO设备发送命令的信号线,如发送读写信号、发送启动停止信号
例:需要读取某一个区域的信息,CPU通过命令线向硬盘发出读的信号
例:主机中的光驱就是通过命令线向光驱发送启动和停止的信号来启动和停止光驱的马达的

状态线

IO设备状态向主机报告的信号线
主机查询设备是否已经正常连接并就绪
查询设备是否已经被别的进程占用

设备选择线

主机选择IO设备进行操作的信号线
对连在总线上的设备进行选择
例:
USB总线中连接了三个U盘,计算机需要对某个U盘进行读写操作时,通过设备选择线来选择具体的U盘进行操作

3、CPU与IO设备的通信

CPU速度与IO设备速度是不一致的,CPU设备比IO设备快十倍百倍以上,所以CPU与IO设备通信是采用程序中断和DMA两种方式来进行的

3.1、程序中断

当外围IO设备就绪时向CPU发送中断信号,CPU内部有专门的电路响应中断信号。CPU收到中断信号时,会暂停当前工作转为处理外围IO设备的工作,等外围IO设备的事件处理完成后,CPU就会重新加载之前的工作继续进行。

程序中断使CPU在高速运转的同时,兼顾低速设备的响应

如上图:程序中断流程如下
1、cpu在某一时刻执行主程序,此时打印机是待机状态
2、接着在某一个时刻,cpu向打印机发出启动打印机的信号,发送信号后cpu继续执行主程序
3、打印机在收到启动信号后就会进行准备工作
4、打印机准备完成后,向cpu发出中断信号
5、cpu得到中断信号后,响应中断(响应不是立即发生的,可能会延时)
6、cpu响应中断后,就会执行发送数据的操作,同时打印机也会进行接收数据的操作
7、接着在某一时刻cpu发送完成了,cpu就会进行中断返回,继续执行前面执行的主程序,同时打印机也会开始打印数据

简单总结程序中断的方法:

  • 程序中断提供了低速设备通知cpu的一种异步的方式,这个方式就是低速设备发出一个中断,然后让cpu来响应这个中断

3.2、DMA(直接存储器访问)

虽然通过程序中断可以使CPU在高速运转的同时兼顾低速设备的响应,但是在这里如果频繁打断CPU并不是很好的方法,因为这样会降低CPU的使用效率,而DMA(直接存储器访问)工作时不需要CPU的参与

DMA是一个硬件设备

DMA直接连接主存与IO设备
DMA工作时不需要CPU的参与

因为有DMA这个设备,所以当主存与IO设备交换信息时,就不需要中断CPU了,因为有DMA设备,就可以处理主存与IO设备的信息交换操作,可以大大提高CPU的效率。

一下设备中都有DMA设备:

  • 硬盘
  • 外置显卡

计算机基础:7、计算机的输入输出设备相关推荐

  1. 计算机编程输入与输出,计算机编程语言的发展与输入输出设备的使用

    计算机编程语言的发展与输入输出设备的使用 辽宁大学学报 自然科学版第32卷 第2期 2005年 JOURNALOFLIAONINGUNIVERSITY NaturalSciencesEdition V ...

  2. 电力职称计算机多选,计算机基础职称计算机考试试题-多选题.doc

    计算机基础职称计算机考试试题-多选题.doc (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计算机基础一多选题1.随着微电子技术和计 ...

  3. 计算机基础指法,计算机的基础知识及指法.ppt

    <计算机的基础知识及指法.ppt>由会员分享,可在线阅读,更多相关<计算机的基础知识及指法.ppt(26页珍藏版)>请在人人文库网上搜索. 1.2020/9/19,计算机基础, ...

  4. 计算机实践学什么作用,大学计算机基础:计算机操作实践

    大学计算机基础:计算机操作实践 语音 编辑 锁定 讨论 上传视频 <大学计算机基础:计算机操作实践>是人民邮电出版社出版的图书,ISBN是9787115182425.[1] 书    名 ...

  5. 不属于多媒体计算机必须的配置是,计算机基础考题计算机多媒体技术.doc

    计算机基础考题计算机多媒体技术 计算机多媒体技术 单选题 1.下列选项中,不属于计算机多媒体的媒体类型的是______. A:程序 B:图像 C:音频 D:视频 答案:A 2.下列四个选项中,最常用的 ...

  6. 计算机基础课程教学创新,计算机基础课程教学学生创新能力的培养-计算机基础论文-计算机论文(12页)-原创力文档...

    计算机基础课程教学学生创新能力的培养-计算机基础论文-计算机论文 --文章均为WORD文档,下载后可直接编辑使用亦可打印-- 摘要:作为高校教育中一门具有基础性的重要课程,计算机基础课程对于发展学生综 ...

  7. 计算机是的ch键他的功能是,计算机基础ch计算机与信息课件.ppt

    计算机基础ch计算机与信息课件.ppt * * * * 作业: P22 2(1-8),3(3-8),4(1-8) * * * * * * * * `不要没学会计算机,反而被计算机毁了! * * * * ...

  8. 2017计算机基础教学大纲,(计算机基础三年专教学大纲.doc

    <计算机应用基础>教学大纲 课程类别:公共基础课 适用专业:机电/数控/模具 学时:42 学分:3 一.课程的地位与任务 <计算机应用基础>课程是高等职业技术学校计算机专业学生 ...

  9. 计算机基础知识——计算机概述(CSP-J组初赛知识点)

    计算机基础知识(看了都说好)系列之计算机的概述,希望大家能耐心看完.  计算机的概述 这就是本文所要讲的目录了,让我们逐个展开吧!   First·发展史 1.计算机的发展五个阶段划分: 代 年代时期 ...

  10. PPT计算机基础知识,计算机基础知识(精美版).ppt

    <计算机基础知识(精美版).ppt>由会员分享,可在线阅读,更多相关<计算机基础知识(精美版).ppt(149页珍藏版)>请在人人文库网上搜索. 1.1,第1章,计算机基础知识 ...

最新文章

  1. Android开发笔记1.2
  2. ResNet在计算机视觉中的应用
  3. 办公自动化中工作流过程定义的设计与实现
  4. 11.5 vmstat:虚拟内存统计
  5. Shell函数:Shell函数返回值、删除函数、在终端调用函数
  6. Android Studio 安装ASM插件
  7. hbase原理与实践_JAVA连接HBase客户端及HBase写入数据和读取数据原理解析
  8. niginx反向代理解决前后端跨域问题
  9. 【华为大咖分享】2.DevCloud on DevCloud 从1月1次到1天10次发布的实践分享(后附PPT下载地址)
  10. vmware虚拟机上的centos安装Hadoop,以及在本地eclipse上运行mapReduce项目,并将文件输出到HDFS中...
  11. HCIE-Security Day27:IPSec:实验(二)两个网关之间通过手工方式创建IPSec PN隧道
  12. crawler4j源码学习(2):Ziroom租房网房源信息采集爬虫
  13. error installing service: 拒绝访问。 (5)_CentOS7x86_64安装Tomcat8.5手册
  14. Elastic Job定时任务
  15. mac移除下载镜像的quarantine
  16. python快乐数字怎么表达_Python中的快乐数字
  17. 虚拟化基本知识及virtio-net初探
  18. SEVERE: [FATAL] [INS-32038] The operating system group specified for central inventory
  19. [日推荐] 『TheGolfGame』-小程序有游戏啦?
  20. # 智慧社区管理系统-核心信息管理-02物业收费管理

热门文章

  1. 域名策略服务器未运行,谈一谈网站突然无法访问的原因及解决策略
  2. 服务器上的文件夹设置ftp,设置ftp服务器上传文件夹
  3. props的动态传值 以及 v-for列表渲染
  4. 技术债越堆越高,要被迫离职!
  5. MYSQL ERROR 1130 (HY000) 的错误解决方案
  6. .考试倒计时44天!来提分啦!
  7. Hive的Metastore服务和Hiveserver2服务的详细说明
  8. 腾讯企业邮箱只能接受消息不能发送
  9. CodeForces 427C Checkposts (强连通分量Tarjan模板题)
  10. 纯CSS3实现旋转风车