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

Priority interrupt system for microcomputer

Assignee: MagnaChip Semiconductor Ltd
•
Filing: 1982-09-30
•
Granted: 1985-06-11
•
Expires: 2002-09-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A high speed priority interrupt system which permits a microcomputer to service a plurality of peripheral units on a priority basis is provided. Interrupt address jump vectors corresponding to the routines for servicing the peripheral devices are stored in a read only memory and are selectively transferred to a program counter in accordance with a predetermined priority basis to allow the microcomputer to interrupt its program and service one or more peripheral devices requesting access to the microcomputer. The interrupt system minimizes the time required by the microcomputer for interruption of the current program, servicing of the peripheral units, and resumption of the interrupted program.

Inventors

  • 👤 Vernon K. Schnathorst

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 19:29
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 282 words
A priority interrupt system for a microcomputer having a program read only memory for storing service routines for servicing a plurality of peripheral devices, comprising: program counter means for stepping through the addresses of the program read only memory in the microcomputer; input means for receiving interrupt request signals from the peripheral devices indicating requests for access to the microcomputer; read only memory means for storing interrupt address jump vectors corresponding to the service routines for servicing the peripheral devices; priority encoder means responsive to said input means for producing priority signals to select interrupt address jump vectors from said read only memory means in accordance with a predetermined priority basis in response to the interrupt request signals from the peripheral devices; control means responsive to said input means for transferring the contents of said program counter means into the microcomputer memory upon occurrence of an interrupt signal; loading means responsive to said control means for loading the interrupt address jump vectors from said read only memory means into said program counter means to allow the microcomputer to immediately service the peripheral device requesting access to the computer; said input means further comprising: a first set of storage devices corresponding in number to the number of peripheral devices, for receiving and storing the interrupt request signals directly from different peripheral devices, and a means for latching at any selected time all said storage devices to store therein all the interrupt request signals present at said first set of storage devices while the corresponding interrupt address jump vectors are loaded in priority sequence into said program counter means to allow the peripheral devices requesting access to be serviced on the predetermined priority basis.
Claim 2
Dependent Claim 282 words
A priority interrupt system for a microcomputer having a program read only memory for storing service routines for servicing a plurality of peripheral devices, comprising: program counter means for stepping through the addresses of the program read only memory in the microcomputer; input means for receiving interrupt request signals from the peripheral devices indicating requests for access to the microcomputer; read only memory means for storing interrupt address jump vectors corresponding to the service routines for servicing the peripheral devices; priority encoder means responsive to said input means for producing priority signals to select interrupt address jump vectors from said read only memory means in accordance with a predetermined priority basis in response to the interrupt request signals from the peripheral devices; control means responsive to said input means for transferring the contents of said program counter means into the microcomputer memory upon occurrence of an interrupt signal; loading means responsive to said control means for loading the interrupt address jump vectors from said read only memory means into said program counter means to allow the microcomputer to immediately service the peripheral device requesting access to the computer; said input means further comprising: a first set of storage devices corresponding in number to the number of peripheral devices, for receiving and storing the interrupt request signals directly from different peripheral devices, and a means for latching at any selected time all said storage devices to store therein all the interrupt request signals present at said first set of storage devices while the corresponding interrupt address jump vectors are loaded in priority sequence into said program counter means to allow the peripheral devices requesting access to be serviced on the predetermined priority basis.
Claim 3
Dependent Claim 356 words
A priority interrupt system for a microcomputer having a program read only memory for storing service routines for servicing a plurality of peripheral devices, comprising: program counter means for stepping through the addresses of the program read only memory in the microcomputer; input means for receiving interrupt request signals from the peripheral devices indicating requests for access to the microcomputer, said input means including a first set of storage devices corresponding in number to the number of peripheral devices and adapted to being coupled to a second set of storage devices for actuating a control means in response to an interrupt request signal; and enabling means coupling said first set of storage devices to a second set of storage devices to selectively enable and disable the transfer of the interrupt request signals from the first set of storage devices to said second set of storage devices; read only memory means for storing interrupt address jump vectors corresponding to the service routines for servicing the peripheral devices; priority encoder means responsive to said input means for producing priority signals to select interrupt address jump vectors from said read only memory means in accordance with a predetermined priority basis in response to the interrupt request signals from the peripheral devices; control means responsive to said input means for transferring the contents of said program counter means into the microcomputer memory upon occurrence of an interrupt signal; loading means responsive to said control means for loading the interrupt address jump vectors from said read only memory means into said program counter means to allow the microcomputer to immediately service the peripheral device requesting access to the computer; a second set of storage devices corresponding in number to the number of peripheral devices coupled to said enabling means and responsive to the interrupt request signals from different peripheral devices; and means for latching at any selected time said sets of storage devices to store the interrupt request signals therein while the corresponding interrupt address jump vectors are loaded in sequence into said program counter means to allow the peripheral devices requesting access to be serviced on the predetermined priority basis.
Claim 4
Dependent Claim 356 words
A priority interrupt system for a microcomputer having a program read only memory for storing service routines for servicing a plurality of peripheral devices, comprising: program counter means for stepping through the addresses of the program read only memory in the microcomputer; input means for receiving interrupt request signals from the peripheral devices indicating requests for access to the microcomputer, said input means including a first set of storage devices corresponding in number to the number of peripheral devices and adapted to being coupled to a second set of storage devices for actuating a control means in response to an interrupt request signal; and enabling means coupling said first set of storage devices to a second set of storage devices to selectively enable and disable the transfer of the interrupt request signals from the first set of storage devices to said second set of storage devices; read only memory means for storing interrupt address jump vectors corresponding to the service routines for servicing the peripheral devices; priority encoder means responsive to said input means for producing priority signals to select interrupt address jump vectors from said read only memory means in accordance with a predetermined priority basis in response to the interrupt request signals from the peripheral devices; control means responsive to said input means for transferring the contents of said program counter means into the microcomputer memory upon occurrence of an interrupt signal; loading means responsive to said control means for loading the interrupt address jump vectors from said read only memory means into said program counter means to allow the microcomputer to immediately service the peripheral device requesting access to the computer; a second set of storage devices corresponding in number to the number of peripheral devices coupled to said enabling means and responsive to the interrupt request signals from different peripheral devices; and means for latching at any selected time said sets of storage devices to store the interrupt request signals therein while the corresponding interrupt address jump vectors are loaded in sequence into said program counter means to allow the peripheral devices requesting access to be serviced on the predetermined priority basis.
Claim 5
Dependent Claim 361 words
A priority interrupt system for a microcomputer having a program read only memory for storing service routines for servicing a plurality of peripheral devices, comprising: program counter means for stepping through the addresses of the program read-only memory in the microcomputer; input means for receiving interrupt request signals from the peripheral devices indicating requests for access to the microcomputer, said input means including a first set of storage devices corresponding in number to the number of peripheral devices and adapted to being coupled to a second set of storage devices for actuating a control means in response to an interrupt request signal; and enabling means coupling said first set of storage devices to a second set of storage devices to selectively enable and disable the transfer of the interrupt request signals from the first set of storage devices to said second set of storage devices: read-only memory means for storing interrupt address jump vectors corresponding to the service routines for servicing the peripheral devices; priority encoder means responsive to said input means for producing priority signals to select interrupt address jump vectors from said read-only memory means in accordance with a predetermined priority basis in response to the interrupt request signals from the peripheral devices; control means responsive to said input means for transferring the contents of said program counter means into the microcomputer memory upon occurrence of an interrupt signal; multiplex means connected between the instruction bus of the microcomputer and said program counter means and operated by said control means in response to an interrupt request signal for coupling said read-only memory means to said program counter means to receive the corresponding interrupt address jump vectors therefrom; a second set of storage devices corresponding in number to the number of peripheral devices coupled to said enabling means and responsive to the interrupt request signals from different peripheral devices; and means for latching at any selected time said sets of storage devices to store the interrupt request signals therein while the corresponding interrupt address jump vectors are loaded in sequence into said program counter means to allow the peripheral devices requesting access to be serviced on the predetermined priority basis.
Claim 6
Dependent Claim 361 words
A priority interrupt system for a microcomputer having a program read only memory for storing service routines for servicing a plurality of peripheral devices, comprising: program counter means for stepping through the addresses of the program read-only memory in the microcomputer; input means for receiving interrupt request signals from the peripheral devices indicating requests for access to the microcomputer, said input means including a first set of storage devices corresponding in number to the number of peripheral devices and adapted to being coupled to a second set of storage devices for actuating a control means in response to an interrupt request signal; and enabling means coupling said first set of storage devices to a second set of storage devices to selectively enable and disable the transfer of the interrupt request signals from the first set of storage devices to said second set of storage devices: read-only memory means for storing interrupt address jump vectors corresponding to the service routines for servicing the peripheral devices; priority encoder means responsive to said input means for producing priority signals to select interrupt address jump vectors from said read-only memory means in accordance with a predetermined priority basis in response to the interrupt request signals from the peripheral devices; control means responsive to said input means for transferring the contents of said program counter means into the microcomputer memory upon occurrence of an interrupt signal; multiplex means connected between the instruction bus of the microcomputer and said program counter means and operated by said control means in response to an interrupt request signal for coupling said read-only memory means to said program counter means to receive the corresponding interrupt address jump vectors therefrom; a second set of storage devices corresponding in number to the number of peripheral devices coupled to said enabling means and responsive to the interrupt request signals from different peripheral devices; and means for latching at any selected time said sets of storage devices to store the interrupt request signals therein while the corresponding interrupt address jump vectors are loaded in sequence into said program counter means to allow the peripheral devices requesting access to be serviced on the predetermined priority basis.

References Cited (Backward Citations)

US3665415A Cited
US3999165A Cited
US4129901A Cited
US4035780A Cited
US4152761A Cited
US4090238A Cited
US4315314A Cited
US4200912A Cited
US4237535A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1988-06-10 1988-12-10 1989-06-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1992-06-10 1992-12-10 1993-06-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1996-06-10 1996-12-10 1997-06-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag