Computer graphics processing and selective visual display system – Computer graphics processing – Three-dimension
Reexamination Certificate
1998-03-31
2001-10-23
Powell, Mark R. (Department: 2772)
Computer graphics processing and selective visual display system
Computer graphics processing
Three-dimension
C712S220000, C712S221000, C712S222000
Reexamination Certificate
active
06307553
ABSTRACT:
FIELD OF THE INVENTION
The present invention relates in general to the field of computer systems, and in particular, to an apparatus and method for performing multidimensional computations based on a MOVHPS-MOVLPS operation.
BACKGROUND OF THE INVENTION
To improve the efficiency of multimedia applications, as well as other applications with similar characteristics, a Single Instruction, Multiple Data (SIMD) architecture has been implemented in computer systems to enable one instruction to operate on several operands simultaneously, rather than on a single operand. In particular, SIMD architectures take advantage of packing many data elements within one register or memory location. With parallel hardware execution, multiple operations can be performed with one instruction, resulting in significant performance improvement.
Although many applications currently in use can take advantage of such vertical operations, there are a number of important applications which would require the rearrangement of the data elements before vertical operations can be implemented so as to provide realization of the application. Examples of such important applications include the dot product and matrix multiplication operations, which are commonly used in 3-D graphics and signal processing applications.
Therefore, there is a need for providing an apparatus and method for efficiently performing vertical SIMD computations.
SUMMARY OF THE INVENTION
The present invention provides an apparatus and method for performing a MOVHPS-MOVLPS operation on packed data using computer implemented steps is described. In one embodiment, a first packed data operand having a pair of data elements is accessed. A second packed data operand having two pairs of data elements is then accessed. One of the two pairs of data elements in the second packed data operand is replaced with the pair of data elements in the first packed data operand.
REFERENCES:
Sun Microsystems Inc. Technology White Paper: The UltraSPARC Architecture, Nov. 1995.*
Visual Instruction Set User's Guide, Mar. 1997.*
Sun Microsystems, “Visual Instruction Set User's Guide”, Mar. 1997.
Tri Media, “TM 1000 Preliminary Data Book”, Phillips Electronics North America Corporation, 1997.
Wang, Mangaser, Srinivasan, “A Processor Architecture for 3D Graphics Calculations”, Computer Motion Inc., Goleta, CA.
Abott, Massalin, Peterson, Karzes, Yamano, Kellogg, “Broadband Algorithms with the MicroUnity Mediaprocessor”, Proceedings of Compcon, IEEE, 1996, pp. 349-354.
Advanced Micro Devices, Inc., “AMD-3D Technology Manual”, Feb., 1998.
Hansen, Craig, “Architecture of a Broadband Mediaprocessor”, Proceedings of Compcon, IEEE, 1996, pp. 334-340.
Hayes, Loyola, Abott, Massalin, “MicroUnity Software Development Environment”, Proceedings of Compcon, IEEE, 1996, pp. 341-348.
Levinthal, Hanrahan, Paquette, Lawson, “Parallel Computers for Graphics Applications”, Proceedings of: ASPLOS II, IEEE, 1987, pp. 193-198.
Levinthal and Porter, “Chap-A SIMD Graphics Processor”, Computer Graphics Project,, ACM, vol. 18, No. 3, Jul. 1984, pp. 77-81.
Powell Mark R.
Sealey Lance W.
LandOfFree
System and method for performing a MOVHPS-MOVLPS instruction does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with System and method for performing a MOVHPS-MOVLPS instruction, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for performing a MOVHPS-MOVLPS instruction will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2615191