![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
![]() ![]() |
![]() |
( 17 of 30 ) |
United States Patent | 6,571,328 |
Liao , et al. | May 27, 2003 |
A method and apparatus for obtaining a scalar value from a vector register for use in a mixed vector and scalar instruction, including providing a vector in a vector register file, and embedding a location identifier of the scalar value within the vector in the bits defining the mixed vector and scalar instruction. The scalar value can be used directly from the vector register without the need to load the scalar to a scalar register prior to executing the instruction. The scalar location identifier may be embedded in the secondary op code of the instruction, or the instruction may have dedicated bits for providing the location of the scalar within the vector.
Inventors: | Liao; Yu-Chung C. (Austin, TX); Sandon; Peter A. (Essex Junction, VT); Cheng; Howard (Sammamish, WA); Van Hook; Timothy J. (Atherton, CA) |
Assignee: | Nintendo Co., Ltd. (Kyoto, JP) |
Appl. No.: | 919451 |
Filed: | August 1, 2001 |
Current U.S. Class: | 712/35; 712/4; 712/22; 712/36 |
Intern'l Class: | G06F 009/38 |
Field of Search: | 712/35,36,22,24,221,222,4-5 708/523,524 |
4388620 | Jun., 1983 | Sherman. | |
4425559 | Jan., 1984 | Sherman. | |
4541046 | Sep., 1985 | Nagashima et al. | |
4570233 | Feb., 1986 | Yan et al. | |
4658247 | Apr., 1987 | Gharachorloo. | |
4725831 | Feb., 1988 | Coleman. | |
4829295 | May., 1989 | Hiroyuki. | |
4841438 | Jun., 1989 | Yoshida et al. | |
4862392 | Aug., 1989 | Steiner. | |
4866637 | Sep., 1989 | Gonzalez-Lopez et al. | |
4881168 | Nov., 1989 | Inagami et al. | |
4901064 | Feb., 1990 | Deering. | |
4914729 | Apr., 1990 | Omori et al. | |
4945500 | Jul., 1990 | Deering. | |
5073970 | Dec., 1991 | Aoyama et al. | |
5136664 | Aug., 1992 | Bersack et al. | |
5170468 | Dec., 1992 | Shah et al. | |
5201058 | Apr., 1993 | Kinoshita et al. | |
5226171 | Jul., 1993 | Hall et al. | |
5247691 | Sep., 1993 | Sakai. | |
5261113 | Nov., 1993 | Jouppi. | |
5299320 | Mar., 1994 | Aono et al. | |
5392385 | Feb., 1995 | Evangelisti et al. | |
5392393 | Feb., 1995 | Deering. | |
5418973 | May., 1995 | Ellis et al. | |
5421028 | May., 1995 | Swanson. | |
5423051 | Jun., 1995 | Fuller et al. | |
5426754 | Jun., 1995 | Grice et al. | |
5430884 | Jul., 1995 | Beard et al. | |
5457775 | Oct., 1995 | Johnson, Jr. et al. | |
5504917 | Apr., 1996 | Austin. | |
5510934 | Apr., 1996 | Brennan et al. | |
5513366 | Apr., 1996 | Agarwal et al. | |
5517666 | May., 1996 | Ohtani et al. | |
5526504 | Jun., 1996 | Hsu et al. | |
5530881 | Jun., 1996 | Inagami et al. | |
5537538 | Jul., 1996 | Bratt et al. | |
5537606 | Jul., 1996 | Byrne. | |
5561808 | Oct., 1996 | Kuma et al. | |
5572704 | Nov., 1996 | Bratt et al. | |
5574924 | Nov., 1996 | Yoshinaga et al. | |
5594854 | Jan., 1997 | Baldwin et al. | |
5604909 | Feb., 1997 | Joshi et al. | |
5608424 | Mar., 1997 | Takahashi et al. | |
5625834 | Apr., 1997 | Nishikawa. | |
5632025 | May., 1997 | Bratt et al. | |
5638500 | Jun., 1997 | Donovan et al. | |
5659706 | Aug., 1997 | Beard et al. | |
5669013 | Sep., 1997 | Watanabe et al. | |
5673407 | Sep., 1997 | Poland et al. | |
5687357 | Nov., 1997 | Priem. | |
5689653 | Nov., 1997 | Karp et al. | |
5701444 | Dec., 1997 | Baldwin. | |
5721947 | Feb., 1998 | Priem et al. | |
5727192 | Mar., 1998 | Baldwin. | |
5734874 | Mar., 1998 | Van Hook et al. | |
5740402 | Apr., 1998 | Bratt et al. | |
5742277 | Apr., 1998 | Gossett et al. | |
5742842 | Apr., 1998 | Suetake et al. | |
5758182 | May., 1998 | Rosenthal et al. | |
5764243 | Jun., 1998 | Baldwin. | |
5768626 | Jun., 1998 | Munson et al. | |
5768629 | Jun., 1998 | Wise et al. | |
5774133 | Jun., 1998 | Neave et al. | |
5777629 | Jul., 1998 | Baldwin. | |
5798770 | Aug., 1998 | Baldwin. | |
5801706 | Sep., 1998 | Fujita et al. | |
5801716 | Sep., 1998 | Silverbrook. | |
5805868 | Sep., 1998 | Murphy. | |
5812147 | Sep., 1998 | Van Hook et al. | |
5815166 | Sep., 1998 | Baldwin. | |
5821949 | Oct., 1998 | Deering. | |
5848286 | Dec., 1998 | Schiffleger et al. | |
5864703 | Jan., 1999 | Van Hook et al. | |
5874969 | Feb., 1999 | Storm et al. | |
5898882 | Apr., 1999 | Kahle et al. | |
5917496 | Jun., 1999 | Fujita et al. | |
5920326 | Jul., 1999 | Rentschler et al. | |
5931945 | Aug., 1999 | Yung et al. | |
5933157 | Aug., 1999 | Van Hook et al. | |
5933650 | Aug., 1999 | Van Hook et al. | |
5938756 | Aug., 1999 | Van Hook et al. | |
5940086 | Aug., 1999 | Rentschler et al. | |
5946496 | Aug., 1999 | Sugumar et al. | |
5949424 | Sep., 1999 | Cabral et al. | |
5949440 | Sep., 1999 | Krech, Jr. et al. | |
5954815 | Sep., 1999 | Joshi et al. | |
5969726 | Oct., 1999 | Rentschler et al. | |
5982939 | Nov., 1999 | Van Hook. | |
5999196 | Dec., 1999 | Storm et al. | |
6002409 | Dec., 1999 | Harkin. | |
6006315 | Dec., 1999 | Park. | |
6023738 | Feb., 2000 | Priem et al. | |
6025853 | Feb., 2000 | Baldwin. | |
6028611 | Feb., 2000 | Anderson et al. | |
6037949 | Mar., 2000 | DeRose et al. | |
6057852 | May., 2000 | Krech, Jr. | |
6058465 | May., 2000 | Nguyen. | |
6075906 | Jun., 2000 | Fenwick et al. | |
6092124 | Jul., 2000 | Priem et al. | |
6098162 | Aug., 2000 | Schiffleger et al. | |
6141673 | Oct., 2000 | Thayer et al. | |
6166748 | Dec., 2000 | Van Hook et al. | |
6167507 | Dec., 2000 | Mahalingaiah et al. | |
6173367 | Jan., 2001 | Aleksic et al. | |
6181352 | Jan., 2001 | Kirk et al. | |
6198488 | Mar., 2001 | Lindholm et al. | |
6226012 | May., 2001 | Priem et al. | |
Foreign Patent Documents | |||
2070934 | Dec., 1993 | CA. | |
1 074 945 | Feb., 2001 | EP. | |
1 075 146 | Feb., 2001 | EP. | |
1 081 649 | Mar., 2001 | EP. | |
11053580 | Feb., 1999 | JP. | |
11076614 | Mar., 1999 | JP. | |
11161819 | Jun., 1999 | JP. | |
11203500 | Jul., 1999 | JP. | |
11226257 | Aug., 1999 | JP. | |
11259671 | Sep., 1999 | JP. | |
11259678 | Sep., 1999 | JP. | |
2000-66985 | Mar., 2000 | JP. | |
2000-92390 | Mar., 2000 | JP. | |
2000-132704 | May., 2000 | JP. | |
2000-132706 | May., 2000 | JP. | |
2000-149053 | May., 2000 | JP. | |
2000-156875 | Jun., 2000 | JP. | |
2000-182077 | Jun., 2000 | JP. | |
2000-207582 | Jul., 2000 | JP. | |
2000-215325 | Aug., 2000 | JP. | |
WO 94/10641 | May., 1994 | WO. |
Photograph of Sony PlayStation II System, No Date Provided. Photograph of Sega Dreamcast System, No Date Provided. Photograph of Nintendo 64 System, No Date Provided. Whitepaper: 3D Graphics Demystified, Nov. 11, 1999, www.nvidia.com. Whitepaper: "Z Buffering, Interpolation and More W-Buffering", Doug Rogers, Jan. 31, 2000, www.nvidia.com. Whitepaper: Using GL_NV_vertex_array and GL_NV_fence, posted Aug. 1, 2000, www.nvidia.com. Whitepaper: Anistropic Texture Filtering in OpenGL, posted Jul. 17, 2000, www.nvidia.com. Whitepaper: Mapping Texels to Pixels in D3D, posted Apr. 5, 2000, www.nvidia.com. Whitepaper: Guard Band Clipping, posted Jan. 31, 2000, www.nvidia.com. Whitepaper: Cube Environment Mapping, posted Jan. 14, 2000, www.nvidia.com. Whitepaper: Color Key in D3D, posted Jan. 11, 2000, www.vnidia.com. Whitepaper: Vertex Blending Under DX7 for the GeForce 256, Jan. 5, 2000, www.nvidia.com. Whitepaper: Optimizing Direct3D for the GeForce 256, Jan. 3, 2000, www.nvidia.com. Whitepaper: Dot Product Texture Blending, Dec. 3, 1999, www.nvidia.com. Whitepaper: Technical Brief: AGP 4X with Fast Writes, Nov. 10, 1999, www.nvidia.com. Technical Brief: Transform and Lighting, Nov. 10, 1999, www.nvidia, com. Technical Brief: What's New With Microsoft DirectX7, posted Nov. 10, 1999, www.nvidia.com. Mitchell et al., "Multitexturing in DirectX6", Game Developer, Sep. 1998, www.gdmag.com. VisionTek, "GeForce2 GS Graphics Processing Unit", .COPYRGT.2000 www.visiontek.com. Jim Bushnell et al. "Advanced Multitexture Effects With Direct3D and OpenGL", Pyramid Peak Design & ATI Research, Inc., GameDevelopers Conference, .RTM.1999. Sony PlayStation II Instruction Manual, Sony Computer Entertainment Inc., .COPYRGT.2000. Stand and Be Judged, Next Generation, May 2000. PlayStation II: Hardware Heaven or Hell?, Next Generation, Jan. 2000. Chris Charla, "Play Station II: The Latest News", Next Generation, Sep. 1999. "First PlayStation II Gameplay Screens Revealed!", Next Generation, Sep. 1999. Game Enthusiast Online Highlights, Mar. 18, 1999. Game Enthusiast Online Highlights, Mar. 19, 1999. Game Enthusiast Online Highlights, Mar. 17, 1999. Game Enthusiast Online Highlights, Oct. 20, 1999. Joel Easley, "PlayStation II Revealed", Game Week, Sep. 29, 1999. Inside Sony's Next Generation Playstation, .COPYRGT.1999. Press Releases, Mar. 18, 1999. Chris Johnston, "PlayStation Part Deux", Press Start, .COPYRGT.1999. Nikkei Shimbun, "Sony Making SME, Chemical and SPT into Wholly-Owned Subsidiaries", Mar. 9, 1999. AM News: Japanese Developers Not All Sold on PS2, Next Generation, Mar. 16, 1999. Sony To Turn PlayStation Maker Into Wholly Owned Unit-Nikkei, Dow Jones News Service, Mar. 8, 1999. Yumiko Ono, Sony Antes Up Its Chips In Bet On New Game System, Dow Jones News Service, Mar. 4, 1999. MacWeek.Com Gets Inside Story on Connectix VGS for Windows; Controversial Emulator of Sony PlayStation Games Cureently Available for Macs Only, Business Wire, Mar. 12, 1999. "DexDrive Bridges Gap", The Tampa Tribune, Mar. 12, 1999. A Microprocessor With a 128b CPU 10 Floating-Point MAC's, 4 Floating-Point Dividers, and an MPEG2 Decoder, 1999 IEEE International Solid-State Circuits Conference, Feb. 16, 1999. Dreamcast Instruction Manual, Sega Enterprises, Ltd., .COPYRGT.1998. "Sega To Launch Video Camera for Dreamcast", Reuters Business News, Feb. 16, 2000. David Pescovitz, "Dream On", Wired, Aug. 1999. Randy Nelson, "Dreamcast 101: Everything You Ever Wanted To Know About Sega's Powerful New Console", Official Sega Dreamcast Magazine, Jun. 1999. 2D/3D Graphics Card User Manual, Guillemot .COPYRGT.1999. Nintendo 64 Instruction Booklet, Nintendo of America, 1998. Steven Levy, "Here Comes PlayStation II", Newsweek, Mar. 6, 2000. David Sheff, "Sony Smackage: Test Driving The PlayStation II", Wired, Nov. 1999. Introducing The Next Generation PlayStation, Sony Computer Entertainment Inc., .COPYRGT.1999. Leadtek GTS, Aug. 3, 2000, www.hexus.net. Voodoo 5 5500 Review, Jul. 26, 2000, www.hexus.net. ATI Radeon 64 Meg DDR OEM, Aug. 19, 2000, www.hexus.net. Microsoft Xbox--The Future of Gaming, Microsoft Xbox Performance Sheet, www.xbox.com, No Date Provided. Robert L. Cook, "Shade Trees", Computer Graphics, vol. 18, No. 3, Jul. 1984. Wang et al., "Second-Depth Shadow Mapping", Department of Computer Science, Univ. N.C, Chapel Hill, N.C. pp. 1-7, No Date Provided. Peercy et al., "Efficient Bump Mapping Hardware", Computer Graphics Proceedings, Annual Conference Series, 1997. Gustavo Oliveira, "Refractive Texture Mappig, Part One", www.gamasutra.com, Nov. 10, 2000. John Schlag, Fast Embossing Effects on Raster Image Data, Graphics Gems IV, Edited by Paul S. Heckbert, Computer Science Department, Carnegie Mellon University, Academic Press, Inc., 1994, pp. 433-437. James F. Blinn, "Simulationof Wrinkled Surfaces," Caltech/JPL, pp. 286-292, SIGGRAPH 78 (1978). Tomas Moller and Eric Haines "Real-Time Rendering", AK Paters, Ltd., .COPYRGT.1999, pp. 127-142. Technical Presentation: Vertex Buffers, posted Jun. 12, 2000, www.nvidia.com. Technical Presentation: Hardware Transform and Lighting, www.nvidia.com, posted Jun. 12, 2000. Technical Presentation: Hardware Bump-mapping Choices and Concepts, Jun. 7, 2000, www.nvidia.com. Technical Presentation: How to Bump Map a Skinned Polygonal Model, Jun. 7, 2000, www.nvidia.com. Technical Presentation: Computations for Hardware Lighting and Shading, Mar. 17, 2000, www.nvidia.com. Technical Presentation: Practical Bump-mapping for Today's GPUs, Mar. 17, 2000 www.nvidia.com. Technical Presentation: Shadows, Transparency, & Fog, Mar. 17, 2000 www.nvidia.com. Technical Presentation: GeForce 256 Register Combiners, Mar. 17, 2000, www.nvidia.com. Technical Presentation: TexGen & The Texture Matrix, Mar. 15, 2000 www.nvidia.com. Technical Presentation: Toon Shading, Mar. 15, 2000, www.nvidia.com. Technical Presentation: D3D 7 Vertex Lighting, Mar. 15, 2000, www.nvidia.com. Technical Presentation: Per-Pixel Lighting (by S. Dietrich) Mar. 14, 2000 www.nvidia.com. Technical Presentation: GeForce 256 and RIVA TNT Combiners, Dec. 8, 1999, www.nvidia.com. Technical Presentation: Vertex Cache Optimization, Nov. 12, 1999, www.nvidia.com. Technical Presentation: Vertex Blending, Nov. 12, 1999, www.nvidia.com. Technical Presentation: Hardware Transform and Lighting, Nov. 12, 1999, www.nvidia.com. Technical Presentation: GeForce 256 Overview, Nov. 12, 1999, www.nvidia.com. Technical Presentation: DirectX 7 and Texture Management, Nov. 12, 1999 www.nvidia.com. Technical Presentation: Dot Product Lighting, Nov. 12, 1999, www.nvidia.com. Technical Presentation: Texture Coordinate Generation, Nov. 3, 1999, www.nvidia.com. Technical Presentation: Phong Shading and Lightmaps, Nov. 3, 1999, www.nvidia.com. Technical Presentation: The ARB_multitexture Extension, Nov. 3, 1999 www.nvidia.com. Technical Presentation: Multitexture Combiners, Nov. 3, 1999, www.nvidia.com. Technical Presentation: Emboss Bump Mapping, Nov. 3, 1999, www.nvidia.com. Technical Presentation: Hardware Accelerated Anisotropic Lighting, Nov. 3, 1999 www.nvidia.com. Technical Presentation: Guard Band Clipping, Nov. 3, 1999, www.nvidia.com. The RenderMan Interface, Stephan R. Keith, Version 3.1, Pixar Animation Studios, Sep. 1989. The RenderMan Interface, Version 3.2, Pixar Animation Studios, Jul. 2000, www.pixar.com. NVIDIA Product Overview, "GeForce2Ultra", NVIDIA Corporation, Aug. 21, 2000, www.nvidia.com. Duke, "Dreamcast Technical Specs", Sega Dreamcast Review, Sega, Feb. 1999, www.game-revolution.com. Marlin Rowley, "GeForce 1 & 2 GPU Speed Tests", May 11, 2000, www.g256.com. "Dreamcast: The Full Story", Next Generation, Sep. 1998. DirectX 7.0 Programmer's Reference, Microsoft Corporation, 1995-1999 (as part of the DirctX 7.0 SDK on the Companion CD included with "Inside Direct3D", Microsoft Programming Series, Peter J. Kovach, Microsoft Press, 1999). "Inside Direct3D", Microsoft Programming Series, Peter J. Kovach, Microsoft Press, 1999. "OpenGL Programming Guide, The Official Guide to Learning OpenGL, Release 1", Jackie Nieder, Tom David, Mason Woo, Addison-Wesley Publishing Co., 1993. "Procedural Elements for Computer Graphics," Second Edition, David F. Rogers, McGraw Hill, 1998. "Real-Time Rendering," Tomas Molleir, Eric Haines, AK Peters, 1999. "Computer Graphics, Principles and Practice," Second Edition, The Systems Programming Series, Foley, van Dam, Fiener, Hughes, Addison Wesley, 1990. "Principles of Three-Dimensional Computer Animation", Revised Edition, Michael O'Rourke, W.W. Norton & Company, 1998. Motorola Inc., "PowerPC Microprocessor Family: The Programming Environments", 1994. IBM, "PowerPC 740 and PowerPC 750 RISC Microprocessor Family User Manual", 1998. MIPS Technologies, Inc., Silicon Graphics Introduces Enhanced MIPS.RTM. Architecture to Lead the Interactive Digital Revolution--Future Digital Media Processors Will Enable New World of High-Performance and Low-Cost Interactive Digital Applications, 1996. Web Extension I: Survey of RISC Architectures, No Date Provided. MIPS V Instruction Set, No Date Provided. MIPS Extention for Digital Media with 3D, Dec. 3, 1996. IEEE, "Subword Parallelism With MAX-2", 1996. |
![]() ![]() |
![]() ![]() ![]() ![]() |