`
memorymyann
  • 浏览: 271951 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

时钟中断

阅读更多

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

 

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

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

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

 

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

 

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

 

以上都是个人理解,接着我还想问下,时钟中断属于可屏蔽中断吗?知道的回复下,谢谢。还想问问有人写过一个死循环的程序,而且还是在关中断情况下死循环,操作系统有动作么,还是机器就是死在哪儿了,除非强制重启?(我应该试试看看会怎么样)

分享到:
评论

相关推荐

    实验一 时钟中断事件模拟

    ### 实验一 时钟中断事件模拟 #### 实习目的 本实验旨在通过模拟时钟中断的产生及其处理过程,使学生深入理解中断机制的基本原理以及中断处理程序的设计方法。通过对时钟中断这一具体场景的模拟,加深对操作系统...

    操作系统-时钟中断-模拟时钟中断的产生及设计一个对时钟中断事件进行处理的模拟程序(含报告及源码)

    本文档将介绍操作系统时钟中断的产生,并设计一个模拟时钟中断的处理程序,该程序通过源码实现模拟时钟中断事件的处理,同时提供报告,帮助读者更好地理解时钟中断在操作系统中的角色和处理流程。 ## 时钟中断的...

    linux内核的时钟中断详解

    ### Linux内核的时钟中断详解 #### 一、引言 在计算机系统中,时钟中断扮演着至关重要的角色,尤其是对于操作系统内核而言,它如同心脏的跳动,推动着整个系统的运行节奏。在Linux内核中,时钟中断机制不仅负责...

    Linux之时钟中断详解

    在Linux的0号中断是一个定时器中断。...Linux的OS时钟的物理产生原因是可编程定时/计数器产生的输出脉冲,这个脉冲送入CPU,就可以引发一个中断请求信号,我们就把它叫做时钟中断。 “时钟中断”是特

    模拟时钟中断的产生及设计一个对时钟中断事件进行处理的模拟程序.doc

    模拟时钟中断的产生及设计一个对时钟中断事件进行处理的模拟程序 本文旨在模拟时钟中断的产生,并设计一个对时钟中断事件进行处理的模拟程序。该程序使用C++语言编写,涉及到时间变量、定时函数、随机数生成、计时...

    windows下时钟中断程序示例

    在Windows操作系统中,时钟中断程序是用于处理定时任务的核心组件。这个例子展示了如何在Windows环境下创建一个简单的时钟中断,使用的是`timeSetEvent`函数。`timeSetEvent`函数是多媒体定时器API的一部分,它允许...

    mini2440裸机时钟中断示例

    本示例主要探讨的是在Mini2440上实现时钟中断的处理,这对于理解操作系统内核的调度机制以及实时性应用至关重要。 时钟中断是嵌入式系统中最基础的中断类型之一,它是由硬件定时器产生的周期性信号。在Mini2440中,...

    模拟时钟中断的产生及设计一个对时钟中断事件进行处理的模拟程序

    一、设计内容 模拟中断事件的处理。 二、设计目的 现代计算机系统的硬件...本实习模拟“时钟中断事件”的处理,对其它中断事件的模拟处理,可根据各中断事件的性质确定处理原则,制定算法,然后依照本实习,自行设计。

    单片机编程中时钟中断的介绍.pdf

    ### 单片机编程中时钟中断的关键知识点 #### 一、中断概念及重要性 在单片机的学习和开发过程中,**中断**是一个非常重要的概念。它允许单片机在执行正常程序流程的同时,能够对外部事件做出快速响应。通过中断机制...

    TMS320C6678时钟中断初始化(PPT)

    《TMS320C6678时钟中断初始化详解》 TMS320C6678是一款高性能的数字信号处理器,由德州仪器(Texas Instruments)开发,广泛应用于音频、视频处理、通信系统等领域。其核心性能的发挥离不开正确的时钟管理与中断...

    mini2440 时钟中断,详细代码和解释!

    本教程将详细探讨S3C2440上的时钟中断及其相关代码,这对于理解嵌入式系统的实时性和调度至关重要。 时钟中断是嵌入式系统中非常关键的机制,它定期触发处理器,使得操作系统能够执行必要的任务,如任务调度、计时...

    单片机时钟中断的应用

    单片机时钟中断是微控制器中非常重要的一个概念,它允许用户在特定的时间间隔内,停止当前程序的运行,并转而执行一段紧急的、预先设定的程序代码。时钟中断的应用在单片机编程中有着广泛的场景,如定时任务、实时性...

    12.提高时钟中断的频率 -改进目录结构.rar

    >timer.S————设置 8253 工作模式,提高时钟中断的频率 >timer.h————声明 timer.S 中的函数 >8259A.S————两个函数:设置8259A的pic_init 和 开启中断的set_if >8259A.h————声明 8259A.S 中的函数 ...

    数字时钟 中断 汇编代码

    本文将深入探讨数字时钟的实现,主要关注中断和汇编语言编程。51单片机的中断系统是其核心特性之一,它允许处理器在执行程序的同时响应外部事件,如定时器溢出、串口通信等。对于数字时钟的构建,中断机制尤其关键,...

    操作系统实验四、时钟中断处理程序和键盘中断响应程序.

    这是一个操作系统实验课上的全部内容,这一实验为时钟中断处理程序和键盘中断响应程序.本次实验的内容为操作系统工作期间,利用时钟中断,在屏幕24行79列位置轮流显示’|’、’/’、’-’和’\’,适当控制显示速度...

    LINUX的调度和时钟中断处理代码的分析

    根据操作系统课程设计指导书所提供的基础知识,分析文件kernel/sched.c 和include/asm-i386/spinlock.h 中关于Linux的调度和时钟中断的代码,了解一个LINUX操作系统的进程调度以及时钟中断的处理方式,得到相关的...

    微机原理电子时钟中断设计

    在微机原理中,电子时钟中断设计是一个重要的实践环节,它涉及到计算机系统中的实时性和时间管理。在这个项目中,我们需要利用微机现有的硬件和软件资源编写程序,以实现一个在显示器屏幕上动态显示小时、分钟和秒的...

    linux时钟中断详细分析

    在Linux操作系统中,时钟中断是系统运行过程中至关重要的一部分,它负责维护系统的时间基准和调度任务。时钟中断是硬件层面触发的一种中断,通常由CPU内部的定时器产生,用于提醒操作系统时间已经流逝,需要执行一些...

Global site tag (gtag.js) - Google Analytics