ATE530986T1 - Unterbrechungsarbitrierung für multiprozessoren - Google Patents
Unterbrechungsarbitrierung für multiprozessorenInfo
- Publication number
- ATE530986T1 ATE530986T1 AT10154704T AT10154704T ATE530986T1 AT E530986 T1 ATE530986 T1 AT E530986T1 AT 10154704 T AT10154704 T AT 10154704T AT 10154704 T AT10154704 T AT 10154704T AT E530986 T1 ATE530986 T1 AT E530986T1
- Authority
- AT
- Austria
- Prior art keywords
- interrupt
- computing system
- multiprocessor computing
- arbitration
- current task
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/24—Handling requests for interconnection or transfer for access to input/output bus using interrupt
- G06F13/26—Handling requests for interconnection or transfer for access to input/output bus using interrupt with priority control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
- Multi Processors (AREA)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/423,368 US7996595B2 (en) | 2009-04-14 | 2009-04-14 | Interrupt arbitration for multiprocessors |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ATE530986T1 true ATE530986T1 (de) | 2011-11-15 |
Family
ID=42272631
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AT10154704T ATE530986T1 (de) | 2009-04-14 | 2010-02-25 | Unterbrechungsarbitrierung für multiprozessoren |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7996595B2 (de) |
| EP (1) | EP2241979B1 (de) |
| AT (1) | ATE530986T1 (de) |
Families Citing this family (39)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8607035B2 (en) * | 2008-08-29 | 2013-12-10 | Texas Instruments Incorporated | Multi-core processing utilizing prioritized interrupts for optimization |
| US7996595B2 (en) * | 2009-04-14 | 2011-08-09 | Lstar Technologies Llc | Interrupt arbitration for multiprocessors |
| NL2004392A (en) * | 2009-04-15 | 2010-10-18 | Asml Netherlands Bv | Lithographic apparatus, control system, multi-core processor, and a method to start tasks on a multi-core processor. |
| US8260996B2 (en) * | 2009-04-24 | 2012-09-04 | Empire Technology Development Llc | Interrupt optimization for multiprocessors |
| US8321614B2 (en) * | 2009-04-24 | 2012-11-27 | Empire Technology Development Llc | Dynamic scheduling interrupt controller for multiprocessors |
| KR101610828B1 (ko) * | 2009-09-23 | 2016-04-08 | 삼성전자주식회사 | 멀티코어 프로세서의 인터럽트 온/오프 관리 장치와 방법 |
| US8234431B2 (en) * | 2009-10-13 | 2012-07-31 | Empire Technology Development Llc | Interrupt masking for multi-core processors |
| US8458386B2 (en) | 2010-12-07 | 2013-06-04 | Apple Inc. | Atomic interrupt masking in an interrupt controller to prevent delivery of same interrupt vector for consecutive interrupt acknowledgements |
| US8959270B2 (en) * | 2010-12-07 | 2015-02-17 | Apple Inc. | Interrupt distribution scheme |
| US9043522B2 (en) | 2012-10-17 | 2015-05-26 | Arm Limited | Handling interrupts in a multi-processor system |
| US9075789B2 (en) * | 2012-12-11 | 2015-07-07 | General Dynamics C4 Systems, Inc. | Methods and apparatus for interleaving priorities of a plurality of virtual processors |
| US9524195B2 (en) | 2014-02-27 | 2016-12-20 | International Business Machines Corporation | Adaptive process for data sharing with selection of lock elision and locking |
| US9336097B2 (en) | 2014-02-27 | 2016-05-10 | International Business Machines Corporation | Salvaging hardware transactions |
| US9361041B2 (en) | 2014-02-27 | 2016-06-07 | International Business Machines Corporation | Hint instruction for managing transactional aborts in transactional memory computing environments |
| US9430273B2 (en) | 2014-02-27 | 2016-08-30 | International Business Machines Corporation | Suppressing aborting a transaction beyond a threshold execution duration based on the predicted duration |
| US9424072B2 (en) | 2014-02-27 | 2016-08-23 | International Business Machines Corporation | Alerting hardware transactions that are about to run out of space |
| US9645879B2 (en) | 2014-02-27 | 2017-05-09 | International Business Machines Corporation | Salvaging hardware transactions with instructions |
| US9471371B2 (en) | 2014-02-27 | 2016-10-18 | International Business Machines Corporation | Dynamic prediction of concurrent hardware transactions resource requirements and allocation |
| US9411729B2 (en) | 2014-02-27 | 2016-08-09 | International Business Machines Corporation | Salvaging lock elision transactions |
| US9442853B2 (en) | 2014-02-27 | 2016-09-13 | International Business Machines Corporation | Salvaging lock elision transactions with instructions to change execution type |
| US9311178B2 (en) | 2014-02-27 | 2016-04-12 | International Business Machines Corporation | Salvaging hardware transactions with instructions |
| US9575890B2 (en) | 2014-02-27 | 2017-02-21 | International Business Machines Corporation | Supporting atomic accumulation with an addressable accumulator |
| US9465673B2 (en) | 2014-02-27 | 2016-10-11 | International Business Machines Corporation | Deferral instruction for managing transactional aborts in transactional memory computing environments to complete transaction by deferring disruptive events handling |
| US9262206B2 (en) | 2014-02-27 | 2016-02-16 | International Business Machines Corporation | Using the transaction-begin instruction to manage transactional aborts in transactional memory computing environments |
| US9329946B2 (en) | 2014-02-27 | 2016-05-03 | International Business Machines Corporation | Salvaging hardware transactions |
| US20150242216A1 (en) | 2014-02-27 | 2015-08-27 | International Business Machines Corporation | Committing hardware transactions that are about to run out of resource |
| US9442775B2 (en) | 2014-02-27 | 2016-09-13 | International Business Machines Corporation | Salvaging hardware transactions with instructions to transfer transaction execution control |
| US9524187B2 (en) | 2014-03-02 | 2016-12-20 | International Business Machines Corporation | Executing instruction with threshold indicating nearing of completion of transaction |
| US9753766B2 (en) * | 2014-11-25 | 2017-09-05 | Raytheon Company | Apparatus and method for allocating resources using prioritization of requests and updating of requests |
| US9563431B2 (en) * | 2014-12-26 | 2017-02-07 | Intel Corporation | Techniques for cooperative execution between asymmetric processor cores |
| US10798146B2 (en) * | 2015-07-01 | 2020-10-06 | Oracle International Corporation | System and method for universal timeout in a distributed computing environment |
| CN107273141B (zh) * | 2017-07-10 | 2020-12-29 | 无锡走向智能科技有限公司 | 嵌入式实时操作系统 |
| DE102018125090A1 (de) * | 2018-10-10 | 2020-04-16 | Beckhoff Automation Gmbh | Verfahren zur Datenverarbeitung und speicherprogrammierbare Steuerung |
| CN110515871B (zh) * | 2019-08-09 | 2021-05-25 | 苏州浪潮智能科技有限公司 | 一种中断方法、装置及fpga和存储介质 |
| CN110737518A (zh) * | 2019-09-02 | 2020-01-31 | Oppo(重庆)智能科技有限公司 | 响应速度的提升方法、终端及存储介质 |
| CN113138949A (zh) * | 2021-04-29 | 2021-07-20 | 上海阵量智能科技有限公司 | 中断控制器、中断控制方法、芯片、计算机设备以及介质 |
| CN113886054B (zh) * | 2021-12-03 | 2022-04-15 | 芯来科技(武汉)有限公司 | 一种中断处理装置、芯片和电子设备 |
| US20250117346A1 (en) * | 2023-10-06 | 2025-04-10 | Qualcomm Incorporated | Dynamic affinity routing of interrupts in a multiprocessor system on a chip (soc) |
| CN117170745B (zh) * | 2023-11-03 | 2024-01-12 | 睿思芯科(深圳)技术有限公司 | Risc-v外部中断的处理方法、系统及相关设备 |
Family Cites Families (51)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4047161A (en) * | 1976-04-30 | 1977-09-06 | International Business Machines Corporation | Task management apparatus |
| NL7907179A (nl) * | 1979-09-27 | 1981-03-31 | Philips Nv | Signaalprocessorinrichting met voorwaardelijke- -interrupteenheid en multiprocessorsysteem met deze signaalprocessorinrichtingen. |
| US4964040A (en) * | 1983-01-03 | 1990-10-16 | United States Of America As Represented By The Secretary Of The Navy | Computer hardware executive |
| US4779194A (en) * | 1985-10-15 | 1988-10-18 | Unisys Corporation | Event allocation mechanism for a large data processing system |
| US5179707A (en) * | 1990-06-01 | 1993-01-12 | At&T Bell Laboratories | Interrupt processing allocation in a multiprocessor system |
| US5452452A (en) * | 1990-06-11 | 1995-09-19 | Cray Research, Inc. | System having integrated dispatcher for self scheduling processors to execute multiple types of processes |
| JP2855298B2 (ja) * | 1990-12-21 | 1999-02-10 | インテル・コーポレーション | 割込み要求の仲裁方法およびマルチプロセッサシステム |
| US5613128A (en) * | 1990-12-21 | 1997-03-18 | Intel Corporation | Programmable multi-processor interrupt controller system with a processor integrated local interrupt controller |
| US5495615A (en) | 1990-12-21 | 1996-02-27 | Intel Corp | Multiprocessor interrupt controller with remote reading of interrupt control registers |
| US5410710A (en) * | 1990-12-21 | 1995-04-25 | Intel Corporation | Multiprocessor programmable interrupt controller system adapted to functional redundancy checking processor systems |
| US6714559B1 (en) * | 1991-12-04 | 2004-03-30 | Broadcom Corporation | Redundant radio frequency network having a roaming terminal communication protocol |
| US5313584A (en) * | 1991-11-25 | 1994-05-17 | Unisys Corporation | Multiple I/O processor system |
| EP0602858A1 (de) | 1992-12-18 | 1994-06-22 | International Business Machines Corporation | Vorrichtung und Verfahren zur Unterbrechungsbedienung in einem Mehrrechnersystem |
| US5379428A (en) * | 1993-02-01 | 1995-01-03 | Belobox Systems, Inc. | Hardware process scheduler and processor interrupter for parallel processing computer systems |
| US5564060A (en) * | 1994-05-31 | 1996-10-08 | Advanced Micro Devices | Interrupt handling mechanism to prevent spurious interrupts in a symmetrical multiprocessing system |
| ATE245290T1 (de) | 1994-05-31 | 2003-08-15 | Advanced Micro Devices Inc | Unterbrechungssteuerungsgeräte in symmetrischen mehrprozessorsystemen |
| US5646676A (en) * | 1995-05-30 | 1997-07-08 | International Business Machines Corporation | Scalable interactive multimedia server system for providing on demand data |
| US5944809A (en) * | 1996-08-20 | 1999-08-31 | Compaq Computer Corporation | Method and apparatus for distributing interrupts in a symmetric multiprocessor system |
| US5918057A (en) * | 1997-03-20 | 1999-06-29 | Industrial Technology Research Institute | Method and apparatus for dispatching multiple interrupt requests simultaneously |
| US5889978A (en) * | 1997-04-18 | 1999-03-30 | Intel Corporation | Emulation of interrupt control mechanism in a multiprocessor system |
| JP2000029719A (ja) * | 1998-07-14 | 2000-01-28 | Nippon Signal Co Ltd:The | 割込制御装置 |
| GB2343269A (en) * | 1998-10-30 | 2000-05-03 | Ericsson Telefon Ab L M | Processing arrangements |
| US6148361A (en) * | 1998-12-17 | 2000-11-14 | International Business Machines Corporation | Interrupt architecture for a non-uniform memory access (NUMA) data processing system |
| US6418497B1 (en) * | 1998-12-21 | 2002-07-09 | International Business Machines Corporation | Method and system for interrupt handling using system pipelined packet transfers |
| US6205508B1 (en) * | 1999-02-16 | 2001-03-20 | Advanced Micro Devices, Inc. | Method for distributing interrupts in a multi-processor system |
| JP2001005676A (ja) * | 1999-06-18 | 2001-01-12 | Mitsubishi Electric Corp | 割り込み処理装置 |
| US20040100982A1 (en) * | 1999-09-30 | 2004-05-27 | Sivaram Balasubramanian | Distributed real-time operating system |
| JP2001290660A (ja) * | 2000-04-10 | 2001-10-19 | Mitsubishi Electric Corp | 割込要因選択装置 |
| US6983339B1 (en) * | 2000-09-29 | 2006-01-03 | Intel Corporation | Method and apparatus for processing interrupts of a bus |
| US7747757B2 (en) * | 2000-11-17 | 2010-06-29 | Computer Associates Think, Inc. | Distributed network query |
| US20020087775A1 (en) * | 2000-12-29 | 2002-07-04 | Looi Lily P. | Apparatus and method for interrupt delivery |
| US6779065B2 (en) * | 2001-08-31 | 2004-08-17 | Intel Corporation | Mechanism for interrupt handling in computer systems that support concurrent execution of multiple threads |
| US6996745B1 (en) * | 2001-09-27 | 2006-02-07 | Sun Microsystems, Inc. | Process for shutting down a CPU in a SMP configuration |
| US7039740B2 (en) * | 2002-07-19 | 2006-05-02 | Newisys, Inc. | Interrupt handling in systems having multiple multi-processor clusters |
| US7191349B2 (en) * | 2002-12-26 | 2007-03-13 | Intel Corporation | Mechanism for processor power state aware distribution of lowest priority interrupt |
| US7350005B2 (en) * | 2003-05-23 | 2008-03-25 | Arm Limited | Handling interrupts in a system having multiple data processing units |
| GB2403822B (en) | 2003-07-07 | 2006-05-10 | Advanced Risc Mach Ltd | Data processing apparatus and method for handling interrupts |
| US7003611B2 (en) * | 2003-09-30 | 2006-02-21 | International Business Machines Corporation | Method and apparatus for handling interrupts using a set of interrupts servers associated with presentation controllers |
| EP1622009A1 (de) | 2004-07-27 | 2006-02-01 | Texas Instruments Incorporated | JSM-Architektur und Systeme |
| JP2006243865A (ja) * | 2005-03-01 | 2006-09-14 | Seiko Epson Corp | プロセッサおよび情報処理方法 |
| US7581052B1 (en) * | 2005-08-22 | 2009-08-25 | Sun Microsystems, Inc. | Approach for distributing multiple interrupts among multiple processors |
| CN101366012A (zh) * | 2006-01-04 | 2009-02-11 | Nxp股份有限公司 | 用于多处理器系统中的中断分配的方法和系统 |
| US20070256076A1 (en) * | 2006-04-27 | 2007-11-01 | Thompson James W | System and method for separating multiple workloads processing in a single computer operating environment |
| JP5243711B2 (ja) * | 2006-11-10 | 2013-07-24 | セイコーエプソン株式会社 | プロセッサ |
| US8359561B2 (en) * | 2007-12-06 | 2013-01-22 | Onespin Solutions Gmbh | Equivalence verification between transaction level models and RTL at the example to processors |
| US7685347B2 (en) * | 2007-12-11 | 2010-03-23 | Xilinx, Inc. | Interrupt controller for invoking service routines with associated priorities |
| CN101546276B (zh) * | 2008-03-26 | 2012-12-19 | 国际商业机器公司 | 多核环境下实现中断调度的方法及多核处理器 |
| US20090327556A1 (en) * | 2008-06-27 | 2009-12-31 | Microsoft Corporation | Processor Interrupt Selection |
| US7996595B2 (en) * | 2009-04-14 | 2011-08-09 | Lstar Technologies Llc | Interrupt arbitration for multiprocessors |
| US8321614B2 (en) | 2009-04-24 | 2012-11-27 | Empire Technology Development Llc | Dynamic scheduling interrupt controller for multiprocessors |
| US8260996B2 (en) | 2009-04-24 | 2012-09-04 | Empire Technology Development Llc | Interrupt optimization for multiprocessors |
-
2009
- 2009-04-14 US US12/423,368 patent/US7996595B2/en active Active
-
2010
- 2010-02-25 EP EP10154704A patent/EP2241979B1/de active Active
- 2010-02-25 AT AT10154704T patent/ATE530986T1/de not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| US20100262742A1 (en) | 2010-10-14 |
| EP2241979A1 (de) | 2010-10-20 |
| EP2241979B1 (de) | 2011-10-26 |
| US7996595B2 (en) | 2011-08-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ATE530986T1 (de) | Unterbrechungsarbitrierung für multiprozessoren | |
| HRP20161316T1 (hr) | Postupci i sustavi raspoređivanja prekida kod višenitnih procesora | |
| US10318307B2 (en) | Scalarization of vector processing | |
| US8695002B2 (en) | Multi-threaded processors and multi-processor systems comprising shared resources | |
| ATE503222T1 (de) | Ressourcenverwaltung in mehrprozessorsystemen | |
| ATE514998T1 (de) | Getaktete ports | |
| WO2016022308A3 (en) | Directed event signaling for multiprocessor systems | |
| CN104679593B (zh) | 一种基于smp系统的任务调度优化方法 | |
| US20090089470A1 (en) | Interrupt balancing for multi-core and power | |
| TW200612342A (en) | Methods and apparatus for task management in a multi-processor system | |
| WO2011103825A3 (zh) | 多处理器系统负载均衡的方法和装置 | |
| MY157557A (en) | Hardware resource management within a data processing system | |
| RU2012148403A (ru) | Средство предупреждающего прерывания предпосылки создания изобретения | |
| BR112015030865A2 (pt) | atribuição e agendamento de threads para múltiplas filas priorizadas | |
| CN101256515A (zh) | 多核处理器操作系统负载均衡的实现方法 | |
| DE602005017881D1 (de) | Verbesserungen in einem oder mit bezug auf ein betriebssystem einer computereinrichtung | |
| TW200632740A (en) | Thread livelock unit | |
| US9678564B2 (en) | Multiprocessor system with interrupt distributor | |
| ATE459047T1 (de) | Verfahren und vorrichtung zur aktivierung einer laufzeitprozessormigration mit betriebssystemunterstützung | |
| BR112013006483A2 (pt) | programação de aplicação em plataformas heterogêneas de computação de múltiplos processadores | |
| GB2488260A (en) | Computer-implemented method of processing resource management | |
| WO2011072001A3 (en) | Thermal management in multi-core processor | |
| WO2007098424A3 (en) | System and method for multi-processor application support | |
| CN101246438A (zh) | 一种对称多处理系统中进程与中断的处理方法及装置 | |
| EA201390868A1 (ru) | Способ и система для вычислительного ускорения обработки сейсмических данных |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RER | Ceased as to paragraph 5 lit. 3 law introducing patent treaties |