Data processing apparatus and method for handling...

Electrical computers and digital processing systems: processing – Instruction decoding – Predecoding of instruction component

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S043000, C712S229000, C711S125000, C711S129000

Reexamination Certificate

active

07747839

ABSTRACT:
A data processing apparatus and method are provided for handling instructions to be executed by processing circuitry. The processing circuitry has a plurality of processor states, each processor state having a different instruction set associated therewith. Pre-decoding circuitry receives the instructions fetched from the memory and performs a pre-decoding operation to generate corresponding pre-decoded instructions, with those pre-decoded instructions then being stored in a cache for access by the processing circuitry. The pre-decoding circuitry performs the pre-decoding operation assuming a speculative processor state, and the cache is arranged to store an indication of the speculative processor state in association with the pre-decoded instructions. The processing circuitry is then arranged only to execute an instruction in the sequence using the corresponding pre-decoded instruction from the cache if a current processor state of the processing circuitry matches the indication of the speculative processor state stored in the cache for that instruction. This provides a simple and effective mechanism for detecting instructions that have been corrupted by the pre-decoding operation due to an incorrect assumption of processor state.

REFERENCES:
patent: 5335331 (1994-08-01), Murao et al.
patent: 5761490 (1998-06-01), Hunt
patent: 6081884 (2000-06-01), Miller
patent: 6560694 (2003-05-01), McGrath et al.
patent: 6807626 (2004-10-01), Cofler et al.
patent: 6952754 (2005-10-01), O'Connor et al.
patent: 7415638 (2008-08-01), Smith et al.
patent: 7676659 (2010-03-01), Stempel et al.
patent: 2002/0004897 (2002-01-01), Kao et al.
patent: 2004/0133764 (2004-07-01), O'Connor et al.
patent: 2006/0265573 (2006-11-01), Smith et al.
patent: 2007/0226464 (2007-09-01), Chaudhry et al.
patent: 2007/0260854 (2007-11-01), Smith et al.
patent: WO 2006/125219 (2006-11-01), None
patent: WO 2008/113007 (2008-09-01), None
Widdoes, Jr., “The S-1 Project: Developing High-Performance Digital Computers”,IEEE Computer Society, COMPCON, Feb. 1980, pp. 1-10.
Intrater, “Performance Evaluation of a Decoded Instruction Cache for Variable Instruction Length Computers”,IEEE, vol. 43, No. 10, Oct. 1994, pp. 1140-1150.
Chan et al., “Design of the HP PA 7200 CPU”,Hewlett-Packard Journal, Feb. 1996, pp. 1-11.
AMD-K5 Processor, Publication #18522, Sep. 1996, pp. 1-73.
Klaiber, “The Technology Behind Crusoe Processors”,Transmeta Corporation, Jan. 2000, pp. 1-18.
Smotherman, “S-1 Supercomputer”, May 2006, www.cs.clemson.edu, pp. 1-10.
UK Search Report dated Mar. 23, 2009 for GB 0821520.4.
U.S. Appl. No. 12/010,312, filed Jan. 23, 2008, Greenhalgh et al.
U.S. Appl. No. 12/010,318, filed Jan. 23, 2008, Greenhalgh et al.
U.S. Appl. No. 12/010,316, filed Jan. 23, 2008, Greenhalgh et al.
U.S. Appl. No. 12/010,313, filed Jan. 23, 2008, Greenhalgh et al.
U.S. Appl. No. 12/314,095, filed Dec. 3, 2008, Greenhalgh et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Data processing apparatus and method for handling... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Data processing apparatus and method for handling..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Data processing apparatus and method for handling... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4195119

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.