• 中断高深吗?不!和我一起了解它!(二)


    实例:PCI声卡爆音问题
    还记得当初PCI声卡刚出来时,许多同时安装了PCI声卡和PCI显卡的用户会遇到如果在处理声音信息时,运行其他大型应用程序,诸如下拉菜单滚动条,使图形画面出现变化,声卡会发出间歇的“噼啪”声。其实主要的原因就在于,PCI声卡的中断级别低于PCI显卡的中断级别,显卡在向CPU申请时,声卡的数据就会被暂停,于是爆音也就出现了。而具有专用总线通道的AGP显卡流行后,问题也就解决了。

    你知道吗?
    (1)汉字系统如何让电脑显示中文
    除硬件中断外,还有软件中断,它是由一些指令的执行引起的,也正是软件中断为操作系统带来了许多功能。其中INT指令非常有名,以前电脑只能显示西文,而汉字系统通过INT 10H这个屏幕显示中断指令,使电脑也能显示中文。
    (2)中断也给了病毒可乘之机
    而病毒通过使用软件中断指令,篡改中断,为其达到传染、激发等目的服务,比如:INT 08H和INT 1CH定时中断指令,每秒调用18.2次,有些病毒利用它们的记时判断激发条件;INT 09H键盘输入中断指令,病毒用于监视用户击键情况;INT 13H磁盘输入输出中断指令,引导型病毒用于传染病毒和格式化磁盘等。
     
    IRQ分配表
    中断   用途
    中断0  系统计时器
    中断1  键盘
    中断2  可编程中断控制器
    中断3  COM2
    中断4  COM1
    中断5  用户可选用(声卡)
    中断6  软盘控制器
    中断7  并口1
    中断8  系统CMOS/时钟
    中断9  与IRQ 2为级联关系,系统保留
    中断10 用户可选用(通常用于声卡、网卡、显卡或SCSI适配器)
    中断11 用户可选用(通常用于声卡、网卡、显卡或SCSI适配器)
    中断12 ps/2鼠标
    中断13 数学协处理器
    中断14 第一个IDE控制器
    中断15 第二个IDE控制器
     
    3.有多少中断我可以用?
    你可能会问,对于电脑而言多少个IRQ够用呢?答案是:IRQ从来没有够用过!让我们来看看为什么会这么说。电脑有16个IRQ(0~15),5个IRQ(0、1、6、8、13)是被系统保留,无法使用的,两个IRQ其实只能当成一个用(2和9),而一些电脑必需设备又要用到3个以上IRQ,比如:1块硬盘、1个显卡、1个鼠标,这样就得用去最少3个,如果再加上打印机,那么就更少了。粗粗一算已经没有了10个,最终就只剩下6个了。
     
    二、现在来看看电脑的中断
    1.Windows 9x/Me
    右击桌面的“我的电脑”并选择“属性”,接着进入“设备管理器”选项卡,然后在列表中右击“计算机”并选择“属性”,在出现的窗口中选择“中断请求(IRQ)”,下面就会列出系统当前中断所对应的设备。
     
    2.Windows 2000/XP
    右击桌面的“我的电脑”并选择“属性”,接着进入“硬件”选项卡,然后单击击“设备管理器”按钮,在打开“设备管理器”窗口中点击“查看→依类型排序资源”,再双击“中断请求(IRQ)”项,这样系统就会显示当前中断所对应的设备了(如图01 PCI中断讲解起来会相当复杂,因此我们不再赘述,有兴趣的朋友可以找相关参考书来了解。)。
    小提示
    为什么PCI设备都使用IRQ 11
    在查看IRQ资源时,你可能会发现许多PCI设备都在使用IRQ 11。这是因为从技术上看系统其实有两组硬件中断,ISA中断和PCI中断,我们一般说的16个中断其实指的是ISA中断,而PCI中断为4个(INTA#、INTB#、INTC#、INTD#,一般所有PCI卡都共享使用INTA#),为了使PCI卡能在PCI总线上工作,PCI中断必须映射为一个没有使用的ISA中断,同时ISA中断资源非常少,于是现在的BIOS和Windows都使用了“PCI IRQ指导”功能,它允许Windows给多个PCI设备分配一个IRQ,并且动态控制PCI设备使用这一中断。
     
    实例:优化IRQ,提高主板性能(适用于:Windows 2000/XP)
    这里主要的优化对象是“系统CMOS/时钟”(System CMOS/Real time clock),其中断一般为IRQ 8。打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\PriorityControl],在右侧窗格新建名为IRQ8Priority的双字节值,将其值设置为1即可。此技巧能够改善整块主板的性能。
     

  • 相关阅读:
    Hibernate Annotation 生成数据库表(UUId)
    Hibernate用注解生成表
    Java语言 链接Oracle数据库
    Oracle 启动监听命令
    java.lang.IllegalArgumentException异常 数据库别名问题
    java.lang.IllegalArgumentException异常 返回值类型的问题
    java.lang.IllegalArgumentException异常 配置文件的问题
    JUnit 异常处理
    DIV水平垂直布局
    Java 链接SQL Server 数据库
  • 原文地址:https://www.cnblogs.com/lumnm/p/2076427.html
Copyright © 2020-2023  润新知