中断请求和中断判优-c语言的科学和艺术 课后习题解答(英文版)

时间:2024-07-21 12:43:27
【文件属性】:

文件名称:中断请求和中断判优-c语言的科学和艺术 课后习题解答(英文版)

文件大小:5.73MB

文件格式:PDF

更新时间:2024-07-21 12:43:27

事业单位 计算机类

二、中断请求和中断判优 (一)中断源和中断请求信号 中断源是指中断请求的来源,即引起计算机中断的事件。由于每个中断源向 CPU 发出 中断请求的时间是随机的,为了记录中断时间并区分不同的中断源,可采用具有存储功能的 触发器来记录中断源,这个触发器称为中断请求触发器(INTR)。当某一个中断源有中断 请求时,其相应的中断请求触发器置成“1”状态,表示该中断源向 CPU 提出中断请求。 (二)中断请求信号的传送 1.独立请求线 每个中断源单独设置中断请求线,将中断请求信号直接送往 CPU。这种方式的特点是 CPU 在接到中断请求的同时就知道了中断源是谁,其中断服务程序的入口地址在哪里。这 有利于实现向量中断,提高中断的响应速度。 2.公共请求线 多个中断源共用一根公共请求线。这种方式的特点是在负载允许的情况下,中断源的数 目可以随意扩充,但 CPU 在接到中断请求后,必须通过软件或硬件的方法来识别中断源, 然后再找出中断服务程序的入口地址。 3.二维结构 将中断请求线连成二维结构。同一优先级别的中断源,采用一根公共的请求线;不同请 求线上的中断源优先级别不同。这种方式综合了前面两种方式的优点,在中断源较多的系统 中常采用这种方式。 (三)中断优先级与判优方法 当多个中断源同时发出中断请求时,CPU 在任何瞬间只能接收一个中断源的请求。那 么究竟首先响应哪一个中断请求呢?通常,把全部中断源按中断的性质和处理的轻重缓急安 排优先级,并进行排队。 确定中断优先级的原则是:对那些提出中断请求后需要立刻处理,否则就会造成严重后 果的中断源规定最高的优先级;对那些可以延迟响应和处理的中断源规定较低的优先级。比 如故障中断一般优先级较高,其次是简单中断,接着才是 I/O 设备中断。 每个中断源都有一个为其服务的中断服务程序,每个中断服务程序都有与之对应的优先 级别。此外,CPU 正在执行的程序也有优先级。只有当某个中断源的优先级别高于 CPU 现 在的优先级时,才能终止 CPU 执行现在的程序。 中断判优的方法可分为以下两种: 1.软件判优法 软件判优法就是用程序来判别优先级,这是最简单的中断判优方法。当 CPU 接到中断


网友评论