计算机的IO设备非常多,键盘、鼠标、感应屏幕、显示器、网卡、U盘、打印机。

提前需要说明的一点就是,IO设备中最核心的一点就是中断处理。这在单片机中也是最核心的一块内容。具体开辟一章blog来写控制,这里就只总结IO相关的东西。

一、 IO结构
最早的IO要先和CPU通信,和主存的连接是间接的。现在发展成为经过一个IO接口,直接接到总线上,和主存通信,单片机和本章节要讨论的就是这个。除此之外,还有具有通道结构的IO结构,具有IO处理机的结构,这两个也很重要,但是不讨论了。

二、 IO组成
IO硬件的部分是大家都能具体接触的,但除了具体设备之外,还有接口模块,接口也是一些电路,主要功能是克服IO和主机之间的不匹配、不畅通、排队控制等困难的。
IO软件的功能就是将数据顺畅地在主机和IO设备之间流通,协调。而IO软件落到底层就是IO指令,它不同于一般的机器操作指令,由操作码、命令码、设备码构成。

三、 IO和主机之间的联系方式
通常将IO设备码看成是地址码,通过设备编号来确定指令操作的是哪个设备。但是设备码的编制方法有统一编址和不统一编址两种。如果统一编址的话,那么就把设备地址和存储器地址放在一起,占用了内存,但是速度较快;如果不统一编址,则需要IO指令来操作一番,这样就降低了运行速度。
在IO和主机联系上之后,有立即响应的,也有通过IO接口联络响应的,这个叫做异步,也有同步响应的。

四、IO和主机之间的信息传送控制方法
在IO和主机联系之后,还有一些控制功能需要添加进去,所以,如何去控制信息传输有多种方法:
1、 程序查询:CPU发起的,不停地去监控IO设备有没有来;已经淘汰不用了。
2、 程序中断:单片机核心;等到IO发起中断请求的时候再处理。
3、 DMA:直接存取的方式,这种方法克服了当CPU响应中断的时候,无法进行计算的缺点。DMA只是挪用了一个周期而已,这个周期 叫做挪用周期。
4、 通道控制:略
5、 处理机控制:略

五、IO接口
设置接口是为了:1、实现IO选择;2、实现数据缓冲,解决CPU速度过高,IO速度太慢的问题;3、串并转换;4、调整为一致的电平;5、其他的一些控制功能。

【计算机系统组成】IO设备知识要点相关推荐

  1. 【计算机体系结构】计算机系统结构的基本概念——基本知识要点汇总

    halo~我是bay_Tong桐小白 本文内容是桐小白个人对所学知识进行的总结和分享,知识点会不定期进行编辑更新和完善,了解最近更新内容可参看更新日志,欢迎各位大神留言.指点 计算机系统结构的基本概念 ...

  2. 2011年计算机三级考试PC技术知识要点(32)

    2011年计算机三级考试PC技术知识要点(32) 2011年02月19日 [b]二.输出设备[/b] 1.显示器 显示器是PC机必不可少的一种输出设备,其作用是将数字信息号转化为光信 号,最终将文字与 ...

  3. 【计算机组成原理】输入输出(I/O)系统总结——基本知识要点汇总

    halo~我是bay_Tong桐小白 本文内容是桐小白个人对所学知识进行的总结和分享,知识点会不定期进行编辑更新和完善,了解最近更新内容可参看更新日志,欢迎各位大神留言.指点 [此部分内容与总线部分的 ...

  4. 入门Java你需要了解的几个知识要点!

    很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.本文小千总结了入门Java你需要知道的几个基础知识要点,希望能够对刚入门的Java新手有帮助. 一.先了解什么 ...

  5. Java虚拟机必学之四大知识要点,附学习资料

    转载自  Java虚拟机必学之四大知识要点,附学习资料 作为一位 Java 程序员,在尽情享受 Java 虚拟机带来好处的同时,我们还应该去了解和思考"这些技术特性是如何实现的", ...

  6. 关于计算机软件技术基础知识,计算机软件技术基础知识要点.doc

    <计算机软件技术基础>知识要点 ww心整理 收到的记得粉我哦~~~ 信息与计算机 信息是经过加工的数据. 数据是现实世界客观存在的实体或事物的属性值,即指人们听到的事实和看到的景象. 信息 ...

  7. 浅析 Go IO 的知识框架

    Go 和 IO 的不解之缘? Go 是一种高性能的编译性语言,天然支持高并发,语言级别封装协程,号称可以支持成千上万,十万,甚至百万的协程并发.这个量级远不是线程可比的. 前置小知识点:并行和并发的区 ...

  8. rtt面向对象oopc——3.对官方IO设备模型框架图的补充绘图

    该补充图有幸得到rt thread官方认可,gitee上已提交PR,且通过了官方评审,已被合并到<IO设备模型>章节末尾的<补充说明>小节里了rt-thread官方文档gite ...

  9. 计算机基础知识的知识要点,计算机基础知识要点

    计算机基础知识要点 1. 基本数据结构与算法 1.1 算法 算法:是指解题方案的准确而完整的描述. 算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计. 算法的基本特征:是一组严谨地定义 ...

  10. 计算机系统的组成基础知识,计算机系统的组成基础知识.ppt

    计算机系统的组成基础知识 第2章 计算机系统的组成 2.1 计算机的硬件系统 2.2 计算机的软件系统 2.3 微机的指标与配置 2.4 课堂练习 2.1 计算机的硬件系统 一台电子计算机系统的硬件由 ...

最新文章

  1. 详解医学顶刊《柳叶刀》最新发表新型冠状病毒研究论文
  2. 路由器上实现DHCP和DHCP中继
  3. kuka机器人if逻辑编程_KUKA机器人调试的程序语法是什么
  4. Linux Kernel 5.10 aarch64体系对TTBR寄存器的设置
  5. 一行代码搞定Python逐行内存消耗分析
  6. 猎魂觉醒显示无法连接战斗服务器,猎魂觉醒安装失败怎么办_猎魂觉醒安装失败解决方法_游戏吧...
  7. go语言map遍历时删除是安全的, 且可以完全删除
  8. 【CH4302】Interval GCD
  9. 华为美国研发中心将迁至加拿大;高通CEO否认中国5G超美国:技术上还没有,顶多算并驾齐驱;亚马逊宣布进军量子界……...
  10. undertale人物_传说之下所有人物的照片
  11. 平均每个员工2000万!苹果为啥买下这家刚成立3年的AI创业公司?
  12. qt qtableview插入进度条_Qt之QSqlTableModel的使用
  13. 代码review总结
  14. R语言之主成分分析和因子分析
  15. Stefan - 人生目前学到的21样事
  16. 纯H5+CSS3实现下雨特效
  17. git 中 A C D M R T U X 分别解释
  18. Python爬虫入门-fiddler抓取手机新闻评论
  19. 自动写故事、写字成图?5款有趣实用的AIGC工具分享
  20. python寻峰,[LeetCode][Python]162. 寻找峰值

热门文章

  1. TCP Ports list (3498 ports in list)
  2. 如何获得SQL Server 2012 MCSA认证
  3. ajax下载表格文件
  4. linux opendir路径_Linux C - opendir 和 readdir 和 closedir - 目录文件打开
  5. 轻量级模型:MobileNet V2
  6. 植被抽稀lisp程序_地形图缩编中植被符号的抽稀方法
  7. java运用itextpdf批量添加书签
  8. 华为手机安装GMS框架
  9. hightopo学习之旅一 -- 节点动画
  10. UniBeast使用心得