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
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)
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 |