408——计算机组成原理 第七章 输入输出(I/O)系统

在这里插入图片描述
在这里插入图片描述

1. I/O 系统基本概念

在这里插入图片描述
“I/O” 就是“输入/输出”(Input/Output)
I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备。

I/O接口: 又称I/O控制器(I/O Controller)、设备控制器,负责协调主机与外部设备之间的数据传输。

I/O控制器多种多样,也会制定相应的标准,如:用于控制USB设备的IO接口、用于控制SATA 3.0硬盘的IO接口等(I/O控制器就是一块芯片,常被集成在主板上)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
D

2. 外部设备

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

2.1 输入设备

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

键盘是最常用的输入设备,通过它可发出命令或输入数据。每个键相当于一个开关,当按下键时,电信号连通;
当松开键时,弹簧把键弹起,电信号断开。
键盘输入信息可分为3个步骤:
①查出按下的是哪个键;
②将该键翻译成能被主机接收的编码,如ASCII码;
③将编码传送给主机。

鼠标是常用的定位输入设备,它把用户的操作与计算机屏幕上的位置信息相联系。常用的鼠标有机械式和光电式两种。

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

2.2 输出设备

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

显示器:
在这里插入图片描述
1)按显示设备所用的显示器件分类:阴极射线管(CRT)显示器,液晶显示器(LCD),LED显示器。

阴极射线管(CRT)显示器
CRT显示器主要由电子枪、偏转线圈、荫罩、高压石墨电极和荧光粉涂层及玻璃外壳5部分组成。具有可视角度大、无坏点、色彩还原度高、色度均匀、可调节的多分辨率模式、响应时间极短等目前LCD难以超过的优点。

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

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

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

2)按所显示的信息内容分类:字符显示器,图形显示器,图像显示器。

字符显示器
显示字符的方法以点阵为基础。点阵是指由m×n个点组成的阵列。点阵的多少取决于显示字符的质量和字符窗口的大小。字符窗口是指每个字符在屏幕上所占的点数,它包括字符显示点阵和字符间隔。
点阵存入由ROM构成的字符发生器中,在CRT进行光栅扫描的过程中,从字符发生器中依次读出某个字符的点阵,按照点阵中0和1代码不同控制扫描电子束的开或关,从而在屏幕上显示出字符。对应于每个字符窗口,所需显示字符的ASCII代码被存放在视频存储器VRAM中,以备刷新。

图形显示器

将所显示图形的一组坐标点和绘图命令组成显示文件存放在缓冲存储器中,缓存中的显示文件传送给矢量(线段)产生器,产生相应的模拟电压,直接控制电子束在屏幕上的移动。为了在屏幕上保留持久稳定的图像,需要按一定的频率对屏幕进行反复刷新。
这种显示器的优点是分辨率高且显示的曲线平滑。目前高质量的图形显示器采用这种随机扫描方式。缺点是当显示复杂图形时,会有闪烁感。

图像显示器
在这里插入图片描述
在这里插入图片描述

2.3 外存储器

指除计算机内存及CPU缓存等以外的存储器。硬磁盘、光盘等是最基本的外存设备。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

练习

在这里插入图片描述
在这里插入图片描述
B,计算机中一个汉字内码在主存中占用2B,输出的字形码16×16点阵在缓冲存储区中占用16×16/8=32B

在这里插入图片描述
A,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
B
在这里插入图片描述
在这里插入图片描述

3. I/O 接口(I/O 控制器)

3.1 I/O 接口的功能和基本结构

数据缓冲:通过数据缓冲寄存器(DBR)达到主机和外设工作速度的匹配。

错误或状态监测:通过状态寄存器反馈设备的各种错误、状态信息,供CPU查用。

控制和定时:接收从控制总线发来的控制信号、时钟信号。

数据格式转换:串-并、并-串等格式转换。

与主机和设备通信:实现主机—I/O接口—I/O设备之间的通信。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 I/O 端口及其编址

I/O端口是指接口电路中可以被CPU直接访问的寄存器。

如何访问I/O端口? I/O端口要想能够被CPU访问,必须要有端口地址,每一个端口都对应着一个端口地址。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

练习

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. I/O 方式

4.1 程序查询方式

在这里插入图片描述
在这里插入图片描述

4.2 程序中断方式

程序中断是指在计算机执行现行程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去对这些异常情况或特殊请求进行处理,在处理完毕后CPU又自动返回到现行程序的断点处,继续执行原程序。

工作流程:
1.中断请求:中断源向CPU发送中断请求信号。
2.中断响应:响应中断的条件。
中断判优:多个中断源同时提出请求时通过中断判优逻辑响应一个中断源。
3.中断处理:中断隐指令。中断服务程序。

在这里插入图片描述
1)中断请求标记
每个中断源向CPU发出中断请求的时间是随机的。
为了记录中断事件并区分不同的中断源,中断系统需对每个中断源设置中断请求标记触发器INTR,当其状态为“1”时,表示中断源有请求。
这些触发器可组成中断请求标记寄存器,该寄存器可集中在CPU中,也可分散在各个中断源中。
在这里插入图片描述
对于外中断,CPU是在统一的时刻即每条指令执行阶段结束前向接口发出中断查询信号,以获取I/O的中断请求,也就是说,CPU响应中断的时间是在每条指令执行阶段的结束时刻。
CPU响应中断必须满足以下3个条件:
①中断源有中断请求。
②CPU允许中断即开中断。
③一条指令执行完毕,且没有更紧迫的任务。

2)中断判优-实现
在这里插入图片描述

优先级设置
1.硬件故障中断属于最高级,其次是软件中断;
2.非屏蔽中断优于可屏蔽中断;
3.DMA请求优于I/O设备传送的中断请求
4.高速设备优于低速设备;
5.输入设备优于输出设备;
6.实时设备优于普通设备。

3)中断处理过程
在这里插入图片描述
中断隐指令的主要任务:
①关中断。 在中断服务程序中,为了保护中断现场(即CPU主要寄存器中的内容)期间不被新的中断所打断,必须关中断,从而保证被中断的程序在中断服务程序执行完毕之后能接着正确地执行下去。
②保存断点。 为了保证在中断服务程序执行完毕后能正确地返回到原来的程序,必须将原来程序的断点(即程序计数器(PC)的内容)保存起来。可以存入堆栈,也可以存入指定单元。
③引出中断服务程序。 引出中断服务程序的实质就是取出中断服务程序的入口地址并传送给程序计数器(PC)。

中断服务程序的主要任务:
①保护现场
保存通用寄存器和状态寄存器的内容(eg:保存ACC寄存器的值),以便返回原程序后可以恢复CPU环境。可使用堆栈,也可以使用特定存储单元。
②中断服务(设备服务)
主体部分,如通过程序控制需打印的字符代码送入打印机的缓冲存储器中(eg:中断服务的过程中有可能修改ACC寄存器的值)
③恢复现场
通过出栈指令或取数指令把之前保存的信息送回寄存器中(eg:把原程序算到一般的ACC值恢复原样)
④中断返回
通过中断返回指令回到原程序断点处。

单重中断:执行中断服务程序时不响应新的中断请求。
多重中断:又称中断嵌套,执行中断服务程序时可响应新的中断请求。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

屏蔽字设置的规律:
1.一般用‘1’表示屏蔽,’0’表示正常申请。
2.每个中断源对应一个屏蔽字(在处理该中断源的中断服务程序时,屏蔽寄存器中的内容为该中断源对应的屏蔽字)。
3.屏蔽字中‘1’越多,优先级越高。每个屏蔽字中至少有一个’1’(至少要能屏蔽自身的中断)。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.3 DMA 方式

在这里插入图片描述
在这里插入图片描述

练习

在这里插入图片描述
在这里插入图片描述A
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值