`
longxj
  • 浏览: 101846 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

多核处理中断的一个小细节

阅读更多

linux在处理一个中断时,对检查IRQ_INPROGRESS是否被设置。当它被设置时,也就是说现有有另外一个cpu在处理这个中断。linux将不会在当前cpu上运行中断处理服务例程,而是将中断发给正在
处理这个中断的cpu进行处理。这样做有两个好处:一是中断处理的服务例程不必要是可重入的,二是可以提高运行的效率,因为中断服务例程刚才在cpu上运行过,cpu可以充分利用前面处理用到的资源,
像cache等。
2009/01/21 三

分享到:
评论

相关推荐

    IPC.rar_ipc 多核_ti dsp_多核_IPC_多核IPC通信_核间IPC

    在“IPC.c”这个文件名中,我们可以推测这是一个包含多核IPC实现的C语言源代码文件,可能包含了中断服务例程、信号量、消息队列等IPC机制的实现。 多核IPC通信的核心知识点包括: 1. **信号量(Semaphore)**:...

    TMS320C6678多核启动与核间通讯经验分享(含原理分析与代码展示)

    核间中断是一种实时性较好的通信方式,允许一个核向另一个核发送异步事件通知。本文未涉及基于IPC(Inter-Processor Communication)的Notify模块和MessageQ模块,这两个模块通常在SYS/BIOS操作系统环境下使用,虽然...

    imx6q platform中断驱动

    另一个文件“myModule_irq”可能是实际的中断驱动源代码,可能包含了一个模块的初始化、注册中断处理程序、处理中断逻辑等功能。开发者可以通过阅读代码来了解具体的实现细节,例如中断线号的获取、中断处理函数的...

    linux中断子系统

    Linux中断子系统是Linux操作系统中负责处理中断请求的核心部分。在嵌入式系统中,中断被用来响应外部或内部事件,例如硬件设备需要CPU的注意时发出的信号。中断系统需要高效地管理这些中断请求,确保系统能够快速...

    TILERA多核代码优化方法

    此外,通过“拆包”操作可以将两个16位或32位的数据合并为一个64位的数据,使得SIMD指令可以一次性对这些数据进行处理,充分利用Tilera GX的并行处理能力。 知识点三:去除不必要的判断和分支 在代码中,不必要的...

    uc_os的smp扩展及其在nios ii多核处理器上的实现.pdf

    uc/os是一个轻量级、源码开放的实时操作系统,常用于实时性和效率要求高的嵌入式系统。然而,它原本并不支持多核处理器。 文章首先介绍了多核处理器的背景,指出由于工艺和能耗限制,单纯提升处理器主频的方式已...

    多核共享内存控制器 (MSMC) 用户指南

    MPAX是MSMC的一个功能,它能够提供内存保护机制,防止不同处理器核心在访问共享内存时发生资源冲突,并扩展内存地址空间,以支持更大容量的内存需求。 6. **MSMC内存**: MSMC内存可能指的就是该控制器管理的共享...

    TMS320C6678多核DSP的核间通信方法

    主辅结构中,一个核心作为主核心协调其他核心的通信,而在数据流结构中,数据在多个核心之间连续流动。通过对比不同拓扑的通信代价,可以为具体应用场景选择最佳的通信策略。 总结来说,TMS320C6678的核间通信机制...

    TASKING-WP-AURIX-Multicore-Tricore-Programming.pdf

    通过使用一个简单、同质的案例,本应用笔记将会详细地引导你了解AURIX架构特点的细节。无论你是初学者还是有经验的专业人士,本应用笔记都会是一份舒适的阅读材料,帮助你最终形成一个清晰的理解,了解AURIX架构特点...

    基于ARM11 MPCore的多核间通信机制研究-综合文档

    中断是处理器之间快速通信的一种方式,一个核心可以通过向另一个核心发送中断请求来通知其需要执行某个操作或处理突发事件。消息传递则是一种更为结构化的通信方式,核心通过发送包含特定信息的消息来协调任务,这...

    GICv3 v4 架构规范1

    4. **组播中断**:GICv3支持将一个中断同时发送到多个CPU核心,提高了处理共享资源中断的效率。 5. **增强的安全性**:通过增加安全特性,如安全模式和隔离机制,GICv3增强了系统的安全性。 6. **中断优先级分级**...

    intctl-regs.rar_Before

    总结来说,“intctl-regs.rar_Before”文件包涉及的是中断重映射技术在禁用前的缓存管理,这是一个涉及处理器、中断控制器、操作系统和硬件交互的重要环节,对于理解和优化服务器及数据中心的性能至关重要。

    atomic-irq.rar_Only

    `acobject.c` 文件很可能包含了ACPI对象结构体的实现,其中可能包括了用于处理中断的内部对象。在ACPI中,对象可以是设备、热插拔事件、电源管理等,而`acpi_operand_object` 可能是一个内部定义的联盟类型,它代表...

    Intel微处理器结构、编程与接口 (第六版).

    本书作为专业领域的经典教材,深入探讨了Intel微处理器的技术细节,是学习和研究微处理器及其应用的重要参考资料。 ### 微处理器结构 微处理器结构主要涉及处理器内部的设计和组织方式,包括数据路径、控制单元、...

    smp-low.rar_V2

    标题 "smp-low.rar_V2" 暗示着这是一个针对Linux内核的低级中断处理程序(IPI,Inter-Processor Interrupt)的更新版本,主要用于多处理器系统(SMP,Symmetric Multi-Processing)。V2表明这是该处理程序的第二个...

    IHI0048B_b_gic_architecture_specification.pdf

    这种支持主要面向那些运行虚拟机的操作系统,使得操作系统能够在虚拟机和宿主系统之间安全有效地处理中断。 此外,文档中提到的分布式中断控制器(Distributed Interrupt Controller)是GIC架构的一部分,它允许在...

    嵌入式Linux在SMP系统上的移植研究与实现.pdf

    在SMP系统中,中断可能由任意一个CPU接收,因此中断处理的调度和返回逻辑需要设计得更加复杂。 此外,文章可能还涵盖了硬件抽象层(HAL)的构建,这是将操作系统与特定硬件分离的关键部分。在EM8301这样的双核CPU上...

    TMS320C6678资料

    TMS320C6678是德州仪器(Texas Instruments)生产的一款多核定点和浮点数字信号处理器(DSP),具有高性能、多核处理能力以及丰富的外设接口,适合用于复杂计算任务。这款DSP属于KeyStone架构,该架构提供了先进的...

    SpringBoot版本的多线程下载文件,分段下载文件

    首先,多线程下载文件是一种提高下载速度的方法,通过将大文件分成多个小部分,每个部分由一个单独的线程负责下载,从而充分利用多核处理器的并行处理能力。在Java中,我们可以使用`java.util.concurrent`包中的`...

Global site tag (gtag.js) - Google Analytics