Electrical computers and digital processing systems: processing – Dynamic instruction dependency checking – monitoring or... – Commitment control or register bypass
Patent
1997-11-13
2000-12-05
An, Meng-Ai T.
Electrical computers and digital processing systems: processing
Dynamic instruction dependency checking, monitoring or...
Commitment control or register bypass
712219, 712215, 712208, 712234, G06F 938
Patent
active
061579963
ABSTRACT:
A processor for executing computer instructions including, in one embodiment, a machine specific register (MSR) which includes a predicated execution field and an instruction decoder. The decoder is coupled to the MSR and configured to detect predicated execution information contained in the computer instruction and to include conditional execution information in the decoded instruction upon detecting an appropriate setting in the predicated execution field of the MSR. The processor further includes a first execution unit. The first execution unit is configured to detect and evaluate the conditional execution information in the decoded instruction and, if present, to execute the decoded instruction only if a condition represented by the conditional execution information is true. In another embodiment, the processor includes a standard register set and an extended register set, which includes the standard register set. The decoder is configured to search the computer instruction for an extended register indicator upon detecting an appropriate setting in the extended register field of the MSR. The decoder is further configured to fetch, upon detecting the extended register indicator, a value from a selected register within the extended register set. If the decoder detects the absence of extended register indicator, a value is fetched from a selected register where the selected register is within the standard register set. In another embodiment, the MSR includes a three register field and the decoder is configured to interpret the computer instruction as containing first and second source register operands and a destination operand if the instruction contains a three register indicator and the three register field is set appropriately.
REFERENCES:
patent: 4044338 (1977-08-01), Wolf
patent: 4050094 (1977-09-01), Bourke
patent: 4385352 (1983-05-01), Bienvenu
patent: 4453212 (1984-06-01), Gaither et al.
patent: 4807115 (1989-02-01), Torng
patent: 4835734 (1989-05-01), Kodaira
patent: 4858105 (1989-08-01), Kuriyama et al.
patent: 4926322 (1990-05-01), Stimac
patent: 4928223 (1990-05-01), Dao et al.
patent: 4972338 (1990-11-01), Crawford
patent: 5053631 (1991-10-01), Perlman et al.
patent: 5058048 (1991-10-01), Gupta et al.
patent: 5109334 (1992-04-01), Kamuro
patent: 5125087 (1992-06-01), Randell
patent: 5129067 (1992-07-01), Johnson
patent: 5136697 (1992-08-01), Johnson
patent: 5226126 (1993-07-01), McFarland et al.
patent: 5226130 (1993-07-01), Favor et al.
patent: 5226132 (1993-07-01), Yamamoto
patent: 5274834 (1993-12-01), Kardach
patent: 5293592 (1994-03-01), Fu et al.
patent: 5321836 (1994-06-01), Crawford
patent: 5375213 (1994-12-01), Arai
patent: 5438668 (1995-08-01), Coon et al.
patent: 5471593 (1995-11-01), Branigin
patent: 5481684 (1996-01-01), Richter
patent: 5560032 (1996-09-01), Nguyen
patent: 5561784 (1996-10-01), Chen
patent: 5651125 (1997-07-01), Witt et al.
patent: 5758116 (1998-05-01), Lee et al.
patent: 5809273 (1998-09-01), Favor et al.
patent: 5838984 (1998-11-01), Nguyen et al.
patent: 5848284 (1998-12-01), Sharangpani
Intel 486 Dx Microprocessor (referred as Intel) Analysis Techniques for Predicated Code.
Intel, "Chapter 2: Microprocessor Architecture Overview," 1994, pp. 2-1 through 2-4.
Michael Slater, "AMD's K5 Designed to Outrun Pentium," Microprocessor Report, vol. 8, No. 14, Oct. 24, 1994, 7 pages.
Sebastian Rupley and John Clyman, "P6: The Next Step?," PC Magazine, Sep. 12, 1995, 16 pages.
Tom R. Halfhill, "AMD K6 Takes On Intel P6," BYTE, Jan. 1996, 4 pages.
"Intel Architecture Software Developer's Manual, Volume 1: Basic Architecture", Intel Corporation, Prospect IL, 1996, 1997, Chapter 8: Programming With The Intel MMX.TM. Technology, pp. 8-1 through 8-15.
Holstad, S., "Tutorial Tuesday: Decoding MMX" Jan. 14, 1997, Earthlink Network, Inc. copyright 1997, 5 pages (see http://www.earthlink.net/daily/Tuesday/MMX).
"Intel MMX.TM. Technology--Frequently Asked Questions" 6 pages (see http://www.intel.com/drg/mmx/support/faq/htm).
Kathail et al., HPL Playdoh Architecture Specification: Version 1.0, Hewlett Packard, Computer Systems Laboratory, HPL-93-80, Feb., 1994, pp. 1-48.
Intel Microprocessors: vol. I, 1993, pp. 2-1, 2-18 to 2-26, 2-79 to 2-83 and 2-121 to 2-122.
Intel Microprocessors: vol. II, 1993, pp. 2-2, 2-19 to 2-26, 2-80 to 2-83 and 2-122.
IEEE Micro, vol. 13, No. 5, Oct. 1, 1993, pp. 24-36, Makato Awaga et al, "The VP 64-Bit Vector Coprocessor: A New Implementation of High-Performance Numerical Computation."
Christie David S.
Kranich Uwe
Advanced Micro Devices , Inc.
An Meng-Ai T.
Merkel Lawrence J.
Monestime Mackly
LandOfFree
Processor programably configurable to execute enhanced variable does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Processor programably configurable to execute enhanced variable , we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Processor programably configurable to execute enhanced variable will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-970794