① 画出段式管理中出现缺段中断的处理流程图
先确定虚段S不在内存中,然后阻塞请求进程,然后查看内存中是否有空闲区,如果有则从外存读入段S,修改断表及内存空区链,最后唤醒请求进程并返回;如果内存中没有有空闲区,则访问空区容量总和能否满足段S,如能,则空区链接形成一个合适分区,再从外存读入段S,修改断表及内存空区链,最后唤醒请求进程并返回;如果空区容量总和不满足段S,则淘汰一个或几个空段,以形成一个空区,以便从外存读入段S,然后修改断表及内存空区链,最后唤醒请求进程并返回。
② 在计算机系统中,请解释什么是中断,请用流程图画出一次中断处理流程
中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况迟笑的程序,处理完毕后又返回原被暂停的程序继续运行。
中断流程图如下:
(2)带中断的程序流程图扩展阅读
众所周知,处理器的速度跟外围硬件设备的速度往往不在一个数量级上,因此,如果内核采取让处理器向硬件发出一个请求,然后专门等待回应的办法,显然降低内核效率。
既然硬件的响应这么慢,那么内核就应该在此期间处理其他事务,等到硬件真正完成了请求的操作之后,再回过头来对它进行处缓州理。想要实现这种功能,轮询(polling)可能会是一种解决办法。可以让内核定期对设备的状态进行查询,然后做出相应的处理。
不过这种方法很可码哪含能会让那个内核做不少无用功,因为无论硬件设备是正在忙碌着完成任务还是已经大功告成,轮询总会周期性的重复执行。更好的办法是由我们来提供一种机制,让硬件在需要的时候再向内核发出信号(变内核主动为硬件主动),这就是中断机制。
中断使得硬件得以与处理器进行通信。举个例子,在你敲打键盘的时候,键盘控制器(控制键盘的硬件设备)会发送一个中断,通知操作系统有键按下。中断本质是一种特殊的电信号,由硬件设备发向处理器。
处理器接受到中断后,会马上向操作系统反映此信号的到来,然后就由os负责处理这些新到来的数据。硬件设备生成中断的时候并不考虑与处理器的时钟同步——换句话说就是中断随时可以产生。因此,内核随时可能因为新到来的中断而被打断。
不同的设备对应的中断不同,而每个中断都通过一个惟一的数字标识。因此,来自键盘的中断就有别于来自硬盘的中断,从而使得操作系统能够对中断进行区分,并知道哪个硬件设备产生了哪个中断。这样,操作系统才能给不同的中断提供不同的中断处理程序。
在它执行程序的时候,如果有另外的事件发生(比如用户又打开了一个程序)那么这时候就需要由计算机系统的中断机制来处理了。
中断机制包括硬件的中断装置和操作系统的中断处理服务程序。
让硬件在需要的时候再向内核发出信号。
参考资料来源:网络-中断机制
参考资料来源:网络-中断
③ 程序流程图怎么表示中断啊
程序流程图中断有以下表示方式:
1、执行框(矩形框)
执行框中写明某一段程序或某一个模块的功能,其特点是有一个人口一个出口。
2、判别框(菱形框)
可用菱形或尖角形框表示。框内写明比较、判断的条件。条件较长时,用尖角框表示较合适。它可有一个入口和两个出口,在每个出口处都要写明条件判断的结果。
若条件成立,一般写“是”或“Y”,也有写明具体条件的内容,如判断开关的状态,判断框如写明:“开宽销晌关是处于开通状态否”,若条件成立可写明“开”;若条件不成立,则写成“否”或“N”。
3、起始框和终止框(圆圈)
表示程序段的起始和终止。起始框有个出口起始标号或地址,也可简单写为“开始”。终止框有一个入口。框中可写入“暂停”、“结束”、“返回”等等。
4、指向线(箭头线)
指向线由带箭头的线段表示,它表示程序执行的顺序和慎锋去向。
(3)带中断的程序流程图扩展阅读:
程序流程图的作用程序流程图的作用程序流程图的作用 程序流程图是人斗改们对解决问题的方法、思路或算法的一种描述。
流程图优点:
1、采用简单规范的符号,画法简单;
2、结构清晰,逻辑性强;
3、便于描述,容易理解。
④ 中断、定时器,数码管显示的程序流程图和原理图
你的程序是没有问题的,下面是根据你的程序画的仿真图,这个程序在仿真图上运行,可以实现你程序的任务的,8位数码管是依次循环点亮的。如下仿真图
⑤ cpu中断处理过程流程图
1. 中断概念
中断是指由于接收到来自外围硬件(相对于中央处理器和内存)的异步信号或来自软件的同步信号,而进行相应的硬件/软件处理。发出这样的信号称为进行中断请求(interrupt request,IRQ)。硬件中断导致处理器通过一个上下文切换(context switch)来保存执行状态(以程序计数器和程序状态字等寄存器信息为主);软件中断则通常作为CPU指令集中的一个指令,以可编程的方式直接指示这种上下文切换,并将处理导向一段中断处理代码。中断在计算机多任务处理,尤其是实时系统中尤为有用。这样的系统,包括运行于其上的操作系统,也被称为“中断驱动的”(interrupt-driven)。
中断是一种使CPU中止正在执行的程序而转去处理特殊事件的操作,这些引起中断的事件称为中断源,它们可能是来自外设的输入输出请求,也可能是计算机的一些异常事故或其它内部原因。
中断:在运行一个程序的过程中,断续地以“插入”方式执行一些完成特定处理功能的程序段,这种处理方式称为中断。
2. 中断的作用
并行操作
硬件故障报警与处理
支持多道程序并发运行,提高计算机系统的运行效率
支持实时处理功能
3. 术语
按中断源进行分类:发出中断请求的设备称为中断源。按中断源的不同,中断可分为
内中断:即程序运行错误引起的中断
外中断:即由外部设备、接口卡引起的中断
软件中断:由写在程序中的语句引起的中断程序的执行,称为软件中断
允许/禁止(开/关)中断: CPU通过指令限制某些设备发出中断请求,称为屏蔽中断。从CPU要不要接收中断即能不能限制某些中断发生的角度 ,中断可分为
可屏蔽中断 :可被CPU通过指令限制某些设备发出中断请求的中断, 那是不是意味着进中断时disable整个中断,其实disable的都是可屏蔽中断?
不可屏蔽中断:不允许屏蔽的中断如电源掉电
中断允许触发器:在CPU内部设置一个中断允许触发器,只有该触发器置“1”,才允许中断;置“0”,不允许中断。
指令系统中,开中断指令,使中断触发器置“1”
关中断指令,使中断触发器置“0”
中断优先级:为了管理众多的中断请求,需要按每个(类)中断处理的急迫程度,对中断进行分级管理,称其为中断优先级。在有多个中断请求时,总是响应与处理优先级高的设备的中断请求。
中断嵌套:当CPU正在处理优先级较低的一个中断,又来了优先级更高的一个中断请求,则CPU先停止低优先级的中断处理过程,去响应优先级更高的中断请求,在优先级更高的中断处理完成之后,再继续处理低优先级的中断,这种情况称为中断嵌套。
Intel的官方文档里将中断和异常理解为两种中断当前程序执行的不同机制。这是中断和异常的共同点。不同点在于:
中断(interrupt)是异步的事件,典型的比如由I/O设备触发;异常(exception)是同步的事件,典型的比如处理器执行某条指令时发现出错了等等。
中断又可以分为可屏蔽中断和非可屏蔽中断,异常又分为故障、陷阱和异常中止3种,它们的具体区别很多书籍和官方文档都解释的比较清楚这里不再赘述。
关于它们的区别有两点是需要注意的:
平常所说的屏蔽中断是不包括异常的,即异常不会因为CPU的IF位被清(关中断,指令:cli)而受影响,比如缺页异常,即使关了中断也会触发CPU的处理,回答了我上面红色部分疑问。
通常说的int 80h这种系统调用使用的中断方式实际上硬件上是理解为异常处理的,因此也不会被屏蔽掉,这也很好理解,int 80h这种中断方式是程序里主动触发的,对于CPU来说属于同步事件,因此也就属于异常的范畴。
⑥ 谁能给个单片机中断处理的流程图
MAIN:。。。。。。(等待中断)END 一但触发中断则自动跳转中断入口 1进入中断处理2判断中断源及条件3屏蔽中断4执行相应的中断处理程序段5执行完毕后开启屏蔽掉的中断6中断退出
⑦ 求MCS-51中断系统设计1个4人抢答器软件设计流程图!程序如下
这个简单,
开始
中断初始化
显示初始化
MAIN:将20H地址内容送显示
跳转MAIN
进入中段服务程序
判断P0.7(写按键名字)是否按下? 是 跳转DIV1
否渗渗绝
判断P0.6(写按键名字)是否按下? 是 跳转DIV2
否
判断P0.5(喊桐写按键名字)是否按下? 是 跳转DIV3
否
判断P0.4(写按键名字)是否按下? 是 跳转DIV4
否
关中断
中断程序返回
DIV1:将1送P1口显示
跳转 MAIN
DIV2:将丛姿2送P1口显示
跳转 MAIN
DIV3:将3送P1口显示
跳转 MAIN
DIV4:将4送P1口显示
跳转 MAIN
⑧ 求助,画定时器中断的流程图。
基本就是1.定时器启动,2.定时时间到,定时器中断标志产生,CPU 保存当前寄存器 入 SP 指向的栈中,3 CPU停止后台工作,PC 指针转向 定时器中断向量入口地址,进而转向中断服务子程序执行。重新载入计数值,清除中断标志。4.将 CPU寄存器的值 出栈,返回 正在执行的后台工作。
⑨ 中断处理的流程包括哪些步骤
一个完整的中断处理过程应该包括:中断请求、中断排队或中断判优、中断响应、中断处理和中断返回等环节。
中断请求是由中断源向CPU发出中断请求信号。外部设备发出中断请求信号要具备以下两个条件:
(1)外部设备的工作已经告一段落。例如输入设备只有在启动后,将要输入的数据送到接口电路的数据寄存器(即准备好要输入的数据)之后,才可以向CPU发出中断请求。 (2)系统允许该外设发出中断请求。如果系统不允许该外设发出中断请求,可以将这个外设的请求屏蔽。当这个外设中断请求被屏蔽,虽然这个外设准备工作已经完成,也不能发出中断请求。
中民申请是随机的,有时会出现多个中断源同时提出中断申请。但CPU每次只能响应一断源的请求,那么究竟先响应哪一个中断源的请求呢?这就必须根据各中断源工作性质的轻重缓急,预先安排一个优先级顺序,当多个中断源同时申请中断时,即按此优先级顺序进行排队,等候CPU处理。一般是把最紧迫和速度最高的设备排在最优先的位置上。CPU首先响应优先级别最高的中断源。当中断处理完毕,再响应级别低的中断申请。
中断排队可以采用硬件的方法,也可以采用软件的方法。前者速度快,但需要增加硬设备;后者无需增加硬设备,但速度慢,特别是中断源很多时尤为突出。
当CPU响应中断后,就用软件查询以确定是哪些外设申请中断,并判断它们的优先权。当CPU响应中断后,把中断寄存器的状态作为一个外设读入CPU,逐位检测它们的状态,若哪一位为1,则该位对应的外设有中断请求,应转到相应的服务程序的入口。
⑩ 单片机 外部中断控制LED滚动显示 程序流程图怎么画,程序如下
你这程序有问题,main里做完初始化后就没有循环,会导致程序跑飞