cpu执行hlt指令后能进行软中断指令吗

微机原理2013练习题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
微机原理2013练习题
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
你可能喜欢《汇编语言》在线测试及答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
《汇编语言》在线测试及答案
上传于||文档简介
&&教​学​平​台​上​的​十​次​在​线​测​试​!
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
你可能喜欢中断过程简单来说就是一种CPU 与硬件沟通的方式
中断分为两个过程,中间以中断控制器作为分隔。上半部分即中断上半部,下半部分为中断下半部。
上半部分大部分为说说的硬件中断,下半部分为软中断。
硬件中断通常由真实物理设备产生的脉冲信号作为信号源,也就是说这里的物理设备与中断控制器沟通方式是通过物理电信号来做的。
软件中断由中断控制器负责统一调度,通常硬件设备产生信号,这个信号带有中断号发送给中断控制器,中断控制器轮训收到的信号来调用对应的中断处理程序。
直观一点来看:
shell& cat /proc/interrupts
可以查看到当前系统的软中断列表和对应的中断号
从左到右依次表示:
中断号,对应CPU中断次数,设备类型和设备名
[root@localhost ~]# cat /proc/interrupts
IO-APIC-edge
IO-APIC-edge
IO-APIC-edge
IO-APIC-edge
IO-APIC-edge
IO-APIC-fasteoi
IO-APIC-edge
IO-APIC-edge
IO-APIC-edge
IO-APIC-fasteoi
i915, p2p1
IO-APIC-fasteoi
uhci_hcd:usb4
IO-APIC-fasteoi
IO-APIC-fasteoi
ehci_hcd:usb1, uhci_hcd:usb2
IO-APIC-fasteoi
uhci_hcd:usb3
IO-APIC-fasteoi
uhci_hcd:usb5, Intel ICH7
Non-maskable interrupts
Local timer interrupts
Spurious interrupts
Performance monitoring interrupts
Performance pending work
Rescheduling interrupts
Function call interrupts
TLB shootdowns
Thermal event interrupts
Threshold APIC interrupts
Machine check exceptions
Machine check polls
APIC表示高级可编程中断控制器(Advanced Programmable Interrupt Controlle)
APIC是SMP体系的核心,通过APIC可以将中断分发到不同的CPU 来处理
比如我这里的0号中断都是由CPU 来处理的,一些其他的中断可以绑定CPU或者可以把中断处理平摊到CPU 上,这个过程叫做 SMP IRQ Affinity
14号中断是属于硬盘设备中断,可以看到中断处理全部由单个CPU完成,这是因为为了使CPU 缓存的命中率提高等因素,使得CPU和硬盘中断绑定(IRQBalance)
如果的多网卡多CPU的情况下,也可以考虑将指定的网卡软中断绑定到对应的CPU 上,这样可以将负载有效的平衡,且能最大限度的利用CPU 缓存。
这样做的前提是先关闭IRQBalance
/etc/init.d/irqbalance stop
然后可以查看到
cat /proc/irq/14/smp_affinity
对应的软中断的多核CPU亲和性设置
我这里显示的是3,是什么意思呢
对应的CPU情况是这样的
CPU0 ----------
CPU1 ----------
CPU2 ----------
CPUN ----------
3 就表示1+2,也就是两个CPU 都均衡,因为开启了IRQ Balance,所以这里中断处理都会交给同一个CPU来保证效率
这里的设置都需要硬件的支持,如果开启关闭IRQBalance自己设置中断处理的CPU亲和,有的设备在负载压力大的时候也是会转到其他CPU处理的,这里的亲和并不是强制性的CPU设置。
亲和性设置建议:DB可以设置一部分CPU处理硬盘IO,一部分CPU处理网络IO,多网卡服务器可以设置对应CPU对应网卡。当然具体情况看生产情况而定
阅读(...) 评论()
4AI?Z:cp1z?_RJQle1]Gs;P!T)RHroW|cpu执行hlt指令后能进行软中断吗_百度知道
cpu执行hlt指令后能进行软中断吗
cpu执行hlt指令后会硬件停机,那么此后cpu还能执行软中断吗?
使处理器CPU处于停机状态。如果你非要用这个,可以通过驱动程序来实现HLT 执行操作后,所以这个指令没什么实际意义,以等待一次外部中断到来,中断随时都在产生,程序继续执行,使机器暂停工作,CPU继续工作。还可以通过修改exe文件来实现,中断结束后,没法控制中断,你自己找来看。网上也有通过修改vb 的编译程序来内嵌汇编的文章。在vb这样的高级语言中
英特尔公司是全球最大的个人计...
主营:半导体芯片
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 cpu执行指令的过程 的文章

 

随机推荐