Patent US5241679A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5241679A Expired / Lapsed US ⏱️ 0.0 years remaining

Data processor for executing data saving and restoration register and data saving stack with corresponding stack storage for each register

Assignee: Hitachi Ltd
•
Filing: 1990-06-27
•
Granted: 1993-08-31
•
Expires: 2010-06-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processor comprises a plurality of registers 1 (registers a to d), a plurality of data saving stack memory devices 2 coupled to the registers 1 for exclusive use thereof, respectively, and an instruction decoder for decoding instructions for controlling the registers 1 and the data saving stack memory devices 2 in accordance with the result of the instruction decoding. In response to an instruction "PUSH", the contents of the registers 1 (registers a to d) are selectively saved to the data saving stack memory device 2. In response to a instruction "POP", the contents of the data saving stack memory devices 2 are selectively restored to the registers 1 (registers a to d). Each of the instructions "PUSH" and "POP" has a field for indicating need or needlessness of the saving and restoration for each of the registers 1 and each of the data saving memories 2.

Inventors

  • 👤 Tetsuya Nakagawa
  • 👤 Masafumi Miyamoto
  • 👤 Yasuhiro Sagesaka
  • 👤 Toru Baji

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 18:04
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/34; G06F9/30003; G06F9/3004

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 177 words
A data processor having a plurality of internal general purpose registers, and an apparatus for simultaneously saving the contents of selected ones of the plurality of general purpose registers during a program interruption process or during a subroutine call process, the apparatus comprising: a plurality of coupling line means, each connected to a one of the plurality of general purpose registers of the data processor, for transferring data from the plurality of internal general purpose registers; instruction decoder means for decoding a PUSH instruction code executable by said data processing and generating a plurality of PUSH command signals on a plurality of PUSH command signal lines responsive to the decoded PUSH instruction; and, a plurality of stack memory means operatively associated with said plurality of PUSH command signal lines and each connected to a single one of the plurality of general purpose registers through a single one of the plurality of coupling line means, for simultaneously storing the contents of selected ones of the plurality of general purpose registers according to said plurality of PUSH command signals.
Claim 2
Dependent Claim 177 words
A data processor having a plurality of internal general purpose registers, and an apparatus for simultaneously saving the contents of selected ones of the plurality of general purpose registers during a program interruption process or during a subroutine call process, the apparatus comprising: a plurality of coupling line means, each connected to a one of the plurality of general purpose registers of the data processor, for transferring data from the plurality of internal general purpose registers; instruction decoder means for decoding a PUSH instruction code executable by said data processing and generating a plurality of PUSH command signals on a plurality of PUSH command signal lines responsive to the decoded PUSH instruction; and, a plurality of stack memory means operatively associated with said plurality of PUSH command signal lines and each connected to a single one of the plurality of general purpose registers through a single one of the plurality of coupling line means, for simultaneously storing the contents of selected ones of the plurality of general purpose registers according to said plurality of PUSH command signals.
Claim 3
Dependent Claim 110 words
The apparatus according to claim 1 wherein: said plurality of coupling line means include means for transferring data to the plurality of internal general purpose registers; said instruction decoder means includes means for decoding a POP instruction code executable by said data processor and generating a plurality of POP command signals on a plurality of POP command signal lines responsive to the decoded POP instruction; and, said plurality of stack memory means are operatively associated with said plurality of POP command signal lines and include means for simultaneously selectively writing ones of their respective contents to the plurality of general purpose registers according to said plurality of POP command signals.
Claim 4
Dependent Claim 38 words
The apparatus according to claim 2 wherein said instruction decoder means includes means for generating said plurality of POP command signals on selected ones of said plurality of POP command signal lines according to the decoded POP instruction.
Claim 5
Dependent Claim 97 words
The apparatus according to claim 3 wherein said instruction decoder means includes: opcode detector means for decoding an opcode portion of said POP instruction code and generating a first logic signal on a first logic signal line; and, logic circuit means coupled to said first logic signal line and to said plurality of POP command signal lines for decoding a first pattern in a second portion of said POP instruction code responsive to said first logic signal and generating said plurality of POP command signals on said plurality of POP command signal lines according to said pattern.
Claim 6
Dependent Claim 38 words
The apparatus according to claim 1 wherein said instruction decoder means includes means for generating said plurality of PUSH command signals on selected ones of said plurality of PUSH command signal lines according to the decoded PUSH instruction.
Claim 7
Dependent Claim 98 words
The apparatus according to claim 5 wherein said instruction decoder means includes: opcode detector means for decoding an opcode portion of said PUSH instruction code and generating a first logic signal on a first logic signal line; and, a logic circuit means coupled to said first logic signal line and to said plurality of PUSH command signal lines for decoding a first pattern in a second portion of said PUSH instruction code responsive to said first logic signal and generating said plurality of PUSH command signals on said plurality of PUSH command signal lines according to said pattern.
Claim 8
Dependent Claim 110 words
The apparatus according to claim 6 wherein: said plurality of coupling line means include means for transferring data to the plurality of internal general purpose registers; said instruction decoder means includes means for decoding a POP instruction code executable by said data processor and generating a plurality of POP command signals on a plurality of POP command signal lines responsive to the decoded POP instruction; and, said plurality of stack memory means are operatively associated with said plurality of POP command signal lines and include means for simultaneously selectively writing ones of their respective contents to the plurality of general purpose registers according to said plurality of POP command signals.
Claim 9
Dependent Claim 38 words
The apparatus according to claim 7 wherein said instruction decoder means includes means for generating said plurality of POP command signals on selected ones of said plurality of POP command signal lines according to the decoded POP instruction.
Claim 10
Dependent Claim 101 words
The apparatus according to claim 8 wherein: said opcode detector means includes means for decoding an opcode portion of said POP instruction code and generating a second logic signal on a second logic signal line; and, said logic circuit means includes: means for connecting to said second logic signal line and to said plurality of POP command signal lines; and, means for decoding a second pattern in a second portion of said POP instruction code responsive to said second logic signal and generating said plurality of POP command signals on said plurality of POP command signal lines according to said pattern.
Claim 11
Dependent Claim 282 words
A data processor having a plurality of internal general purpose registers, and an apparatus for simultaneously saving the contents of first selected ones of the plurality of general purpose registers during a program interruption process or during a subroutine call process and simultaneously retrieving the contents saved into second selected ones of the plurality of general purpose registers during a program return process or during a subroutine return process, the apparatus comprising: a plurality of coupling line means, each connected to a one of the plurality of general purpose registers of the data processor, for transferring data to and from the plurality of internal general purpose registers; instruction decoder means for decoding a PUSH instruction code executable by said data processor and generating a plurality of PUSH command signals on a plurality of PUSH command signal lines responsive to the decoded PUSH instruction and decoding a POP instruction code executable by said data processor and generating a plurality of POP command signals on a plurality of POP command signal lines responsive to the decoded POP instruction; and, a plurality of stack memory means operatively associated with said plurality of PUSH command signal lines and said plurality of POP command signal lines, each connected to a single one of the plurality of general purpose registers through a single one of the plurality of coupling line means, for simultaneously storing the contents from the first selected ones of the plurality of general purpose registers according to said plurality of PUSH command signals and simultaneously writing the contents of the plurality of stack memory means to the second selected ones of the plurality of general purpose registers according to said plurality of POP command signals.
Claim 12
Dependent Claim 282 words
A data processor having a plurality of internal general purpose registers, and an apparatus for simultaneously saving the contents of first selected ones of the plurality of general purpose registers during a program interruption process or during a subroutine call process and simultaneously retrieving the contents saved into second selected ones of the plurality of general purpose registers during a program return process or during a subroutine return process, the apparatus comprising: a plurality of coupling line means, each connected to a one of the plurality of general purpose registers of the data processor, for transferring data to and from the plurality of internal general purpose registers; instruction decoder means for decoding a PUSH instruction code executable by said data processor and generating a plurality of PUSH command signals on a plurality of PUSH command signal lines responsive to the decoded PUSH instruction and decoding a POP instruction code executable by said data processor and generating a plurality of POP command signals on a plurality of POP command signal lines responsive to the decoded POP instruction; and, a plurality of stack memory means operatively associated with said plurality of PUSH command signal lines and said plurality of POP command signal lines, each connected to a single one of the plurality of general purpose registers through a single one of the plurality of coupling line means, for simultaneously storing the contents from the first selected ones of the plurality of general purpose registers according to said plurality of PUSH command signals and simultaneously writing the contents of the plurality of stack memory means to the second selected ones of the plurality of general purpose registers according to said plurality of POP command signals.
Claim 13
Dependent Claim 65 words
The apparatus according to claim 10 wherein said instruction decoder means includes means for generating said plurality of PUSH command signals on first selected ones of said plurality of PUSH command signal lines according to the decoded PUSH instruction and generating said plurality of POP command signals on second selected ones of said plurality of POP command signal lines according to the decoded POP instruction.
Claim 14
Dependent Claim 158 words
The apparatus according to claim 11 wherein said instruction decoder means includes: opcode detector means for decoding an opcode portion of said PUSH and POP instruction codes and generating a first logic signal on a first logic signal line and a second logic signal on a second logic signal line respectively; and, a logic circuit means coupled to said first and second logic signal lines and to said plurality of PUSH and POP command signal lines for decoding a first pattern in a second portion of said PUSH instruction code responsive to said first logic signal and generating said plurality of PUSH command signals on said plurality of PUSH command signal lines according to said first pattern and decoding a second pattern in a second portion of said POP instruction code responsive to said second logic signal and generating said plurality of POP command signals on said plurality of POP command signal lines according to said second pattern.

References Cited (Backward Citations)

US4268904A Cited
JPS56143583A Cited
US4740893A Cited
US5041964A Cited
US5095526A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-08-30 1997-03-01 1997-08-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-08-30 2001-03-01 2001-08-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-08-30 2005-03-01 2005-08-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag