Login | Register
Login | Register

My pages Projects SunSource.net openCollabNet

There is maintenance scheduled for tonight, Friday August 31st, 2007 from 8:00 PM - 10:00 PM Pacific Time (UTC/GMT-7). SunSource.net will not be available during this period.

OpenSPARC.net >  OpenSPARC T1

OpenSPARC T1

OpenSPARC T1 is the open source version of the UltraSPARC T1 processor. The UltraSPARC T1 processor with CoolThreads technology is the highest-throughput and most eco-responsible processor ever created. It's a breakthrough discovery for reducing data center energy consumption, while dramatically increasing throughput. Its 32 simultaneous processing threads, drawing about as much power as a light bulb, give you the best performance per watt of any processor available.

By making the source for this design available for a larger community to review and learn from, we expect that ideas around the multi-thread concepts can be explored more freely and openly, and that truly beneficial innovations can be achieved.

This web page will be updated frequently, so please join the Mailing List to get up-to-date announcements on this website.


Documents Source Browser Download: Chip Design and Verification Download: Architecture and Performance Modeling FAQ

OpenSPARC T1 Documents

  • OpenSPARC T1 Micro Architecture Specification

    The OpenSPARC T1 Micro architecture Specification includes detailed functional descriptions of the OpenSPARC T1 Processor components. It describes the architecture of each component of the OpenSPARC T1 processor, including detailed block diagrams and signal list for each component.

  • UltraSPARC Architecture 2005 Specification (Privileged Edition)
  • UltraSPARC Architecture 2005 Specification (Hyperprivileged Edition)

    The UltraSPARC Architecture 2005 is a complete specification of the instruction set architecture (ISA) common to Sun Microsystem's 64-bit SPARC implementations (beginning with UltraSPARC T1 in 2005). UltraSPARC Architecture 2005 complies with SPARC V9 Level 1, with many more details, plus includes numerous Sun extensions common to all UltraSPARC processors. Information in this (and the following) documents can help with Operating Systems ports (including Linux).

    The Privileged edition of this document (~550 pages) describes the full Nonprivileged (application software) and Privileged (operating system software) levels of the architecture. Download it if you are writing application software, writing a code generator, or writing/porting operating system software to run on top of existing Hypervisor firmware (such as on a SunFire T1000 or T2000 system).

    The Hyperprivileged edition of this document (~660 pages) describes the Nonprivileged, Privileged, and Hyperprivileged (hypervisor/virtual machine firmware) levels of the architecture. Download it if you are writing hyperprivileged firmware ("Hypervisor" code) or designing your own processor based on OpenSPARC.

  • UltraSPARC T1 supplement to UltraSPARC Architecture 2005 Specification (Privileged)
  • UltraSPARC T1 supplement to UltraSPARC Architecture 2005 Specification (Hyperprivileged)

    This document contains information about processor-specific aspects of the architecture and programming of the UltraSPARC T1 processor. It is intended to supplement the UltraSPARC Architecture 2005 Specification with processor-specific information.

    Follow the guidelines mentioned above to select whether you should download the Privileged edition (~140 pages) or Hyperprivileged edition (~360 pages) of this document.

  • UltraSPARC T1 Hypervisor API Specification

    Sun's UltraSPARC T1 processor has been designed to incorporate hypervisor technology in order to present a virtualized machine environment to any guest operating system running upon it. The resulting software model for a guest operating system is referred to as the "sun4v" architecture. This virtual machine environment is implemented with a thin layer of firmware software (the "UltraSPARC Hypervisor") coupled with hardware extensions providing protection. The UltraSPARC Hypervisor not only provides system services required by the operating system, but it also enables the separation of platform resources into self-contained partitions (logical domains) each capable of supporting an independent operating system image.