【计算机组成原理】七、输入/输出系统:1.I/O基本概念、I/O设备(外部设备)

本文主要是介绍【计算机组成原理】七、输入/输出系统:1.I/O基本概念、I/O设备(外部设备),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

七、输入/输出系统

文章目录

  • 七、输入/输出系统
    • 1.基本概念
    • 4. I/O设备(外部设备)
      • 4.1输出设备
        • 4.1.1键盘
        • 4.1.2鼠标
      • 4.2输出设备
        • 4.2.1显示器
        • 4.2.2打印机
      • 4.3外存设备

1.基本概念

在这里插入图片描述

“I/O”就是“输入/输出”( Input/Output)。

I/O系统由I/O软件和I/O硬件两部分构成。

  • I/O硬件
    • I/O设备:外部设备。
    • I/O接口:又称I/O控制器(I/O Controller)、设备控制器,负责协调主机与外部设备之间的数据传输。
      现在的I/O接口(芯片)也会被集成在南桥芯片内部。
    • I/O总线
  • I/O软件驱动程序(指示I/O指令)、用户程序、管理程序、升级补丁。

I/O软件通常采用I/O指令通道指令实现主机和I/O设备的信息交换:

看完I/O控制方式来看。

  1. I/O指令:CPU指令的一部分。
操作码命令码设备码

操作码:识别I/O指令;

命令码:做什么操作;

设备码:对哪个设备进行操作。

  1. 通道指令:通道能识别的指令。

通道程序提前编制好放在主存中,在含有通道的计算机中,CPU执行I/O指令对通道发出命令,由通道执行一系列通道指令,代替CPU对I/O设备进行管理。

4. I/O设备(外部设备)

重点:VRAM的计算

外部设备也称外围设备,是除了主机以外的、能直接或间接与计算机交换信息的装置。

输入设备:键盘、鼠标等
输出设备:显示器、打印机等

4.1输出设备

用于向计算机系统输入命令和文本、数据等信息的部件。键盘和鼠标是最基本的输入设备。

4.1.1键盘

键盘输入信息可分为3个步骤:

①查出按下的是哪个键;

②将该键翻译成能被主机接收的编码,如ASCllI码;

③通过I/O总线将编码传送给主机。

4.1.2鼠标

工作原理:当鼠标在平面上移动时,其底部传感器把运动的方向和距离检测出来,从而控制光标做相应运动。

4.2输出设备

用于将计算机系统中的信息输出到计算机外部进行显示、交换等的部件。显示器和打印机是最基本的输出设备。

4.2.1显示器
  • 1)分类

按显示设备所用的显示器件分类:

  1. 阴极射线管(CRT) 显示器(大头电视):CRT显示器主要由电子枪、偏转线圈、荫罩、高压石墨电极和荧光粉涂层及玻璃外壳5部分组成。具有可视角度大、无坏点、色彩还原度高、色度均匀、可调节的多分辨率模式。

  2. 液晶显示器(LCD):原理:利用液晶的电光效应,由图像信号电压直接控制薄膜晶体管,再间接控制液晶分子的光学特性来实现图像的显示。
    特点:体积小、重量轻、省电、无辐射、绿色环保、画面柔、不伤眼等。

  3. LED显示器:原理:通过控制半导体发光二极管进行显示,用来显示文字、图形、图像等各种信息。

对比:LCD与LED是两种不同的显示技术,LCD是由液态晶体组成的显示屏,而LED则是由发光二极管组成的显示屏。与LCD相比,LED显示器在亮度、功耗、可视角度和刷新速率等方面都更具优势。

按所显示的信息内容分类:

  1. 字符显示器

显示字符的方法以**点阵(字形码)**为基础。点阵是指由m×n个点组成的阵列。点阵的多少取决于显示字符的质量和字符窗口的大小。字符窗口是指每个字符在屏幕上所占的点数,它包括字符显示点阵和字符间隔。

点阵存入由ROM构成的字符发生器中,在CRT进行光栅扫描的过程中,从字符发生器中依次读出某个字符的点阵,按照点阵中0和1代码不同控制扫描电子束的开或关,从而在屏幕上显示出字符。对应于每个字符窗口,所需显示字符的ASCII代码被存放在视频存储器VRAM中,以备刷新。

  1. 图形显示器矢量图形

