Electrical computers and digital processing systems: processing – Instruction decoding – Predecoding of instruction component
Reexamination Certificate
2008-01-23
2010-06-29
Treat, William M (Department: 2181)
Electrical computers and digital processing systems: processing
Instruction decoding
Predecoding of instruction component
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.
Greenhalgh Peter Richard
Rose Andrew Christopher
ARM Limited
Nixon & Vanderhye P.C.
Treat William M
LandOfFree
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.
Profile ID: LFUS-PAI-O-4195119