中断高深吗?不!和我一起了解它!(二)
2011-06-09 15:02
190 查看
实例:PCI声卡爆音问题
还记得当初PCI声卡刚出来时,许多同时安装了PCI声卡和PCI显卡的用户会遇到如果在处理声音信息时,运行其他大型应用程序,诸如下拉菜单滚动条,使图形画面出现变化,声卡会发出间歇的“噼啪”声。其实主要的原因就在于,PCI声卡的中断级别低于PCI显卡的中断级别,显卡在向CPU申请时,声卡的数据就会被暂停,于是爆音也就出现了。而具有专用总线通道的AGP显卡流行后,问题也就解决了。
你知道吗?
(1)汉字系统如何让电脑显示中文
除硬件中断外,还有软件中断,它是由一些指令的执行引起的,也正是软件中断为操作系统带来了许多功能。其中INT指令非常有名,以前电脑只能显示西文,而汉字系统通过INT 10H这个屏幕显示中断指令,使电脑也能显示中文。
(2)中断也给了病毒可乘之机
而病毒通过使用软件中断指令,篡改中断,为其达到传染、激发等目的服务,比如:INT 08H和INT 1CH定时中断指令,每秒调用18.2次,有些病毒利用它们的记时判断激发条件;INT 09H键盘输入中断指令,病毒用于监视用户击键情况;INT 13H磁盘输入输出中断指令,引导型病毒用于传染病毒和格式化磁盘等。
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即可。此技巧能够改善整块主板的性能。
还记得当初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控制器 |
你可能会问,对于电脑而言多少个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即可。此技巧能够改善整块主板的性能。
相关文章推荐
- 中断高深吗?不!和我一起了解它!(一)
- 中断高深吗?不!和我一起了解它!(三)
- 几道小小的题目一起和大家更进一步的了解 Java(1)
- 几道小小的题目一起和大家更进一步的了解 Java (2)
- 一起学mini2440裸机开发(十)--mini2440外部中断实验
- ASP.NET Core 中断请求了解一下(翻译)
- WINCE5.0的中断深入了解(转)
- 一起了解操作系统发展史
- 大家一起写操作系统(3)-时钟中断
- stm32成长记之定时器中断简单了解
- 用户愿意分享什么样的文章?一起了解背后规律
- 一起了解Javascript定时器
- 几道小小的题目一起和大家更进一步地了解Java (3)
- 【*一起了解电脑CPU使用率太高的原因及摆平法*】
- 一起学习MVC(1)初步了解MVC
- WINCE5.0的中断深入了解
- 跟阿里云技术专家阙寒一起深度了解视频直播CDN技术 推荐
- WINCE5.0的中断深入了解(转)
- 几道小小的题目一起和大家更进一步地了解Java (4)
- 一起学android之简单了解Android OS内部机制(29)