[go: up one dir, main page]

JP2012009063A5 - - Google Patents

Download PDF

Info

Publication number
JP2012009063A5
JP2012009063A5 JP2011192704A JP2011192704A JP2012009063A5 JP 2012009063 A5 JP2012009063 A5 JP 2012009063A5 JP 2011192704 A JP2011192704 A JP 2011192704A JP 2011192704 A JP2011192704 A JP 2011192704A JP 2012009063 A5 JP2012009063 A5 JP 2012009063A5
Authority
JP
Japan
Prior art keywords
interrupt
processing units
message
storage area
logic
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.)
Pending
Application number
JP2011192704A
Other languages
Japanese (ja)
Other versions
JP2012009063A (en
Filing date
Publication date
Application filed filed Critical
Priority to JP2011192704A priority Critical patent/JP2012009063A/en
Priority claimed from JP2011192704A external-priority patent/JP2012009063A/en
Publication of JP2012009063A publication Critical patent/JP2012009063A/en
Publication of JP2012009063A5 publication Critical patent/JP2012009063A5/ja
Pending legal-status Critical Current

Links

Claims (24)

複数の処理ユニットに対するインタラプトメッセージの提供のための優先化及び制御機能を実行し、前記複数の処理ユニットに共有される単一のロジックブロックと、
前記複数の処理ユニットのアーキテクチャインタラプト状態情報を維持するストレージエリアと、
前記ストレージエリアに接続され、前記ストレージエリアに照会し、前記複数の処理ユニットのアーキテクチャインタラプト状態情報を決定し、前記ロジックブロックに接続され、前記ロジックブロックによ処理のため前記複数の処理ユニットのインタラプトイベントをスケジューリングするインタラプトシーケンサブロックと、
入力インタラプトメッセージを受信し、前記メッセージからの情報を前記ストレージエリアに配置する1以上の入力メッセージキューと、
出力インタラプトメッセージを送信する1以上の出力メッセージキューと、
を有する装置。
A single logic block that performs priority and control functions for providing interrupt messages to a plurality of processing units and is shared by the plurality of processing units;
A storage area to maintain architectural interrupt state information of the plurality of processing units,
Is connected to the storage area, query in the storage area, to determine the architectural interrupt state information of the plurality of processing units, connected to said logic block, a plurality of processing units for by that process to said logic block An interrupt sequencer block for scheduling interrupt events;
One or more input message queues that receive an input interrupt message and place information from the message in the storage area;
One or more output message queues for sending output interrupt messages;
Having a device.
前記単一のロジックブロックは、各処理ユニットの冗長なロジックを有するのでなく冗長でない回路を有する、請求項1記載の装置。   The apparatus of claim 1, wherein the single logic block has non-redundant circuitry rather than redundant logic for each processing unit. 前記インタラプトシーケンサブロックは、公平性スキームに従って前記複数の処理ユニットのインタラプトイベントをスケジューリングする、請求項1記載の装置。   The apparatus of claim 1, wherein the interrupt sequencer block schedules interrupt events for the plurality of processing units according to a fairness scheme. 前記インタラプトシーケンサブロックは、前記ストレージエリアのシーケンシャルなトラバースに従って前記複数の処理ユニットのインタラプトイベントをスケジューリングする、請求項3記載の装置。   4. The apparatus of claim 3, wherein the interrupt sequencer block schedules interrupt events of the plurality of processing units according to a sequential traversal of the storage area. 前記処理ユニットの何れが保留中のインタラプトイベントを有しているかに関するデータを維持するためのスコアボードをさらに有する、請求項1記載の装置。   The apparatus of claim 1, further comprising a scoreboard for maintaining data regarding which of the processing units have pending interrupt events. 前記ストレージエリアはさらに、マイクロアーキテクチャ状態情報を格納する、請求項1記載の装置。   The apparatus of claim 1, wherein the storage area further stores microarchitecture state information. 前記複数のプロセッサは、ローカルインターコネクトを介し通信する、請求項1記載の装置。   The apparatus of claim 1, wherein the plurality of processors communicate over a local interconnect. 前記1以上の入力メッセージキューは、前記ローカルインターコネクトを介し入力インタラプトメッセージを受信するためのメッセージキューを有し、
前記1以上の出力メッセージキューは、前記ローカルインターコネクトを介し出力インタラプトメッセージを送信するためのメッセージキューを有する、請求項7記載の装置。
The one or more input message queues include a message queue for receiving an input interrupt message via the local interconnect;
The apparatus of claim 7, wherein the one or more output message queues comprise a message queue for sending output interrupt messages over the local interconnect.
前記1以上の入力メッセージキューは、システムインターコネクトを介し入力インタラプトメッセージを受信するためのメッセージキューを有し、
前記1以上の出力メッセージキューは、前記システムインターコネクトを介し出力インタラプトメッセージを送信するためのメッセージキューを有する、請求項7記載の装置。
The one or more input message queues include a message queue for receiving an input interrupt message via a system interconnect;
The apparatus of claim 7, wherein the one or more output message queues comprise a message queue for transmitting output interrupt messages over the system interconnect.
前記1以上の出力メッセージキューはさらに、前記ストレージエリアから前記出力インタラプトメッセージに関する情報を抽出する、請求項1記載の装置。   The apparatus of claim 1, wherein the one or more output message queues further extract information about the output interrupt message from the storage area. 前記1以上の出力メッセージキューはさらに、前記出力インタラプトメッセージの1以上の送信を禁止するためのファイアウォールロジックを有する、請求項1記載の装置。   The apparatus of claim 1, wherein the one or more output message queues further comprise firewall logic for prohibiting one or more transmissions of the output interrupt message. 前記1以上の入力メッセージキューはさらに、前記処理ユニットの1以上への前記入力インタラプトメッセージの1以上の送信を禁止するためのファイアウォールロジックを有する、請求項1記載の装置。   The apparatus of claim 1, wherein the one or more input message queues further comprise firewall logic for prohibiting one or more transmissions of the input interrupt message to one or more of the processing units. 複数の処理ユニットのアーキテクチャインタラプト状態を決定するため、ストレージアレイを照会するステップと、
冗長でないインタラプト提供ブロックによる処理のため前記複数の処理ユニットのインタラプトイベントをスケジューリングするステップと、
を有する方法であって、
前記冗長でないインタラプト提供ブロックは、複数の処理ユニットに対するインタラプトメッセージの提供のための優先化及び制御機能を実行し、
前記スケジューリングするステップは、各処理ユニットが前記インタラプト提供ブロックへの等しいアクセスを有することを可能にする公平性スキームに従って実行される方法。
To determine the architecture interrupt states of the plurality of processing units, comprising the steps of: querying a storage array,
Scheduling interrupt events of the plurality of processing units for processing by non-redundant interrupt providing blocks;
A method comprising:
The non-redundant interrupt providing block performs a priority and control function for providing interrupt messages to a plurality of processing units;
The scheduling is performed according to a fairness scheme that allows each processing unit to have equal access to the interrupt providing block.
前記インタラプト提供ブロックは、アドバンスド・プログラマブル・インタラプト・コントローラロジックを有する、請求項13記載の方法。   The method of claim 13, wherein the interrupt providing block comprises advanced programmable interrupt controller logic. 前記公平性スキームは、1以上の保留中のインタラプトイベントを有する前記処理ユニットに対するシーケンシャルラウンドロビンスキームである、請求項13記載の方法。   The method of claim 13, wherein the fairness scheme is a sequential round robin scheme for the processing unit having one or more pending interrupt events. 1以上のスレッドを実行する複数の処理ユニットと、
前記処理ユニットに接続されるメモリと、
前記複数の処理ユニットのインタラプト提供サービスを提供する共有されたインタラプトコントローラと、
を有するシステムであって、
前記共有されたインタラプトコントローラは、
複数の処理ユニットに対するインタラプトメッセージの提供のための優先化及び制御機能を実行し、前記複数の処理ユニットに共有される単一のロジックブロックと、
前記複数の処理ユニットのアーキテクチャインタラプト状態情報を維持するストレージエリアと、
前記ストレージエリアに接続され、前記ストレージエリアに照会し、前記複数の処理ユニットのアーキテクチャインタラプト状態情報を決定し、前記ロジックブロックに接続され、前記ロジックブロックによる処理のため前記複数の処理ユニットのインタラプトイベントをスケジューリングするインタラプトシーケンサブロックと、
入力インタラプトメッセージを受信し、前記メッセージからの情報を前記ストレージエリアに配置する1以上の入力メッセージキューと、
出力インタラプトメッセージを送信する1以上の出力メッセージキューと、
を有するシステム
A plurality of processing units executing one or more threads;
A memory connected to the processing unit;
A shared interrupt controller that provides an interrupt providing service for the plurality of processing units;
A system comprising :
The shared interrupt controller is:
A single logic block that performs priority and control functions for providing interrupt messages to a plurality of processing units and is shared by the plurality of processing units;
A storage area for maintaining architecture interrupt status information of the plurality of processing units;
Connected to the storage area, querying the storage area, determining architecture interrupt status information of the plurality of processing units, connected to the logic block, and interrupt events of the plurality of processing units for processing by the logic block An interrupt sequencer block for scheduling
One or more input message queues that receive an input interrupt message and place information from the message in the storage area;
One or more output message queues for sending output interrupt messages;
Having a system .
前記共有されたインタラプトコントローラはさらに、前記複数の処理ユニットのAPICインタラプト提供サービスを提供する、請求項16記載のシステム。   The system of claim 16, wherein the shared interrupt controller further provides an APIC interrupt providing service for the plurality of processing units. 前記処理ユニットは、自己完結したAPICインタラプト提供ロジックを有さない、請求項16記載のシステム。   The system of claim 16, wherein the processing unit does not have self-contained APIC interrupt providing logic. 前記共有されたインタラプトコントローラはさらに、ファイアウォールロジックを有する、請求項16記載のシステム。   The system of claim 16, wherein the shared interrupt controller further comprises firewall logic. 前記複数の処理ユニットに接続されるローカルインターコネクトをさらに有する、請求項16記載のシステム。   The system of claim 16, further comprising a local interconnect connected to the plurality of processing units. 前記共有されたインタラプトコントローラはさらに、前記ローカルインターコネクトを介し1以上のインタラプトメッセージの送信を禁止するファイアウォールロジックを有する、請求項20記載のシステム。   21. The system of claim 20, wherein the shared interrupt controller further comprises firewall logic that prohibits transmission of one or more interrupt messages over the local interconnect. 前記共有されたインタラプトコントローラに接続されるシステムインターコネクトをさらに有する、請求項16記載のシステム。   The system of claim 16, further comprising a system interconnect connected to the shared interrupt controller. 前記共有されたインタラプトコントローラはさらに、前記システムインターコネクトを介し1以上のインタラプトメッセージの送信を禁止するファイアウォールロジックを有する、請求項22記載のシステム。   23. The system of claim 22, wherein the shared interrupt controller further comprises firewall logic that prohibits transmission of one or more interrupt messages over the system interconnect. 前記共有されたインタラプトコントローラはさらに、前記複数の処理ユニットの間のインタラプトのシリアルサービスをスケジューリングする、請求項16記載のシステム。   The system of claim 16, wherein the shared interrupt controller further schedules an interrupt serial service between the plurality of processing units.
JP2011192704A 2011-09-05 2011-09-05 Centralized interrupt controller Pending JP2012009063A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011192704A JP2012009063A (en) 2011-09-05 2011-09-05 Centralized interrupt controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011192704A JP2012009063A (en) 2011-09-05 2011-09-05 Centralized interrupt controller

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2008547249A Division JP2009515280A (en) 2006-11-27 2006-11-27 Centralized interrupt controller

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2013172486A Division JP5710712B2 (en) 2013-08-22 2013-08-22 Centralized interrupt controller

Publications (2)

Publication Number Publication Date
JP2012009063A JP2012009063A (en) 2012-01-12
JP2012009063A5 true JP2012009063A5 (en) 2012-09-06

Family

ID=45539437

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011192704A Pending JP2012009063A (en) 2011-09-05 2011-09-05 Centralized interrupt controller

Country Status (1)

Country Link
JP (1) JP2012009063A (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101915198B1 (en) 2012-08-10 2018-11-05 한화테크윈 주식회사 Method and Apparatus for processing the message between processors

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5721931A (en) * 1995-03-21 1998-02-24 Advanced Micro Devices Multiprocessing system employing an adaptive interrupt mapping mechanism and method
US5944809A (en) * 1996-08-20 1999-08-31 Compaq Computer Corporation Method and apparatus for distributing interrupts in a symmetric multiprocessor system
JPH10111809A (en) * 1996-10-08 1998-04-28 Nec Corp Interruption controller

Similar Documents

Publication Publication Date Title
CN108363615B (en) Task allocation method and system for reconfigurable processing systems
JP2009514065A5 (en)
CN103678199B (en) Data transmission method and data transmission equipment
CN107515786B (en) Resource allocation method, master device, slave device and distributed computing system
JP2016519801A5 (en)
CN104102548B (en) task resource scheduling processing method and system
TW200707213A (en) Data transmitting apparatus, data transmitting method and program
JP2013025795A5 (en)
CN102298539A (en) Method and system for scheduling shared resources subjected to distributed parallel treatment
JP2010527486A5 (en)
WO2012087971A3 (en) Descriptor scheduler
JP2015075803A5 (en) Data processing management method, information processing apparatus, and data processing management program
JP2015527681A5 (en)
WO2014037916A4 (en) Method and apparatus for transferring packets between interface control modules of line cards
US20160011907A1 (en) Configurable Per-Task State Counters For Processing Cores In Multi-Tasking Processing Systems
JP2010170545A5 (en)
CN110196766A (en) Task schedule and processing method and processing device, storage medium and processor
JP2013156984A5 (en)
WO2009088396A3 (en) Age matrix for queue dispatch order
EP3926452A1 (en) Norflash sharing
US9367349B2 (en) Multi-core system and scheduling method
JP2014035628A5 (en)
JP2012009063A5 (en)
CN101201622A (en) Loongson-based Distributed Multiprocessor Control System
CN114358578B (en) Order processing method and device based on message queue