Welcome to the OpenSPARCBook web
Come and join our OpenSPARC Book Project.
OpenSPARC Book Outline
- OpenSPARCPreface? -- who is the audience for this book, what is its purpose?
- OpenSPARCT1InstructionSetArchitecture? (ISA)
- ISA implemented by OpenSPARC T1
- heavy reference to UltraSPARC? Architecture 2005 specification
- OpenSPARCT1Microarchitecture?
- Description of OpenSPARC T1 Microarchitecture
- reference to UltraSPARC? Architecture 2005, UltraSPARC? T1 Supplement
- additional implementation/microarchitecture details not present in the UltraSPARC? T1 Supplement
- CustomizingOpenSPARC T1 -- how to perform expected-to-be-common customizations, for example:
- cutting it down from 8 cores to 4, 2, or 1 core
- how to reduce a core from 4 threads to 2 or 1
- how to add more FPUs (say, one FPU per core)
- how to prepare OpenSPARC Verilog code for FPGA implementation
- how to remove parts of the ISA (e.g. ripping out floating-point instructions)
- how to remove HTSTATE.enb_hp; since hypervisor has been proven to work, it's not needed
- how to add a new pipeline StallSignal
- how to add a new CustomASI to access internal registers from software
- ApplicationTuning -- how to tune OpenSPARC T1 for various uses/applications; a "cookbook" of modifications that may (or are proven to) improve performance for specifc applications (e.g. FPGA, floating-point, embedded, etc, etc). May include tweaks to:
- numbers of threads or cores
- number of FPUs
- removing parts of the ISA (e.g. ripping out floating-point instructions)
- changing sizes of on-chip caches
- changing numbers of register windows
- etc, etc, etc
- SoftwareForOpenSPARCT1?
- Nonprivileged (application) software
- what compilers are available (e.g. Sun Studio, Sun GCC, Gnu GCC, etc, etc) * application software
- Privileged (supervisor) software
- OpenSolaris?
- Linux
- etc, etc
- Hyperprivileged (Hypervisor) software
- Hypervisor from Sun
- OBP(??)
- ResourcesForOpenSPARCT1
- list of companies known to provide EDA tools, compilers, operating systems, verification tools, implementation consulting, etc for OpenSPARC T1 (with dates of last update to each entry) ... OR maybe this is just a web link to the OpenSPARC Marketplace?
- OpenSPARCGlossary
- This chapter defines concepts and terminology common to all implementations of UltraSPARC? Architecture.
OpenSPARCBook Web Utilities