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

RISC microprocessor architecture implementing fast trap and exception state

Assignee: Samsung Electronics Co Ltd
•
Filing: 1993-05-24
•
Granted: 1995-09-05
•
Expires: 2013-05-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for use in a microprocessor to return execution to a main program after processing an interruption to the sequential processing of instructions from the main instruction stream is disclosed. The method comprises fetching instructions from a main instruction stream to a main buffer section of a prefetch buffer and executing said fetched instructions. The method also provides for handling interruptions to the processing of the main instruction stream and allowing return to the main instruction stream without requiring prefetching of instructions already fetched. Similarly, the method provides for handling interruptions of the processing of interruptions of the processing of the main instruction stream.

Inventors

  • 👤 Le T. Nguyen
  • 👤 Derek J. Lentz
  • 👤 Yoshiyuki Miyayama
  • 👤 Sanjiv Garg
  • 👤 Yasuaki Hagiwara
  • 👤 Johannes Wang
  • 👤 Quang Trang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 16:47
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3861; G06F9/3865; G06F15/00; G06F15/76; G06F15/78; G06F15/7839; G06F15/7842; G06F9/3017; G06F9/32; G06F9/322; G06F9/323; G06F9/3802; G06F9/3804; G06F9/3814; G06F9/3836; G06F9/3838; G06F9/384; G06F9/3854; G06F9/3858; G06F9/3885; G06F9/46; G06F9/461; G06F9/462; G06F9/48; G06F9/4806; G06F9/4812

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 291 words
A method for use in a microprocessor, comprising the steps of: fetching instructions from a main instruction stream and storing them in a main buffer section of a prefetch buffer; executing said instructions from said main buffer; in response to a procedural or branch target instruction in said main instruction stream, (a) fetching further instructions from an emulation or a branch target instruction stream and storing them in a procedural buffer section of the prefetch buffer or a target buffer section of the prefetch buffer, respectively; (b) executing said further instructions, while maintaining said instructions in said main buffer that follow said procedural or target instruction so that they do not have to be refetched and an indication of a first return address to said main instruction stream; in response to a synchronous exception occurring relative to a given instruction in said main instruction steam, (a) fetching a first handler instruction stream and storing it in the procedural buffer section of the prefetch buffer; (b) executing instructions from said first handler instruction stream, while maintaining said instructions in said main buffer that follow said given instruction so that they do not have to be refetched and an indication of a second return address to said main instruction stream; and in response to a synchronous exception occurring relative to a further given instruction in said emulation or said branch target instruction stream, (a) fetching a second handler instruction stream and storing it in the procedural buffer section of the prefetch buffer; (b) executing instructions from said second handler instruction stream, while maintaining both an indication of a third return address to said emulation or said branch target instruction stream and said indication of said first return address to said main instruction stream.
Claim 2
Independent Claim 291 words
A method for use in a microprocessor, comprising the steps of: fetching instructions from a main instruction stream and storing them in a main buffer section of a prefetch buffer; executing said instructions from said main buffer; in response to a procedural or branch target instruction in said main instruction stream, (a) fetching further instructions from an emulation or a branch target instruction stream and storing them in a procedural buffer section of the prefetch buffer or a target buffer section of the prefetch buffer, respectively; (b) executing said further instructions, while maintaining said instructions in said main buffer that follow said procedural or target instruction so that they do not have to be refetched and an indication of a first return address to said main instruction stream; in response to a synchronous exception occurring relative to a given instruction in said main instruction steam, (a) fetching a first handler instruction stream and storing it in the procedural buffer section of the prefetch buffer; (b) executing instructions from said first handler instruction stream, while maintaining said instructions in said main buffer that follow said given instruction so that they do not have to be refetched and an indication of a second return address to said main instruction stream; and in response to a synchronous exception occurring relative to a further given instruction in said emulation or said branch target instruction stream, (a) fetching a second handler instruction stream and storing it in the procedural buffer section of the prefetch buffer; (b) executing instructions from said second handler instruction stream, while maintaining both an indication of a third return address to said emulation or said branch target instruction stream and said indication of said first return address to said main instruction stream.
Claim 3
Dependent Claim 70 words
A method according to claim 1, further comprising the steps of: resuming execution of instructions from said main instruction stream beginning at said second return address, in response to a return from trap instruction in said second handler instruction stream; and resuming execution of instructions from said emulation instruction stream beginning at said third return address, in response to a return from trap instruction in said third handler instruction stream.
Claim 4
Dependent Claim 39 words
A method according to claim 1, further comprising the step of resuming execution of instructions from said main instruction stream beginning at said first return address in response to a return from procedure instruction in said emulation instruction stream.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-09-04 1999-03-06 1999-09-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-09-04 2003-03-06 2003-09-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-09-04 2007-03-06 2007-09-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag