An apparatus and method for processing inter processor interrupts (IPI) in a heterogeneous multiprocessor system (100) is disclosed. The scalable IPI mechanism provided here requires minimal logic and can be used for communication between heterogeneous processors such as application processors, real-time processors, and FPGA accelerators. This kind of mechanism is also low cost in two aspects of logic area and programmable complexity. An example system (100) typically includes a first processor (102), a processor () and a IPI circuit (108) having a processor type different from the first processor. IPI is usually associated with the first processor circuit includes a first register contact (2020), wherein the first bit first register the instructions in the first processor has second processor interrupt request; and a second processor associated with second registers (2021), which indicates that the second second bit registers in the processor are second the first processor interrupt request.
【技术实现步骤摘要】
【国外来华专利技术】
本公开的例子总体上涉及处理器中断,具体而言,涉及异构多处理器系统中的处理器间中断。
技术介绍
集成电路(IC)可以被实施用来执行特定的功能。一种类型的IC为可编程IC,例如现场可编程门阵列(FPGA)。FPGA通常包括可编程片(programmabletiles)的阵列。这些可编程片可以包括,例如,输入/输出模块(IOB)、可配置逻辑模块(CLB)、专用随机存取存储器模块(BRAM)、乘法器、数字信号处理模块(DSP)、处理器、时钟管理器、延迟锁定环(DLL)等等。每个可编程片通常都包括可编程互连电路和可编程逻辑电路两者。可编程互连电路通常包括通过可编程互连点(PIP)互连的不同长度的大量互连线。可编程逻辑电路使用可编程元件来实现用户设计的逻辑,可编程元件可以包括例如函数发生器、寄存器、算术逻辑等等。可编程互连电路和可编程逻辑电路通常通过将配置数据流加载到内部配置存储器单元中来被编程,该内部配置存储器单元定义了可编程元件如何被配置。配置数据可以从存储器(例如,从外部PROM)读取或通过外部设备写入FPGA。从而各个存储器单元的集合状态确定了FPGA的功能。另一种类型的可编程IC是复杂可编程逻辑器件或CPLD。CPLD包括通过互连开关矩阵连接在一起并连接到输入/输出(I/O)资源的两个或更多个“功能块”。CPLD的每个功能块包括类似于在可编程逻辑阵列(PLA)和可编程阵列逻辑(PAL)器件中使用的两级AND/OR结构。在CPLD中,配置数据通常片上地存储在非易失性存储器中。在一些CPLD中,配置数据片上地存储在非易失性存储器中,然后作为初始配置(编程)序列 ...
【技术保护点】
一种系统,其特征在于,所述系统包括:第一处理器;第二处理器,具有与所述第一处理器不同的处理器类型;以及处理器间中断(IPI)电路,与所述第一处理器和所述第二处理器耦接,并且包括:第一寄存器,与所述第一处理器相关联,其中所述第一寄存器中的第一比特指示所述第一处理器是否正在请求中断所述第二处理器;以及第二寄存器,与所述第二处理器相关联,其中所述第二寄存器中的第二比特指示所述第二处理器是否正在请求中断所述第一处理器。
【技术特征摘要】
【国外来华专利技术】2014.08.20 US 14/464,6541.一种系统,其特征在于,所述系统包括:第一处理器;第二处理器,具有与所述第一处理器不同的处理器类型;以及处理器间中断(IPI)电路,与所述第一处理器和所述第二处理器耦接,并且包括:第一寄存器,与所述第一处理器相关联,其中所述第一寄存器中的第一比特指示所述第一处理器是否正在请求中断所述第二处理器;以及第二寄存器,与所述第二处理器相关联,其中所述第二寄存器中的第二比特指示所述第二处理器是否正在请求中断所述第一处理器。2.根据权利要求1所述的系统,其特征在于,所述IPI电路还包括:第三寄存器,与所述第一处理器相关联,其中所述第三寄存器中的第三比特指示所述第一处理器是否被所述第二处理器中断;以及第四寄存器,与所述第二处理器相关联,其中所述第四寄存器中的第四比特指示所述第二处理器是否被所述第一处理器中断。3.根据权利要求2所述的系统,其特征在于,所述IPI电路还包括:第五寄存器,与所述第一处理器相关联,其中所述第五寄存器中的第五比特指示所述第三寄存器中的所述第三比特是否要被清除;以及第六寄存器,与所述第二处理器相关联,其中所述第六寄存器中的第六比特指示所述第四寄存器中的所述第四比特是否要被清除。4.根据权利要求1所述的系统,其特征在于,所述系统还包括耦接到所述IPI电路的第三处理器,其中所述第一寄存器中的第三比特指示所述第一处理器是否正在请求中断所述第三处理器,并且其中所述第二寄存器中的第四比特指示所述第二处理器是否正在请求中断所述第三处理器。5.根据权利要求4所述的系统,其特征在于,所述IPI电路包括逻辑门,用于在所述第一寄存器中的所述第三比特与所述第二寄存器中的所述第四比特之间应用逻辑或运算以产生用于所述第三处理器的中断信号。6.根据权利要求1所述的系统,其特征在于,所述系统还包括一个或多个附加处理器,其中所述第一寄存器包括一个或多个附加比特,用于指示所述第一处理器是否正在请求生成用于中断所述一个或多个附加处理器的相应中断信号,并且其中所述第二寄存器包括一个或多个附加比特,用于指示所述第二处理器是否正在请求生成...
【专利技术属性】
技术研发人员:A·R·安萨里,F·伯顿,
申请(专利权)人:赛灵思公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。