计算机组成原理 教学课件 作者 黄颖 计算机组成原理6.ppt

计算机组成原理 教学课件 作者 黄颖 计算机组成原理6.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理 第六章 输入输出系统 6.1 I/O概述 6.1.1 I/O接口的功能及组成 1.I/O接口要解决的问题 2.I/O接口的功能 接口电路应具有的功能如下: (1)I/O地址译码与设备选择。 (2)信息的输入输出。 (3)命令、数据和状态的缓冲与锁存。 (4)信息转换。 (5)实现控制逻辑。 3.I/O接口的组成 6.1.2 I/O接口与I/O端口 6.1.3 I/O端口的编址方式 1.I/O端口与内存单元统一编址 统一编址方式的优点是可以用访问内存的指令来访问I/O端口。由于访问内存的指令种类很多、寻址方式多样,因此这种编址方式为访问外设带来了很大的灵活性。原则上讲,所有用于内存的指令都可以用于外设,不再需要专门的I/O指令。同时,I/O控制信号也可与存储器的控制信号共用,这样就给应用带来了很大的方便。 2.I/O端口独立编址 I/O端口独立编址时,内存地址空间和外设地址空间是相互独立的。例如,8086/8088系统的内存地址范围为00000H~FFFFFH,而外设端口的地址范围为0000H~FFFFH,这两个地址空间相互独立,互不影响。CPU在寻址内存和外设时,使用不同的控制信号来区分当前是对内存操作还是对 I/O端口操作。 6.2 程序查询方式 6.2.1程序查询的基本思想 6.2.2程序查询方式的工作流程 6.3 程序中断方式 程序中断方式的思想是:CPU不需要像查询方式那样一直等待外设的准备就绪状态,一旦外设完成数据准备工作,便主动向CPU发出一个中断请求。在满足一定的中断响应条件下,CPU暂时中止正在执行的程序,转去执行中断服务程序为外设服务。在中断服务程序中完成一次主机与外设之间的数据传送,传送完成后,CPU返回原来的程序,从断点处继续执行。 1.中断源 中断源是指中断请求的来源,即引起计算机中断的事件。通常,一台计算机允许有多个中断源。 2.中断优先权 系统中的中断源有很多,将全部中断源按中断性质和处理的轻重缓急进行排队,给予不同的优先权,当同时有多个中断源提起中断请求时,优先响应优先级高的,这就是中断的优先级问题。 3.中断禁止与屏蔽 在微机的CPU内部有中断允许/禁止标志IF。可以通过编程让IF=1,这时允许响应外部中断的请求;如果让IF=0,则禁止响应所有的外部可屏蔽中断。 6.3.2 中断处理流程 主要包含5个步骤:中断请求、中断判优、中断响应、中断服务和中断返回。 1.中断请求 即中断源需要CPU服务时,首先要发出一个有效的中断请求信号送到CPU的中断输入端。该请求信号可以是脉冲或电平。CPU响应中断后,中断请求信号应及时撤除,以免造成多次响应。中断系统用中断寄存器来保存外设的请求,直到该请求被CPU响应后,对应的请求位才被恢复。 2.中断判优 CPU往往只有一条中断请求线,并且任一时刻只能响应并处理一个中断,当有多个中断源同时请求时,要求CPU能识别出优先级最高的中断源并响应之,在其处理完后,再响应级别较低的中断源的请求。 3.中断响应 只有满足下列条件,CPU才会响应当前的中断请求。 (1) CPU允许中断 (2) 一条指令执行完毕 当满足上述条件后,CPU响应中断。响应时,CPU除了要向中断源发出中断响应信号外,还要做下述两项工作: ·保护断点:这主要是保证中断结束后能返回被中断的程序。断点指的是当前的程序计数器的内容。一般来说, CPU硬件将自动保存断点,有些计算机还自动保存程序状态寄存器(PSW)的内容。 ·转到中断服务程序入口。进入中断服务程序的实质就是取出中断服务程序的入口地址送程序计数器(PC)。对于向量中断和非向量中断,引出中断服务程序的方法是不相同的。 4.中断处理 中断处理是由中断服务子程序来完成的。在中断服务程序中通常要做以下几项工作: ①保护现场:前面说了进入中断服务程序之前要保护断点,以便中断结束后能正确返回。除了保存断点外,另外还有一些通用寄存器的状态也需要保存。这是因为CPU要先后执行两个完全不同的程序(现行程序和中断服务程序),若不保护现场,就有可能破坏主程序被中断时的状态,从而造成中断返回后主程序无法正确执行。 ②执行中断处理程序:不同的中断,其中断处理程序也各不相同,编程人员可根据中断处理的需要来编写。 ③恢复现场:就是把先前保护的现场进行恢复,也即把所保存的有关寄存器内容按压栈的相反顺序从堆栈中弹出,使这些寄存器恢复到中断前的状态。 5.中断返回 中断处理完毕后需要返回到断点处,其操作正好是CPU硬件在中断响应时自动保护断点的逆过程。即 CPU会自动地将堆栈内保存的断点信息弹出到IP、CS和 PSW中,保证被中断的程序从断点处继续往下执行。 6.3.3 中断向量 当中断源向CPU发出中断请求信号INTR之后,CPU进行一定的判优处理。若

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档