← Back to Patent Explorer
US5123094A Expired / Lapsed US ⏱️ 0.0 years remaining

Interprocessor communications includes second CPU designating memory locations assigned to first CPU and writing their addresses into registers

Assignee: Apple Inc
•
Filing: 1990-01-26
•
Granted: 1992-06-16
•
Expires: 2010-01-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for performing inter-processor communications in a multiprocessor system combines the sending of a message with the sending of a message interrupt. Messages are exchanged through a shared memory organized into pages, each of which may be "owned" by a processor. When a sending processor executes a store instruction that stores its operand to a memory area owned by a destination processor, a message interrupt is presented to the destination processor. If the destination processor is interrupt enabled, the operand of the store instruction is stored at the address specified by the store instruction and that address is stored in a register of the destination processor. Execution of the store instruction by the sending processor then completes.

Inventors

  • 👤 Myron H. MacDougall

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 17:41
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/544

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 160 words
In a data processing system having a plurality of central processing units (CPUs) and a shared memory accessible by each of the CPUs, said shared memory controlled by a memory management unit (MMU), a method of communicating between a first CPU and a second CPU comprising the steps of: (a) dividing the shared memory into a plurality of pages; (b) assigning certain ones of the plurality of memory pages to corresponding ones of the CPUs; (c) executing a memory storage instruction in the second CPU, said memory storage instruction designating as a storage destination a memory storage location on a memory page assigned to the first CPU; (d) storing in an internal register of the first CPU an address of said memory storage location; (e) issuing an interrupt from the MMU to the first CPU; wherein the step of storing the address of the memory storage location is performed only if the first CPU is in an interrupt enabled condition.
Claim 2
Dependent Claim 160 words
In a data processing system having a plurality of central processing units (CPUs) and a shared memory accessible by each of the CPUs, said shared memory controlled by a memory management unit (MMU), a method of communicating between a first CPU and a second CPU comprising the steps of: (a) dividing the shared memory into a plurality of pages; (b) assigning certain ones of the plurality of memory pages to corresponding ones of the CPUs; (c) executing a memory storage instruction in the second CPU, said memory storage instruction designating as a storage destination a memory storage location on a memory page assigned to the first CPU; (d) storing in an internal register of the first CPU an address of said memory storage location; (e) issuing an interrupt from the MMU to the first CPU; wherein the step of storing the address of the memory storage location is performed only if the first CPU is in an interrupt enabled condition.
Claim 3
Dependent Claim 26 words
The method of claim 1 wherein said shared memory includes a translation table for marking assignments of said memory pages to corresponding ones of the CPUs.
Claim 4
Dependent Claim 53 words
The method of claim 2 wherein said translation table includes a binary tag bit for each of said memory pages and wherein said interrupt is presented to the first CPU if and only if said tag bit for said memory page assigned to the first CPU is set to a selected binary value.
Claim 5
Dependent Claim 24 words
The method of claim 1 further comprising the step of sending an acknowledgement to the second CPU when the first CPU processes said interrupt.
Claim 6
Dependent Claim 25 words
The method of claim 4 further comprising the step of trapping the second CPU if the first CPU is not able to process said interrupt.

References Cited (Backward Citations)

US4807116A Cited
US4136386A Cited
US4577274A Cited
US4591982A Cited
US4905219A Cited
US4669043A Cited
US4870704A Cited
US4933835A Cited
US4785398A Cited
US4853846A Cited
US4945512A Cited
US4965718A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-06-16 1995-12-16 1996-06-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-06-16 1999-12-16 2000-06-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-06-16 2003-12-16 2004-06-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag