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

Multi-way vectored interrupt capability

Assignee: Bull HN Information Systems Inc
•
Filing: 1979-01-02
•
Granted: 1981-03-10
•
Expires: 1999-01-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multi-way vectored interrupt automatically addresses any one of a plurality of locations in a memory according to a unique function code. Hardware is provided which disables the normal paging addressing apparatus of a processor and enables an indirect addressing mechanism when a predetermined location in memory is addressed.

Inventors

  • 👤 Thomas O. Holtey
  • 👤 Kin C. Yu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 07:01
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812; G06F13/00; G06F13/14; G06F13/20; G06F13/24; G06F13/26

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 294 words
A computer system having a central processing unit (CPU) for generating I/O instruction signals, and a plurality of peripheral subsystems, each having a microprocessor including a program counter, a memory for storing a plurality of absolute address signals indicative of an address location of one of a plurality of interrupt routines stored in said memory, a multiway vectored interrupt apparatus for selecting said address location of said one of said plurality of interrupt routines comprising: (a) first means coupled to said CPU and said microprocessor and responsive to said I/O instruction signals for enabling said microprocessor for generating first address signals and second address signals; (b) second means coupled to said microprocessor and said memory and responsive to said first address signals for addressing a first address location in said memory for storing a first portion of a selected one of said plurality of absolute address signals for transfer to said program counter; (c) third means coupled to said CPU and said microprocessor and responsive to said I/O instruction signals for modifying said second address signals for generating base address signals for addressing an address location in said memory storing a second portion of said selected one of said plurality of absolute address signals for transfer to said program counter; (d) fourth means coupled to said memory and said Program Counter for transferring said first portion and said second portion of said selected one of said plurality of absolute address signals to said program counter; said second means being responsive to said first portion and said second portion of said selected one of said plurality of absolute address signals stored in said program counter for addressing said memory for reading out said one of said plurality of interrupt routines for use by said microprocessor.
Claim 2
Dependent Claim 294 words
A computer system having a central processing unit (CPU) for generating I/O instruction signals, and a plurality of peripheral subsystems, each having a microprocessor including a program counter, a memory for storing a plurality of absolute address signals indicative of an address location of one of a plurality of interrupt routines stored in said memory, a multiway vectored interrupt apparatus for selecting said address location of said one of said plurality of interrupt routines comprising: (a) first means coupled to said CPU and said microprocessor and responsive to said I/O instruction signals for enabling said microprocessor for generating first address signals and second address signals; (b) second means coupled to said microprocessor and said memory and responsive to said first address signals for addressing a first address location in said memory for storing a first portion of a selected one of said plurality of absolute address signals for transfer to said program counter; (c) third means coupled to said CPU and said microprocessor and responsive to said I/O instruction signals for modifying said second address signals for generating base address signals for addressing an address location in said memory storing a second portion of said selected one of said plurality of absolute address signals for transfer to said program counter; (d) fourth means coupled to said memory and said Program Counter for transferring said first portion and said second portion of said selected one of said plurality of absolute address signals to said program counter; said second means being responsive to said first portion and said second portion of said selected one of said plurality of absolute address signals stored in said program counter for addressing said memory for reading out said one of said plurality of interrupt routines for use by said microprocessor.
Claim 3
Dependent Claim 33 words
The apparatus as recited in claim 1 wherein said program counter has a high order byte position for storing said first position of said selected one of said plurality of absolute address signals.
Claim 4
Dependent Claim 33 words
The apparatus as recited in claim 2 wherein said program counter has a low order byte position for storing said second portion of said selected one of said plurality of absolute address signals.
Claim 5
Dependent Claim 290 words
A computer system having a central processing unit (CPU) for generating input/output instructions including channel number signals and function code signals, and a plurality of peripheral subsystems, each having a memory for storing a plurality of absolute address signals indicative of an address location identifying one of a plurality of interrupt routines stored in said memory, each of said plurality of absolute address signals having high order byte signals and low order byte signals, a microprocessor including a program counter for storing said high order byte signals and said low order byte signals, and a multiway vectored interrupt apparatus for selecting said address location identifying said one of said plurality of interrupt routines comprising: (a) first means coupled to said central processing unit and said microprocessor and responsive to said channel signals for generating an interrupt signal, said micro-processor being responsive to said interrupt signal for generating first address signals and second address signals; (b) second means coupled to said memory and said microprocessor and responsive to said first address signals for fetching said high order byte signals from said memory for storage in a high order byte position of said program counter; (c) third means coupled to said second means, said microprocessor and said central processing unit and responsive to said second address signals for modifying said second address signals in accordance with said function code signals for generating base address signals for fetching said low order byte signals from said memory for storage in a low order byte position of said program counter; said second means being responsive to a selected one of said plurality of absolute address signals stored in said program counter for fetching a first byte of said one of said plurality of interrupt routines.
Claim 6
Dependent Claim 290 words
A computer system having a central processing unit (CPU) for generating input/output instructions including channel number signals and function code signals, and a plurality of peripheral subsystems, each having a memory for storing a plurality of absolute address signals indicative of an address location identifying one of a plurality of interrupt routines stored in said memory, each of said plurality of absolute address signals having high order byte signals and low order byte signals, a microprocessor including a program counter for storing said high order byte signals and said low order byte signals, and a multiway vectored interrupt apparatus for selecting said address location identifying said one of said plurality of interrupt routines comprising: (a) first means coupled to said central processing unit and said microprocessor and responsive to said channel signals for generating an interrupt signal, said micro-processor being responsive to said interrupt signal for generating first address signals and second address signals; (b) second means coupled to said memory and said microprocessor and responsive to said first address signals for fetching said high order byte signals from said memory for storage in a high order byte position of said program counter; (c) third means coupled to said second means, said microprocessor and said central processing unit and responsive to said second address signals for modifying said second address signals in accordance with said function code signals for generating base address signals for fetching said low order byte signals from said memory for storage in a low order byte position of said program counter; said second means being responsive to a selected one of said plurality of absolute address signals stored in said program counter for fetching a first byte of said one of said plurality of interrupt routines.
Claim 7
Dependent Claim 14 words
The apparatus as recited in claim 4 wherein said third means is a decoder.
Claim 8
Dependent Claim 51 words
The apparatus as recited in claim 3 wherein said I/O instruction signals include channel number signals and function code signals, said first means being responsive to said channel number signals for enabling said microprocessor and said third means being responsive to said function code signals for modifying said second address signals.

References Cited (Backward Citations)

US3222649A Cited
US3221309A Cited
US3226694A Cited
US3408630A Cited
US3693162A Cited
US3735363A Cited
US3938096A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1984-03-09 1984-09-08 1985-03-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1988-03-09 1988-09-08 1989-03-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1992-03-09 1992-09-08 1993-03-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag