CN100478930C - Identifying-code configuration method of high-grade programable interruption controller - Google Patents
Identifying-code configuration method of high-grade programable interruption controller Download PDFInfo
- Publication number
- CN100478930C CN100478930C CNB2005101108885A CN200510110888A CN100478930C CN 100478930 C CN100478930 C CN 100478930C CN B2005101108885 A CNB2005101108885 A CN B2005101108885A CN 200510110888 A CN200510110888 A CN 200510110888A CN 100478930 C CN100478930 C CN 100478930C
- Authority
- CN
- China
- Prior art keywords
- programmable interrupt
- advanced programmable
- interrupt controllers
- identification code
- controllers apics
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 101100016034 Nicotiana tabacum APIC gene Proteins 0.000 claims description 42
- 230000002093 peripheral effect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 2
- 101100519431 Homo sapiens PDZD2 gene Proteins 0.000 description 1
- 102100025646 PDZ domain-containing protein 2 Human genes 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
Images
Landscapes
- Multi Processors (AREA)
Abstract
Description
【技朮领域】 【Technical field】
本发明是关于一种识别码配置方法,特别是一种多处理器计算机系统中的高级可编程中断控制器的识别码配置方法。The invention relates to an identification code configuration method, in particular to an identification code configuration method for an advanced programmable interrupt controller in a multiprocessor computer system.
【背景技朮】 【Background technique】
随着信息时代的来临,计算机系统已成为人们生活中不可或缺的工具之一,而为了增进计算机系统的处理效率,近年来发展出一种对称多处理器(Symmetrical Multi-Processor,SMP)系统,当计算机系统在处理一个任务时,两个处理器平行执行处理任务比一个处理器单独执行处理任务的速度快很多,同理,四个处理器平行执行处理任务时,其速度又比两个处理器快,且当其中一个处理器故障时,其余的处理器亦能继续接管它的工作,以维持计算机系统的稳定度,由于具有上述优点,大型工作站或服务器系统大多采用多处理器架构。With the advent of the information age, computer systems have become one of the indispensable tools in people's lives. In order to improve the processing efficiency of computer systems, a Symmetrical Multi-Processor (SMP) system has been developed in recent years. , when the computer system is processing a task, the speed of two processors executing the processing task in parallel is much faster than that of one processor alone. The processor is fast, and when one of the processors fails, the remaining processors can continue to take over its work to maintain the stability of the computer system. Due to the above advantages, most large workstations or server systems use a multi-processor architecture.
就系统层级而言,多处理器系统需要两种高级可编程中断控制器(Advanced Programmable Interrupt Controller;APIC)来处理中断请求(Interrupt Request,IRQ):其中一种是位于中央处理器(CPU)中的局部APIC(Local APIC),另一则是属于输入/输出系统中的输入/输出APIC(Input/OutputAPIC;I/O APIC),二者可以专属的APIC总线(APIC Bus)彼此连接。局部APIC负责为局部处理器处理局部中断(Local Interrupts),同时,透过AIPC总线并可接受及产生处理器间的中断请求;而I/O APIC则使用复位向表(redirectiontable),去重新定向一个从局部APIC透过APIC总线发送到另一个局部APIC的中断请求。At the system level, a multiprocessor system requires two Advanced Programmable Interrupt Controllers (APIC) to handle interrupt requests (Interrupt Request, IRQ): one of which is located in the central processing unit (CPU) The local APIC (Local APIC), the other is the input/output APIC (Input/OutputAPIC; I/O APIC) belonging to the input/output system, and the two can be connected to each other through a dedicated APIC bus (APIC Bus). The local APIC is responsible for handling local interrupts (Local Interrupts) for the local processors. At the same time, it accepts and generates interrupt requests between processors through the AIPC bus; while the I/O APIC uses the redirection table to redirect An interrupt request sent from a local APIC to another local APIC via the APIC bus.
但是I/O APIC也可能会导致系统故障,其中一个原因是在处理器数量较多时的识别码分配问题。But the I/O APIC can also cause system failures, one of which is the allocation of IDs when the number of processors is large.
在计算机系统开机时,基本输入/输出系统(BIOS)会去设定各APIC的寄存器中存放的识别码(ID),并需要从多处理器配置表(Multiprocessorconfiguration table;MP配置表)中读取APIC的识别码,以提供给操作系统运作所需的信息。存储在BIOS中的MP配置表具有其特定的格式规范,例如遵循Intel MP1.4规格的MP配置表,即是使用特定的多处理器及架构。When the computer system is turned on, the basic input/output system (BIOS) will set the identification code (ID) stored in the register of each APIC, and need to read from the multiprocessor configuration table (Multiprocessor configuration table; MP configuration table) The identification code of the APIC to provide the information required for the operation of the operating system. The MP configuration table stored in the BIOS has its specific format specification. For example, the MP configuration table following the Intel MP1.4 specification uses a specific multiprocessor and architecture.
在以往的基本输入/输出系统中,会先建立MP配置表中的中央处理器端局部APIC的参数,并且其识别码由0开始建立,而I/O APIC的识别码从最后一个中央处理器端局部APIC的识别码之后排列起。In the previous basic input/output system, the parameters of the local APIC on the CPU side in the MP configuration table will be established first, and its identification code will be established starting from 0, while the identification code of the I/O APIC will start from the last CPU After the identification code of the local APIC of the terminal, it is arranged.
举例来说,当计算机系统中有8个具双核心的中央处理器,就有8*2共16个局部APIC需要分配识别码,各局部APIC依序占用了识别码0-15,所以I/OAPIC的识别码就需要从16开始排列起,并将这些识别码存放于I/O APIC芯片组的寄存器中,但一般来说,I/O APIC只支持有限位(bit)的寄存器,例如AMD8131桥接芯片中2个I/O APIC的寄存器分别只支持4位,也就是最多只能设定到16个识别码(0-15),当要将识别码16写入第一个I/O APIC的寄存器时,由于无法写入完整的10000(二进制法的16,需要5位),此时将写为0000(二进制),与第一个中央处理器的局部APIC识别码相同而形成冲突。For example, when there are 8 CPUs with dual cores in the computer system, there are 8*2 16 local APICs that need to be assigned identification codes, and each local APIC occupies the identification codes 0-15 in sequence, so I/ The identification codes of OAPIC need to be arranged from 16, and these identification codes are stored in the registers of the I/O APIC chipset, but generally speaking, the I/O APIC only supports registers with limited bits, such as AMD8131 The registers of the two I/O APICs in the bridge chip only support 4 bits, that is, only 16 identification codes (0-15) can be set at most. When writing the identification code 16 into the first I/O APIC When register, because can't write complete 10000 (16 of binary method, need 5), will be written as 0000 (binary) this moment, identical with the local APIC identification code of the first central processing unit and form conflict.
因此,如何能提供一种高级可编程中断控制器的识别码配置方法,成为研究人员待解决问题之一。Therefore, how to provide an identification code configuration method for an advanced programmable interrupt controller has become one of the problems to be solved by researchers.
【发明内容】 【Content of invention】
本发明主要在于提供一种高级可编程中断控制器的识别码配置方法,重新分配中央处理器的高级可编程中断控制器与输入/输出高级可编程中断控制器二者的识别码排列顺序,以解决多处理器计算机系统中高级可编程中断控制器的识别码冲突问题,提高处理中断请求的稳定度。The present invention mainly provides an identification code configuration method of an advanced programmable interrupt controller, which redistributes the arrangement order of the identification codes of the advanced programmable interrupt controller of the central processing unit and the input/output advanced programmable interrupt controller, so as to The invention solves the identification code conflict problem of the advanced programmable interrupt controller in the multiprocessor computer system, and improves the stability of interrupt request processing.
在本发明一较佳实施例中所揭露的高级可编程中断控制器的识别码配置方法中,分别分配一新识别码至各个中央处理器的局部高级可编程中断控制器;再者,以数个预留识别码分配至各个输入/输出高级可编程中断控制器,这些预留识别码为各该输入/输出高级可编程中断控制器的寄存器所支持的位数所表示的数值并且这些预留识别码不同于上述各新识别码。In the identification code configuration method of the advanced programmable interrupt controller disclosed in a preferred embodiment of the present invention, a new identification code is assigned to the local advanced programmable interrupt controller of each central processing unit respectively; A reserved identification code is assigned to each I/O Advanced Programmable Interrupt Controller. The identification code is different from the new identification codes mentioned above.
在本发明另一较佳实施例中,更包含分别存储被分配的预留识别码于各个输入/输出高级可编程中断控制器的一寄存器(register)中的步骤;其次,预留识别码选自0至(2x-1)的正整数群组组合,x为各个输入/输出高级可编程中断控制器的寄存器所支持的位数;此外,更包含分别存储各个新识别码于各个局部高级可编程中断控制器的另一寄存器中的步骤;另外,新识别码选自2x至(2y-1)的正整数群组组合,其中y为各个局部高级可编程中断控制器的寄存器所支持的位数,且x<y。In another preferred embodiment of the present invention, it further includes the step of separately storing the assigned reserved identification codes in a register (register) of each input/output advanced programmable interrupt controller; secondly, the reserved identification code selection The combination of positive integers from 0 to (2 x -1), x is the number of bits supported by the registers of each input/output advanced programmable interrupt controller; in addition, it also includes storing each new identification code in each local advanced Steps in another register of the programmable interrupt controller; in addition, the new identification code is selected from a group combination of positive integers from 2 x to (2 y -1), where y is defined by the register of each local advanced programmable interrupt controller Number of digits supported, and x<y.
再者,在本发明一较佳实施例中,新识别码被写入于多处理器配置表中,所对应的局部高级可编程中断控制器识别码字段;而被分配的这些预留识别码被写入该多处理器配置表中,所对应的复数个输入/输出高级可编程中断控制器识别码字段;至于多处理器配置表存储位置,则位于计算机系统的基本输入/输出系统中。Furthermore, in a preferred embodiment of the present invention, the new identification code is written in the multiprocessor configuration table, corresponding to the local Advanced Programmable Interrupt Controller identification code field; and these allocated reserved identification codes The multiple I/O advanced programmable interrupt controller identification code fields corresponding to the multiprocessor configuration table are written into the multiprocessor configuration table; as for the storage location of the multiprocessor configuration table, it is located in the basic input/output system of the computer system.
而在本发明再一较佳实施例中,预留识别码的个数等于输入/输出高级可编程中断控制器的数量。In yet another preferred embodiment of the present invention, the number of reserved identification codes is equal to the number of input/output advanced programmable interrupt controllers.
在本发明一较佳实施例中,分配新识别码的步骤中更包含:先分配新识别码中最小者至局部高级可编程中断控制器其中一个;及以最小的新识别码逐次累加1,逐一分配至其余的局部高级可编程中断控制器。In a preferred embodiment of the present invention, the step of allocating new identification codes further includes: first assigning the smallest new identification code to one of the local advanced programmable interrupt controllers; and successively accumulating 1 with the smallest new identification code, Distributed one by one to the remaining local Advanced Programmable Interrupt Controllers.
在本发明一较佳实施例中,新识别码被分配之前,各中央处理器的局部高级可编程中断控制器,已分别被分配一原始识别码;而分配新识别码的步骤中,分别以各局部高级可编程中断控制器的原始识别码加上预留识别码的个数,作为各个新识别码。In a preferred embodiment of the present invention, before the new identification code is assigned, the local advanced programmable interrupt controllers of each central processing unit have been assigned an original identification code; and in the step of assigning the new identification code, respectively use Add the number of reserved identification codes to the original identification codes of each local advanced programmable interrupt controller, and make each new identification code.
【附图说明】 【Description of drawings】
图1为本发明较佳实施例的系统方块图。FIG. 1 is a system block diagram of a preferred embodiment of the present invention.
图2为本发明较佳实施例的APIC识别码配置方法的主要流程图。FIG. 2 is a main flow chart of the method for configuring an APIC identification code in a preferred embodiment of the present invention.
图3A为本发明较佳实施例的APIC识别码配置方法的细部流程图。FIG. 3A is a detailed flow chart of the method for configuring an APIC identification code in a preferred embodiment of the present invention.
图3B为接续图3A的APIC识别码配置方法的细部流程图。FIG. 3B is a detailed flowchart of the APIC identification code configuration method continued from FIG. 3A .
【具体实施方式】 【Detailed ways】
本发明从高级可编程中断控制器(APIC)识别码分配的先后顺序着手,解决现有技术中识别码分配冲突的问题。The invention starts from the sequence of identification code allocation of Advanced Programmable Interrupt Controller (APIC), and solves the problem of identification code allocation conflict in the prior art.
请参照图1,为本发明一较佳实施例的系统方块图,此例为具有8个单核中央处理器的计算机系统。其中第一中央处理器10、第二中央处理器11…至第八中央处理器17,分别具有专属的第一局部高级可编程中断控制器(以下简称第一局部APIC)10a、第二局部高级可编程中断控制器(以下简称第二局部APIC)11a…第八局部高级可编程中断控制器(以下简称第八局部APIC)17a,分别为各中央处理器处理中断请求。同时,第一局部APIC 10a、第二局部APIC 11a…第八局部APIC 17a均透过前端总线(front side bus)30,与第一、第二输入/输出高级可编程中断控制器(以下简称I/O APIC)20、21进行沟通并处理来自各接口设备的中断请求。实务上I/O APIC与局部APIC间的连接,亦可使用APIC总线、ICC总线(Interrupt Controller Communications Bus)等;I/O APIC 20、21可能整合在单一芯片上,例如AMD 8131桥接芯片中即具有2个I/O APIC。Please refer to FIG. 1 , which is a system block diagram of a preferred embodiment of the present invention. This example is a computer system with 8 single-core CPUs. Among them, the first
另外,第一、第二I/O APIC 20、21与中央处理器中的第一局部APIC 10a、第二局部APIC 11a…第八局部APIC 17a皆具有专属的寄存器(图中未示),可用以存放个别的识别码。本例中I/O APIC的寄存器支持4位的识别码存储,而各中央处理器中局部APIC的寄存器则提供8位。换言之,I/O APIC的寄存器仅能存储0-15的识别码数值,无法存储至16以上,而局部APIC则可存储(0-255)的识别码数值。In addition, the first and second I/
请参照图2,为本发明较佳实施例的APIC识别码配置方法的主要流程图。由于识别码的分配如影响到中央处理器初始化,将变成一个庞大繁琐的BIOS(基本输入/输出系统)修正工程,因此本例以不改变中央处理器的初始化程序为前提,进行APIC识别码的重新分配。Please refer to FIG. 2 , which is a main flow chart of the APIC identification code configuration method in a preferred embodiment of the present invention. Since the distribution of the identification code affects the initialization of the CPU, it will become a huge and cumbersome BIOS (basic input/output system) revision project. Therefore, this example does not change the initialization program of the CPU as the premise to carry out the APIC identification code. redistribution.
首先,开机进行中央处理器的初始化,并逐一初始化各中央处理器的局部APIC(步骤100);此部分沿用一般程序,致能各中央处理器的局部APIC,并完成识别码分配程序。First, start the CPU to initialize, and initialize the local APICs of each CPU one by one (step 100); this part follows the general procedure to enable the local APICs of each CPU, and complete the identification code distribution procedure.
经初始化的局部APIC分配到一个原始识别码no,这些原始识别码no可能占用部分或全部的0-15数值,让I/O APIC的寄存器无法支持,因此需重新分配一新识别码n至各中央处理器的局部APIC(步骤101);其新识别码n的数值可以是原始识别码no加上I/O APIC的数量,或者是原始识别码no直接加上16,也就是将0-15的数值让给I/O APIC使用。The initialized local APIC is assigned an original identification code n o , these original identification codes n o may occupy part or all of the 0-15 values, so that the registers of the I/O APIC cannot support it, so a new identification code n must be reassigned To the local APIC (step 101) of each central processing unit; The numerical value of its new identification code n can be that original identification code n o adds the quantity of I/O APIC, or original identification code n o directly adds 16, that is Give the value of 0-15 to the I/O APIC.
分配新识别码n的过程包括更新各寄存器中局部APIC的识别码数值与写入BIOS中的MP配置表(Multiprocessor configuration table);二者并不需限制一定的先后次序。MP配置表中包含各式各样操作系统所需的数据字段元(entry),除I/O APIC、局部APIC的识别码外,还包括中断字段(interruptentry)、总线字段(bus entry)等;MP配置表正确与否,关乎操作系统可否正常运作。The process of assigning a new identification code n includes updating the identification code value of the local APIC in each register and writing the MP configuration table (Multiprocessor configuration table) in the BIOS; there is no need to limit the order of the two. The MP configuration table contains the data field elements (entries) required by various operating systems. In addition to the identification codes of I/O APIC and local APIC, it also includes interrupt fields (interrupt entry), bus fields (bus entry), etc.; Whether the MP configuration table is correct or not is related to the normal operation of the operating system.
接着,即由0开始逐一分配各I/O APIC的识别码m(步骤102)。既是由0开始,可容许16个I/O APIC识别码,16个I/O APIC对绝大多数的计算机系统而言太多了,因此16个识别码对I/O APIC而言可说是个安全量。分配方式可直接先分配MP配置表中I/O APIC的识别码m,再据此存储到I/O APIC的寄存器中。Then, the identification code m of each I/O APIC is assigned one by one starting from 0 (step 102). Since it starts from 0, it can allow 16 I/O APIC identification codes. 16 I/O APICs are too many for most computer systems, so 16 identification codes can be said to be an I/O APIC. Safe amount. The allocation method can directly allocate the identification code m of the I/O APIC in the MP configuration table, and then store it in the register of the I/O APIC accordingly.
当然,识别码分配的确切数值与寄存器支持的位数相关。若以寄存器位数所能支持的最大识别码数值作为安全配置,I/O APIC分配到的识别码数值m将落在0至(2x-1)之间,而局部APIC可使用新识别码n的为2x至(2y-1)之间,其中x与y分别为I/O APIC与局部APIC寄存器所支持的识别码位数,且x<y。Of course, the exact value assigned to the ID is related to the number of bits supported by the register. If the maximum identification code value that can be supported by the number of register bits is used as the security configuration, the identification code value m assigned to the I/O APIC will fall between 0 and (2 x -1), and the local APIC can use the new identification code n is between 2 x and (2 y -1), where x and y are the number of identification code bits supported by the I/O APIC and local APIC registers respectively, and x<y.
其次,请参照图3A与图3B,为本发明较佳实施例的APIC识别码配置方法的细部流程图。Next, please refer to FIG. 3A and FIG. 3B , which are detailed flow charts of the method for configuring the APIC identification code in a preferred embodiment of the present invention.
经过一般的中央处理器初始化程序后,位于各中央处理器里的第一局部APIC 10a、第二局部APIC 11a…第八局部APIC 17a将被逐一致能,并分配好一个原始识别码no为0-15;其过程即如图3A所示。首先,于步骤200中致能第一中央处理器的局部APIC并分配原始识别码no=0,也就是致能第一中央处理器10的第一局部APIC 10a,此时第一局部APIC 10a被分配到的原始识别码数值no为0,并存储到其专属寄存器中。After the general central processing unit initialization program, the first
接下来,令原始识别码no=1(步骤201),利用一个程序循环逐一致能并分配所有局部APIC的原始识别码。首先,寻找是否有次一个中央处理器存在(步骤202),致能此中央处理器的局部APIC并分配其原始识别码为no(步骤203);在第一次执行步骤202时,第二中央处理器11会先被找到,致能其第二APIC 11a,且原始识别码no将被分配为目前的数值1,并存储到其专属寄存器中。然后,令原始识别码no=no+1(步骤204),并回到步骤202,以继续寻找次一个中央处理器,直到完成第八中央处理器17的第八局部APIC 17a的致能与识别码分配,第八局部APIC 17a的原始识别码no=7。本实施例各处理器为单核,故分别仅具一个局部APIC;对于双核处理器而言,需有个别的局部APIC为每个核处理中断请求。故在双核8处理器系统中,总共有16个局部APIC,初期将会占用掉所有0-15的16个识别码。Next, set the original identification code n o =1 (step 201), use a program loop to enable and distribute the original identification codes of all local APICs one by one. First, look for whether there is a central processing unit next (step 202), enable the local APIC of this central processing unit and distribute its original identification code as no (step 203); when executing
当次一个中央处理器不存在时,即将所有局部APIC识别码写入MP配置表(步骤205);此时BIOS会根据存储在第一局部APIC 10a、第二局部APIC 11a…第八局部APIC 17a的各个专属寄存器的识别码,一一建立在MP配置表的局部APIC字段。When the second central processing unit does not exist, all local APIC identification codes will be written into the MP configuration table (step 205); at this time, the BIOS will be stored in the first
请参照图3B,为接续图3A的步骤,首先更新第一中央处理器的局部APIC新识别码n=no+r(步骤206),r为预留识别码的个数。0至(r-1)即预留给I/OAPIC,一般而言预留数量可等同于I/O APIC个数,或者预留2x个,x为I/O APIC寄存器所支持的识别码位数;对于本例中的2个可支援存储4位识别码的I/OAPIC,可预留2个识别码0、1(r=2),也可以预留到r=24=16个,即0至15。Please refer to FIG. 3B , to continue the steps of FIG. 3A , first update the local APIC new identification code n=n o +r (step 206 ) of the first central processing unit, where r is the number of reserved identification codes. 0 to (r-1) are reserved for I/O APIC. Generally speaking, the reserved number can be equal to the number of I/O APIC, or 2 x are reserved, and x is the identification code supported by the I/O APIC register The number of digits; for the 2 I/OAPICs that can support storage of 4-bit identification codes in this example, 2 identification codes 0 and 1 (r=2) can be reserved, and r=2 4 =16 can also be reserved , that is, 0 to 15.
接下来亦利用一程序循环逐一更新其余所有局部APIC的识别码。更新次一中央处理器的局部APIC新识别码为n=n+1(步骤207);以第二局部APIC 11a到第八局部APIC 17a而言,可以很简单的以第一局部APIC的新识别码为基准,以n=n+1的方式更新,当然也可以个别以n=no+r的方式更新,也就是以个别的原始识别码分别加上2或16(视预留识别码数量而定),作为个别的新识别码。其次,判断是否更新完所有中央处理器的局部APIC为新识别码(步骤208),若否即回到上一步骤继续更新;所有的局部APIC寄存器都更新后,便更新MP配置表的各局部APIC识别码字段(步骤209)。Next, a program loop is used to update the identification codes of all other local APICs one by one. Update the local APIC new identification code of the next central processing unit as n=n+1 (step 207); With the second
接着,致能第一I/O APIC并分配识别码m=0(步骤210),即致能第一I/O APIC20并将其识别码分配为0。然后,致能次一I/O APIC并分配识别码m=m+1(步骤211),即致能第二I/O APIC 21并将其识别码分配为m=0+1=1。继而寻找是否有次一I/O APIC存在(步骤212),对于二个以上的I/O APIC的情况,即回到步骤210继续进行初始化。最后,将所有I/O APIC识别码写入个别寄存器及MP配置表(步骤213)。Next, enable the first I/O APIC and assign the identification code m=0 (step 210), that is, enable the first I/
当然I/O APIC可任意使用所有预留的识别码,并不限定从0开始或连续使用。此外,本发明并不限于开机后的初始化过程中执行,透过合适的程序安排,亦可能在其它状态下进入BIOS进行识别码重分配程序,以便及时修正错误。Of course, I/O APIC can use all reserved identification codes arbitrarily, and it is not limited to start from 0 or use continuously. In addition, the present invention is not limited to be executed during the initialization process after booting. Through appropriate program arrangements, it is also possible to enter the BIOS in other states to perform the identification code reallocation process, so as to correct errors in time.
本发明所揭露的高级可编程中断控制器的识别码配置方法,将I/O APIC的识别码置于中央处理器的局部APIC之前,避免了识别码冲突;而调整方式透过重新分配各局部APIC的识别码,并预留较小数值随识别码给I/O APIC,而有效避免操作系统于读取识别码时产生冲突的问题,借以提升计算机系统的稳定度。The identification code configuration method of the advanced programmable interrupt controller disclosed by the present invention places the identification code of the I/O APIC before the local APIC of the central processing unit, avoiding the conflict of identification codes; The identification code of the APIC, and reserve a small value along with the identification code for the I/O APIC, so as to effectively avoid the conflict when the operating system reads the identification code, so as to improve the stability of the computer system.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNB2005101108885A CN100478930C (en) | 2005-11-29 | 2005-11-29 | Identifying-code configuration method of high-grade programable interruption controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNB2005101108885A CN100478930C (en) | 2005-11-29 | 2005-11-29 | Identifying-code configuration method of high-grade programable interruption controller |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1979455A CN1979455A (en) | 2007-06-13 |
| CN100478930C true CN100478930C (en) | 2009-04-15 |
Family
ID=38130629
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNB2005101108885A Expired - Fee Related CN100478930C (en) | 2005-11-29 | 2005-11-29 | Identifying-code configuration method of high-grade programable interruption controller |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN100478930C (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7769938B2 (en) * | 2007-09-06 | 2010-08-03 | Intel Corporation | Processor selection for an interrupt identifying a processor cluster |
| CN102426538B (en) * | 2011-08-26 | 2014-05-28 | 深圳市迪威视讯股份有限公司 | Interrupt response device and method thereof |
-
2005
- 2005-11-29 CN CNB2005101108885A patent/CN100478930C/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CN1979455A (en) | 2007-06-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7363394B2 (en) | ID configuration method for advanced programmable interrupt controller | |
| CN109684065B (en) | Resource scheduling method, device and system | |
| US9336168B2 (en) | Enhanced I/O performance in a multi-processor system via interrupt affinity schemes | |
| CN109144710B (en) | Resource scheduling method, apparatus, and computer-readable storage medium | |
| JP5320140B2 (en) | Computer system, interrupt relay circuit, and interrupt relay method | |
| CN112148467B (en) | Dynamic allocation of computing resources | |
| JP2009238114A (en) | Storage management method, storage management program, storage management apparatus, and storage management system | |
| CN105159841B (en) | A kind of internal memory migration method and device | |
| JPH06236344A (en) | Method and apparatus for arbitration between plurality of data transfer requests | |
| CN109558210B (en) | Method and system for virtual machine application host GPU device | |
| WO2025112885A1 (en) | Resource adjustment method and apparatus, electronic device, storage medium and training platform | |
| JP2011044165A (en) | Scheduling of request in system | |
| CN114281516B (en) | Resource allocation method and device based on NUMA attribute | |
| US9720722B2 (en) | Hypervisor driven gradual balloon inflation | |
| CN107015859A (en) | Device allocation controller and device allocation method | |
| CN118502936A (en) | Virtual resource allocation method, device, equipment, storage medium and program product | |
| CN100478930C (en) | Identifying-code configuration method of high-grade programable interruption controller | |
| US10157066B2 (en) | Method for optimizing performance of computationally intensive applications | |
| CN100440181C (en) | Computer peripheral equipment on-line processing method and system | |
| US9405470B2 (en) | Data processing system and data processing method | |
| US20090150650A1 (en) | Kernel Processor Grouping | |
| JPH0991257A (en) | Cpu management system | |
| KR102871939B1 (en) | Dynamic allocation of computing resources | |
| CN118502680B (en) | IO scheduling method, electronic device, storage medium and program product | |
| CN111949414B (en) | A storage controller performance optimization method, system, terminal and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| ASS | Succession or assignment of patent right |
Owner name: HUANDA COMPUTER (SHANGHAI) CO., LTD. Free format text: FORMER OWNER: TYAN COMPUTER TECHNOLOGY ( SHANGHAI ) CO., LTD.; APPLICANT Effective date: 20071228 |
|
| C41 | Transfer of patent application or patent right or utility model | ||
| TA01 | Transfer of patent application right |
Effective date of registration: 20071228 Address after: The postcode of No. three, Road 213, Zhabei District, Shanghai, China: 200436 Applicant after: MiTAC International Corp. Address before: Room 307, building 3, 1486, Nanjing West Road, Shanghai, zip code: 200040 Applicant before: Tai'an computer technology (Shanghai) Co., Ltd. Co-applicant before: Tyan Computer Corporation |
|
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| C17 | Cessation of patent right | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090415 Termination date: 20131129 |