12.07.2015 Views

The SPARC Architecture Manual - SPARC International, Inc.!

The SPARC Architecture Manual - SPARC International, Inc.!

The SPARC Architecture Manual - SPARC International, Inc.!

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Although different <strong>SPARC</strong>-V9 systems may execute nonprivileged programs at different rates,they will generate the same results, as long as they are run under the same memory model. SeeChapter 8, “Memory Models,” for more information.Additionally, <strong>SPARC</strong>-V9 is designed to be binary upward-compatible from <strong>SPARC</strong>-V8 for applicationsrunning in nonprivileged mode that conform to the <strong>SPARC</strong>-V8 ABI.1.2.5 Architectural Definition<strong>The</strong> <strong>SPARC</strong> Version 9 <strong>Architecture</strong> is defined by the chapters and normative appendixes of thisdocument. A correct implementation of the architecture interprets a program strictly according tothe rules and algorithms specified in the chapters and normative appendixes. Only two classes ofdeviations are permitted:(1) Certain elements of the architecture are defined to be implementation-dependent. <strong>The</strong>seelements include registers and operations that may vary from implementation to implementation,and are explicitly identified in this document using the notation “IMPL. DEP.#NN: Some descriptive text.” Appendix C, “<strong>SPARC</strong>-V9 Implementation Dependencies,”describes each of these references.(2) Functional extensions are permitted, insofar as they do not change the behavior of anydefined operation or register. Such extensions are discouraged, since they limit the portabilityof applications from one implementation to another. Appendix I, “Extending the<strong>SPARC</strong>-V9 <strong>Architecture</strong>,” provides guidelines for incorporating enhancements in animplementation.This document defines a nonprivileged subset, designated <strong>SPARC</strong>-V9-NP. This includes onlythose elements that may be executed or accessed while the processor is executing in nonprivilegedmode.<strong>The</strong> informative appendixes provide supplementary information such as programming tips,expected usage, and assembly language syntax. <strong>The</strong>se appendixes are not binding on an implementationor user of a <strong>SPARC</strong>-V9 system.<strong>The</strong> <strong>Architecture</strong> Committee of <strong>SPARC</strong> <strong>International</strong> has sole responsibility for clarification ofthe definitions in this document.1.2.6 <strong>SPARC</strong>-V9 Compliance<strong>SPARC</strong> <strong>International</strong> is responsible for certifying that implementations comply with the <strong>SPARC</strong>-V9 <strong>Architecture</strong>. Two levels of compliance are distinguished; an implementation may be certifiedat either level.Level 1:<strong>The</strong> implementation correctly interprets all of the nonprivileged instructions by anymethod, including direct execution, simulation, or emulation. This level supports userapplications and is the architecture component of the <strong>SPARC</strong>-V9 ABI.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!