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

Instruction fetching in data processing apparatus

Assignee: Mitsubishi Electric Corp
•
Filing: 1987-04-02
•
Granted: 1989-01-03
•
Expires: 2007-04-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microprocessor has a main memory, an instruction execution unit, and instruction queue for prefetching a series of instructions from the main memory, and an instruction cache. The instruction cache prefetches and stores an instruction next to those stored in the instruction queue by use of its address tag as an index when an amount of data fetched in the instruction queue is below a constant value. The fetching of the next instruction into the instruction queue from the instruction cache is achieved at the time to execute the same instruction again.

Inventors

  • 👤 Masahito Matsuo
  • 👤 Toyohiko Yoshida

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 12:32
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3802; G06F9/3814; G06F9/3808; G06F9/381

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 295 words
A data processing apparatus comprising: a first memory device for storing a plurality of instructions including at least first, second and third series of instructions into a plurality of memory locations which are ordered by location identifiers based on a predetermined rule and including at least first, second and third location identifiers; an execution unit connected to said first memory device for executing the first series of instruction consisting of one or more instructions stored in memory locations which are identified by the first location identifier in said first memory device; an instruction prefetching unit connected to said first memory device and to said execution unit for fetching the second series of instructions consisting of one or more instructions stored in memory locations which are identified by the second location identifier having an order which is subsequent to said memory locations which are identified by the first location identifier having an order which is subsequent to said memory locations which are identified by the first location identifier while said first series of instructions are being executed by said execution apparatus; and a second memory device connected to said first memory device and to said prefetching unit for storing the third series of instructions using the third location identifier as an index in the case where said third series of instructions are fetched when an amount of instruction data fetched in said instruction prefetching unit is below a constant value, said third series of instructions consisting of one or more instructions stored in memory locations which are identified by the third location identifier of said first memory device, wherein when a previously executed series of instructions are executed again, said third series of instructions are fetched into said instruction prefetching unit from said second memory device.
Claim 2
Dependent Claim 295 words
A data processing apparatus comprising: a first memory device for storing a plurality of instructions including at least first, second and third series of instructions into a plurality of memory locations which are ordered by location identifiers based on a predetermined rule and including at least first, second and third location identifiers; an execution unit connected to said first memory device for executing the first series of instruction consisting of one or more instructions stored in memory locations which are identified by the first location identifier in said first memory device; an instruction prefetching unit connected to said first memory device and to said execution unit for fetching the second series of instructions consisting of one or more instructions stored in memory locations which are identified by the second location identifier having an order which is subsequent to said memory locations which are identified by the first location identifier having an order which is subsequent to said memory locations which are identified by the first location identifier while said first series of instructions are being executed by said execution apparatus; and a second memory device connected to said first memory device and to said prefetching unit for storing the third series of instructions using the third location identifier as an index in the case where said third series of instructions are fetched when an amount of instruction data fetched in said instruction prefetching unit is below a constant value, said third series of instructions consisting of one or more instructions stored in memory locations which are identified by the third location identifier of said first memory device, wherein when a previously executed series of instructions are executed again, said third series of instructions are fetched into said instruction prefetching unit from said second memory device.
Claim 3
Dependent Claim 22 words
A data processing apparatus as set forth in claim 1 wherein said first memory device comprises the data processing apparatus main memory.
Claim 4
Dependent Claim 19 words
A data processing apparatus as set forth in claim 1 wherein said instruction prefetching unit comprises an instruction quene.
Claim 5
Dependent Claim 19 words
A data processing apparatus as set forth in claim 1 wherein said second memory device comprises an instruction cache.
Claim 6
Dependent Claim 25 words
A data processing apparatus as set forth in claim 1 further including an operation decoder connected between said instruction prefetching unit and said execution unit.

References Cited (Backward Citations)

US4008460A Cited
US4562537A Cited
US4691277A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag