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

Method of operating a data processing system in response to an interrupt

Assignee: NEC Corp
•
Filing: 1986-06-24
•
Granted: 1989-03-28
•
Expires: 2006-06-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system has a main memory unit (MMU) and an execution processing unit (EPU). The performance of the EPU is enhanced during interrupt processing by providing a basic processor status (BPS) storage and an extended processor status (EPS) storage. The status of the EPU is divided into the BPS and EPS, the BPS containing the contents of a general register that are frequently stored during interrupt processing, and the EPS containing the contents of registers infrequency stored during interrupt processing. The status of the EPU can be saved at any desired address location of the MMU designated by current and new processor status block (PSB) pointers that can be programmably altered. In addition, the address designated by the current and new PSB pointers can be set as logical or absolute addresses.

Inventors

  • 👤 Hajime Matsumoto

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 17:18
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812; G06F9/44; G06F9/448; G06F9/4482; G06F9/4484; G06F9/4486; G06F9/461; G06F9/463

Claims Analysis

Total Claims: 2
Claim 1
Independent Claim 504 words
A method of operating a data processing system in response to an interrupt request, said data processing system comprising an execution processing unit (EPU) and a memory unit (MMU), said EPU including a basic processor status (BPS) storage for storing first data to be saved and reloaded, current and new processor status block (PSB) pointer storages for storing current and new PSB pointers, respectively, said pointers addressing locations in said memory unit, and an interruption control unit (INT), said method comprising the steps of: (a) saving under control of said INT and in response to said interrupt request, said first data stored in said BPS storage to a first location of said MMU addressed by said current PSB pointer stored in said current PSB pointer storage; (b) loading second data stored at a second location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage into said BPS storage, said second data corresponding to an interruption program; and (c) executing said interruption program; (d) upon completion of said interruption program saving, under control of said INT, said second data stored in said BPS storage into said second location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage; (e) reloading into said BPS storage said first data saved at said first location of said MMU addressed by said current PSB pointer stored in said current PSB pointer storage; (f) continuing execution of said interrupted program; (g) prior to completion of execution of said interruption program, receiving another interrupt request; (h) updating, by a first stack operation, said current and new PSB pointers such that said current PSB pointer addresses said second location in said MMU and said new PSB pointer addresses a third location of said MMU, said third location storing third data corresponding to another interruption program; (i) in response to said another interrupt request, and under control to said INT, saving said second data stored in said PBS storage to said second location of said MMU addressed by said current PSB pointers stored in said current PSB pointer storage; (j) loading said third data stored at said third location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage into said BPS storage; (k) executing said another interruption program; (l) after step (k), saving, under control of said INT, said third data stored in said BPS storage into said third location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage; (m) reloading into said BPS storage said second data stored in said second location of said MMU addressed by said current PSB pointer stored in said current PSB pointer storage; (n) updating, by a second stack operation, said current and new PSB pointer such that said current PSB pointer addresses said first location in said MMU and said new PSB pointer addresses said second location of said MMU; and (o) continuing execution of said interrupted interruption program.
Claim 2
Independent Claim 504 words
A method of operating a data processing system in response to an interrupt request, said data processing system comprising an execution processing unit (EPU) and a memory unit (MMU), said EPU including a basic processor status (BPS) storage for storing first data to be saved and reloaded, current and new processor status block (PSB) pointer storages for storing current and new PSB pointers, respectively, said pointers addressing locations in said memory unit, and an interruption control unit (INT), said method comprising the steps of: (a) saving under control of said INT and in response to said interrupt request, said first data stored in said BPS storage to a first location of said MMU addressed by said current PSB pointer stored in said current PSB pointer storage; (b) loading second data stored at a second location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage into said BPS storage, said second data corresponding to an interruption program; and (c) executing said interruption program; (d) upon completion of said interruption program saving, under control of said INT, said second data stored in said BPS storage into said second location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage; (e) reloading into said BPS storage said first data saved at said first location of said MMU addressed by said current PSB pointer stored in said current PSB pointer storage; (f) continuing execution of said interrupted program; (g) prior to completion of execution of said interruption program, receiving another interrupt request; (h) updating, by a first stack operation, said current and new PSB pointers such that said current PSB pointer addresses said second location in said MMU and said new PSB pointer addresses a third location of said MMU, said third location storing third data corresponding to another interruption program; (i) in response to said another interrupt request, and under control to said INT, saving said second data stored in said PBS storage to said second location of said MMU addressed by said current PSB pointers stored in said current PSB pointer storage; (j) loading said third data stored at said third location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage into said BPS storage; (k) executing said another interruption program; (l) after step (k), saving, under control of said INT, said third data stored in said BPS storage into said third location of said MMU addressed by said new PSB pointer stored in said new PSB pointer storage; (m) reloading into said BPS storage said second data stored in said second location of said MMU addressed by said current PSB pointer stored in said current PSB pointer storage; (n) updating, by a second stack operation, said current and new PSB pointer such that said current PSB pointer addresses said first location in said MMU and said new PSB pointer addresses said second location of said MMU; and (o) continuing execution of said interrupted interruption program.

References Cited (Backward Citations)

US3789365A Cited
US4228495A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag