JPH02501603A - 多重処理データシステムにおけるロック制御方法 - Google Patents
多重処理データシステムにおけるロック制御方法Info
- Publication number
- JPH02501603A JPH02501603A JP1504004A JP50400489A JPH02501603A JP H02501603 A JPH02501603 A JP H02501603A JP 1504004 A JP1504004 A JP 1504004A JP 50400489 A JP50400489 A JP 50400489A JP H02501603 A JPH02501603 A JP H02501603A
- Authority
- JP
- Japan
- Prior art keywords
- lock
- record
- request
- module
- data processing
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/18—Error detection or correction of the data by redundancy in hardware using passive fault-masking of the redundant circuits
- G06F11/181—Eliminating the failing redundant component
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/18—Error detection or correction of the data by redundancy in hardware using passive fault-masking of the redundant circuits
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/18—Error detection or correction of the data by redundancy in hardware using passive fault-masking of the redundant circuits
- G06F11/183—Error detection or correction of the data by redundancy in hardware using passive fault-masking of the redundant circuits by voting, the voting not being performed by the redundant components
- G06F11/184—Error detection or correction of the data by redundancy in hardware using passive fault-masking of the redundant circuits by voting, the voting not being performed by the redundant components where the redundant components implement processing functionality
- G06F11/185—Error detection or correction of the data by redundancy in hardware using passive fault-masking of the redundant circuits by voting, the voting not being performed by the redundant components where the redundant components implement processing functionality and the voting is itself performed redundantly
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2038—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with a single idle spare processing component
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2097—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99938—Concurrency, e.g. lock management in shared database
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Hardware Redundancy (AREA)
- Multi Processors (AREA)
Abstract
Description
Claims (25)
- 1.レコードの記憶のための複数の共有される記憶手段と、該共有される記憶手 段に接続されて、各々が選ばれたどのレコードを使用するとのデータ処理手段も が、データ処理のために前記選択されたレコードを用いることが出来る期間に、 選択されたレコードの使用を要求する要求レコード信号を発する複数のデータ処 理手段とを備えるレコードロックプロセッサシステムであって、 少なくとも一つのチャネルインタフェース手段から成り、前記データ処理手段の 各々に接続されて、前記データ処理手段からレコードロックおよびロック解除要 求信号を受け取り、フラグ信号を供給する複数のプログラム可能なチャネルイン タフェース手段と、 プログラム可能のロックモジュール手段のグループであって、該グループが少な くとも3個の本質的に別々のロックモジュール手段を有して、該ロックモジュー ル手段の各々が前記フラグ信号を受け取るために接続され、該ロックモジュール 手段の各々が、前記フラグ信号の受け取りに続いて、前記チャネルインタフェー スから該ロックモジュールに与えられた前記レコード要求信号に応答して、ロッ クおよびロック解除ステータス信号を発するグループと、 前記のロックモジュール手段の各々により与えられた前記ロックあるいはロック 解除ステータス信号により多数決を実施し、前記チャネルインタフェース手段を 通して、前記多数決のロックステータス信号を前記要求データ処理手段に与える 投票評価手段とを備え、 前記ロックモジュール手段は、現在の要求レコード信号を蓄えるロックリストメ モリと、以前の要求レコード信号に従う前記要求レコードヘの以前のロックが解 放されるまでキューイングされる前記以前の要求レコード信号を蓄える待ちロッ クリストメモリとから構成され、 前記ロックモジュール手段は、ロック要求に従う該レコードのためのロック信号 が既に前記ロックリストメモリあるいは前記の待ちロックリストメモリに存在す るか否かに応じて、要求レコードがロックされていることあるいは要求レコード のロックが待機しなければならないことを要求データ処理手段に伝えるステータ ス信号と、ロック解除の要求に従う該レコードのためのロック信号が前記ロック リストメモリあるいは前記待ちロックリストメモリに存在するか否かに応じて、 要求レコードがロック解除されていることあるいはロック解除要求が拒絶される ことを要求データ処理手段に伝えるステータス信号とを提供する前記要求データ 処理手段により使用される前記選択されたレコードをロックするためのレコード ロック手段を備えるレコードロックプロセッサシステム。
- 2.請求の範囲第1項のレコードロックプロセッサシステムにおいて、 更に、動作中のロックモジュール手段として動作することが可能であり、前記シ ステムの他のロックモジュール手段として前記データ処理手段と前記共有される 記憶手段とから同一の入力信号を受け取るが、予備として動作している間は前記 投票評価手段へのロックあるいはロック解除ステータス信号を提供しない予備ロ ックモジュール手段と、 前記ロックモジュール手段と前記多数決評価手段とに接続されて、多数決と不一 致であるロックあるいはロック解除ステータス信号、あるいは前記投票において 有効な関与をしないで前記多数決評価手段によって提供される前記信号を提供す るとのロックモジュール手段をも切換えて、前記予備ロックモジュール手段を動 作状態に置くメンテナンス手段とを備える。
- 3.請求の範囲第2項のレコードロックプロセッサシステムにおいて、 前記メンテナンス手段は、前記切り放されるロックモジュール手段が前記ロック あるいはロック解除ステータス信号の多数決に有効に関与しているロックモジュ ール手段と同一の入力信号を受け取っている間、故障のために有効な関与から切 り離された前記ロックモジュール手段を診断する。
- 4.請求の範囲第2項のレコードロックプロセッサシステムにおいて、 前記のレコードロック手段は、競合するデータ処理手段間でのデッドロックを検 出して解決するデッドロック検出手段を備える。
- 5.請求の範囲第2項のレコードロックプロセッサシステムにおいて、 前記メンテナンス手段は、前記切り放されるロックモジュール手段が前記ロック あるいはロック解除ステータス信号の多数決に有効に関与しているロックモジュ ール手段と同一の入力信号を受け取っている間、故障のために有効な関与から切 り離された前記ロックモジュール手段を診断する。
- 6.各々が自身のオペレーティングシステムを有する複数のデータ処理手段と、 あるものはロックされたモードで一時に一つのプロセッサのみがアクセスでき、 また他のものは同時にどのプロセッサからもアクセスすることのできるレコード を含む共有記憶手段とを備える疎結合データプロセッサシステムであって、 該データプロセッサシステムに接続されて、各々が現在のレコード信号を蓄える ロックリストメモリと、以前の要求レコード信号によりロックされた要求レコー ドヘの以前のロックが解放されるまでキューイングされる以前の要求ロック信号 を蓄える待ちロックリストとを有する複数のロックモジュール手段から成る中央 ロック処理手段と、 前記データ処理手段に接続されたチャネルモジュール手段とを備え、 前記ロックモジュール手段は、ロック要求に従う該レコードのためのロック信号 が既に前記ロックリストメモリあるいは前記の待ちロックリストメモリに存在す るか否かに応じて、要求レコードがロックされていることあるいは要求レコード のロックが待機しなければならないことを要求データ処理手段に伝えるステータ ス信号を前記チャネルモジュール手段を通して提供し、ロック解除の要求に従う 該レコードのためのロック信号が前記ロックリストメモリあるいは前記待ちロッ クリストメモリに存在するか否かに応じて、要求レコードがロック解除されてい ることあるいはロック解除要求が拒絶されることを要求データ処理手段に伝える ステータス信号を前記チャネルモジュール手段を通してを提供する疎結合データ プロセッサシステム。
- 7.請求の範囲第6項のレコードロックプロセッサシステムにおいて、 前記のレコードロック手段は、競合するデータ処理手段間でのデッドロックを検 出して解決するデッドロック検出手段を備える。
- 8.請求の範囲第6項のレコードロックプロセッサシステムにおいて、 更に、動作中に故障したロックモジュール手段が故障していないロックモジュー ル手段と同一の入力信号を受け取っている間に、動作中に故障した前記ロジック モジュール手段を診断するメンテナンスモジュール手段を備える。
- 9.請求の範囲第6項のレコードロックプロセッサシステムにおいて、 前記チャネルモジュール手段は、前記データ処理手段の各々と接続されたプログ ラム可能なチャネルインタフェース手段を備える。
- 10.レコードの記憶のための複数の共有される記憶手段と、該共有される記憶 手段に接続されて、各々が選ばれたどのレコードを使用するどのデータ処理手段 もが、データ処理のために前記選択されたレコードを用いることが出来る限られ た期間に、選択されたレコードの排他的使用を要求する要求レコード信号を発す る複数のデータ処理手段と、前記チータ処理手段の1つに接続されて、各々が関 連するデータ処理手段からの要求に応答して前記共有されるメモリの選択された レコードをロックあるいはロック解除する本質的に同一の複数のロックモジュー ル手段と、故障したロックモジュール手段が故障していないロックモジュール手 段と同一の入力信号を受け取っている間に、動作中に故障した前記ロジックモジ ュール手段を診断するメンテナンス手段とを備えるレコードロックプロセッサシ ステム。
- 11.請求の範囲第10項のレコードロックプロセッサシステムにおいて、 前記のレコードロツク手段は、競合するデータ処理手段間でのデッドロックを検 出して解決するデッドロック検出手段を備える。
- 12.請求の範囲第10項のレコードロックプロセッサシステムにおいて、 前記各ロックモジュール手段は、現在のレコード信号を蓄えるロックリストメモ リと、以前の要求レコード信号によりロックされた要求レコードヘの以前のロッ クが解放されるまでキューイングされる以前の要求ロック信号を蓄える待ちロッ クリストとを有し、 前記ロックモジュール手段は、ロック要求に従う該レコードのためのロック信号 が既に前記ロックリストメモリあるいは前記の待ちロックリストメモリに存在す るか否かに応じて、要求レコードがロックされていることあるいは要求レコード のロックが待機しなければならないことを要求データ処理手段に伝えるステータ ス信号を提供し、ロック解除の要求に従う該レコードのためのロック信号が前記 ロックリストメモリあるいは前記待ちロックリストメモリに存在するか否かに応 じて、要求レコードがロック解除されていることあるいはロック解除要求が拒絶 されることを要求データ処理手段に伝えるステータス信号を提供する。
- 13.請求の範囲第12項のレコードロックプロセッサシステムにおいて、 前記のレコードロック手段は、競合するデータ処理手段間でのデッドロックを検 出して解決するデッドロック検出手段を備える。
- 14.レコードの記憶のための複数の共有される記憶手段と、該共有される記憶 手段に接続されて、各々が選ばれたどのレコードを使用するとのデータ処理手段 もが、データ処理のために前記選択されたレコードを用いることが出来る期間に 、選択されたレコードの使用を要求する要求レコード信号を発する複数のデータ 処理手段とを備えるレコードロックプロセッサシステムであって、 各々が現在のレコード信号を蓄えるロックリストメモリと、以前の要求レコード 信号によりロックされた要求レコードヘの以前のロックが解放されるまでキュー イングされる以前の要求ロック信号を蓄える待ちロックリストとを有し、前記要 求データ処理により使用される前記選択されたレコードをロックする複数のプロ グラム可能なロックモジュール手段と、マイクロコード制御メモリ手段と、 前記ロックモジュール手段に接続されて、前記ロックモジュール手段を診断し、 前記診断が失敗したロックモジュール手段を待機状態に置くメンテナンス手段と を備え、前記メンテナンス手段は蓄積された診断テスト情報を有し、前記メンテ ナンス手段が前記故障を診断した後に、前記メンテナンス手段からの該診断テス ト情報、ならびに前記診断テストを通過した前記ロックモジュール手段の1つか らのロックリストメモリの内容と、前記診断テストを通過した前記ロックモジュ ール手段の1つからの待ちロックリストメモリの内容と、前記診断をテストを通 過した前記ロックモジュール手段からの制御メモリ内容のすべてが、前記故障し たロックモジュール手段にロードされるレコードロックプロセッサシステム。
- 15.請求の範囲第14項のレコードロックプロセッサシステムにおいて、 前記ロックモジュール手段は、ロック要求に従う該レコードのためのロック信号 が既に前記ロックリストメモリあるいは前記の待ちロックリストメモリに存在す るか否かに応じて、要求レコードがロックされていることあるいは要求レコード のロックが待機しなければならないことを要求データ処理手段に伝えるステータ ス信号を提供し、ロック解除の要求に従う該レコードのためのロック信号が前記 ロックリストメモリあるいは前記待ちロックリストメモリに存在するか否かに応 じて、要求レコードがロック解除されていることあるいはロック解除要求が拒絶 されることを要求データ処理手段に伝えるステータス信号を提供する。
- 16.請求の範囲第15項のレコードロックプロセッサシステムにおいて、 更に、前記のロックモジュール手段の各々により与えられた前記ロックあるいは ロック解除ステータス信号により多数決を実施し、前記チャネルインタフェース 手段を通して、前記多数決のロックステータス信号を前記要求データ処理手段に 与える投票評価手段とを備える。
- 17.請求の範囲第16項のレコードロックプロセッサシステムにおいて、 更に、動作中のロックモジュール手段として動作することが可能であり、前記シ ステムの他のロックモジュール手段として前記データ処理手段と前記共有される 記憶手段とから同一の入力信号を受け取るが、予備として動作している間は前記 投票評価手段へのロックあるいはロック解除ステータス信号を提供しない予備ロ ックモジュール手段と、 前記ロックモジュール手段と前記多数決評価手段とに接続されて、多数決と不一 致であるロックあるいはロック解除ステータス信号、あるいは前記投票において 有効な関与をしないで前記多数決評価手段によって提供される前記信号を提供す るどのロックモジュール手段をも切換えて、前記予備ロックモジュール手段を動 作状態に置くメンテナンス手段とを備える。
- 18.請求の範囲第17項のレコードロックプロセッサシステムにおいて、 前記メンテナンス手段は、前記切り放されるロックモジュール手段が前記ロック あるいはロック解除ステータス信号の多数決に有効に関与しているロックモジュ ール手段と同一の入力信号を受け取っている間、故障のために有効な関与から切 り離された前記ロックモジュール手段を診断する。
- 19.請求の範囲第18項のレコードロックプロセッサシステムにおいて、 前記のレコードロック手段は、競合するデータ処理手段間でのデッドロックを検 出して解決するデッドロック検出手段を備える。
- 20.請求の範囲第14項のレコードロックプロセッサシステムにおいて、 更に、少なくとも一つのチャネルインタフェース手段から成り、前記データ処理 手段の各々に接続されて、前記データ処理手段からレコードロックおよびロック 解除要求信号を受け取り、フラグ信号を供給する複数のプログラム可能なチャネ ルインタフェース手段と、 前記ロックモジュール手段は、前記フラグ信号の受け取りに続いて、前記チャネ ルインタフェースから該ロックモジュールに与えられた前記レコード要求信号に 応答して、ロックおよびロック解除ステータス信号を発する。
- 21.請求の範囲第20項のレコードロックプロセッサシステムにおいて、 更に、前記のロックモジュール手段の各々により与えられた前記ロックあるいは ロック解除ステータス信号により多数決を実施し、前記チャネルインタフェース 手段を通して、前記多数決のロックステータス信号を前記要求データ処理手段に 与える投票評価手段とを備える。
- 22.請求の範囲第21項のレコードロックプロセッサシステムにおいて、 更に、動作中のロックモジュール手段として動作することが可能であり、前記シ ステムの他のロックモジュール手段として前記データ処理手段と前記共有される 記憶手段とから同一の入力信号を受け取るが、予備として動作している間は前記 投票評価手段へのロックあるいはロック解除ステータス信号を提供しない予備ロ ックモジュール手段と、 前記ロックモジュール手段と前記多数決評価手段とに接続されて、多数決と不一 致であるロックあるいはロック解除ステータス信号、あるいは前記投票において 有効な関与をしないで前記多数決評価手段によって提供される前記信号を提供す るどのロックモジュール手段をも切換えて、前記予備ロックモジュール手段を動 作状態に置くメンテナンス手段とを備える。
- 23.請求の範囲第22項のレコードロックプロセッサシステムにおいて、 前記メンテナンス手段は、前記切り放されるロックモジュール手段が前記ロック あるいはロック解除ステータス信号の多数決に有効に関与しているロックモジュ ール手段と同一の入力信号を受け取っている間、故障のために有効な関与から切 り離された前記ロックモジュール手段を診断する。
- 24.請求の範囲第23項のレコードロックプロセッサシステムにおいて、 前記のレコードロック手段は、競合するデータ処理手段間でのデッドロックを検 出して解決するデッドロック検出手段を備える。
- 25.請求の範囲第14項のレコードロックプロセッサシステムにおいて、 前記のレコードロック手段は、競合するデータ処理手段間でのデッドロックを検 出して解決するデッドロック検出手段を備える。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16774888A | 1988-03-14 | 1988-03-14 | |
| US167,748 | 1988-03-14 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02501603A true JPH02501603A (ja) | 1990-05-31 |
| JP2572136B2 JP2572136B2 (ja) | 1997-01-16 |
Family
ID=22608659
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1504004A Expired - Lifetime JP2572136B2 (ja) | 1988-03-14 | 1989-03-13 | 多重処理データシステムにおけるロック制御方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5140685A (ja) |
| EP (1) | EP0357768B1 (ja) |
| JP (1) | JP2572136B2 (ja) |
| DE (1) | DE68913629T2 (ja) |
| WO (1) | WO1989008883A1 (ja) |
Families Citing this family (90)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5210848A (en) * | 1989-02-22 | 1993-05-11 | International Business Machines Corporation | Multi-processor caches with large granularity exclusivity locking |
| JPH03127161A (ja) * | 1989-10-13 | 1991-05-30 | Hitachi Ltd | 複数操作卓の協調方式 |
| JP2629384B2 (ja) * | 1989-11-16 | 1997-07-09 | 日本電気株式会社 | ダウンラインロード起動制御方式 |
| US5276847A (en) * | 1990-02-14 | 1994-01-04 | Intel Corporation | Method for locking and unlocking a computer address |
| JPH0448350A (ja) * | 1990-06-18 | 1992-02-18 | Toshiba Corp | データベース管理システム |
| US5261069A (en) * | 1990-08-13 | 1993-11-09 | Hewlett-Packard Company | Method of maintaining consistency of cached data in a database system |
| US5285528A (en) * | 1991-02-22 | 1994-02-08 | International Business Machines Corporation | Data structures and algorithms for managing lock states of addressable element ranges |
| US5442785A (en) * | 1991-10-08 | 1995-08-15 | Unisys Corporation | Method and apparatus for passing messages between application programs on host processors coupled to a record lock processor |
| US5423044A (en) * | 1992-06-16 | 1995-06-06 | International Business Machines Corporation | Shared, distributed lock manager for loosely coupled processing systems |
| US5455944A (en) * | 1993-03-16 | 1995-10-03 | International Business Machines Corporation | Method for managing logging and locking of page free space information in a transaction processing system |
| US5408649A (en) * | 1993-04-30 | 1995-04-18 | Quotron Systems, Inc. | Distributed data access system including a plurality of database access processors with one-for-N redundancy |
| US5485573A (en) * | 1993-07-16 | 1996-01-16 | Unisys Corporation | Method and apparatus for assisting in the determination of the source of errors in a multi-host data base management system |
| AU1091295A (en) * | 1993-11-09 | 1995-05-29 | Kenneth H. Conner | First come memory accessing without conflict |
| US5987586A (en) * | 1993-12-23 | 1999-11-16 | Unisys Corporation | Method and apparatus for asynchronous device communication |
| US5513351A (en) * | 1994-07-28 | 1996-04-30 | International Business Machines Corporation | Protecting a system during system maintenance by usage of temporary filenames in an alias table |
| US5537583A (en) * | 1994-10-11 | 1996-07-16 | The Boeing Company | Method and apparatus for a fault tolerant clock with dynamic reconfiguration |
| US5666371A (en) * | 1995-02-24 | 1997-09-09 | Unisys Corporation | Method and apparatus for detecting errors in a system that employs multi-bit wide memory elements |
| US5511164A (en) | 1995-03-01 | 1996-04-23 | Unisys Corporation | Method and apparatus for determining the source and nature of an error within a computer system |
| US5682537A (en) * | 1995-08-31 | 1997-10-28 | Unisys Corporation | Object lock management system with improved local lock management and global deadlock detection in a parallel data processing system |
| US5675768A (en) * | 1996-02-01 | 1997-10-07 | Unisys Corporation | Store software instrumentation package instruction |
| US5761734A (en) * | 1996-08-13 | 1998-06-02 | International Business Machines Corporation | Token-based serialisation of instructions in a multiprocessor system |
| US5940826A (en) * | 1997-01-07 | 1999-08-17 | Unisys Corporation | Dual XPCS for disaster recovery in multi-host computer complexes |
| US5949970A (en) * | 1997-01-07 | 1999-09-07 | Unisys Corporation | Dual XPCS for disaster recovery |
| US6021508A (en) * | 1997-07-11 | 2000-02-01 | International Business Machines Corporation | Parallel file system and method for independent metadata loggin |
| JPH1165863A (ja) * | 1997-08-26 | 1999-03-09 | Hitachi Ltd | 共有資源管理方法 |
| US6253273B1 (en) * | 1998-02-06 | 2001-06-26 | Emc Corporation | Lock mechanism |
| US6205449B1 (en) * | 1998-03-20 | 2001-03-20 | Lucent Technologies, Inc. | System and method for providing hot spare redundancy and recovery for a very large database management system |
| US6983350B1 (en) | 1999-08-31 | 2006-01-03 | Intel Corporation | SDRAM controller for parallel processor architecture |
| US6668317B1 (en) | 1999-08-31 | 2003-12-23 | Intel Corporation | Microengine for parallel processor architecture |
| US6427196B1 (en) | 1999-08-31 | 2002-07-30 | Intel Corporation | SRAM controller for parallel processor architecture including address and command queue and arbiter |
| EP1242869B1 (en) | 1999-09-01 | 2011-11-16 | Intel Corporation | Context swap instruction for multithreaded processor |
| US7191309B1 (en) | 1999-09-01 | 2007-03-13 | Intel Corporation | Double shift instruction for micro engine used in multithreaded parallel processor architecture |
| WO2001016702A1 (en) | 1999-09-01 | 2001-03-08 | Intel Corporation | Register set used in multithreaded parallel processor architecture |
| US6532509B1 (en) | 1999-12-22 | 2003-03-11 | Intel Corporation | Arbitrating command requests in a parallel multi-threaded processing system |
| US6694380B1 (en) | 1999-12-27 | 2004-02-17 | Intel Corporation | Mapping requests from a processing unit that uses memory-mapped input-output space |
| US6307789B1 (en) * | 1999-12-28 | 2001-10-23 | Intel Corporation | Scratchpad memory |
| US6625654B1 (en) | 1999-12-28 | 2003-09-23 | Intel Corporation | Thread signaling in multi-threaded network processor |
| US6631430B1 (en) * | 1999-12-28 | 2003-10-07 | Intel Corporation | Optimizations to receive packet status from fifo bus |
| US6324624B1 (en) * | 1999-12-28 | 2001-11-27 | Intel Corporation | Read lock miss control and queue management |
| US7620702B1 (en) | 1999-12-28 | 2009-11-17 | Intel Corporation | Providing real-time control data for a network processor |
| US6661794B1 (en) | 1999-12-29 | 2003-12-09 | Intel Corporation | Method and apparatus for gigabit packet assignment for multithreaded packet processing |
| US6976095B1 (en) | 1999-12-30 | 2005-12-13 | Intel Corporation | Port blocking technique for maintaining receive packet ordering for a multiple ethernet port switch |
| US7480706B1 (en) | 1999-12-30 | 2009-01-20 | Intel Corporation | Multi-threaded round-robin receive for fast network port |
| US6584522B1 (en) | 1999-12-30 | 2003-06-24 | Intel Corporation | Communication between processors |
| US6952824B1 (en) | 1999-12-30 | 2005-10-04 | Intel Corporation | Multi-threaded sequenced receive for fast network port stream of packets |
| US7681018B2 (en) * | 2000-08-31 | 2010-03-16 | Intel Corporation | Method and apparatus for providing large register address space while maximizing cycletime performance for a multi-threaded register file set |
| US20020053017A1 (en) * | 2000-09-01 | 2002-05-02 | Adiletta Matthew J. | Register instructions for a multithreaded processor |
| US7020871B2 (en) * | 2000-12-21 | 2006-03-28 | Intel Corporation | Breakpoint method for parallel hardware threads in multithreaded processor |
| US6714943B1 (en) | 2001-01-31 | 2004-03-30 | Oracle International Corporation | Method and mechanism for tracking dependencies for referential integrity constrained tables |
| US6728719B1 (en) | 2001-01-31 | 2004-04-27 | Oracle International Corporation | Method and mechanism for dependency tracking for unique constraints |
| US6804672B1 (en) * | 2001-01-31 | 2004-10-12 | Oracle International Corporation | Method and mechanism for dependency tracking |
| US6678542B2 (en) * | 2001-08-16 | 2004-01-13 | Optiscan Biomedical Corp. | Calibrator configured for use with noninvasive analyte-concentration monitor and employing traditional measurements |
| US7216204B2 (en) * | 2001-08-27 | 2007-05-08 | Intel Corporation | Mechanism for providing early coherency detection to enable high performance memory updates in a latency sensitive multithreaded environment |
| US7225281B2 (en) | 2001-08-27 | 2007-05-29 | Intel Corporation | Multiprocessor infrastructure for providing flexible bandwidth allocation via multiple instantiations of separate data buses, control buses and support mechanisms |
| US6868476B2 (en) | 2001-08-27 | 2005-03-15 | Intel Corporation | Software controlled content addressable memory in a general purpose execution datapath |
| US7487505B2 (en) | 2001-08-27 | 2009-02-03 | Intel Corporation | Multithreaded microprocessor with register allocation based on number of active threads |
| US20030055719A1 (en) * | 2001-09-20 | 2003-03-20 | Faigle Christopher T. | Remote participation and voting in a meeting |
| US7126952B2 (en) | 2001-09-28 | 2006-10-24 | Intel Corporation | Multiprotocol decapsulation/encapsulation control structure and packet protocol conversion method |
| US7158964B2 (en) * | 2001-12-12 | 2007-01-02 | Intel Corporation | Queue management |
| US7107413B2 (en) * | 2001-12-17 | 2006-09-12 | Intel Corporation | Write queue descriptor count instruction for high speed queuing |
| US7269179B2 (en) * | 2001-12-18 | 2007-09-11 | Intel Corporation | Control mechanisms for enqueue and dequeue operations in a pipelined network processor |
| US7895239B2 (en) | 2002-01-04 | 2011-02-22 | Intel Corporation | Queue arrays in network devices |
| US7181573B2 (en) * | 2002-01-07 | 2007-02-20 | Intel Corporation | Queue array caching in network devices |
| US6934951B2 (en) * | 2002-01-17 | 2005-08-23 | Intel Corporation | Parallel processor with functional pipeline providing programming engines by supporting multiple contexts and critical section |
| US7610451B2 (en) | 2002-01-25 | 2009-10-27 | Intel Corporation | Data transfer mechanism using unidirectional pull bus and push bus |
| US7181594B2 (en) * | 2002-01-25 | 2007-02-20 | Intel Corporation | Context pipelines |
| US7149226B2 (en) * | 2002-02-01 | 2006-12-12 | Intel Corporation | Processing data packets |
| US7437724B2 (en) * | 2002-04-03 | 2008-10-14 | Intel Corporation | Registers for data transfers |
| US6912621B2 (en) | 2002-04-17 | 2005-06-28 | International Business Machines Corporation | Method and apparatus for updating data in mass storage subsystem using emulated shared memory |
| US7471688B2 (en) | 2002-06-18 | 2008-12-30 | Intel Corporation | Scheduling system for transmission of cells to ATM virtual circuits and DSL ports |
| US20040019660A1 (en) * | 2002-07-24 | 2004-01-29 | Sandhya E. | Lock holding multi-threaded processes for distibuted data systems |
| US8095657B2 (en) * | 2002-07-24 | 2012-01-10 | Oracle America, Inc. | First thread lock management for distributed data systems |
| US7093230B2 (en) * | 2002-07-24 | 2006-08-15 | Sun Microsystems, Inc. | Lock management thread pools for distributed data systems |
| US7565406B2 (en) * | 2002-07-24 | 2009-07-21 | Sun Microsystems, Inc. | Last thread lock management for multi-threaded process and distributed data systems |
| US7337275B2 (en) | 2002-08-13 | 2008-02-26 | Intel Corporation | Free list and ring data structure management |
| US7352769B2 (en) | 2002-09-12 | 2008-04-01 | Intel Corporation | Multiple calendar schedule reservation structure and method |
| US7433307B2 (en) | 2002-11-05 | 2008-10-07 | Intel Corporation | Flow control in a network environment |
| US7730046B2 (en) * | 2002-12-23 | 2010-06-01 | Sap Ag | Nomination locking system and method |
| US6941438B2 (en) * | 2003-01-10 | 2005-09-06 | Intel Corporation | Memory interleaving |
| US7443836B2 (en) | 2003-06-16 | 2008-10-28 | Intel Corporation | Processing a data packet |
| US7634456B2 (en) * | 2003-09-06 | 2009-12-15 | Oracle International Corporation | SQL structure analyzer |
| US7213099B2 (en) | 2003-12-30 | 2007-05-01 | Intel Corporation | Method and apparatus utilizing non-uniformly distributed DRAM configurations and to detect in-range memory address matches |
| US7757226B2 (en) * | 2004-03-17 | 2010-07-13 | Oracle International Corporation | Method and mechanism for performing a rolling upgrade of distributed computer software |
| US20050251523A1 (en) * | 2004-05-07 | 2005-11-10 | Oracle International Corporation | Minimizing downtime for application changes in database systems |
| US7788285B2 (en) * | 2004-05-14 | 2010-08-31 | Oracle International Corporation | Finer grain dependency tracking for database objects |
| JP4469783B2 (ja) * | 2005-11-28 | 2010-05-26 | 株式会社東芝 | メモリ保護装置、メモリ保護システムおよびメモリ保護方法 |
| US10395309B2 (en) * | 2007-03-30 | 2019-08-27 | Detica Patent Limited | Detection of activity patterns |
| US20110178984A1 (en) * | 2010-01-18 | 2011-07-21 | Microsoft Corporation | Replication protocol for database systems |
| US8825601B2 (en) * | 2010-02-01 | 2014-09-02 | Microsoft Corporation | Logical data backup and rollback using incremental capture in a distributed database |
| US9081653B2 (en) | 2011-11-16 | 2015-07-14 | Flextronics Ap, Llc | Duplicated processing in vehicles |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0049423A2 (en) * | 1980-10-06 | 1982-04-14 | International Business Machines Corporation | Multiprocessor system |
Family Cites Families (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3551892A (en) * | 1969-01-15 | 1970-12-29 | Ibm | Interaction in a multi-processing system utilizing central timers |
| US3670306A (en) * | 1971-03-01 | 1972-06-13 | Honeywell Inf Systems | Process for data communication between data processing systems |
| DE2202231A1 (de) * | 1972-01-18 | 1973-07-26 | Siemens Ag | Verarbeitungssystem mit verdreifachten systemeinheiten |
| BE789828A (nl) * | 1972-10-09 | 1973-04-09 | Bell Telephone Mfg | Gegevensverwerkend besturingsstelsel. |
| US3886525A (en) * | 1973-06-29 | 1975-05-27 | Ibm | Shared data controlled by a plurality of users |
| US4300192A (en) * | 1974-04-18 | 1981-11-10 | Honeywell Information Systems Inc. | Method and means for storing and accessing information in a shared access multiprogrammed data processing system |
| US4318182A (en) * | 1974-04-19 | 1982-03-02 | Honeywell Information Systems Inc. | Deadlock detection and prevention mechanism for a computer system |
| JPS5296836A (en) * | 1976-02-10 | 1977-08-15 | Toshiba Corp | Multiplex data processing system |
| IT1062827B (it) * | 1976-03-29 | 1985-02-11 | Olivetti Controllo Numerico | Sistema di controllo numerico per macchine utensili |
| US4099234A (en) * | 1976-11-15 | 1978-07-04 | Honeywell Information Systems Inc. | Input/output processing system utilizing locked processors |
| JPS547252A (en) * | 1977-06-20 | 1979-01-19 | Hitachi Ltd | Program control system |
| JPS5443644A (en) * | 1977-09-13 | 1979-04-06 | Fujitsu Ltd | Processing system for deadlock automatic release at exclusive control time |
| US4402046A (en) * | 1978-12-21 | 1983-08-30 | Intel Corporation | Interprocessor communication system |
| US4354227A (en) * | 1979-11-19 | 1982-10-12 | International Business Machines Corp. | Fixed resource allocation method and apparatus for multiprocessor systems having complementarily phased cycles |
| FR2474201B1 (fr) * | 1980-01-22 | 1986-05-16 | Bull Sa | Procede et dispositif pour gerer les conflits poses par des acces multiples a un meme cache d'un systeme de traitement numerique de l'information comprenant au moins deux processus possedant chacun un cache |
| US4419724A (en) * | 1980-04-14 | 1983-12-06 | Sperry Corporation | Main bus interface package |
| US4394728A (en) * | 1980-06-26 | 1983-07-19 | Gte Automatic Electric Labs Inc. | Allocation controller providing for access of multiple common resources by a duplex plurality of central processing units |
| US4395753A (en) * | 1980-06-26 | 1983-07-26 | Gte Automatic Electric Labs Inc. | Allocation controller providing for access of multiple common resources by a plurality of central processing units |
| US4480304A (en) * | 1980-10-06 | 1984-10-30 | International Business Machines Corporation | Method and means for the retention of locks across system, subsystem, and communication failures in a multiprocessing, multiprogramming, shared data environment |
| US4414624A (en) * | 1980-11-19 | 1983-11-08 | The United States Of America As Represented By The Secretary Of The Navy | Multiple-microcomputer processing |
| US4445174A (en) * | 1981-03-31 | 1984-04-24 | International Business Machines Corporation | Multiprocessing system including a shared cache |
| US4574350A (en) * | 1982-05-19 | 1986-03-04 | At&T Bell Laboratories | Shared resource locking apparatus |
| US4698752A (en) * | 1982-11-15 | 1987-10-06 | American Telephone And Telegraph Company At&T Bell Laboratories | Data base locking |
| JPS6054052A (ja) * | 1983-09-02 | 1985-03-28 | Nec Corp | 処理継続方式 |
| JPS6079460A (ja) * | 1983-10-07 | 1985-05-07 | Nec Corp | 密結合多重演算装置における制御方式 |
| US4649475A (en) * | 1984-04-02 | 1987-03-10 | Sperry Corporation | Multiple port memory with port decode error detector |
-
1989
- 1989-03-13 DE DE68913629T patent/DE68913629T2/de not_active Expired - Fee Related
- 1989-03-13 WO PCT/US1989/000990 patent/WO1989008883A1/en not_active Ceased
- 1989-03-13 JP JP1504004A patent/JP2572136B2/ja not_active Expired - Lifetime
- 1989-03-13 EP EP89903916A patent/EP0357768B1/en not_active Expired - Lifetime
-
1991
- 1991-09-16 US US07/759,805 patent/US5140685A/en not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0049423A2 (en) * | 1980-10-06 | 1982-04-14 | International Business Machines Corporation | Multiprocessor system |
Also Published As
| Publication number | Publication date |
|---|---|
| EP0357768B1 (en) | 1994-03-09 |
| DE68913629D1 (de) | 1994-04-14 |
| EP0357768A1 (en) | 1990-03-14 |
| DE68913629T2 (de) | 1994-06-16 |
| US5140685A (en) | 1992-08-18 |
| JP2572136B2 (ja) | 1997-01-16 |
| WO1989008883A1 (en) | 1989-09-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH02501603A (ja) | 多重処理データシステムにおけるロック制御方法 | |
| US5060144A (en) | Locking control with validity status indication for a multi-host processor system that utilizes a record lock processor and a cache memory for each host processor | |
| DE69126498T2 (de) | Wiederherstellungsverfahren und Gerät für eine Pipeline-Verarbeitungseinheit eines Multiprozessor-systems | |
| CA1310129C (en) | Interface of non-fault tolerant components to fault tolerant system | |
| US5099485A (en) | Fault tolerant computer systems with fault isolation and repair | |
| US5005174A (en) | Dual zone, fault tolerant computer system with error checking in I/O writes | |
| US4907228A (en) | Dual-rail processor with error checking at single rail interfaces | |
| US9052887B2 (en) | Fault tolerance of data processing steps operating in either a parallel operation mode or a non-synchronous redundant operation mode | |
| Bernstein | Sequoia: A fault-tolerant tightly coupled multiprocessor for transaction processing | |
| US5249187A (en) | Dual rail processors with error checking on I/O reads | |
| US6128755A (en) | Fault-tolerant multiple processor system with signature voting | |
| EP0514075A2 (en) | Fault tolerant processing section with dynamically reconfigurable voting | |
| EP1090350B1 (en) | Multi-processor system bridge with controlled access | |
| US6223230B1 (en) | Direct memory access in a bridge for a multi-processor system | |
| JPS61216071A (ja) | マルチコンピユ−タデジタル処理システム | |
| JP2001350651A (ja) | 故障状態を分離する方法 | |
| JP2002518745A (ja) | サイクル終了モニタ付きのバス・コントローラ | |
| US20020116438A1 (en) | Method and apparatus for shared resource management in a multiprocessing system | |
| US5909574A (en) | Computing system with exception handler and method of handling exceptions in a computing system | |
| US20020116664A1 (en) | Method and apparatus for machine check abort handling in a multiprocessing system | |
| US6029255A (en) | Input/output control device and method applied to fault-resilient computer system | |
| JPH1027115A (ja) | コンピュータシステムの障害情報採取回路 | |
| JP3019409B2 (ja) | マルチプロセッサシステムのマシンチェックテスト方法 | |
| JPS6316777B2 (ja) | ||
| Boyle | The design of a distributed kernel for a multiprocessor system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071024 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081024 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091024 Year of fee payment: 13 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091024 Year of fee payment: 13 |