`

操作系统学习之中断-interrupt

阅读更多
中断(interrupt)分为硬件中断和软件中断
硬件中断又可分为内部中断和外部中断
80386把外部中断称为“中断”,而内部中断则称为异常(exception)
trap大概就是指硬件内部中断了,不知道这里理解的对不对
下面附上google上查到的资料
本文仅供个人参考记录,如有不对之处,还望指正,谢谢

An interrupt is generally initiated by an I/Odevice, and causes the CPU to stop what it's doing, save its context, jump to the appropriate interrupt service routine, complete it, restore the context, and continue execution. For example, a serial device may assert the interrupt line and then place an interrupt vector number on the data bus. The CPU uses this to get the serial device interrupt service routine, which it then executes as above.
A trap is usually initiated by the CPU hardware. When ever the trap condition occurs (on arithmetic overflow, for example), the CPU stops what it's doing, saves the context, jumps to the appropriate trap routine, completes it, restores the context, and continues execution. For example, if overflow traps are enabled, adding two very large integers would cause the overflow bit to be set AND the overflow trap service routine to be initiated.
 
Read more: http://wiki.answers.com/Q/What_is_key_difference_between_a_trap_and_interrupt#ixzz1ctyEvxFy
 
 
Exceptions and interrupts are unexpected events that disrupt the normal flow of instruction execution. An exception is an unexpected event from within the processor. An interrupt is an unexpected event from outside the processor. You are to implement exception and interrupt handling in your multicycle CPU design.
分享到:
评论

相关推荐

    基于FPGA实现用户态中断硬件机制与优化操作系统内核_proj6-user-level-interrupt.zip

    基于FPGA实现用户态中断硬件机制与优化操作系统内核_proj6-user-level-interrupt

    Exp2-ARM-serial-interrupt.zip_linux 串口中断

    "Exp2-ARM-serial-interrupt.zip" 文件包含了一个ARM架构下实现串口中断的实验,下面将详细介绍相关的知识点。 1. **串口通信**: - **UART(通用异步收发传输器)**:是串口通信的基础,负责将并行数据转换为串行...

    send-and-receive-data-DMA-interrupt.zip_dma中断_interrupt dma

    5. **结束阶段**:CPU处理完中断,DMA控制器释放总线控制权,恢复正常操作。 **DMA中断的作用:** 1. **通知完成**:DMA中断告诉CPU数据传输已完成,可以进行后续处理。 2. **错误处理**:如果传输过程中出现问题,...

    电子-INTERRUPT.rar

    在IT领域,中断是计算机硬件和软件之间的一种通信机制,用于高效处理系统中的突发事件。"电子-INTERRUPT.rar"这...对于想要深入理解FreeRTOS实时操作系统和中断处理技术的工程师来说,这个压缩包是一份宝贵的学习资源。

    Vector-IRQ-interrupt.rar_vector_irq_单片机IRQ中断_单片机vector

    学习这部分内容,不仅需要理解硬件层面的中断机制,还需要熟悉所用单片机的中断控制器以及中断相关的寄存器操作。例如,对于常见的8051、ARM、AVR等单片机系列,它们的中断处理方式和寄存器配置各有不同,需要根据...

    Soft-interrupt--examples.rar_Soft!_liux soft interrupt

    在IT领域,软中断(Software Interrupt)是一种在操作系统中用于处理特定事件的机制。与硬件中断不同,硬件中断是由外部设备如键盘、鼠标或者网络接口等产生的,而软中断则是由CPU执行的软件指令触发的。软中断在...

    s3c2410-interrupt.rar_s3c2410 中断

    此外,最小启动代码(通常称为Bootloader)是嵌入式系统的第一段运行代码,负责初始化硬件、设置内存管理单元(MMU)、加载操作系统内核等任务。在这个压缩包中,最小启动代码可能包含了初始化中断系统的部分,这...

    Key-EXTI-external-interrupt.rar_EXTI_stm32 exti_stm32外部中断_神舟IV号

    "Key-EXTI-external-interrupt.rar"这个压缩包文件包含了关于STM32外部中断EXTI的详细资料,特别针对按键应用进行了讲解,属于"STM32神舟IV号"教程的一部分。 EXTI在STM32中的实现主要涉及以下几个方面: 1. EXTI...

    linux-interrupt.zip_linux interrupt

    在Linux操作系统中,中断是处理器与外部硬件设备通信的关键机制,它使得系统能够及时响应硬件事件,如键盘输入、网络数据到达或者硬盘读写完成。Linux驱动编程中,理解和掌握中断处理是至关重要的,尤其当涉及到...

    timer-interrupt.rar_MSP430 中文_MSP430 中断_msp430_msp430 中断_timer

    这个压缩包提供了MSP430使用TimerB进行中断编程的例子,有助于学习者理解如何配置定时器、设置中断、编写中断服务子程序以及在MSP430的嵌入式系统中应用这些概念。通过分析和实践这些代码,可以深入掌握MSP430的中断...

    FIFO-interrupt.zip_easy _fifo_fifo arm

    7. 应用场景:这种FIFO中断传输技术广泛应用于各种实时操作系统(RTOS)中的串行通信、DMA(直接内存访问)传输以及硬件设备驱动,比如网络接口控制器、USB设备、UART(通用异步收发传输器)等。 总之,"FIFO-...

    STM32- 1Mhz-interrupt 工程文件

    中断服务函数(ISR)会在相应的事件发生时执行,执行特定的操作,如开关控制、数据记录或其他实时响应。 6. **文件"FLASH-1Mhz-interrupt"**:这个文件可能是项目中的固件或烧录到STM32闪存的程序。它包含了实现...

    STM32-interrupt.rar_STM32 中断_stm32 中断 3.3

    通过深入学习STM32中断及其应用,开发者能够更好地利用这些资源,实现更复杂的系统设计和实时性要求高的应用。提供的"STM32中断.pdf"文档将为开发者提供丰富的理论知识和实践指导,帮助他们解决实际开发中遇到的问题...

    AT91SAM7A3-Interrupt.rar_AT91SAM7A3

    在给定的"AT91SAM7A3-Interrupt.rar"压缩包中,包含的是针对该芯片中断系统开发的应用程序。 中断系统是微控制器处理外部事件的关键机制。在AT91SAM7A3中,中断允许处理器在执行正常程序流程的同时,响应来自硬件或...

    STM32F10x-external-interrupt.rar_stm32f10x

    4. `BIOS.c` 和 `BIOS.h`:这些文件可能包含了特定的实时操作系统(RTOS)或者自定义的“BIOS”(Basic Input/Output System)的实现,用于管理和调度任务、信号量、互斥锁等。在没有RTOS的情况下,"BIOS"可能只是一...

    UART-Double-Buffer-Interrupt.rar_uart双缓冲_双缓冲

    UART(通用异步收发传输器)是一...在实际项目中,根据具体的硬件平台和操作系统,实现细节可能会有所不同,但基本原理和流程保持一致。通过深入学习和实践,开发者可以更好地利用UART资源,优化嵌入式系统的通信性能。

    电子-Interrupt.rar

    在电子工程领域,中断是单片机和嵌入式系统中的一个重要概念,尤其在STM32系列微控制器中,如STM32-F0、F1和F2。这些型号广泛应用于各种工业和消费级电子产品中,中断机制是它们高效运行的关键。 中断是一种使...

    PortB-Interrupt.zip_18f4520

    3. **中断使能和禁用**:在某些情况下,可能需要暂时禁止中断,例如在执行临界区操作时,以防止中断打断这些操作。之后,再重新启用中断。 4. **中断标志处理**:中断发生后,相应的中断标志位会被自动置位。在ISR...

    Timer-interrupt.rar_51 定时器_定时中断_定时器51_定时器中断

    51定时器中断是单片机编程中的核心概念之一,它涉及到中断系统和定时器的工作原理。 首先,51单片机有两个硬件定时器:Timer0和Timer1,它们都具有中断功能。定时器工作模式可以通过设置特殊功能寄存器TCON(Timer ...

    单片机课件_第6课--Interrupt.ppt

    在80C51单片机中,中断系统是其核心特性之一,它允许CPU在执行主程序的同时,能响应外部或内部的突发事件,进行相应的处理,然后在完成中断服务程序后返回到原先被打断的地方继续执行。 中断的概念可以理解为:CPU...

Global site tag (gtag.js) - Google Analytics