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

Virtual single machine with message-like hardware interrupts and processor exceptions

Assignee: Motorola Computer X Inc
•
Filing: 1985-05-06
•
Granted: 1989-05-30
•
Expires: 2005-05-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multi-processor, multi-tasking virtual machine comprises processes, messages, and contexts. Processes communicate only through messages. Contexts are groups of related processes. The virtual machine makes all hardware devices appear to be processes, in that the occurrence of an event on a device causes a message to be generated and sent to another process for handling. The receiving process performs all operations required to handle the event. Thus a variety of hardware devices can be connected and disconnected from the system without interrupting its operation and without necessitating extensive software revisions.

Inventors

  • 👤 Andrew I. Kun

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 16:38
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F15/00; G06F15/16; G06F15/163; G06F15/173; G06F15/17337; G06F3/00; G06F3/06; G06F3/0601

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 168 words
In a message-based data processing system comprising a processor, a memory store comprising a plurality of processes, said processes communicating with each other by means of messages in a given message format, and a device within said system requiring interrupt-servicing a method of handling an interrupt generated by said device, said method comprising the steps of: (a) generating an interrupt request when said device requires interrupt-servicing; (b) providing an interrupt-servicing process within said memory store at a first address; (c) providing an interrupt notification message within said memory store at a second address, said interrupt notification message being in said given message format; (d) establishing a connection table within said memory store, said connection table comprising an entry containing said interrupt request, said first address, and said second address; (e) responsive to the generation of said interrupt request, finding said entry in said connection table corresponding to said interrupt request; and (f) using said first and second addresses to send said interrupt notification message to said interrupt-servicing process.
Claim 2
Dependent Claim 168 words
In a message-based data processing system comprising a processor, a memory store comprising a plurality of processes, said processes communicating with each other by means of messages in a given message format, and a device within said system requiring interrupt-servicing a method of handling an interrupt generated by said device, said method comprising the steps of: (a) generating an interrupt request when said device requires interrupt-servicing; (b) providing an interrupt-servicing process within said memory store at a first address; (c) providing an interrupt notification message within said memory store at a second address, said interrupt notification message being in said given message format; (d) establishing a connection table within said memory store, said connection table comprising an entry containing said interrupt request, said first address, and said second address; (e) responsive to the generation of said interrupt request, finding said entry in said connection table corresponding to said interrupt request; and (f) using said first and second addresses to send said interrupt notification message to said interrupt-servicing process.
Claim 3
Dependent Claim 17 words
The method of handling interrupts recited in claim 1, wherein said device is located within said processor.
Claim 4
Dependent Claim 18 words
The method of handling interrupts recited in claim 1, wherein said device is located within said memory store.
Claim 5
Dependent Claim 26 words
The method of handling interrupts recited in claim 1, wherein said system comprises a peripheral unit, and wherein said device is located within said peripheral unit.
Claim 6
Dependent Claim 33 words
The method of handling interrupts recited in claim 1, and further comprising the step of: (g) using said interrupt-servicing process to control all operations required to be performed to service said interrupt request.
Claim 7
Dependent Claim 51 words
The method of handling interrupts recited in claim 1, and further comprising the step of: (g) establishing said entry in said connection table by said interrupt-servicing process generating a connect primitive comprising information identifying said interrupt request, said first address, and said second address and storing said information in said table.
Claim 8
Dependent Claim 51 words
The method of handling interrupts recited in claim 6, and further comprising the step of: (h) deleting said entry in said connection table by said interrupt-servicing process generating a disconnect primitive comprising information identifying said interrupt request, said first address, and said second address and deleting said information from said table.
Claim 9
Dependent Claim 31 words
The method of handling interrupts recited in claim 1, and further comprising the step of: (g) generating a notification message by said interrupt-servicing process when it has completed servicing said interrupt.

References Cited (Backward Citations)

US4394725A Cited
US4325120A Cited
US4475156A Cited
US4631674A Cited
US4649479A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-05-29 1992-11-28 1993-05-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-05-29 1996-11-28 1997-05-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-05-29 2000-11-28 2001-05-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag