Electrical computers and digital processing systems: processing – Processing architecture – Vector processor
Reexamination Certificate
2005-05-09
2008-12-16
Tsai, Henry W. H. (Department: 2184)
Electrical computers and digital processing systems: processing
Processing architecture
Vector processor
C712S005000, C712S020000, C712S022000, C712S023000, C712S027000
Reexamination Certificate
active
07467286
ABSTRACT:
A method and apparatus are provided for executing packed data instructions. According to one aspect of the invention, a processor includes registers, a register renaming unit coupled to the registers, a decoder coupled to the register renaming unit, and a partial-width execution unit coupled to the decoder. The register renaming unit provides an architectural register file to store packed data operands that include data elements. The decoder is to decode a first and second set of instructions that each specify one or more registers in the architectural register file. Each of the instructions in the first set specify operations to be performed on all of the data elements. In contrast, each of the instructions in the second set specify operations to be performed on only a subset of the data elements. The partial-width execution unit is to execute operations specified by either the first or second set of instructions.
REFERENCES:
patent: 3675001 (1972-07-01), Singh
patent: 3723715 (1973-03-01), Chen et al.
patent: 3900724 (1975-08-01), McIver
patent: 3941990 (1976-03-01), Rabasse et al.
patent: 4542476 (1985-09-01), Nagafuji et al.
patent: 4677582 (1987-06-01), Nagafuji
patent: 4760545 (1988-07-01), Inagami et al.
patent: 4771379 (1988-09-01), Ando et al.
patent: 4811269 (1989-03-01), Hirose et al.
patent: 4890218 (1989-12-01), Bram
patent: 4945479 (1990-07-01), Rusterholz et al.
patent: 4972362 (1990-11-01), Elkind et al.
patent: 4985848 (1991-01-01), Pfeiffer et al.
patent: 5001662 (1991-03-01), Baum
patent: 5047975 (1991-09-01), Patti et al.
patent: 5081698 (1992-01-01), Kohn
patent: 5126964 (1992-06-01), Zurawski
patent: 5161247 (1992-11-01), Murakami et al.
patent: 5189636 (1993-02-01), Patti et al.
patent: 5210711 (1993-05-01), Rossmere et al.
patent: 5241493 (1993-08-01), Chu et al.
patent: 5303355 (1994-04-01), Gergen et al.
patent: 5311508 (1994-05-01), Buda et al.
patent: 5327369 (1994-07-01), Ashkenazi
patent: 5375212 (1994-12-01), Saini
patent: 5390135 (1995-02-01), Lee et al.
patent: 5426598 (1995-06-01), Hagihara
patent: 5515520 (1996-05-01), Hatta et al.
patent: 5579253 (1996-11-01), Lee et al.
patent: 5590365 (1996-12-01), Ide et al.
patent: 5606677 (1997-02-01), Balmer et al.
patent: 5642306 (1997-06-01), Mennemeir
patent: 5673427 (1997-09-01), Brown et al.
patent: 5701508 (1997-12-01), Glew et al.
patent: 5721892 (1998-02-01), Peleg et al.
patent: 5742840 (1998-04-01), Hansen et al.
patent: 5765037 (1998-06-01), Morrison et al.
patent: 5778419 (1998-07-01), Hansen et al.
patent: 5793661 (1998-08-01), Dulong et al.
patent: 5794060 (1998-08-01), Hansen et al.
patent: 5794061 (1998-08-01), Hansen et al.
patent: 5802336 (1998-09-01), Peleg et al.
patent: 5806049 (1998-09-01), Petruzzi
patent: 5809321 (1998-09-01), Hansen et al.
patent: 5819101 (1998-10-01), Peleg et al.
patent: 5822603 (1998-10-01), Hansen et al.
patent: 5835392 (1998-11-01), Dulong et al.
patent: 5852726 (1998-12-01), Lin et al.
patent: 5870619 (1999-02-01), Wilkinson et al.
patent: 5880983 (1999-03-01), Elliot et al.
patent: 5883824 (1999-03-01), Lee et al.
patent: 5884071 (1999-03-01), Kosaraju
patent: 5936872 (1999-08-01), Fischer et al.
patent: 5953241 (1999-09-01), Hansen et al.
patent: 5983257 (1999-11-01), Dulong et al.
patent: 6006318 (1999-12-01), Hansen et al.
patent: 6018351 (2000-01-01), Mennemeir
patent: 6035387 (2000-03-01), Hsu et al.
patent: 6041403 (2000-03-01), Parker et al.
patent: 6122725 (2000-09-01), Roussel et al.
patent: 6154831 (2000-11-01), Thayer et al.
patent: 6178482 (2001-01-01), Sollars
patent: 6192467 (2001-02-01), Abdallah et al.
patent: 6230253 (2001-05-01), Roussel et al.
patent: 6230257 (2001-05-01), Roussel et al.
patent: 6233671 (2001-05-01), Abdallah et al.
patent: 6260137 (2001-07-01), Fleck et al.
patent: 6295599 (2001-09-01), Hansen et al.
patent: 6378060 (2002-04-01), Hansen et al.
patent: 6385634 (2002-05-01), Peleg et al.
patent: 6470370 (2002-10-01), Fischer et al.
patent: 6502117 (2002-12-01), Golliver et al.
patent: 6584482 (2003-06-01), Hansen et al.
patent: 6643765 (2003-11-01), Hansen et al.
patent: 6687810 (2004-02-01), Roussel et al.
patent: 6725356 (2004-04-01), Hansen et al.
patent: 6970994 (2005-11-01), Abdallah et al.
patent: 7159100 (2007-01-01), van Hook et al.
patent: 7197625 (2007-03-01), van Hook et al.
patent: 7313788 (2007-12-01), Ben-David et al.
patent: 3636106 (1987-04-01), None
patent: 19914617 (1999-10-01), None
patent: 9907164.9 (1999-10-01), None
patent: 9907221.7 (1999-10-01), None
patent: 2339040 (2000-12-01), None
patent: 1027402 (2001-11-01), None
patent: WO 97/08608 (1997-03-01), None
patent: WO9708608 (1997-03-01), None
patent: WO 97/22921 (1997-06-01), None
patent: WO 97/22923 (1997-06-01), None
patent: WO 97/22924 (1997-06-01), None
patent: WO 97/23821 (1997-07-01), None
patent: WO 99/04718 (1999-02-01), None
patent: WO 99/50740 (1999-10-01), None
Peleg et al. MMX Technology Extension to the Intel Architecture, 1996, IEEE Micro, pp. 42-50.
Intel MMX Technology Overview, Mar. 1996, pp. 1-17.
IA-32 Intel Architecture Software Developer's Manual, 2004, vol. 1, pp. 10-9, 10-10, 11-6 and 11-7.
Abbott et al., “Broadband Algorithms with the MicroUnity Mediaprocessor”, Proceedings of Compcon '96, 1996, pp. 349-354.
Hayes et al., “MicroUnity Software Development Environment”, Proceedings of Compcon '96, 1996, pp. 341-348.
Samsung Electronics, “21164 Alpha Microprocessor Data Sheet”, 1997.
Silicon Graphics, “Silicon Graphics Introduces Enhanced MIPS Architecture to Lead the Interactive Digital Revolution”, Oct. 21, 1996, 2 pages.
Philips Electronics, “TriMedia TM1000 Preliminary Data Book”, 1997.
“MIPS Digital Media Extension”,pp. C1 to C40.
“MIPS Extension for Digital Media with 3D”, MIPS Technologies, Inc. Mar. 12, 1997, pp. 1-26.
“The VIS™ Instruction Set”, Sun Microsystems, Inc. 1997, pp. 1-2.
“Silicon Graphics Introduces Compact MIPS® RISC Microprocessor Code for High Performance at a Low Cost”, Oct. 21, 1996, downloaded from Website webmaster@www.sgi.com, pp. 1-2.
Killian, Earl, “MIPS Extension for Digital Media”, Silicon Graphics, pp. 1-10.
“MIPS V Instruction Set”, pp. B1 to B-37.
“64-Bit and Multimedia Extensions In the PA-RISC 2.0 Architecture”, Hewlett Pachard, downloaded from the Website rblee@cup.hp.com.huck@cup.hp.com, pp. 1-8.
“ULTRASPARC™ The Visual Instruction Set (VIS™): On Chip Support for New-Media Processing”, Sun Microsystems, Inc. 1996, pp. 1-7.
ULTRASPARC™ and New Media Support Real-Time MPEG2 Decode with the Visual Instruction Set (VIS™), Sun Microsystems, 1996, pp. 1-8.
ULTRASPARC™ Ultra Port Architecture (UPA): The New-Media System Architecture, Sun Microsystems, Inc. 1996, pp. 1-4.
ULTRASPARC™ Turbocharges Network Operations on New Media Computing, Sun Microsystem, Inc., 1996, pp. 1-5.
The ULTRASPARC Processor—Technology White Paper, Sun Microsystems, Inc. 1995, 37 pages.
AMD-3D™ Technology Manual, Advanced Micro Devices, Feb. 1998.
Hansen, Craig, Architecture of a Broadband Mediaprocessor, MicroUnity Systems Engineering, Inc., 1996, pp. 334-354.
Levinthal, Adam, et al. Parallel Computers for Graphics Applications, Pixar, San Rafael, CA, 1987, pp. 193-198.
Levinthal, Adam; Porter, Thomas, “Chap-A SIMD Graphics Processor”, Computer Graphics Project, Lucasfilm Ltd., 1984, pp. 77-82.
Wang, Mangaser, Shrinivan, A processor Architecture for 3D Graphics Calculations, Computer Motion,Inc., pp. 1-23.
Visual Instruction Set (VIS™), User's Guide, Sun Microsystems, Inc., version 1.1 Mar. 1997.
Santoro, Mark; Design and Clocking of VLSI Multipliers. Technical Report No. CSL-TR-89-397, Oct. 1989, pp. i-xii and 1-118.
Santoro, Mark, et al.; SPIM: A Pipelined 64×64 bit Interative Multiplier, IEEE Journal of Solid -State Circuits, vol. 24, No. 2, Apr. 1989. pp. 487-493.
Santoro, Mark, et al.; Session II: High-Speed Microprocessor. WAM 2.6: A Piple
Abdallah Mohammad
Coke James
Pentkovski Vladimir
Roussel Patrice
Thakkar Shreekant S.
Blakely , Sokoloff, Taylor & Zafman LLP
Intel Corporation
Tsai Henry W. H.
Tseng Cheng-Yuan
LandOfFree
Executing partial-width packed data instructions does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Executing partial-width packed data instructions, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Executing partial-width packed data instructions will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4034244