将所显示图形的一组坐标点和绘图命令组成显示文件存放在缓冲存储器中,缓存中的显示文件传送给矢量(线段)产生器,产生相应的模拟电压,直接控制电子束在屏幕上的移动。为了在屏幕上保留持久稳定的图像,需要按一定的频率对屏幕进行反复刷新。

这种显示器的优点是分辨率高且显示的曲线平滑。目前高质量的图形显示器采用这种随机扫描方式。缺点是当显示复杂图形时,会有闪烁感。

按扫描肖式形式不同可分为:光栅扫描显示器、随机扫描显示器。

  1. 图像显示器
  • 2)参数

屏幕大小:以对角线长度表示,常用的有10~29英寸等。因为是根据对角线进行测量,所以不同的长宽比的英寸可能相同。

分辨率:所能表示的像素个数,屏幕上的每一个光点就是一个像素,以宽、高的像素的乘积表示,例如800×600、1024×768和1280×1024等。

灰度级:指黑白显示器中所显示的像素点的亮暗差别,在彩色显示器中则表现为颜色的不同,灰度级越多,图像层次越清楚逼真,典型的有8位(256级)、16位等。n位可以表示2n种不同的亮度或颜色。

刷新率(帧率):光点只能保持极短的时间便会消失,为此必须在光点消失之前再重新扫描显示一遍,这个过程称为刷新。
刷新频率:单位时间内扫描整个屏幕内容的次数,按照人的视觉生理,刷新频率大于30Hz时才不会感到闪烁,通常显示器刷新频率在60~120Hz。

显示存储器(VRAM):也称刷新存储器,为了不断提高刷新图像的信号,必须把一帧图像信息存储在刷新存储器中。其存储容量由图像分辨率和灰度级决定,分辨率越高,灰度级越多,刷新存储器容量越大。

VRAM容量 = 分辨率 × 灰度级位数(B、KM、MB)一帧的大小即为显存的理论最小值。

VRAM带宽 = 分辨率 × 灰度级位数 × 帧频(B/s)

注:

  1. 现代计算机中,显存除了作为当前显示帧的缓存,还会用于保存即将渲染的图像数据。
  2. 集成显卡计算机中,通常分配一片内有作为显存;而独立显卡会有独立的内存。
4.2.2打印机

打印机是计算机的输出设备之一,用于将计算机处理结果打印在相关介质上。

按印字原理不同可分为:

  1. 击打式打印机

利用机械动作使印字机构与色带和纸相撞而打印字符。

优:设备成本低、印字质量好、防伪性好(如发票、银行回执单)

缺:噪声大、速度慢

  1. 非击打式打印机

采用电、磁、光、喷墨等物理、化学方法来印刷字符。

优:速度快噪声小

缺:成本高

按打印机工作方式不同可分为:

  1. 串行打印机:逐字打印、速度慢
  2. 行式打印机:逐行打印、速度快

按工作方式可分为:

  1. 针式打印机

原理:在联机状态下,主机发出打印命令,经接口、检测和控制电路,间歇驱动纵向送纸和打印头横
向移动,同时驱动打印机间歇冲击色带,在纸上打印出所需内容。
特点:针式打印机擅长“多层复写打印”,实现各种票据或蜡纸等的打印。它工作原理简单,造价低
廉,耗材(色带)便宜,但打印分辨率和打印速度不够高。

  1. 喷墨式打印机

原理:带电的喷墨雾点经过电极偏转后,直接在纸上形成所需字形。彩色喷墨打印机基于三基色原理,
即分别喷射3种颜色墨滴,按一定的比例混合出所要求的颜色。
特点:打印噪声小,可实现高质量彩色打印,通常打印速度比针式打印机快;但防水性差,高质量打
印需要专用打印纸。

  1. 激光打印机

原理:计算机输出的二进制信息,经过调制后的激光束扫描,在感光鼓上形成潜像,再经过显影、转
印和定影,便在纸上得到所需的字符或图像。
特点:打印质量高、速度快、噪声小、处理能力强;但耗材多、价格较贵、不能复写打印多份,且对
纸张的要求高。激光打印机是将激光技术和电子显像技术相结合的产物。感光鼓(也称为硒鼓)是激光打印机的核心部件。

4.3外存设备

见第三章 存储系统【计算机组成原理】汇总三、存储系统

是指除计算机内存及CPU缓存等以外的存储器。硬磁盘、光盘等是最基本的外存设备。

这篇关于【计算机组成原理】七、输入/输出系统:1.I/O基本概念、I/O设备(外部设备)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1128033

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数