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

Pipeline controlling system to increase effective address calculation performance

Assignee: Toshiba Corp
•
Filing: 1987-12-04
•
Granted: 1990-02-13
•
Expires: 2007-12-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A pipeline controlling system executing a preceding instruction in parallel with calculation of an effective address of a succeeding instruction, comprises a first instruction register for storing and holding the preceding instruction, which is in an execute phase; a second instruction register for storing and holding the succeeding instruction, which is in an effective address phase; a register file for storing and holding information to be used for executing the preceding instruction and for calculating the effective address of a succeeding instruction; an effective address calculating portion for calculating the effective address of the succeeding instruction; a comparator for comparing information for designating in the register file a storing location of information to be used for executing the preceding instruction with information for designating in the register file a storing location of information to be used for calculating the effective address of the succeeding instruction; and a controlling circuit for controlling the effective address calculating portion such that the calculation of the effective address of the succeeding instruction is carried out in parallel with the execution of the preceding instruction according to information in a pipeline controlling region and according to a result of the comparison of the comparator, when the comparator outputs a coincidence signal and the information in the pipeline controlling region indicates that the contents of the register file is not changed.

Inventors

  • 👤 Tohru Utsumi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 03:26
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3824

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 268 words
A pipeline controlling system for executing a preceding instruction in parallel with calculation of an effective address of a succeeding instruction, said pipeline controlling system comprising: a first storing means for storing and holding said preceding instruction while said preceding instruction is in an execute phase; a second storing means, connected to said first storing means, for storing and holding said succeeding instruction while said succeeding instruction is in an effective address calculation phase; a third storing means, connected to said second storing means, for storing and holding information for executing said preceding instruction and for calculating said effective address of said succeeding instruction; an effective address calculating means, connected to said first, second, and third storing means for calculating said effective address of said succeeding instruction stored in said second storing means; a comparing means, connected to said first second storing means, for comparing first information for designating in said third storing means a storing location of information for executing said preceding instruction with second information for designating in said third storing means a storing location of information for calculating said effective address; and a controlling means, connected to said first storing means and to said comparing means, for controlling said effective address calculating means in accordance with pipeline controlling region information which indicates whether or not information for calculating said effective address is changed with execution of said preceding instruction and in accordance with a comparison result of said comparing means, such that execution of said preceding instruction is capable of being carried out in parallel with calculation of said effective address of said succeeding instruction.
Claim 2
Dependent Claim 268 words
A pipeline controlling system for executing a preceding instruction in parallel with calculation of an effective address of a succeeding instruction, said pipeline controlling system comprising: a first storing means for storing and holding said preceding instruction while said preceding instruction is in an execute phase; a second storing means, connected to said first storing means, for storing and holding said succeeding instruction while said succeeding instruction is in an effective address calculation phase; a third storing means, connected to said second storing means, for storing and holding information for executing said preceding instruction and for calculating said effective address of said succeeding instruction; an effective address calculating means, connected to said first, second, and third storing means for calculating said effective address of said succeeding instruction stored in said second storing means; a comparing means, connected to said first second storing means, for comparing first information for designating in said third storing means a storing location of information for executing said preceding instruction with second information for designating in said third storing means a storing location of information for calculating said effective address; and a controlling means, connected to said first storing means and to said comparing means, for controlling said effective address calculating means in accordance with pipeline controlling region information which indicates whether or not information for calculating said effective address is changed with execution of said preceding instruction and in accordance with a comparison result of said comparing means, such that execution of said preceding instruction is capable of being carried out in parallel with calculation of said effective address of said succeeding instruction.
Claim 3
Dependent Claim 80 words
A pipeline controlling system as claimed in claim 1, wherein said comparing means outputs a coincidence signal when said first information coincides with said second information, and, even if said comparing means outputs said coincidence signal, said controlling means controls said effective address calculating means such that calculation of said effective address is carried out in parallel with execution of said preceding instruction when said pipeline controlling region information indicates that contents of said third storing means is not changed.
Claim 4
Dependent Claim 64 words
A pipeline controlling system as claimed in claim 2, wherein said comparing means outputs a noncoincidence signal when said first information does not coincide with said second information, and, when said comparing means outputs said noncoincidence signal, said controlling means controls said effective address calculating means such that calculation of said effective address is carried out in parallel with execution of said preceding instruction.
Claim 5
Dependent Claim 61 words
A pipeline controlling system as claimed in claim 3, wherein said controlling means controls said effective address calculating means such that calculation of said effective address is carried out after completion of execution of said preceding instruction when said comparing means outputs said coincidence signal and said pipeline controlling region information indicates that information for calculating said effective address is changed.
Claim 6
Independent Claim 143 words
A method for executing a preceding instruction in parallel with calculation of an effective address of a succeeding instruction, comprising the steps of: storing and holding said preceding instruction while said preceding instruction is in an execute phase; storing and holding said succeeding instruction while said succeeding instruction in an effective address calculation phase; storing and holding information for executing said preceding instruction and for calculating said effective address of said succeeding instruction in a memory; comparing first information for designating a storing location of information for executing said preceding instruction with second information for designating a storing location of information for calculating said effective address; and generating control signals in accordance with pipeline controlling region information, which indicates whether or not information for calculating said effective address is changed during execution of said preceding instruction, and in accordance with a comparison result.
Claim 7
Independent Claim 143 words
A method for executing a preceding instruction in parallel with calculation of an effective address of a succeeding instruction, comprising the steps of: storing and holding said preceding instruction while said preceding instruction is in an execute phase; storing and holding said succeeding instruction while said succeeding instruction in an effective address calculation phase; storing and holding information for executing said preceding instruction and for calculating said effective address of said succeeding instruction in a memory; comparing first information for designating a storing location of information for executing said preceding instruction with second information for designating a storing location of information for calculating said effective address; and generating control signals in accordance with pipeline controlling region information, which indicates whether or not information for calculating said effective address is changed during execution of said preceding instruction, and in accordance with a comparison result.
Claim 8
Dependent Claim 71 words
A method as claimed in claim 5, further comprising steps of: outputting a coincidence signal when said first information coincides with said second information and, regardless of whether said coincidence signal is outputted, generating control signals to cause calculation of said effective address parallel to execution of said preceding instruction when said pipeline controlling region information indicates that contents of said memory will not change during execution of said preceding instruction.
Claim 9
Dependent Claim 54 words
A method as set forth in claim 6 above, further comprising the steps of: outputting a noncoincidence signal when said first information does not coincide with said second information, and, when said noncoincidence signal is outputted, generating control signals to cause calculation of said effective address in parallel with execution of said preceding instruction.
Claim 10
Dependent Claim 59 words
A method as set forth in claim 7, further comprising the steps of: generating control signals to cause calculation of said effective address after completion of execution of said preceding instruction when said coincidence signal is outputted and said pipeline controlling region information indicates that information for calculating said effective address will change during execution of said preceding instruction.

References Cited (Backward Citations)

US4402042A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-02-12 1993-08-14 1994-02-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-02-12 1997-08-14 1998-02-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-02-12 2001-08-14 2002-02-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag