CN101673221A - Interrupt processing method of embedded on-chip multiprocessor - Google Patents
Interrupt processing method of embedded on-chip multiprocessor Download PDFInfo
- Publication number
- CN101673221A CN101673221A CN 200910197529 CN200910197529A CN101673221A CN 101673221 A CN101673221 A CN 101673221A CN 200910197529 CN200910197529 CN 200910197529 CN 200910197529 A CN200910197529 A CN 200910197529A CN 101673221 A CN101673221 A CN 101673221A
- Authority
- CN
- China
- Prior art keywords
- interrupt
- cpu
- multiprocessor
- external
- scheduler
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 9
- 238000004891 communication Methods 0.000 claims abstract description 29
- 238000001514 detection method Methods 0.000 abstract 1
- 238000000034 method Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 4
- 102100028043 Fibroblast growth factor 3 Human genes 0.000 description 2
- 102100024061 Integrator complex subunit 1 Human genes 0.000 description 2
- 101710092857 Integrator complex subunit 1 Proteins 0.000 description 2
- 108050002021 Integrator complex subunit 2 Proteins 0.000 description 2
- 101710092886 Integrator complex subunit 3 Proteins 0.000 description 2
- 102100025254 Neurogenic locus notch homolog protein 4 Human genes 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
Images
Landscapes
- Multi Processors (AREA)
Abstract
Description
技术领域 technical field
本发明属于片上多处理器技术领域,具体涉及一种嵌入式片上多处理器的中断处理方法。The invention belongs to the technical field of on-chip multiprocessors, and in particular relates to an interrupt processing method of an embedded on-chip multiprocessor.
背景技术 Background technique
在单处理器中,中断是CPU在运行当前程序过程中,当出现某些异常事件或某种外部请求内部软件中断请求时,使得CPU暂时停止正在执行的程序,转到执行处理异常或外部设备服务内部软件中断的处理程序,运行完毕后CPU再返回暂时停止的程序处,继续执行原程序。当CPU外设较多时,某一时刻可能会产生大量中断,使得CPU长时间处于中断状态,使得一些中断事件得不到处理,降低了系统的实时性和整体性能。In a uniprocessor, an interrupt means that when the CPU is running the current program, when some abnormal event or some kind of external request or internal software interrupt request occurs, the CPU temporarily stops the program being executed and turns to execute the exception or external device. The processing program that serves the internal software interrupt. After the operation is completed, the CPU returns to the temporarily stopped program and continues to execute the original program. When there are many CPU peripherals, a large number of interrupts may be generated at a certain moment, making the CPU in an interrupted state for a long time, so that some interrupt events cannot be processed, which reduces the real-time performance and overall performance of the system.
多处理器技术的发展,可以解决上述问题,这就要求有一个合理的多处理器中断控制器。如果将所有中断放在同一个处理器核上处理,同样会出现上述问题。The development of multiprocessor technology can solve the above problems, which requires a reasonable multiprocessor interrupt controller. If all interrupts are processed on the same processor core, the above problems will also occur.
由INTEL公司开发的用于通用计算机的先进的可编程中断控制器(APIC),配合外部8259A协同工作,可以达到处理由处理器在其中断输入引脚上所接收的外部中断以及由软件产生的中断,在多处理器系统中,它与外部的I/O APIC芯片进行通信,并把这些中断分配给系统总线上的处理器来处理,同时通过总线仲裁动态的修改各局部APIC的仲裁优先级,以维持其均衡性。The advanced programmable interrupt controller (APIC) developed by INTEL for general-purpose computers works with the external 8259A to handle external interrupts received by the processor on its interrupt input pins and interrupts generated by software. Interrupt, in a multiprocessor system, it communicates with the external I/O APIC chip, and assigns these interrupts to the processors on the system bus for processing, and at the same time dynamically modifies the arbitration priority of each local APIC through bus arbitration , to maintain its equilibrium.
在申请号为CN200810135521的专利“多核处理器中断负载均衡方法和装置”中,将处理器核动态的分为两组分别专门处理进程和中断,其动态分配处理器核的算法一定程度上解决了中断负载均衡,但以专门划分出一定数目的处理器核为代价,当处理器核数目少时很不划算。In the patent "multi-core processor interrupt load balancing method and device" with the application number CN200810135521, the processor cores are dynamically divided into two groups to deal with processes and interrupts respectively. Interrupt load balancing, but at the cost of dedicating a certain number of processor cores, it is not cost-effective when the number of processor cores is small.
多处理器不仅用于通用计算机、服务器,嵌入式片上多处理器也快速发展起来,逐渐向电子通讯、多媒体、工业控制、自动化、智能设备等领域发展。然而应用于嵌入式领域的片上多处理器的中断处理方法还几乎一片空白,如果像通用多处理器计算机那样实现中断处理要求修改各处理器核的原有体系结构,大大增加嵌入式片上多处理器系统开发的时间和成本。Multiprocessors are not only used in general-purpose computers and servers, but embedded on-chip multiprocessors have also developed rapidly, gradually developing in the fields of electronic communication, multimedia, industrial control, automation, and intelligent equipment. However, the interrupt processing method applied to the on-chip multiprocessor in the embedded field is almost blank. If the interrupt processing is implemented like a general-purpose multiprocessor computer, the original architecture of each processor core needs to be modified, which greatly increases the embedded on-chip multiprocessing. The time and cost of server system development.
发明内容 Contents of the invention
本发明的目的在于提出一种嵌入式片上多处理器的中断处理方法。The object of the present invention is to propose an interrupt processing method of an embedded on-chip multiprocessor.
本发明提出的嵌入式片上多处理器的中断处理方法,包括基于片上总线的多处理器中断调节器、外部中断的处理、核间中断处理,具体如下:The interrupt processing method of the embedded on-chip multiprocessor that the present invention proposes comprises the processing of the multiprocessor interrupt regulator based on the on-chip bus, the processing of external interrupts, and the interrupt processing between cores, specifically as follows:
(1)基于片上总线的多处理器中断调度器(1) Multiprocessor interrupt scheduler based on on-chip bus
通过设计符合片上总线接口标准的多处理器中断调度器(Multi-Processor InterruptScheduler,MPIS)IP核对中断实现集中式调度。该多处理器中断调度器与片上总线相连,实现与各处理器核的通信以及接受来自处理器核发来的中断通信信息,多处理器中断调度器输入端连接外部I/O设备中断源接口,接受外部中断信号源,多处理器中断调度器的N个(为处理器核的个数)输出端中断信号分别连接至各处理器CPU原先的外部不可屏蔽(或已使能)中断信号源端口。通过该多处理器中断调度器实现对外部中断的处理以及核间中断通信处理;Centralized scheduling is achieved by designing a multi-processor interrupt scheduler (Multi-Processor Interrupt Scheduler, MPIS) IP check interrupt that conforms to the on-chip bus interface standard. The multiprocessor interrupt scheduler is connected with the on-chip bus to realize communication with each processor core and receive interrupt communication information from the processor core. The input end of the multiprocessor interrupt scheduler is connected to the external I/O device interrupt source interface, To accept external interrupt signal sources, the N output interrupt signals of the multiprocessor interrupt scheduler (the number of processor cores) are respectively connected to the original external non-maskable (or enabled) interrupt signal source ports of each processor CPU . The processing of external interrupts and inter-core interrupt communication processing is realized through the multi-processor interrupt scheduler;
(2)外部中断的处理(2) Processing of external interrupts
分别记录外部可屏蔽和不可屏蔽中断源信号于多处理器中断调度器的相应寄存器中,程序赋予各中断源优先级(整体上核间中断通信优先级高于外部不可屏蔽中断高于可屏蔽中断),程序设置可屏蔽中断源的使能情况,判断完要调度的中断后,查看各CPU的运行状况(包括正在运行的程序信息和CPU的使用率,由各CPU发送至MPIS相应寄存器,操作系统完成),先中断正在运行的优先级比较低任务的CPU,在任务优先级相同时中断CPU使用率较低的CPU,即在考虑了系统实时性的同时考虑系统负载均衡;Record the external maskable and non-maskable interrupt source signals in the corresponding registers of the multiprocessor interrupt scheduler, and the program gives priority to each interrupt source (the overall priority of inter-core interrupt communication is higher than that of external non-maskable interrupts and higher than maskable interrupts. ), the program setting can mask the enabling status of the interrupt source. After judging the interrupt to be scheduled, check the running status of each CPU (including the running program information and the CPU usage rate, which are sent by each CPU to the corresponding register of MPIS, and the operation system completion), first interrupt the CPU of the running task with a lower priority, and interrupt the CPU with a lower CPU usage rate when the task priority is the same, that is, consider system load balancing while considering the real-time nature of the system;
(3)核间中断通信处理(3) Inter-core interrupt communication processing
核间中断通信由各CPU通过片上总线发送中断信息到多处理器中断调度器并记录,然后多处理器中断调度器根据记录文件向被中断CPU发出中断信息,该CPU在中断后读取MPIS的对应CPU中断调度寄存器,做相应的中断服务程序或获取通信数据。Inter-core interrupt communication is sent by each CPU to the multiprocessor interrupt scheduler through the on-chip bus and recorded, and then the multiprocessor interrupt scheduler sends interrupt information to the interrupted CPU according to the record file, and the CPU reads the MPIS after the interrupt Corresponding to the CPU interrupt scheduling register, do the corresponding interrupt service program or obtain the communication data.
本发明具有的有益效果是:本发明是一种嵌入式片上多处理器的中断处理方法,在不改变处理器核原体系结构的基础上通过MPIS合理有效的实现对外部中断和内部中断通信的处理,加快嵌入式片上多处理器系统开发的速度,在考虑了系统实时性的同时考虑系统负载均衡。The beneficial effects of the present invention are: the present invention is an interrupt processing method of an embedded on-chip multi-processor, which reasonably and effectively realizes external interrupt and internal interrupt communication through MPIS on the basis of not changing the core architecture of the processor. Processing speeds up the development of embedded on-chip multi-processor systems, and considers system load balancing while considering system real-time performance.
附图说明 Description of drawings
图1是MPIS在片上多处理器系统中的连接关系示意图。FIG. 1 is a schematic diagram of the connection relationship of MPIS in an on-chip multiprocessor system.
图2是MPIS的内部结构框图。Figure 2 is a block diagram of the internal structure of MPIS.
图3是本发明解决外部中断的实施过程示意图。Fig. 3 is a schematic diagram of the implementation process of solving the external interruption of the present invention.
图4是本发明解决核间中断通信的实施过程示意图。Fig. 4 is a schematic diagram of the implementation process of solving inter-core interrupt communication in the present invention.
具体实施方式 Detailed ways
以下结合附图说明本发明的方法。The method of the present invention will be described below in conjunction with the accompanying drawings.
实施例1:Example 1:
本发明提出的一种嵌入式片上多处理器的中断处理方法,包括以下过程:A kind of interrupt processing method of embedded multiprocessor on chip that the present invention proposes, comprises following process:
1)MPIS在片上多处理器系统中的连接关系。1) The connection relationship of MPIS in the on-chip multiprocessor system.
这里以4核处理器为例,如图1所示,MPIS以一个IP核的形式添加到该片上多处理器系统,MPIS以从端口连接在系统中统一的片上总线之上,该MPIS的输入端是I/O设备接口产生外部中断信号源,包括可屏蔽和不可屏蔽中断信号源。另外MPIS还产生中断输出信号:INT0、INT1、INT2、INT3,分别连接CPU0、CPU1、CPU2、CPU3原本自带的不可屏蔽外部中断(或已使能)接口。通过该MPIS对外部中断信号源和内部中断通信信号源集中管理调度。Here, the 4-core processor is taken as an example. As shown in Figure 1, MPIS is added to the on-chip multi-processor system in the form of an IP core. MPIS is connected to the unified on-chip bus in the system through the slave port. The input of the MPIS The terminal is the I/O device interface to generate external interrupt signal sources, including maskable and non-maskable interrupt signal sources. In addition, MPIS also generates interrupt output signals: INT0, INT1, INT2, INT3, which are respectively connected to the original non-maskable external interrupt (or enabled) interfaces of CPU0, CPU1, CPU2, and CPU3. Through the MPIS, the external interrupt signal source and the internal interrupt communication signal source are centrally managed and dispatched.
2)MPIS内部结构框架。2) The internal structure framework of MPIS.
这里假设外部可屏蔽中断信号为64路INTM[63:0],外部不可屏蔽中断信号为32路INTUM[31:0],内部中断通信信号数为8,片上总线信号包括:clk、chipselect、address、read、readdata、write、writedata等,如图2所示。MPIS中的寄存器文件包括:核间中断通信寄存器、外部不可屏蔽中断寄存器、外部可屏蔽中断寄存器、可屏蔽中断使能寄存器、CPU中断调度寄存器组、CPU运行状态寄存器组、CPU中断使能寄存器等。It is assumed here that the external maskable interrupt signal is 64-way INTM[63:0], the external non-maskable interrupt signal is 32-way INTUM[31:0], the number of internal interrupt communication signals is 8, and the on-chip bus signals include: clk, chipselect, address , read, readdata, write, writedata, etc., as shown in Figure 2. Register files in MPIS include: inter-core interrupt communication registers, external non-maskable interrupt registers, external maskable interrupt registers, maskable interrupt enable registers, CPU interrupt scheduling register groups, CPU operating status register groups, CPU interrupt enable registers, etc. .
核间中断通信寄存器用于存储来自CPU的核间中断通信信号,这里有8个内部中断信号,定义为32位寄存器变量CIR,即8个4位的寄存器,其中每个4位代表一个核间中断,其0-1位代表被中断的4个CPUID号:00代表CPU0、01代表CPU1、10代表CPU2、11代表CPU3,2位保留清零,3位是1或0代表该中断信号产生与否。The inter-core interrupt communication register is used to store the inter-core interrupt communication signal from the CPU. There are 8 internal interrupt signals, which are defined as the 32-bit register variable CIR, that is, 8 4-bit registers, each of which 4 bits represents an inter-core Interrupt, the 0-1 bits represent the interrupted 4 CPUID numbers: 00 stands for CPU0, 01 stands for CPU1, 10 stands for CPU2, 11 stands for CPU3, 2 bits are reserved and cleared, 3 bits are 1 or 0 means the interrupt signal is generated and no.
外部不可屏蔽中断寄存器定义为32位寄存器变量OUMR,其每一位是1或0代表该中断信号产生与否,同理定义外部可屏蔽中断寄存器为64位寄存器变量OMR。The external non-maskable interrupt register is defined as a 32-bit register variable OUMR, and each bit is 1 or 0 to indicate whether the interrupt signal is generated or not. Similarly, the external non-maskable interrupt register is defined as a 64-bit register variable OMR.
可屏蔽中断使能寄存器用来标识64位外部可屏蔽中断信号源的使能情况,定义为64位寄存器变量MER,每一位是1或0代表相应的外部可屏蔽中断信号源的屏蔽与否。The maskable interrupt enable register is used to identify the enable condition of the 64-bit external maskable interrupt signal source, which is defined as a 64-bit register variable MER, and each bit is 1 or 0 to represent whether the corresponding external maskable interrupt signal source is masked or not. .
CPU中断调度寄存器组这里有4个CPU中断调度寄存器,分别寄存各CPU的中断调度结果情况。这里定义4个8位的寄存器变量:PISR0、PISR1、PISR2、PISR3分别寄存CPU0、CPU1、CPU2、CPU3的中断调度结果。表1列出PISR0的字段描述:CPU interrupt scheduling register group There are 4 CPU interrupt scheduling registers here, which respectively store the interrupt scheduling results of each CPU. Four 8-bit register variables are defined here: PISR0, PISR1, PISR2, and PISR3 respectively store the interrupt scheduling results of CPU0, CPU1, CPU2, and CPU3. Table 1 lists the field descriptions of PISR0:
表1PISR0字段描述Table 1 PISR0 field description
CPU运行状态寄存器组这里有4个CPU运行状态寄存器,分别寄存各CPU的当前运行状态。这里定义4个16位的寄存器变量:PRSR0、PRSR1、PRSR2、PRSR3分别寄存CPU0、CPU1、CPU2、CPU3的当前运行状态。表2列出PRSR0的字段描述。CPU running status register group There are 4 CPU running status registers, which respectively store the current running status of each CPU. Four 16-bit register variables are defined here: PRSR0, PRSR1, PRSR2, and PRSR3 respectively store the current running status of CPU0, CPU1, CPU2, and CPU3. Table 2 lists the field descriptions of PRSR0.
表2PRSR0字段描述Table 2 PRSR0 field description
CPU中断使能寄存器用来标识各CPU的中断使能情况以及外部可屏蔽中断的所有中断源屏蔽情况。利用该寄存器可以让各CPU在程序的控制下实现随意的中断开关,关闭中断的CPU只运行任务程序,开中断的CPU可同时运行任务程序和接受中断。这里定义16为的寄存器变量PIER,其0-3位为1或0分别代表CPU0、CPU1、CPU2、CPU3中断使能与否。4-14为保留清零。15位为1或0代表全部外部可屏蔽中断源的屏蔽与否。The CPU interrupt enable register is used to identify the interrupt enable status of each CPU and the mask status of all interrupt sources of external maskable interrupts. By using this register, each CPU can realize random interrupt switch under the control of the program. The CPU with interrupt turned off only runs the task program, and the CPU with interrupt enabled can run the task program and accept the interrupt at the same time. Here, 16 is defined as the register variable PIER, and its 0-3 bits are 1 or 0, which respectively represent whether CPU0, CPU1, CPU2, and CPU3 interrupts are enabled or not. 4-14 are reserved and cleared. Bit 15 is 1 or 0 to represent whether all external maskable interrupt sources are masked or not.
MPIS的中断逻辑模块根据寄存器文件的情况做出相应的处理,和修改寄存器文件,结合CPU共同完成片上多处理器系统的中断处理。The interrupt logic module of MPIS makes corresponding processing according to the situation of the register file, and modifies the register file, and completes the interrupt processing of the on-chip multi-processor system together with the CPU.
3)外部中断处理。3) External interrupt processing.
MPIS对外部中断信号源的处理过程如图3所示,当外部可屏蔽和不可屏蔽中断信号产生时,MPIS将信号寄存在OMR、OUMR中的相应位,中断逻辑根据MER找出需要处理的中断源,查看PRSR0,PRSR1,PRSR2,PRSR3的相应位找出运行最低优先级任务的CPU,如果运行最低相同优先级任务的CPU不止一个,找出各CPU的当前CPU使用率最低的CPU,将找出的该CPU对应的PISR修改为对应找出的需要处理的中断源中最先需要处理的中断源信息。如果CPU上都运行中断服务程序,规则同上。当MPIS决定完要被中断CPU,向各CPU发出INT0、INT1、INT2、INT3中断信号,各CPU产生中断后通过片上总线读取各自对应的PISR寄存器值,根据此寄存器值将CPU跳转到相应已注册服务程序的入口地址执行中断服务程序。The processing process of MPIS for external interrupt signal sources is shown in Figure 3. When external maskable and non-maskable interrupt signals are generated, MPIS registers the signal in the corresponding bit in OMR and OUMR, and the interrupt logic finds out the interrupt that needs to be processed according to MER Source, check the corresponding bits of PRSR0, PRSR1, PRSR2, PRSR3 to find the CPU running the lowest priority task, if there are more than one CPU running the lowest same priority task, find out the CPU with the lowest current CPU usage of each CPU, and find The PISR corresponding to the obtained CPU is modified to correspond to the interrupt source information that needs to be processed first among the interrupt sources that need to be processed. If the interrupt service routine is running on the CPU, the rules are the same as above. When MPIS decides to interrupt the CPU, it sends INT0, INT1, INT2, and INT3 interrupt signals to each CPU. After each CPU generates an interrupt, it reads the corresponding PISR register value through the on-chip bus, and jumps to the corresponding CPU according to the register value. The entry address of the registered service routine executes the interrupt service routine.
4)核间中断通信处理。4) Interrupt communication processing between cores.
MPIS对核间通信中断信号源的处理过程如图4所示,由CPU产生核间中断信息,包括被中断的CPU和核间通信中断的ID,通过片上总线修改CIR的对应字段,MPIS查看要被中断CPU对应的PRSR,判断优先级以及CPU使用率决定是否修改要被中断的CPU的PISR寄存器,产生中断信号INTn,CPU中断后通过片上总线读取该CPU的PISR,根据此寄存器值将CPU跳转到相应已注册服务程序的入口地址执行核间中断服务程序或获取通信数据。The processing process of MPIS to the source of the inter-core communication interruption signal is shown in Figure 4. The CPU generates the inter-core interruption information, including the interrupted CPU and the ID of the inter-core communication interruption, and modifies the corresponding field of the CIR through the on-chip bus. The PRSR corresponding to the interrupted CPU, judging the priority and the CPU usage rate determine whether to modify the PISR register of the CPU to be interrupted, generate the interrupt signal INTn, read the PISR of the CPU through the on-chip bus after the CPU is interrupted, and set the CPU according to the register value Jump to the entry address of the corresponding registered service program to execute the inter-core interrupt service program or obtain communication data.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910197529 CN101673221B (en) | 2009-10-22 | 2009-10-22 | Interrupt processing method of embedded on-chip multiprocessor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910197529 CN101673221B (en) | 2009-10-22 | 2009-10-22 | Interrupt processing method of embedded on-chip multiprocessor |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101673221A true CN101673221A (en) | 2010-03-17 |
CN101673221B CN101673221B (en) | 2013-02-13 |
Family
ID=42020456
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200910197529 Expired - Fee Related CN101673221B (en) | 2009-10-22 | 2009-10-22 | Interrupt processing method of embedded on-chip multiprocessor |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101673221B (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101826051A (en) * | 2010-03-23 | 2010-09-08 | 苏州国芯科技有限公司 | Hardware breakpoint circuit for debugging program |
CN103226494A (en) * | 2012-01-30 | 2013-07-31 | 三星电子株式会社 | A method for distributing multiple interrupt, a interrupt request signal distributing circuit, and a on-chip system |
CN105808338A (en) * | 2016-03-17 | 2016-07-27 | 李晓波 | Method and device for realizing configurability of interrupt response kernel during processing |
CN106055402A (en) * | 2016-07-20 | 2016-10-26 | 青岛海信电器股份有限公司 | Interrupt processing method and device |
CN110737616A (en) * | 2018-07-20 | 2020-01-31 | 瑞昱半导体股份有限公司 | Circuit system for processing interrupt priority |
CN111176828A (en) * | 2018-11-09 | 2020-05-19 | 三星电子株式会社 | System on chip comprising multi-core processor and task scheduling method thereof |
CN111831412A (en) * | 2020-07-01 | 2020-10-27 | Oppo广东移动通信有限公司 | Interrupt processing method and device, storage medium and electronic equipment |
CN112559403A (en) * | 2019-09-25 | 2021-03-26 | 阿里巴巴集团控股有限公司 | Processor and interrupt controller therein |
CN114048160A (en) * | 2021-11-08 | 2022-02-15 | 上海兆芯集成电路有限公司 | Link balance adjusting system and link balance adjusting method |
-
2009
- 2009-10-22 CN CN 200910197529 patent/CN101673221B/en not_active Expired - Fee Related
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101826051B (en) * | 2010-03-23 | 2012-07-04 | 苏州国芯科技有限公司 | Hardware breakpoint circuit for debugging program |
CN101826051A (en) * | 2010-03-23 | 2010-09-08 | 苏州国芯科技有限公司 | Hardware breakpoint circuit for debugging program |
CN103226494A (en) * | 2012-01-30 | 2013-07-31 | 三星电子株式会社 | A method for distributing multiple interrupt, a interrupt request signal distributing circuit, and a on-chip system |
CN103226494B (en) * | 2012-01-30 | 2017-09-26 | 三星电子株式会社 | Spread the method, interrupt request singal distribution circuit and on-chip system of multiple interruptions |
CN105808338A (en) * | 2016-03-17 | 2016-07-27 | 李晓波 | Method and device for realizing configurability of interrupt response kernel during processing |
CN106055402A (en) * | 2016-07-20 | 2016-10-26 | 青岛海信电器股份有限公司 | Interrupt processing method and device |
CN110737616B (en) * | 2018-07-20 | 2021-03-16 | 瑞昱半导体股份有限公司 | Circuit system for processing interrupt priority |
CN110737616A (en) * | 2018-07-20 | 2020-01-31 | 瑞昱半导体股份有限公司 | Circuit system for processing interrupt priority |
CN111176828B (en) * | 2018-11-09 | 2024-04-05 | 三星电子株式会社 | System on chip comprising multi-core processor and task scheduling method thereof |
CN111176828A (en) * | 2018-11-09 | 2020-05-19 | 三星电子株式会社 | System on chip comprising multi-core processor and task scheduling method thereof |
CN112559403A (en) * | 2019-09-25 | 2021-03-26 | 阿里巴巴集团控股有限公司 | Processor and interrupt controller therein |
CN112559403B (en) * | 2019-09-25 | 2024-05-03 | 阿里巴巴集团控股有限公司 | Processor and interrupt controller therein |
CN111831412A (en) * | 2020-07-01 | 2020-10-27 | Oppo广东移动通信有限公司 | Interrupt processing method and device, storage medium and electronic equipment |
CN111831412B (en) * | 2020-07-01 | 2024-06-04 | Oppo广东移动通信有限公司 | Interrupt processing method and device, storage medium and electronic equipment |
CN114048160A (en) * | 2021-11-08 | 2022-02-15 | 上海兆芯集成电路有限公司 | Link balance adjusting system and link balance adjusting method |
CN114048160B (en) * | 2021-11-08 | 2024-08-16 | 上海兆芯集成电路股份有限公司 | Link balance adjusting system and link balance adjusting method |
Also Published As
Publication number | Publication date |
---|---|
CN101673221B (en) | 2013-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101673221A (en) | Interrupt processing method of embedded on-chip multiprocessor | |
US10880195B2 (en) | RPS support for NFV by system call bypass | |
US9235538B2 (en) | Injecting interrupts in virtualized computer systems | |
EP3588288B1 (en) | A multithreaded processor core with hardware-assisted task scheduling | |
CN102077181A (en) | Method and system for generating and delivering inter-processor interrupts in a multi-core processor and in certain shared-memory multi-processor systems | |
US8032681B2 (en) | Processor selection for an interrupt based on willingness to accept the interrupt and on priority | |
US8972702B2 (en) | Systems and methods for power management in a high performance computing (HPC) cluster | |
US12164450B2 (en) | Managing network interface controller-generated interrupts | |
JPS5841538B2 (en) | Multiprocessor system instructions | |
WO2016159765A1 (en) | Many-core processor architecture and many-core operating system | |
US10459771B2 (en) | Lightweight thread synchronization using shared memory state | |
US10310887B2 (en) | CPU overcommit with guest idle polling | |
JPH1097509A (en) | Method and apparatus for distributing interrupts in a symmetric multiprocessor system | |
CN112199173A (en) | Data processing method for dual-core CPU real-time operating system | |
US10990544B2 (en) | PCIE root complex message interrupt generation method using endpoint | |
Choi et al. | Interference-aware co-scheduling method based on classification of application characteristics from hardware performance counter using data mining | |
US11061730B2 (en) | Efficient scheduling for hyper-threaded CPUs using memory monitoring | |
US11281487B2 (en) | Managing processor overcommit for virtual machines | |
US20090077348A1 (en) | Providing a dedicated communication path for compliant sequencers | |
CN103294623B (en) | A kind of multi-thread dispatch circuit of configurable SIMD system | |
CN217085748U (en) | Processor, mainboard and electronic equipment | |
Chen et al. | Developing embedded kernel for system-on-a-chip platform of heterogeneous multiprocessor architecture | |
US20130159740A1 (en) | Electronic device and method for energy efficient status determination | |
US8954635B2 (en) | Buffer management using freelist buffers | |
Ren et al. | Enhanced platform-based interrupt controller for RISC-V MCUs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130213 Termination date: 20151022 |
|
EXPY | Termination of patent right or utility model |