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

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

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识