程序流程图怎么表示中断啊

程序流程图怎么表示中断啊,第1张

程序流程图中断有以下表示方式:

1、执行框(矩形框)

执行框中写明某一段程序或某一个模块的功能,其特点是有一个人口一个出口。

2、判别框(菱形框)

可用菱形或尖角形框表示。框内写明比较、判断的条件。条件较长时,用尖角框表示较合适。它可有一个入口和两个出口,在每个出口处都要写明条件判断的结果。

若条件成立,一般写“是”或“Y”,也有写明具体条件的内容,如判断开关的状态,判断框如写明:“开关是处于开通状态否”,若条件成立可写明“开”;若条件不成立,则写成“否”或“N”。

3、起始框和终止框(圆圈)

表示程序段的起始和终止。起始框有个出口起始标号或地址,也可简单写为“开始”。终止框有一个入口。框中可写入“暂停”、“结束”、“返回”等等。

4、指向线(箭头线)

指向线由带箭头的线段表示,它表示程序执行的顺序和去向。

扩展资料:

程序流程图的作用程序流程图的作用程序流程图的作用 程序流程图是人们对解决问题的方法、思路或算法的一种描述。

流程图优点:

1、采用简单规范的符号,画法简单;

2、结构清晰,逻辑性强;

3、便于描述,容易理解。

中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。

中断流程图如下:

中断过程

按照事件发生的顺序,中断过程包括:

①中断源发出中断请求

②判断当前处理机是否允许中断和该中断源是否被屏蔽

③优先权排队

④处理机执行完当前指令或当前指令无法执行完,则立即停止当前程序,保护断点地址和处理机当前状态,转入相应的中断服务程序

⑤执行中断服务程序

⑥恢复被保护的状态,执行“中断返回”指令回到被中断的程序或转入其他程序。

上述过程中前四项 *** 作是由硬件完成的,后两项是由软件完成的。

扩展资料

众所周知,处理器的速度跟外围硬件设备的速度往往不在一个数量级上,因此,如果内核采取让处理器向硬件发出一个请求,然后专门等待回应的办法,显然降低内核效率。

既然硬件的响应这么慢,那么内核就应该在此期间处理其他事务,等到硬件真正完成了请求的 *** 作之后,再回过头来对它进行处理。想要实现这种功能,轮询(polling)可能会是一种解决办法。可以让内核定期对设备的状态进行查询,然后做出相应的处理。

不过这种方法很可能会让那个内核做不少无用功,因为无论硬件设备是正在忙碌着完成任务还是已经大功告成,轮询总会周期性的重复执行。更好的办法是由我们来提供一种机制,让硬件在需要的时候再向内核发出信号(变内核主动为硬件主动),这就是中断机制。

中断使得硬件得以与处理器进行通信。举个例子,在你敲打键盘的时候,键盘控制器(控制键盘的硬件设备)会发送一个中断,通知 *** 作系统有键按下。中断本质是一种特殊的电信号,由硬件设备发向处理器。

处理器接受到中断后,会马上向 *** 作系统反映此信号的到来,然后就由os负责处理这些新到来的数据。硬件设备生成中断的时候并不考虑与处理器的时钟同步——换句话说就是中断随时可以产生。因此,内核随时可能因为新到来的中断而被打断。

不同的设备对应的中断不同,而每个中断都通过一个惟一的数字标识。因此,来自键盘的中断就有别于来自硬盘的中断,从而使得 *** 作系统能够对中断进行区分,并知道哪个硬件设备产生了哪个中断。这样, *** 作系统才能给不同的中断提供不同的中断处理程序。

在它执行程序的时候,如果有另外的事件发生(比如用户又打开了一个程序)那么这时候就需要由计算机系统的中断机制来处理了。

中断机制包括硬件的中断装置和 *** 作系统的中断处理服务程序。

让硬件在需要的时候再向内核发出信号。

参考资料来源:百度百科-中断机制

参考资料来源:百度百科-中断

返回是系统功能性需求,是程序执行到最后或程序中要求返回的,程序正常运行(相当于代码中continue)。中断返回是系统无法正常运行,遇到判断错误或程序强制结束后的返回(相当于代码中break)。

流程图是流经一个系统的信息流、观点流或部件流的图形代表,也就是也个程序中代码的执行过程,对程序的本身无实际影响。所以流程图的程序流程图中返回与中断返回的区别就是程序返回与中断返回的区别。

只代表个人意见,信息未必正确在仅供参考


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8029735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存