关于中断的几个小问题

这篇具有很好参考价值的文章主要介绍了关于中断的几个小问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. intel 8259芯片中的IRQ2和int2的区别是什么?
答曰:IRQ2是芯片上的引脚,而int2是中断向量表的第2项,两者有很大区别。
Intel8259A芯片的中断引脚分别为:
主片:
0:8254时钟
1:键盘
2: 从片
3: com2
4:com1
5:声卡
6:软盘
7: lpt打印机
从片:
0:cmos时钟
1:到主片IRQ2的引脚
2:网卡
3: 显卡或者是USB
4: 鼠标
5: 浮点指令异常(若cr0 ne未置位则为int 10)
6:ata主设备
7: ata从设备

2. APIC中有24个中断引脚,而windows 的IRQL却有32级,这两者有何联系?
答曰:APIC的24个中断被映射到从3-26的24个IRQL中断级别中。其中passive, apc ,dispatch三个软件中断级别为0,1,2 ,而硬件中断除了3-26的24个APIC中断外,还有high_level, power_level, IPI_level, clock2_level, clock1_level1, profile_level等多个级别(这几个级别的具体含义不明)。

关于中断的几个小问题

3. 运行于passive level的驱动程序模块有哪些?
答曰:常见的有DriverEntry,所有的派遣函数等。

4. 为什么高于dispatch级别的程序不允许使用分页内存?
答曰:会使系统崩溃。能使用分页内存的只有passive_level级别的程序。

5. 运行于dispatch level的模块有哪些?
答曰:Start IO,DPC例程等。

6. 自旋锁为何在高于dispatch level级别的代码中无效?
答曰:因为自旋锁本身位于dispatch level级别中。若低于该级别,会提升到dispatch level级别。若高于该级别,则无效。文章来源地址https://www.toymoban.com/news/detail-466407.html

  1. __stdcall 链接函数名_function;__cdecl链接函数名_function@n,n代表参数占用内存空间,一般是个数x4(32位)或者个数x8(64位)。

到了这里,关于关于中断的几个小问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (六)关于Linux中服务器磁盘爆满问题的几个解决思路

    在监控服务器性能的时候,发现服务器的磁盘占用很大,几乎快要爆满,具体的表现可能如下: 1、应用服务访问卡顿甚至失败; 2、数据库访问失败; 3、文件上传失败 等等 通过命令 df -h 查看磁盘占用情况,发现如下: 这里的占用是清除过的,所以并不算特别高。 这种现

    2024年02月04日
    浏览(51)
  • Java使用poi-tl1.9.1生成Word文档的几个小技巧

    目录 前言 一、poi-tl简介 1、什么是poi-tl 2、常见的word生成对比 3、poi-tl功能点 二、poi-tl文档生成 1、模板准备 2、目标参数填充 3、生成效果  三、可能会遇到的问题 1、混合图表生成报错 2、图表参数设置技巧  总结         也许在您的工作当中会碰到如下的一些场景,比

    2024年02月16日
    浏览(51)
  • (六)关于Linux中服务器磁盘爆满问题的几个解决方案

    在监控服务器性能的时候,发现服务器的磁盘占用很大,几乎快要爆满,具体的表现可能如下: 1、应用服务访问卡顿甚至失败; 2、数据库访问失败; 3、文件上传失败 等等 通过命令 df -h 查看磁盘占用情况,发现如下: 这里的占用是清除过的,所以并不算特别高。 这种现

    2024年02月10日
    浏览(52)
  • Java GUI开发的几个小工具:apk/aab签名,验证签名,aab转apk

    平时经常给apk/aab签名,验证签名,aab转apk等操作,每次输入命令行十分繁琐。于是利用JAVA GUI简单开发了几个jar包界面化工具,提供给大家一起使用。 工具 功能 JarSignerTool.jar 为apk/aab签名 ApkSignerTool.jar 为apk签名 AppSignVerifyTool.jar 验证apk/aab的签名 CheckSignFileTool.jar 查看签名文件

    2024年02月11日
    浏览(43)
  • 关于AMC8模拟考试延长到1月19日14点,以及常见的几个新问题

    相信过去的周末两天,很多参加今年AMC8美国数学思维竞赛活动的孩子们都参加了AMC8模拟考试。昨天有家长问六分成长,周末两天因故没能参加要不要紧?如果还想参加怎么办? 不用担心!官方已经把AMC8模拟考试的时间延长到1月19日(星期五)14点了,也就是正式比赛当天下

    2024年01月19日
    浏览(79)
  • Linux关于memory cgroup的几个要点

    概述 本文讲述memory cgroup比较容易误解的一些逻辑,如果不太经常使用和解决问题的话,对于memory cgroup的认知会比较浅显:cgroup memory用来限制进程的内存使用,但是我们进一步想如下的问题: 进程的内存可以分很多类型,比如page cache,slab,anon memory等,到底是限制的哪些内

    2024年02月07日
    浏览(34)
  • verilog|关于异步复位,同步释放的几个思考

    异步复位,同步释放是一种常见的设计思路,那么 什么情况下,复位信号需要做“异步复位,同步释放”处理? 一般来说,同步系统,都使用异步复位。这是因为同步复位的电路实现,比异步复位的电路实现,要浪费更多电路资源。 未在本模块时钟域做过“异步复位,同步

    2023年04月15日
    浏览(37)
  • TECHnalysis Research:关于生成式AI的几个意外发现

    TECHnalysis Research是一家美国的独立市场调查公司,该调查公司于2023年5月份对于全美10个行业的1000家企业IT决策负责人进行了调研,调研围绕生成式AI及其对于企业业务的影响。就在全球持续升温的生成式AI热度中,TECHnalysis Research的调研结果却显示了几个令人惊讶的意外发现,

    2024年02月12日
    浏览(45)
  • SQL中的几个区别

    1:几种JOIN连接方式的区别? 2:几种排序窗口函数的区别? 3:on和where的区别? 4:having和where的区别? 5:union和union all的区别? 6:in和exists的区别? 7:数据库中空字符串、0和NULL的区别? 8:count(1)、count(*)和count(列名)的区别? 1- 几种JOIN连接方式的区别? INNER JOIN(内连

    2024年01月19日
    浏览(34)
  • opencv中的几个重要函数

    对于我们经常使用python的同学,尤其还习惯使用numpy库,突然上手opencv c++时,就会感觉想要一个结果,python一行代码搞定,但是c++却无处下手,因此特总结遇到的几个重要opencv函数,方便能够快速获取跟python opencv一样的效果。 1. compare函数 2. findNonZero 3. 有待继续补充 看到感

    2024年01月24日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包