JP5079502B2 - 並列通信バスを介して割り込みメッセージを伝送するためのコンピュータシステムおよび方法 - Google Patents
並列通信バスを介して割り込みメッセージを伝送するためのコンピュータシステムおよび方法 Download PDFInfo
- Publication number
- JP5079502B2 JP5079502B2 JP2007518066A JP2007518066A JP5079502B2 JP 5079502 B2 JP5079502 B2 JP 5079502B2 JP 2007518066 A JP2007518066 A JP 2007518066A JP 2007518066 A JP2007518066 A JP 2007518066A JP 5079502 B2 JP5079502 B2 JP 5079502B2
- Authority
- JP
- Japan
- Prior art keywords
- interrupt
- interrupt message
- processor
- message
- communication bus
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
Description
12 PICバスホストデバイス
14 PCIバス
16 PCIバスマスターデバイス
18 PCIバスマスターデバイス
20 PCIターゲットデバイス
22 PCIターゲットデバイス
23 PCIコネクタ
24 ローカルPCIバス
26 PCIブリッジ
28 プロセッサ
30 ローカルメモリバス
32 メモリ
34 割り込みハンドラデバイス
36 メモリ
37 割り込み通信ライン
Claims (10)
- コンピュータシステムであって、
並列通信バスを介して第2のデバイスと動作可能に通信する第1のデバイスを含み、前記第1のデバイスは、第1の割り込みメッセージを、前記並列通信バスを介して前記第2のデバイスに伝送するように構成されており、前記第1の割り込みメッセージは、前記第1のデバイスを特定する第1の識別子を持つ複数のビットを有するデータ部分を有し、
前記並列通信バスに動作可能に結合されている第3のターゲットデバイスをさらに含み、前記第3のターゲットデバイスは、前記第2のデバイスに前記並列通信バスを介して第2の割り込みメッセージを伝送するように構成されており、前記第2の割り込みメッセージは、前記第3のターゲットデバイスを特定する第2の識別子を持つ複数のビットを有するデータ部分を有し、
前記第2のデバイスは、ブリッジ通信デバイスと、プロセッサと、割り込みハンドラデバイスと、前記ブリッジ通信デバイス、前記プロセッサ、および前記割り込みハンドラデバイスに動作可能に結合された内部バスとを含み、前記ブリッジ通信デバイスは、前記第1及び第2の割り込みメッセージを受信し、前記割り込みハンドラデバイスに前記第1及び第2の割り込みメッセージを伝送し、
前記割り込みハンドラデバイスは、前記第1の割り込みメッセージを受信して前記第1の割り込みメッセージをメモリの第1のメモリ位置に記憶し、前記割り込みハンドラデバイスは、割り込みメッセージが前記メモリに記憶されていることを示す第1の信号を前記プロセッサに伝送し、前記プロセッサは、前記第1の信号に応答して前記第1のメモリ位置から前記第1の割り込みメッセージを取り出し、
前記プロセッサは、前記第1の割り込みメッセージを読み取った後で前記第1の割り込みメッセージに関連付けられた少なくとも1つのタスクを実行し、
前記割り込みハンドラデバイスは、前記第2の割り込みメッセージを受信して前記第2の割り込みメッセージをメモリの第2のメモリ位置に記憶し、前記割り込みハンドラデバイスは、前記第2の割り込みメッセージが取り出されるまで、割り込みメッセージが前記メモリに記憶されていることを示す前記第1の信号を前記プロセッサに伝送し続け、前記プロセッサは、前記第1の信号に応答して前記第2のメモリ位置から前記第2の割り込みメッセージを取り出し、
前記プロセッサは、前記第1の割り込みメッセージに関連付けられた前記少なくとも1つのタスクを実行し、前記第2の割り込みメッセージを読み取った後で、前記第2の割り込みメッセージに関連付けられた少なくとも1つのタスクを実行するコンピュータシステム。 - 前記並列通信バスは、PCI通信バス、PCI−X通信バス、CompactPCI通信バス、VME通信バス、VME64通信バス、およびVME64x通信バスの1つを含む請求項1記載のコンピュータシステム。
- 前記第1のデバイスは、前記第3のターゲットデバイスに前記並列通信バスを介して第2の割り込みメッセージを伝送するように構成されており、前記第2の割り込みメッセージは、前記第1のデバイスを特定する前記第1の識別子を持つ複数のビットを有するデータ部分を有する請求項1又は2に記載のコンピュータシステム。
- 前記第1の割り込みメッセージの前記データ部分は、実行すべき前記第2のデバイスのためのタスクを特定する割り込みコマンドをさらに含み、
前記第2のデバイスは、前記第1の割り込みメッセージを受信し、前記第1の識別子に関連付けられた少なくとも1つのタスクを実行するように構成された請求項1又は2に記載のコンピュータシステム。 - 前記第1のデバイスは、前記第2のデバイスに前記並列通信バスを介して前記第1の割り込みメッセージを書き込み、
前記第1の割り込みメッセージは、前記第1の割り込みメッセージに関連付けられていない他のタスクを実行することを停止するように前記第2のデバイスを誘導する請求項1乃至4のいずれかに記載のコンピュータシステム。 - 前記割り込みハンドラデバイスは、前記第1の割り込みメッセージを受信して前記第1の割り込みメッセージをメモリの第1のメモリ位置に記憶し、前記割り込みハンドラデバイスは、受信された割り込みのタイプを示す複数の信号の1つをプロセッサに伝送し、前記プロセッサは前記複数の信号の前記1つに応答して前記第1のメモリ位置から前記第1の割り込みメッセージを取り出し、
前記プロセッサは、前記第1の割り込みメッセージを取り出した後で前記第1の割り込みメッセージに関連付けられた少なくとも1つのタスクを実行する請求項1乃至5のいずれかに記載のコンピュータシステム。 - 並列通信バスを介して割り込みメッセージを伝送する方法であって、
第1のデバイスから前記並列通信バスを介して前記第1のデバイスを特定するための第1の識別子を持つ複数のビットを有するデータ部分を含む第1の割り込みメッセージを伝送する段階と、
前記通信バスに動作可能に結合され、ブリッジ通信デバイスと、プロセッサと、割り込みハンドラデバイスと、前記ブリッジ通信デバイス、前記プロセッサ、および前記割り込みハンドラデバイスに動作可能に結合された内部バスとを含む第2のデバイスの前記ブリッジ通信デバイスが前記第1の割り込みメッセージを受信する段階と、
前記ブリッジ通信デバイスが、前記第1の割り込みメッセージを前記割り込みハンドラデバイスに伝送する段階と、
前記第2のデバイスの前記割り込みハンドラデバイスが、メモリの第1のメモリ位置に前記第1の割り込みメッセージを記憶する段階と、
前記割り込みハンドラデバイスが、割り込みメッセージが前記メモリに記憶されていることを示す第1の信号を前記プロセッサに伝送する段階と、
前記並列通信バスに動作可能に結合されている第3のターゲットデバイスから前記並列通信バスを介して前記第3のターゲットデバイスを特定する第2の識別子を持つ複数のビットを有するデータ部分を含む第2の割り込みメッセージを伝送する段階と、
前記割り込みハンドラデバイスが、前記第2の割り込みメッセージを受信して前記第2の割り込みメッセージをメモリの第2のメモリ位置に記憶する段階と、
前記プロセッサが、前記第1の信号に応答して前記第1のメモリ位置から前記第1の割り込みメッセージを取り出す段階と、
前記プロセッサは、前記第1の割り込みメッセージを読み取った後で前記第1の割り込みメッセージに関連付けられた少なくとも1つのタスクを実行する段階と、
前記割り込みハンドラデバイスが、前記第2の割り込みメッセージが取り出されるまで、割り込みメッセージが前記メモリに記憶されていることを示す前記第1の信号を前記プロセッサに伝送し続ける段階と、
前記プロセッサが、前記第1の信号に応答して前記第2のメモリ位置から前記第2の割り込みメッセージを取り出す段階と、
前記プロセッサが、前記第1の割り込みメッセージに関連付けられた前記少なくとも1つのタスクを実行し、前記第2の割り込みメッセージを読み取った後で、前記第2の割り込みメッセージに関連付けられた少なくとも1つのタスクを実行する段階と、
を含む、方法。 - 前記並列通信バスは、PCI通信バス、PCI−X通信バス、CompactPCI通信バス、VME通信バス、VME64通信バス、およびVME64x通信バスの1つを含む請求項7記載の方法。
- 少なくとも1つの割り込みメッセージを、並列通信バスを介して受信するために内部で符号化されたコンピュータプログラムであって、前記コンピュータプログラムは、ブリッジ通信デバイスと、プロセッサと、割り込みハンドラデバイスと、前記ブリッジ通信デバイス、前記プロセッサ、および前記割り込みハンドラデバイスに動作可能に結合された内部バスとを含む第2のデバイスに、
第1のデバイスから前記並列通信バスを介して前記第1のデバイスを特定するための第1の識別子を持つ複数のビットを有するデータ部分を含む第1の割り込みメッセージを前記ブリッジ通信デバイスが受信する段階と、
前記ブリッジ通信デバイスが、前記第1の割り込みメッセージを前記割り込みハンドラデバイスに伝送する段階と、
前記第2のデバイスの前記割り込みハンドラデバイスが、メモリの第1のメモリ位置に前記第1の割り込みメッセージを記憶する段階と、
前記割り込みハンドラデバイスが、割り込みメッセージが前記メモリに記憶されていることを示す第1の信号を前記プロセッサに伝送する段階と、
前記並列通信バスに動作可能に結合されている第3のターゲットデバイスから前記並列通信バスを介して前記第3のターゲットデバイスを特定する第2の識別子を持つ複数のビットを有するデータ部分を含む第2の割り込みメッセージを前記ブリッジ通信デバイスが受信する段階と、
前記ブリッジ通信デバイスが、前記第2の割り込みメッセージを前記割り込みハンドラデバイスに伝送する段階と、
前記割り込みハンドラデバイスが前記第2の割り込みメッセージを前記メモリの第2のメモリ位置に記憶する段階と、
前記プロセッサが、前記第1の信号に応答して前記第1のメモリ位置から前記第1の割り込みメッセージを取り出す段階と、
前記プロセッサは、前記第1の割り込みメッセージを読み取った後で前記第1の割り込みメッセージに関連付けられた少なくとも1つのタスクを実行する段階と、
前記割り込みハンドラデバイスが、前記第2の割り込みメッセージが取り出されるまで、割り込みメッセージが前記メモリに記憶されていることを示す前記第1の信号を前記プロセッサに伝送し続ける段階と、
前記プロセッサが、前記第1の信号に応答して前記第2のメモリ位置から前記第2の割り込みメッセージを取り出す段階と、
前記プロセッサが、前記第1の割り込みメッセージに関連付けられた前記少なくとも1つのタスクを実行し、前記第2の割り込みメッセージを読み取った後で、前記第2の割り込みメッセージに関連付けられた少なくとも1つのタスクを実行する段階と、
を実行させる、コンピュータプログラム。 - 請求項9に記載のコンピュータプログラムを格納するコンピュータ記憶媒体。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/710,141 US20050283555A1 (en) | 2004-06-22 | 2004-06-22 | Computer system and method for transmitting interrupt messages through a parallel communication bus |
US10/710,141 | 2004-06-22 | ||
PCT/US2005/016915 WO2006007100A1 (en) | 2004-06-22 | 2005-05-13 | Computer system and method for transmitting interrupt messages through a parallel communication bus |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2008503834A JP2008503834A (ja) | 2008-02-07 |
JP2008503834A5 JP2008503834A5 (ja) | 2008-06-26 |
JP5079502B2 true JP5079502B2 (ja) | 2012-11-21 |
Family
ID=34970166
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007518066A Expired - Fee Related JP5079502B2 (ja) | 2004-06-22 | 2005-05-13 | 並列通信バスを介して割り込みメッセージを伝送するためのコンピュータシステムおよび方法 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20050283555A1 (ja) |
EP (1) | EP1761857A1 (ja) |
JP (1) | JP5079502B2 (ja) |
KR (1) | KR101133806B1 (ja) |
CN (1) | CN1973273A (ja) |
WO (1) | WO2006007100A1 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105259839A (zh) * | 2015-11-02 | 2016-01-20 | 日立永济电气设备(西安)有限公司 | 多电路板并行通信***和方法 |
EP3398299A1 (en) * | 2015-12-31 | 2018-11-07 | Blocks Wearables Inc. | Modular communication framework |
US20180285292A1 (en) * | 2017-03-28 | 2018-10-04 | Qualcomm Incorporated | System and method of sending data via additional secondary data lines on a bus |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62243058A (ja) * | 1986-04-15 | 1987-10-23 | Fanuc Ltd | マルチプロセツサシステムの割込制御方法 |
JPH05342171A (ja) * | 1992-06-11 | 1993-12-24 | Hitachi Ltd | 共有記憶通信方式 |
JPH0916526A (ja) * | 1995-07-03 | 1997-01-17 | Hitachi Ltd | データ処理システム |
JP3208332B2 (ja) * | 1995-12-20 | 2001-09-10 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 割込み装置 |
US5848279A (en) * | 1996-12-27 | 1998-12-08 | Intel Corporation | Mechanism for delivering interrupt messages |
US5956516A (en) * | 1997-12-23 | 1999-09-21 | Intel Corporation | Mechanisms for converting interrupt request signals on address and data lines to interrupt message signals |
US6374321B2 (en) * | 1997-12-23 | 2002-04-16 | Intel Corporation | Mechanisms for converting address and data signals to interrupt message signals |
US6094699A (en) * | 1998-02-13 | 2000-07-25 | Mylex Corporation | Apparatus and method for coupling devices to a PCI-to-PCI bridge in an intelligent I/O controller |
US6665761B1 (en) * | 1999-07-28 | 2003-12-16 | Unisys Corporation | Method and apparatus for routing interrupts in a clustered multiprocessor system |
US6265885B1 (en) * | 1999-09-02 | 2001-07-24 | International Business Machines Corporation | Method, apparatus and computer program product for identifying electrostatic discharge damage to a thin film device |
US6502156B1 (en) * | 1999-12-27 | 2002-12-31 | Intel Corporation | Controlling I/O devices independently of a host processor |
TW501017B (en) * | 2000-04-05 | 2002-09-01 | Via Tech Inc | Processing method, chip set and controller for supporting message signaled interrupt |
US6983339B1 (en) * | 2000-09-29 | 2006-01-03 | Intel Corporation | Method and apparatus for processing interrupts of a bus |
US6684281B1 (en) * | 2000-11-02 | 2004-01-27 | Fujitsu Limited | Fast delivery of interrupt message over network |
TW499795B (en) * | 2001-03-19 | 2002-08-21 | Realtek Semiconductor Corp | PCI extended function interface and the PCI device using the same |
US6775730B2 (en) * | 2001-04-18 | 2004-08-10 | Sony Corporation | System and method for implementing a flexible interrupt mechanism |
US6813665B2 (en) * | 2001-09-21 | 2004-11-02 | Intel Corporation | Interrupt method, system and medium |
JP2003122733A (ja) * | 2001-10-17 | 2003-04-25 | Denso Corp | プロセッサ間通信システム |
JP2003198356A (ja) * | 2001-12-25 | 2003-07-11 | Hitachi Ltd | 半導体チップおよび集積回路 |
JP2004030161A (ja) * | 2002-06-25 | 2004-01-29 | Hitachi Ltd | コンピュータシステムにおける割り込み制御方法、コンピュータシステム、半導体集積回路、及びプログラム |
US7564860B2 (en) * | 2003-05-08 | 2009-07-21 | Samsung Electronics Co., Ltd. | Apparatus and method for workflow-based routing in a distributed architecture router |
US7013358B2 (en) * | 2003-08-09 | 2006-03-14 | Texas Instruments Incorporated | System for signaling serialized interrupts using message signaled interrupts |
-
2004
- 2004-06-22 US US10/710,141 patent/US20050283555A1/en not_active Abandoned
-
2005
- 2005-05-13 JP JP2007518066A patent/JP5079502B2/ja not_active Expired - Fee Related
- 2005-05-13 WO PCT/US2005/016915 patent/WO2006007100A1/en not_active Application Discontinuation
- 2005-05-13 CN CNA2005800209177A patent/CN1973273A/zh active Pending
- 2005-05-13 EP EP05749829A patent/EP1761857A1/en not_active Ceased
- 2005-05-13 KR KR1020067026986A patent/KR101133806B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR101133806B1 (ko) | 2012-04-06 |
JP2008503834A (ja) | 2008-02-07 |
KR20070024628A (ko) | 2007-03-02 |
US20050283555A1 (en) | 2005-12-22 |
WO2006007100A1 (en) | 2006-01-19 |
CN1973273A (zh) | 2007-05-30 |
EP1761857A1 (en) | 2007-03-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10489881B2 (en) | Direct memory access for co-processor memory | |
US20150261535A1 (en) | Method and apparatus for low latency exchange of data between a processor and coprocessor | |
US7103743B2 (en) | System and method of accessing vital product data | |
US20100122006A1 (en) | Interrupt detection apparatus and information processing system | |
US10614004B2 (en) | Memory transaction prioritization | |
US10031786B2 (en) | Lockless multithreaded completion queue access | |
US10990544B2 (en) | PCIE root complex message interrupt generation method using endpoint | |
JP2013512519A (ja) | いくつかの周辺装置のメモリ間のデータの直接転送のためにメモリに直接アクセスするコントローラ、そのようなコントローラを実現可能にする方法およびコンピュータプログラム | |
US6748478B1 (en) | System function configurable computing platform | |
JP5079502B2 (ja) | 並列通信バスを介して割り込みメッセージを伝送するためのコンピュータシステムおよび方法 | |
JP5904948B2 (ja) | システムのいくつかの構成要素のメモリ間の直接データ転送を許可するそのシステム | |
US10552354B2 (en) | Managing starvation in a distributed arbitration scheme | |
JP2008503833A (ja) | 並列通信バスに連結された装置内で割込みメッセージを待ち行列に入れるためのコンピュータシステム及び方法 | |
US7711888B2 (en) | Systems and methods for improving data transfer between devices | |
TWI750386B (zh) | 匯流排系統 | |
US9952979B1 (en) | Methods and systems for direct memory access operations | |
US20110099312A1 (en) | Circuit and method for pipe arbitration | |
US20140052879A1 (en) | Processor, information processing apparatus, and interrupt control method | |
US8151028B2 (en) | Information processing apparatus and control method thereof | |
KR101133879B1 (ko) | 컴퓨터 시스템, 인터럽트 메시지 큐잉 방법 및 제조물 | |
US20030088723A1 (en) | System and method for processing interrupts | |
US20020178316A1 (en) | System and method for defining private functions of a multi-function peripheral device | |
JP5282325B2 (ja) | ポステッドライトバス制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080509 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080509 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100914 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20101213 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20101213 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20101220 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110314 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110913 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20111108 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20111115 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120216 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120807 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120829 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150907 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |