什么叫时间中断(消除时间和停止时间有什么区别)

什么叫时间中断(消除时间和停止时间有什么区别)

首页维修大全综合更新时间:2025-02-21 15:45:05

什么叫时间中断

时钟中断:是指在计算机CMOS中一个芯片晶片中(常被称为实时时钟)由电池供电,用于计时,而另一个芯片则根据实时时钟提供的时间定期向CPU引脚发送中断信号的中断。

时钟中断非常特殊而且在系统作用也非常重大。

1.他用做记时。这点显而易见。

2.现在流行的操作系统linux和windows他们都是多进程并发执行的,为什么多进程可以并发,这是由中断支持的。一个进程执行的脚本是代码,而我们知道我们在写代码过程中不会每隔多少行,或者说多少命令就写一个让出CPU语句将自己停止。既然这样,就是说进程不会自己让出CPU了(让出CPU我想除了中断其他方式用的都是有自己特殊目的的,比如异常,让他来支持多进程并发运行显然不实际,因为他将会执行的异常处理程序,确切说他可能连进程也不会切换),那么就得靠其它中断来阻止他继续运行,让CPU停下来从新调度所有进程,然后给人造成多进程并发运行的假象。

那么只有靠硬件的中断了,(为什么不是软件呢,刚说过了正在执行的进程没有中断自己,其它进程还在内存中,连CPU都没拿到,它如何能向CPU中断引脚发送中断信号)硬件中断都是有自己的特殊用途的,一般他们目的都是想让CPU执行它们的驱动程序给他们提供服务,绝大部分是。明显时钟中断没这个要求,我的中断服务程序里面一个应该涉及到计时,除此之外我不需要CPU给我实时时钟提供什么服务。而且如果你操作系统不需要,甚至连前面的计时都可以不用。现在时钟中断了当前运行的进程,然后它按理应该做的是恢复原来的现场,但如果我不恢复现场呢,做一次进程调度。这样就实现了多进程并发运行。

当然如果你在代码中每隔几行加上一次自己主动让出CPU的语句(不一定是中断),但这么做明显将进程调度的部分任务交给了程序,编写的程序将会很复杂,而且每个语句指定时间长短不一,很难做到时间很短或者很确定时间。

大家还看了
也许喜欢
更多栏目

© 2021 3dmxku.com,All Rights Reserved.