US5367690A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multiprocessing system using indirect addressing to access respective local semaphore registers bits for setting the bit or branching if the bit is set
Assignee: Silicon Graphics International Corp
•
Filing: 1993-09-30
•
Granted: 1994-11-22
•
Expires: 2013-09-30
Abstract
Abstract In a tightly coupled communication scheme based on a common shared resource circuit and adapted particularly to a multiprocessing system having 2 N CPUs, a method of accessing data in a shared resource register. An instruction issue circuit reads a semaphore bit in a local control circuit. If the bit is clear, the next instruction issues. If, however, the bit is set, a branch is taken and instructions are executed starting at the branch address.
Inventors
- 👤 Alan J. Schiffleger
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 22:20
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/52; G06F15/00; G06F15/16; G06F15/163; G06F15/167; G06F9/526
Claims Analysis
Total Claims: 2
Claim 1
Independent Claim
253 words
A method of accessing data in an information register in a tightly coupled interprocessor communication system for a multiprocessor data processing system; wherein said communication system comprises a plurality of separate communication paths, a common shared resource circuit connected to said plurality of separate communications paths, a plurality of local control means each connected to a processor and a respective one of said separate communications paths for communicating and coordinating data transfer between said shared resource circuit and the connected processor, wherein said shared resource circuit includes shared semaphore registers and shared information registers and wherein each said local control means includes a local semaphore register whose contents mirror the contents of an associated shared semaphore register, the method comprising the steps of: associating a bit in the local semaphore register with a desired shared information register, said associating step comprises the steps of: providing a register in said local control means having said local semaphore register; loading a bit number into the register by said processor connected to said local control means; and addressing the bit stored in the local semaphore register via the bit number stored in the register; testing the bit; if the bit is set, executing an instruction starting at a branch address; and if the bit is not set, accessing the desired shared information register, wherein the accessing step comprises the steps of: setting a bit in the associated shared semaphore register; addressing said desired shared information register; and clearing the bit set in the shared semaphore register.
Claim 2
Independent Claim
253 words
A method of accessing data in an information register in a tightly coupled interprocessor communication system for a multiprocessor data processing system; wherein said communication system comprises a plurality of separate communication paths, a common shared resource circuit connected to said plurality of separate communications paths, a plurality of local control means each connected to a processor and a respective one of said separate communications paths for communicating and coordinating data transfer between said shared resource circuit and the connected processor, wherein said shared resource circuit includes shared semaphore registers and shared information registers and wherein each said local control means includes a local semaphore register whose contents mirror the contents of an associated shared semaphore register, the method comprising the steps of: associating a bit in the local semaphore register with a desired shared information register, said associating step comprises the steps of: providing a register in said local control means having said local semaphore register; loading a bit number into the register by said processor connected to said local control means; and addressing the bit stored in the local semaphore register via the bit number stored in the register; testing the bit; if the bit is set, executing an instruction starting at a branch address; and if the bit is not set, accessing the desired shared information register, wherein the accessing step comprises the steps of: setting a bit in the associated shared semaphore register; addressing said desired shared information register; and clearing the bit set in the shared semaphore register.
References Cited (Backward Citations)
US4380798A
Cited
US4594657A
Cited
US4636942A
Cited
US4661900A
Cited
US4901230A
Cited
US4754398A
Cited
US4922418A
Cited
US5129089A
Cited
US5142632A
Cited
US5050072A
Cited
US4965718A
Cited
US5289588A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-11-21 | 1998-05-23 | 1998-11-22 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-11-21 | 2002-05-23 | 2002-11-22 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-11-21 | 2006-05-23 | 2006-11-22 | $7700.00 | Window Closed / Lapsed |