U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Dual instruction set processor having a pipeline with a pipestage functional unit that is relocatable in time and sequence order

Patent 5542059 Issued on July 30, 1996. Estimated Expiration Date: Icon_subject December 21, 2014. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Address translator
Patent #: 4377844
Issued on: 03/22/1983
Inventor: Kaufman

Address translation buffer
Patent #: 4538241
Issued on: 08/27/1985
Inventor: Levin ,   et al.

Emulator for non-fixed instruction set VLSI devices
Patent #: 4633417
Issued on: 12/30/1986
Inventor: Wilburn ,   et al.

Computer providing flexible processor extension, flexible instruction set extension, and implicit emulation for upward software compatibility
Patent #: 4763242
Issued on: 08/09/1988
Inventor: Lee ,   et al.

Emulator system utilizing a program counter and a latch coupled to an emulator memory for reducing fletch line of instructions stored in the emulator memory
Patent #: 4780819
Issued on: 10/25/1988
Inventor: Kashiwagi

Method for detecting modified object code in an emulator
Patent #: 4794522
Issued on: 12/27/1988
Inventor: Simpson

Emulation method
Patent #: 4812975
Issued on: 03/14/1989
Inventor: Adachi ,   et al.

Processor capable of executing one or more programs by a plurality of operation units
Patent #: 4821187
Issued on: 04/11/1989
Inventor: Ueda ,   et al.

Extended floating point operations supporting emulation of source instruction execution
Patent #: 4841476
Issued on: 06/20/1989
Inventor: Mitchell ,   et al.

Lubricated bearing retainer for X-ray tube
Patent #: 4962519
Issued on: 10/09/1990
Inventor: Upadhya

More ...

Inventor

Application

No. 361017 filed on 12/21/1994

US Classes:

712/41, RISC710/240, ACCESS ARBITRATING712/208, INSTRUCTION DECODING (E.G., BY MICROINSTRUCTION, START ADDRESS GENERATOR, HARDWIRED)712/209Decoding instruction to accommodate plural instruction interpretations (e.g., different dialects, languages, emulation, etc.)

Examiners

Primary: Lall, Parshotam S.
Assistant: Maung, Zarni

Attorney, Agent or Firm

International Class

G06F 009/30

Abstract

A CPU pipeline is able to process instructions from a complex instruction set computer CISC instruction set and from a reduced instruction set computer RISC set. A mode register is provided to indicate whether RISC or CISC instructions are currently being processed. Two instruction decode units are used, one for each instruction set. Compound CISC instructions flow from the decode pipestage to the address generate stage, then to an operand cache stage, and finally to an algebraic execute stage before the results are written back to the GPR register. When the CPU switches to RISC mode by clearing a mode bit in the mode register, the pipeline is re-arranged for processing the simpler RISC instructions. Two outputs are provided for the RISC instruction decoder. The first output is for simple execute-type instructions, while the second output is for load/store-type instructions, and connects to the address generate pipestage, which generates an address for the operand cache stage. These instructions are prevented from continuing to the execute stage by a mux. The mux normally connects the operand cache stage to the execute stage when CISC instructions are being processed, but the mux directly connects the second output of the RISC instruction decoder to the execute stage when the mode register enables RISC instruction decoding. This reduces the latency for RISC instructions by 1 or 2 clocks. An alternate embodiment re-arranges the pipeline dynamically as simple instructions are detected by the decode units. The preferred embodiment uses a fixed pipeline with the execute hardware relocatable to the D, C, or M pipestages. Thus the pipeline is optimized for both RISC and CISC instructions.

Other References

  • Combining Both Micro-Code and Hardware Control in RISC, by Zheng, 1990 Mar. publication, pp. 11-15, Clemson University
  • Combining RISC and CISC in PC systems Simon C. J. Garth, Nov. 1991, IEEE publication, pp. 10/1-10/5
  • A 5.6-MIPS call-Handling Processor for switching systems, By Hayashi et al, Aug. 1989, IEEE publication, pp. 945-95
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$16.95more info
 
Sign InRegister
Username  
Password   
forgot password?