计算机组成原理——输入输出系统

2024-06-23 16:28

本文主要是介绍计算机组成原理——输入输出系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

除了cpu和存储器两大模块之外,计算机硬件系统的第三个关键部分是输入输出模块,又称为输入输出系统。随着计算机系统的不断发展,应用范围的不断扩大,i/o设备的数量和种类也越来越多,它们与主机的联络方式及信息的交换方式也各不相同。

一.输入输出系统的发展概况

1.早期阶段 这个阶段i/o设别种类较少,i/o设备与主存交换信息都必须通过cpu。当时的特点是:每个i/o设备都必须配有一套独立的逻辑电路与cpu相连实现信息交换,因此电路复杂;输入输出设备是穿插在cpu执行过程中进行的,当i/o设备与主机交换信息时,cpu会停止工作,因此浪费时间;每个i/o设备与cpu的控制器都是紧密相连,所以独立性差。

2.接口模块与DMA阶段 这个阶段i/o设备通过接口模块与主机连接,计算机系统采用了总线结构,通常接口中都设有数据通路和控制通路,数据经过接口起缓冲作用,又可以完成串并交换,控制通路既可传送cpu向i/o设备的控制命令,也可以接收来自i/o设备的反馈信号。许多接口也可以满足中断请求处理的要求,使设备和cpu可按并行方式工作,提高效率。采用接口技术还可以多台i/o设备分别占用总线,也可以实现并行工作方式,提高整机效率。

3.具有通道结构的阶段 通道使用来负责管理i/o设备以及是啊先主存与i/o设备之间交换信息的部件,可以视为一种具有特殊功能的处理器。通道有专门的通道指令,能独立的执行用通道指令所编写的输入输出程序,但不是一个完全独立的处理器。它依据cpu的i/o指令进行启动,停止或改变工作状态,是从属于cpu的一个专用处理器。依赖通道管理的i/o设备在与主机进行交换信息时,cpu不直接参与管理,故提高了cpu的资源利用率。

4.具有i/o处理机的阶段 i/o处理机基本独立于主机工作,既可以完成i/o通道要完成的i/o控制,又可以完成码制转换,格式处理等操作,具有i/o处理机的输入输出系统与cpu工作的并行性更高,说明i/o系统具有更大的独立性。

二.输入输出系统的组成

输入输出系统由i/o软件和i/o硬件组成。

三.i/o设备与主机的联系方式

首先要明确i/o设备与主机交换信息是与cpu与主存交换信息是不同的,其次存在多种方式:i/o设备编址方式,设备寻址,传送方式,联络方式。i/o设备编址方式:统一编址将i/o地址看作是存储器地址的一部分,统一编址占用了存储空间,减少了主存容量,但无需专用i/o专用指令;设备寻址:将每台设备赋予一个设备号,当启动某一设备时,可有i/o指令的设备码字段直接指出该设备的设备号。传送方式:n位信息同时由cpu输出至i/o设备,或由i/o设备输入cpu,这种方式称为并行传送,其优点传送速度快,但要求数据线多。联络方式:不论是并行还是串行传送,都必须在合适的状态下才能传送,根据i/o设备工作速度的不同,可分为三种:1.立即响应方式:对于工作速度十分缓慢的i/o设备,当他们与cpu发生联系时,通常已都起处于某种等待状态,此时会立刻响应到来的i/o指令。2.异步工作采用应答信号联络:i/o设备与主机工作速度不匹配时,常采用此方式,这种方式在交换信息前,i/o设备与cpu各自完成自身任务后,一旦出现联络信号,彼此准备交换信息,为一应一答的联络方式。3.同步工作采用同步时标联络:要求i/o设备与cpu的工作速度完全同步,这种联络互相之间配有专用电路,用以生产同步时标来控制工作。

i/o设备与主机的联络方式:辐射式和总线式,采用辐射式连接方式,要求每台i/o设备都有一套控制线路和一组信号线,多适用于计算机的发展的初级阶段;总线连接方式:通过一组总线将所有的i/o设备与主机连接,大多计算机系统所采用的方式。

四.i/o设备与主机交换信息传送的控制方式

程序查询方式,程序中断方式,直接存储器存取方式,i/o通道方式,i/o处理机方式。

程序查询方式:是由cpu通过程序不断查询i/o设备是否已经做好准备,从而控制i/o设备与主机交换信息。若查得i/o设备未准备就绪,就继续查询,若查得i/o设备准备就绪,就将数据从i/o接口送至cpu,再由cpu送至主存,这样一个一个字的查询,直至这个数据块的数据全部传送至此,cpu又重新回到原现行程序。只要一启动i/o设备,cpu便不断查询i/o设备的准备情况,从而中止了原程序的执行,i/o涉笔准备就绪后,cpu要一个一个字的从i/o设备取出,经cpu送至主存,此刻cpu也不能执行原程序,所以这种方式时cpu和i/o设备处于串行工作状态,cpu的工作效率不高。

程序中断方式:cpu在启动i/o设备后,不查询设备是否已准备就绪,继续执行自身程序,只是当i/o设备准备就绪并向cpu发出中断请求后才给予响应,这将大大提高cpu的工作效率。

DMA方式:程序中断方式虽然消除了程序查询方式的等待现象,提高了cpu资源的利用率,但是cpu在响应中断请求后,必须通知现行程序而转入中断服务程序,并且为了完成i/o设备与主存进行交换信息,还不得占用cpu内部的一些寄存器,这同样是对cpu资源的损耗,如果i/o设备能直接与主存交换信息而不占用cpu,那么cpu的资源利用率显然进一步提高,,这就出现了DMA的方式。在DMA方式中,主存与i/o设备之间有一条数据通路,主存与i/o设备交换信息时,无需调用中断服务程序。

五.i/o接口

接口可以看作两个系统或两个部件之间的交接部分,它既可以是两种硬设备之间的连接电路,也可以时两个软件之间的共同逻辑边界。i/o接口通常是主机与i/o设备之间设置的一个硬件电路及相应的软件控制。不同的i/o设备都有相应的设备控制器,并且往往都是通过i/o接口与主机取得联系。

接口的功能和组成:数据线,设备选择线,命令线,状态线。

六.程序查询方式

程序查询的核心问题在于每时每刻需不断查询i/o设备是否准备就绪。通常会执行如下三条指令:测试指令:查询i/o设备是否准备就绪;传送指令:当i/o设备准备就绪时,执行传送指令;转移指令:若i/o设备为准备就绪时执行转移指令,转至测试指令,继续测试i/o设备的状态。

七.程序中断方式

计算机在执行过程中,当出现异常情况或特殊请求时,计算机停止现行程序的运行,转向对这些异常情况或特殊情况的处理,处理结束后再返回到现行程序的间断处,继续执行该程序。在i/o设备与主机进行交换信息时,由于设备本身机电特性的影响,,其工作效率低,与pcu无法匹配,因此在启动设备后,往往需要等待一段时间才能实现主机和i/o设备之间的信息交换,如果在设备准备的同时,cpu不做无谓的等待,而继续执行现行程序,只有当i/o设备准备就绪后向cpu提出请求后,再暂时中断cpu现行程序转入i/o服务程序,这便产生了i/o中断。总之,为了提高计算机的整机效率,为了应付突发事件,为了实时控制需要,在计算机技术的发展过程中产生了中断技术。

八.程序中断方式的接口电路

为处理i/o中断,i/p接口电路必须配置相关的硬件线路:中断请求触发器,中断屏蔽触发器。每台设备必须配置一个中断请求触发器,当其为1时,表示该设备向cpu发出了中断请求。但凡能向cpu提出中断请求的各种因素称为中断源。当多个中断源向cpu发出请求时,cpu必须坚持任何瞬间只能接受一个中断源的请求。这样再i/o接口需设置一个屏蔽触发器,当其为1时,表示被屏蔽,即封锁其中断源的请求,同时cpu会根据中断源的不同性质对其进行排队,速度越快的i/o设备优先级越高。

九.中断服务程序的流程

不同设备的服务程序是不同的,但程序流程是相似的,一般分为四大部分:保护现场,中断服务,恢复现场,中断返回。保护现场:其有两个含义,一是保护程序的断点,其二是保存通用寄存器和状态寄存器的内容。中断服务:其是中断服务程序的主体部分,对于不同的中断请求源,其中断服务操作内容是不同的。回复现场:其是中断服务程序的结尾部分,要求在退出程序前,将原程序中断的现场恢复到原有的寄存器中。中断返回:其通常是中断服务的最后一条指令,使其返回程序的断点处,以便继续执行原程序。

十.DMA方式

DMA的数据传送过程分为:预处理,数据传送和后处理三个阶段。DMA接口与系统的连接方式:具有公共请求线的DMA方式,若干个DMA接口通过一条公共的DMA请求线向cpu申请总线控制权。cpu发出响应信号,用链式查询方式通过DMA接口,首先选中的设备获得总线控制权,即可占用总线和主存传送信息;独立的DMA请求方式:每一个DMA接口各有独自的DMA请求线和DMA响应线。

与程序中断方式相比,DMA具有如下特点:1.从数据传送上看,程序中断方式靠程序传送,DMA靠硬件传送。2.从cpu响应时间看,程序中断方式是在一条指令执行结束后响应,而DMA方式可以在在指令周期的任一周期结束时响应。3.程序中断方式有处理异常事件的能力,DMA方式没有,主要用于大批数据的传送。4.程序中断方式需要中断现行程序,故需保护现场,DMA方式不中断现行程序,故无需保护现场。5.DMA方式优先级比程序中断的优先级高。

第五章课后题部分答案如下:
 

1. I/O 有哪些编址方式?各有何特点?
解:常用的 I/O 编址方式有两种: I/O 与内存统一编址和 I/O 独立编址。
特点:I/O 与内存统一编址方式的 I/O 地址采用与主存单元
地址完全一样的格式,I/O 设备和主存占用同一个地址空间,CPU 可像访问主存一样访问 I/O 设备,不需要安排专门的 I/O 指令。
I/O 独立编址方式时机器为 I/O 设备专门安排一套完全不同于主存地址格式的地址编码,此时 I/O 地址与主存地址是两个独立的空间,CPU 需要通过专门的 I/O 指令来访问 I/O 地址空间。
2. 简要说明 CPU 与 I/O 之间传递信息可采用哪几种联络方式?它们分别用于什么场合?
答: CPU 与 I/O 之间传递信息常采用三种联络方式:直接控制(立即响应)、 同步、异步。 适用场合分别为:
直接控制适用于结构极简单、速度极慢的 I/O 设备,CPU 直接控制外设处于某种状态而无须联络信号。
同步方式采用统一的时标进行联络,适用于 CPU 与 I/O 速度差不大,近距离传送的场合。
异步方式采用应答机制进行联络,适用于 CPU 与 I/O 速度差较大、远距离传送的场合。
6. 字符显示器的接口电路中配有缓冲存储器和只读存储器,各有何作用?
解:显示缓冲存储器的作用是支持屏幕扫描时的反复刷新;只读存储器作为字符发生器使用,他起着将字符的 ASCII 码转换为字形点阵信息的作用。
10. 什么是 I/O 接口,与端口有何区别?为什么要设置 I/O 接口?I/O接口如何分类?
解:I/O 接口一般指 CPU 和 I/O 设备间的连接部件,而端口是指 I/O接口内 CPU 能够访问的寄存器,端口加上相应的控制逻辑即构成 I/O接口。
I/O 接口分类方法很多,主要有:
(1)按数据传送方式分有并行接口和串行接口两种;
(2)按数据传送的控制方式分有程序控制接口、程序中断接口、DMA 接口三种
13. 说明中断向量地址和入口地址的区别和联系。
解:中断向量地址和入口地址的区别:
向量地址是硬件电路(向量编码器)产生的中断源的内存地 址编号,中断入口地址是中断服务程序首址。
中断向量地址和入口地址的联系:
中断向量地址可理解为中断服务程序入口地址指示器(入口地址的地址),通过它访存可获得中断服务程序入口地址。 (两种方法:在向量地址所指单元内放一条 JMP 指令;主存中设向量地址表。
参考 8.4.3)
14. 在什么条件下,I/O 设备可以向 CPU 提出中断请求?
解:I/O 设备向 CPU 提出中断请求的条件是:I/O 接口中的设备工作完成状态为 1(D=1),中断屏蔽码为 0 (MASK=0),且 CPU 查询中断时,中断请求触发器状态为 1(INTR=1)。
15. 什么是中断允许触发器?它有何作用?
解:中断允许触发器是 CPU 中断系统中的一个部件,他起着开关中断的作用(即中断总开关,则中断屏蔽触发器可视为中断的分开关)。
16. 在什么条件和什么时间,CPU 可以响应 I/O 的中断请求?
解:CPU 响应 I/O 中断请求的条件和时间是:当中断允许状态为 1(EINT=1),且至少有一个中断请求被查到,则在一条指令执行完时, 响应中断。
26. 什么是多重中断?实现多重中断的必要条件是什么?
解:多重中断是指:当 CPU 执行某个中断服务程序的过程中,发生了更高级、更紧迫的事件,CPU 暂停现行中断服务程序的执行,转去处理该事件的中断,处理完返回现行中断服务程序继续执行的过程。实现多重中断的必要条件是:在现行中断服务期间,中断允许触发器为 1,即开中断。
28. CPU 对 DMA 请求和中断请求的响应时间是否一样?为什么?
解: CPU 对 DMA 请求和中断请求的响应时间不一样,因为两种方式的交换速度相差很大,因此 CPU 必须以更短的时间间隔查询并响应DMA 请求。响应中断请求是在每条指令执行周期结束的时刻,而响应DMA 请求是在存取周期结束的时刻。中断方式是程序切换,而程序又是由指令组成,所以必须在一条指令执行完毕才能响应中断请求,而且 CPU 只有在每条指令执行周期结束的时刻才发出查询信号,以获取中断请求信号,若此时条件满足,便能响应中断请求。DMA 请求是由 DMA 接口根据设备的工作状态向 CPU 申请占用总线,此时只要总线未被 CPU 占用,即可立即响应 DMA 请求;若总线正被CPU 占用,则必须等待该存取周期结束时,CPU 才交出总线的使用权。
摘自--—唐朔飞老师计算机组成原理第三版

这篇关于计算机组成原理——输入输出系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

《计算机英语》Unit 1 Computer Overview 计算机概述

期末试卷组成 1、选择20道 2、判断20道 3、词汇翻译(单词+词组,参照课后习题) 4、翻译2道(一道原题,参照作业) SectionA About Computer 关于计算机 algorithm          n.  算法  operate          v.  操作  digital           adj. 数字的  integrated circuit

通信系统网络架构_2.广域网网络架构

1.概述          通俗来讲,广域网是将分布于相比局域网络更广区域的计算机设备联接起来的网络。广域网由通信子网于资源子网组成。通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网构建,将分布在不同地区的局域网或计算机系统互连起来,实现资源子网的共享。 2.网络组成          广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成

Linux系统稳定性的奥秘:探究其背后的机制与哲学

在计算机操作系统的世界里,Linux以其卓越的稳定性和可靠性著称,成为服务器、嵌入式系统乃至个人电脑用户的首选。那么,是什么造就了Linux如此之高的稳定性呢?本文将深入解析Linux系统稳定性的几个关键因素,揭示其背后的技术哲学与实践。 1. 开源协作的力量Linux是一个开源项目,意味着任何人都可以查看、修改和贡献其源代码。这种开放性吸引了全球成千上万的开发者参与到内核的维护与优化中,形成了

数据库原理与安全复习笔记(未完待续)

1 概念 产生与发展:人工管理阶段 → \to → 文件系统阶段 → \to → 数据库系统阶段。 数据库系统特点:数据的管理者(DBMS);数据结构化;数据共享性高,冗余度低,易于扩充;数据独立性高。DBMS 对数据的控制功能:数据的安全性保护;数据的完整性检查;并发控制;数据库恢复。 数据库技术研究领域:数据库管理系统软件的研发;数据库设计;数据库理论。数据模型要素 数据结构:描述数据库

计算机组成原理——RECORD

第一章 概论 1.固件  将部分操作系统固化——即把软件永恒存于只读存储器中。 2.多级层次结构的计算机系统 3.冯*诺依曼计算机的特点 4.现代计算机的组成:CPU、I/O设备、主存储器(MM) 5.细化的计算机组成框图 6.指令操作的三个阶段:取指、分析、执行 第二章 计算机的发展 1.第一台由电子管组成的电子数字积分和计算机(ENIAC) 第三章 系统总线

PS系统教程25

介绍软件 BR(bridge) PS 配套软件,方便素材整理、管理素材 作用:起到桥梁作用 注意:PS和BR尽量保持版本一致 下载和安装可通过CSDN社区搜索,有免费安装指导。 安装之后,我们打开照片只需双击照片,就自动在Ps软件中打开。 前提:电脑上有PS软件 三种预览格式 全屏预览 评星级 直接按数字键就可以 方向键可以更换图片 esc退出 幻灯片放

风水研究会官网源码系统-可展示自己的领域内容-商品售卖等

一款用于展示风水行业,周易测算行业,玄学行业的系统,并支持售卖自己的商品。 整洁大气,非常漂亮,前端内容均可通过后台修改。 大致功能: 支持前端内容通过后端自定义支持开启关闭会员功能,会员等级设置支持对接官方支付支持添加商品类支持添加虚拟下载类支持自定义其他类型字段支持生成虚拟激活卡支持采集其他站点文章支持对接收益广告支持文章评论支持积分功能支持推广功能更多功能,搭建完成自行体验吧! 原文

GaussDB关键技术原理:高性能(二)

GaussDB关键技术原理:高性能(一)从数据库性能优化系统概述对GaussDB的高性能技术进行了解读,本篇将从查询处理综述方面继续分享GaussDB的高性能技术的精彩内容。 2 查询处理综述 内容概要:本章节介绍查询端到端处理的执行流程,首先让读者对查询在数据库内部如何执行有一个初步的认识,充分理解查询处理各阶段主要瓶颈点以及对应的解决方案,本章以GaussDB为例讲解查询执行的几个主要阶段

计算机Java项目|基于SpringBoot的网上摄影工作室

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路  关注作者有好处 文末获取源码  项目编号:L-BS-QBBSSPRINGBOOT

【计算机组成原理】部分题目汇总

计算机组成原理 部分题目汇总 一. 简答题 RISC和CICS 简要说明,比较异同 RISC(精简指令集)注重简单快速的指令执行,使用少量通用寄存器,固定长度指令,优化硬件性能,依赖软件(如编译器)来提升效率。 CISC(复杂指令集)包含多样复杂的指令,能一条指令完成多步操作,采用变长指令,减少指令数但可能增加执行时间,倾向于硬件直接支持复杂功能减轻软件负担。 两者均追求高性能,但RISC