Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

UltraSparc I: A Four-Issue Processor Supporting Multimedia

Published: 01 April 1996 Publication History

Abstract

UltraSPARC-I is a general-purpose processor implementing the SPARC V9 64-bit RISC architecture. In addition to supporting this Instruction Set Architecture (ISA), UltraSPARC-I includes over 30 new multimedia instructions (VIS - Visual Instruction Set) that provide the most common operations related to image processing, two- and three-dimensional graphics, video compression/decompression algorithms, etc.The simple in-order execution model implemented on UltraSPARC-I allows a balance between a high clock rate and a relatively wide (four-issue) machine. Microarchitecture features allowing the processor to sustain an execution of four instructions per cycle even in the presence of conditional branches and cache misses are described. The second part of the article focuses on the microarchitecture features that the software can leverage to achieve higher performance, including some of the multimedia features implemented on chip.

References

[1]
D.L. Weaver and T. Germond, The Sparc Architecture Manual, Version 9, Prentice Hall, Englewood Cliffs, N.J., 1994.]]
[2]
J.E. Smith, "A Study of Branch Prediction Strategies," Proc. Eighth Ann. Int'l Symp. Computer Architecture, IEEE Computer Society Press, Los Alamitos, Calif., 1981, pp. 135-148.]]
[3]
B. Calder and D. Grunwald, "Next Cache Line and Set Prediction," Proc. 22nd Ann. Int'l Symp. Computer Architecture, IEEE CS Press, 1995, pp. 287-297.]]
[4]
J.H. Edmondson P. Rubenfeld and R. Preston, "Superscalar Instruction Execution in the 21164 Alpha Microprocessor," IEEE Micro, Vol. 15, No. 2, Apr. 1995, pp. 33-43.]]
[5]
M. Tremblay B. Joy and K. Shin, "A Three Dimensional Register File for Superscalar Processors," Proc. 28th Ann. Hawaii Int'l Conf. Systems Sciences, IEEE CS Press, 1995, pp. 191-201.]]
[6]
R.K. Yu and G.B. Zyner, "167 MHz Radix-4 Floating Point Multiplier," Proc. 12th Symp. Computer Arithmetic, IEEE CS Press, 1995, pp. 149-154.]]
[7]
J.A. Prabhu and G.B. Zyner, "167 MHz Radix-8 Divide and Squareroot Using Overlapped Radix-2 Stages," Proc. 12th Symp. Computer Arithmetic, IEEE CS Press, 1995, pp. 155-162.]]
[8]
L. Kohn, et al., "The Visual Instruction Set VIS in UltraSPARC," Proc. Compcon, IEEE CS Press, 1995, pp. 462-469.]]
[9]
M. Tremblay, et al., "A Visual Instruction Set VIS for New Media Processors," submitted to IEEE Micro, Aug. 1996.]]
[10]
C. Zhou, et al., "MPEG Video Decoding with the UltraSparc Visual Instruction Set," Proc. Compcon, IEEE CS Press, 1995, pp. 470-475.]]

Cited By

View all
  1. UltraSparc I: A Four-Issue Processor Supporting Multimedia

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image IEEE Micro
    IEEE Micro  Volume 16, Issue 2
    April 1996
    146 pages

    Publisher

    IEEE Computer Society Press

    Washington, DC, United States

    Publication History

    Published: 01 April 1996

    Author Tags

    1. 64-bit
    2. Microprocessors
    3. RISC
    4. VIS
    5. multimedia
    6. superscalar

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 14 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2017)Micro-Sector CacheACM Transactions on Architecture and Code Optimization10.1145/304668014:1(1-29)Online publication date: 21-Mar-2017
    • (2010)FederationACM Transactions on Architecture and Code Optimization10.1145/1880043.18800467:4(1-38)Online publication date: 30-Dec-2010
    • (2007)Dynamic branch prediction and control speculationInternational Journal of High Performance Systems Architecture10.1504/IJHPSA.2007.0132871:1(2-13)Online publication date: 1-Apr-2007
    • (2005)Moving Address Translation Closer to Memory in Distributed Shared-Memory MultiprocessorsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2005.8416:7(612-623)Online publication date: 1-Jul-2005
    • (2005)Improving Computer Architecture Simulation Methodology by Adding Statistical RigorIEEE Transactions on Computers10.1109/TC.2005.18454:11(1360-1373)Online publication date: 1-Nov-2005
    • (2004)MaRSProceedings of the 1st conference on Computing frontiers10.1145/977091.977141(343-349)Online publication date: 14-Apr-2004
    • (2003)A Statistically Rigorous Approach for Improving Simulation MethodologyProceedings of the 9th International Symposium on High-Performance Computer Architecture10.5555/822080.822822Online publication date: 8-Feb-2003
    • (2000)A Family of Variable-Precision Interval Arithmetic ProcessorsIEEE Transactions on Computers10.1109/12.85953549:5(387-397)Online publication date: 1-May-2000
    • (1999)Selective cache waysProceedings of the 32nd annual ACM/IEEE international symposium on Microarchitecture10.5555/320080.320119(248-259)Online publication date: 16-Nov-1999
    • (1999)The pool of subsectors cache designProceedings of the 13th international conference on Supercomputing10.1145/305138.305156(31-42)Online publication date: 20-Jun-1999
    • Show More Cited By

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media