首页 > 系统相关 >Linux---0.11---asm.s硬件中断类型介绍

Linux---0.11---asm.s硬件中断类型介绍

时间:2023-10-07 21:56:40浏览次数:50  
标签:错误 标记 中断 通常 --- 处理程序 Linux 0.11 用于

_divide_error

这是一个标记,通常用于表示与除法错误相关的处理程序或函数。当发生除以零的错误时,处理器可能会跳转到与此标记关联的处理程序,以处理该错误。

_debug

_debug:这是一个标记,通常用于表示与调试相关的处理程序或函数。调试处理程序通常用于在调试模式下捕获和处理调试事件

_nmi(不可屏蔽中断)

_nmi:这是一个标记,通常用于表示与不可屏蔽中断(NMI)相关的处理程序或函数。NMI通常用于处理严重的硬件故障或问题

_int3

_int3:这是一个标记,通常用于表示与中断3(INT3)指令相关的处理程序或函数。INT3通常用于软件调试,它是一个中断指令,用于在程序中设置断点。

_overflow

_overflow:这是一个标记,通常用于表示与溢出错误相关的处理程序或函数。当整数运算导致溢出时,处理器可能会跳转到与此标记关联的处理程序。

_bounds

_bounds:这是一个标记,通常用于表示与边界检查错误相关的处理程序或函数。当访问数组或数据结构中的元素超出其边界时,可能会触发边界检查错误。

_invalid_op

_invalid_op:这是一个标记,通常用于表示与无效操作码或指令相关的处理程序或函数。当执行无效的指令或操作码时,可能会跳转到与此标记关联的处理程序。

_double_fault

_double_fault:这是一个标记,通常用于表示与双重故障相关的处理程序或函数。双重故障通常是由于先前的异常导致的,处理器尝试处理异常时再次失败。

_coprocessor_segment_overrun

_coprocessor_segment_overrun:这是一个标记,通常用于表示与协处理器段越界错误相关的处理程序或函数。这种错误通常与协处理器(如FPU)相关。

_invalid_TSS

_invalid_TSS:这是一个标记,通常用于表示与无效任务状态段(TSS)相关的处理程序或函数。TSS通常用于管理任务切换,当访问无效的TSS时可能触发此错误。

_segment_not_present

_segment_not_present:这是一个标记,通常用于表示与段不存在错误相关的处理程序或函数。当尝试访问不存在的段或不可访问的段时,可能会触发此错误。

_general_protection

_general_protection:这是一个标记,通常用于表示与通用保护错误相关的处理程序或函数。通用保护错误通常由于内存访问权限问题引起。

_coprocessor_error

_coprocessor_error:这是一个标记,通常用于表示与协处理器错误相关的处理程序或函数。协处理器错误通常涉及到协处理器操作的问题。

_irq13

这是一个标记,通常用于表示与IRQ(中断请求) 13 相关的处理程序或函数。IRQ 13 通常用于数学协处理器错误。

_reserved

_reserved:这是一个标记,通常用于表示与保留的或未定义的异常或错误相关的处理程序或函数。

异常和中断

  • 异常处理程序通常用于处理除以零错误,这是一个由CPU检测到的运行时错误,而不是由外部中断请求引发的中断。
  • 除以零错误是通过CPU内部的异常机制触发的,以通知操作系统或程序发生了一个不合法的操作。
  • 异常是由CPU内部的运行时条件引发的
  • 而中断通常是由外部设备或事件触发的,并且可能需要来自操作系统的响应。

可屏蔽中断(Maskable Interrupts)和不可屏蔽中断(Non-Maskable Interrupts NMI)

  • 可屏蔽中断(Maskable Interrupts)
    特点:可屏蔽中断是可以通过特定的设置或操作来屏蔽(禁用)或解除屏蔽(启用)的中断。这意味处理器可以选择是否响应这些中断请求。
    用途:可屏蔽中断通常用于与外部设备通信,如键盘、鼠标、磁盘驱动器等。它们允许系统控制中断的优先级和响应时间,以便在不同情况下进行适当的处理。

  • 不可屏蔽中断(Non-Maskable Interrupts,NMI)
    特点:不可屏蔽中断是无法通过正常的方式屏蔽或禁用的中断。它们具有更高的优先级,无论处理器的当前状态如何,都会立即引发响应。

  • 用途:NMI通常用于报告严重的系统问题,如硬件故障、内存错误、电源问题等。它们的目的是确保系统可以及时响应和处理这些严重问题,以防止系统崩溃或数据丢失。

标签:错误,标记,中断,通常,---,处理程序,Linux,0.11,用于
From: https://www.cnblogs.com/doubleconquer/p/17747095.html

相关文章

  • v-for
    1.作用:基于数据循环,多次渲染整个元素(可以遍历数组、对象、数字......)2.遍历数组语法:v-for="(item,index)in数组名"(item:遍历时的每一项;index:遍历时的下标)               如果不需要下标,则可以简写:v-for="itemin数组名"     ......
  • 题目集1-3总结Blog
    一、前言    第一次作业: 身体质量指数(BMI)测算   长度质量计量单位换算   NCHU_奇数求和  NCHU_房产税费计算  游戏角色选择  NCHU_学号识别   NCHU_巴比伦法求平方根近似值  二进制数值提取   判断三角形类型。这次作业是第一次接触Java题目,难度不......
  • 2023-2024-1 20231312 《计算机基础与程序设计》第二周学习总结
    作业信息|这个作业属于哪个课程|<班级的链接>2023-2024-1-计算机基础与程序设计||这个作业要求在哪里|<作业要求链接>2023-2024-1计算机基础与程序设计第二周作业||这个作业的目标|<计算机科学概论第1章并完成云班课测试《C语言程序......
  • 下载、安装CAN-EYE植被参数工具
      本文介绍植被指数计算软件CAN-EYE的下载、安装方法。  CAN-EYE软件是由法国国家农业研究院(FrenchNationalInstituteofAgriculturalResearch,INRA)下属的EMMAH实验室(MediterraneanEnvironmentandAgro-hydroSystemModelling)开发的免费软件,用以从鱼眼镜头、普通镜头所......
  • Linux - 安装MySQL
    下载地址:https://downloads.mysql.com/archives/community/安装步骤:mkdirmysqltar-xvfmysql-8.0.26-1.el7.x86_64.rpm-bundle.tar-Cmysqlrpm-ivhmysql-community-common-8.0.26-1.el7.x86_64.rpmrpm-ivhmysql-community-client-plugins-8.0.26-1.el7.x86_64.rp......
  • 洛谷 P1969 [NOIP2013 提高组] 积木大赛 - 小思维
    洛谷P1969[NOIP2013提高组]积木大赛[NOIP2013提高组]积木大赛题目描述春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为\(n\)的大厦,大厦可以看成由\(n\)块宽度为\(1\)的积木组成,第\(i\)块积木的最终高度需要是\(h_i\)。在搭建开始之前......
  • 39-15
    已知两个链表A,B分别表示两个集合,其元素递增排列,求A,B的交集,并存放在A中。题目中没有给出释放B的结点,我的想法是只需要释放A中多余的结点,但是答案也让释放B的结点#include<stdio.h>#include<stdlib.h>typedefstructnode{intdata;structnode*next;}LNode,*Li......
  • java pta1-3总结
    前言第一次题目集知识点:基础知识点,主要包括算术运算、条件语句、循环语句、字符串操作等。题量:较多,9道题目。难度:较低,适合初学者练习。第二次题目集知识点:进阶知识点,主要包括数组、函数、类、异常处理等。题量:较多,8道题目。难度:中等,对于有一定基础的学生来说比较有挑战性。......
  • v-on
    1.v-on作用:注册事件(注册事件=添加监听+提供处理逻辑)2.语法:    ①v-on:事件名="内联语句"      eg:<buttonv-on:click="count++">点我加一</button>    ②v-on:事件名="methods中的函数名"  或  v-on:事件名="methods......
  • v-bind
    1.作用:动态设置html的标签属性(eg:src、url、title......)2.语法:v-bind:属性名="表达式"  或  :属性名= "表达式"(简写形式)3.例子:      newVue的data里面定义一个变量imgUrl:'./imgs/10-01.png'      <imgv-bind:src="imgUrl......