Linux内核中断系列之多处理器系统中的中断处理(七)

本文详细介绍了Linux内核中断处理在多处理器系统中的应用,包括处理器间中断(IPI)及其作用,中断亲和力的概念和设置,以及中断负载均衡的实现策略。IPI用于处理器间的通信和同步,中断亲和力允许将中断绑定到特定CPU,中断负载均衡则通过kirqd内核线程动态调整中断分配以优化系统性能。
摘要由CSDN通过智能技术生成
一、处理器间中断(IPI)
1、在多处理器系统中,操作系统需要在多个处理器间协调操作,通常是通过处理期间中断(IPI)实现的。
2、IPI是一种特殊的硬件中断,由处理器发出,被其他处理器接收,以便于处理器间通信或同步。
3、通常并不明确区分IPI和设备中断,当一个处理器接收到一个中断时,如果发现另一个处理器处理该终端更加合理,则可以通过IPI机制将该终端传递到其他的处理器,实现处理器的负载平衡。
4、当一个CPU相对另一个CPU发送中断信号时,就在自己的本地APIC的ICR(中断命令寄存器)中存放其中断向量,和目标CPU拥有的本地APIC的标识符,触发中断。IPI中断信号经由APIC总线传递到目标APIC,那个收到中断的APIC就像自己所属的CPU发送一个中断。
5、Linux针对IA32的SMP系统定义了5中IPI,中断向量号为251~255:
  (1) CALL_FUNCTION_VECTOR:发往除自己以外的所有CPU,强制它们执行指定的函数;
  (2) RESCHEDDULE_VECTOR:是终端的CPU重新调度;
  (3) INVLIDATE_TLB_VECTOR:使被中断的CPU废弃自己的TL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值