Method and apparatus for processor code optimization using...

Electrical computers and digital processing systems: processing – Instruction decoding – Decoding instruction to accommodate variable length...

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S151000

Reexamination Certificate

active

07051189

ABSTRACT:
An improved method of optimizing the instruction set of a digital processor using code compression. In one embodiment, the method comprises obtaining an assembly language program to be used for the optimization process; calculating the static frequency of each instruction type from the base instruction set; sorting the instruction types by frequency; determining the number and type of instructions necessary for correct program execution; creating a compressed instruction set encoding; re-evaluating the compressed instruction according to the foregoing steps; and generating an instruction set encoding for the compressed instruction set. Improved compressed instruction formats and register structures useful in a processor are also disclosed. A computer program and apparatus for synthesizing logic implementing the aforementioned data cache architecture and pipeline performance enhancements are further disclosed.

REFERENCES:
patent: 5361373 (1994-11-01), Gilson
patent: 5418976 (1995-05-01), Iida
patent: 5463746 (1995-10-01), Brodnax et al.
patent: 5493508 (1996-02-01), Dangelo et al.
patent: 5535331 (1996-07-01), Swoboda et al.
patent: 5544067 (1996-08-01), Rostoker et al.
patent: 5555201 (1996-09-01), Dangelo et al.
patent: 5748650 (1998-05-01), Blaker et al.
patent: 5764994 (1998-06-01), Craft
patent: 5794010 (1998-08-01), Worrell et al.
patent: 5801958 (1998-09-01), Dangelo et al.
patent: 5812416 (1998-09-01), Gupte et al.
patent: 5819058 (1998-10-01), Miller et al.
patent: 5819097 (1998-10-01), Brooks et al.
patent: 5848255 (1998-12-01), Kondo
patent: 5867399 (1999-02-01), Rostoker et al.
patent: 5867681 (1999-02-01), Worrell et al.
patent: 5878267 (1999-03-01), Hampapuram et al.
patent: 5884057 (1999-03-01), Blomgren et al.
patent: 5896519 (1999-04-01), Worrell
patent: 5901310 (1999-05-01), Rahman et al.
patent: 5905893 (1999-05-01), Worrell
patent: 6032170 (2000-02-01), Guttag et al.
patent: 6101592 (2000-08-01), Pechanek et al.
patent: 6173434 (2001-01-01), Wirthlin et al.
patent: 6195743 (2001-02-01), Elnozahy
patent: 6223274 (2001-04-01), Catthoor et al.
patent: 6233674 (2001-05-01), Elnozahy
patent: 6237080 (2001-05-01), Makinen
patent: 6263429 (2001-07-01), Siska
patent: 6266807 (2001-07-01), McGarity et al.
patent: 6268809 (2001-07-01), Saito
patent: 6275921 (2001-08-01), Iwata et al.
patent: 6324678 (2001-11-01), Dangelo et al.
patent: 6378123 (2002-04-01), Dupenloup
patent: 6408382 (2002-06-01), Pechanek et al.
patent: 6408428 (2002-06-01), Schlansker et al.
patent: 6421818 (2002-07-01), Dupenloup et al.
patent: 6457173 (2002-09-01), Gupta et al.
patent: 6477683 (2002-11-01), Killian et al.
patent: 6477697 (2002-11-01), Killian et al.
patent: 6587939 (2003-07-01), Takano
patent: 6651160 (2003-11-01), Hays
patent: 6701515 (2004-03-01), Wilson et al.
patent: 6760888 (2004-07-01), Killian et al.
patent: 6862563 (2005-03-01), Hakewill et al.
patent: 2002/0013691 (2002-01-01), Warnes
patent: 0 843 253 (1998-05-01), None
patent: 1 050 798 (1999-05-01), None
patent: 2 308 470 (1997-06-01), None
patent: WO 97 13209 (1997-04-01), None
patent: WO 00/29938 (2000-05-01), None
Araujo, Guido, Sudarsanam, Ashok, Malik, Sharad, “Insruction Set Design and Optimizations for Address Computation in DSP Architectures”, p. 102-107, 1996 IEEE, retrieved from ACM Portal Apr. 26, 2004.
Araujo, Guido, and Malik, Sharad, “Optimal Code Generation for Embedded/Memory Non-Homogeneous Register Architectures”, p. 36-41, 1995 ACM, retrieved from IEE database Apr. 26, 2004.
Holmer, Bruce K., Despain, Alvin M., “Viewing Instruction Set Design as an Optimization Problem”, p. 153-162, 1991 ACM, retrieved from ACM Portal database 04/26/204.
Liao, Stan Y., Devadas, Srinivas, Keutzer, Kurt, “Code Density Optimization for Embedded DSP Processors Using Data Compression Techniques”, p. 272-285, 1995 IEEE, retrieved from IEEE database Apr. 26, 2004.
Lefugry, Charles, et al. (1999) “Evaluation of a High Performance Code Compression Method,” IEEE—Proceedings of Micro 32 (consisting of 10 pages).
U.S. Appl. No. 09/418,663 entitled “Method and Apparatus for Managing the Configuration and Functionality of a Semiconductor Design,” filed Oct. 14, 1999.
Berekovic, et al., (Oct. 1998), “A Core Generator for Fully Synthesizable and Highly Parameterizable RISC-Cores for System-On-Chip Designs,” IEEE Workshop on Signal Processing Systems. SIPS. Design and Implementation, pp. 561-568, XP002137267.
Karl Guttag (Mar. 1983), “μP's on-chip macrocode extends instruction set,” Electronic Design, vol. 31, No. 5, pp. 157-161.
Dolle, et al., (Jul. 1997), “A 32-b RISC/DSP Microprocessor with Reduced Complexity,” IEEE Journal of Solid-State Circuits, IEEE Inc., New York, vol. 32, No. 7, pp. 1056-1066, XP000729365.
Elms, A., “Tuning a Customisable RISC Core for DSP”, Electronic Product Design, Sep. 1997, vol. 18, No. 9, pp. 19-20, 22, XP000909039.
Tensilica, Inc; Xtensa Instruction Set Architecture (ISA) Reference Manual Revision 1.0. (First 25 pages).
Tensilica, Inc. Instruction Extension Language (TIE) Reference Manual Revision 1.3.
Compton et al., “Configurable Computing: A Survey of Systems and Software,” Technical Report, Northwestern University, Dept. of ECE, 1999.
Yang, Jin-Hyuk, et al., “MetaCore: A Configurable & Instruction-Level Extensible DSP Core,” Proceedings of the ASP-DAC '98 Asian and South Pacific Design Automation Conference 1998. pp. 325-326, XP-002137268.

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

Method and apparatus for processor code optimization using... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for processor code optimization using..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for processor code optimization using... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3621340

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