SPARC Joint Programming Specification 1 Implementation Supplement: Sun Ultrasparc III

Total Page:16

File Type:pdf, Size:1020Kb

SPARC Joint Programming Specification 1 Implementation Supplement: Sun Ultrasparc III SPARC Joint Programming Specification 1 Implementation Supplement: Sun UltraSPARC III Sun Microsystems Proprietary/Need-to-Know JRC Contributed Material Working Draft 1.0.5, 10 Sep 2002 Part No.: 806-6754-1 Working Draft 1.0.5, 10 Sep 2002 Copyright 2001 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, California 94303 U.S.A. All rights reserved. Portions of this document are protected by copyright 1994 SPARC International, Inc. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd. Sun, Sun Microsystems, the Sun logo, SunSoft, SunDocs, SunExpress, and Solaris are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. The OPEN LOOK and Sun™ Graphical User Interface was developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry. Sun holds a non-exclusive license from Xerox to the Xerox Graphical User Interface, which license also covers Sun’s licensees who implement OPEN LOOK GUIs and otherwise comply with Sun’s written license agreements. RESTRICTED RIGHTS: Use, duplication, or disclosure by the U.S. Government is subject to restrictions of FAR 52.227-14(g)(2)(6/87) and FAR 52.227-19(6/87), or DFAR 252.227-7015(b)(6/95) and DFAR 227.7202-3(a). DOCUMENTATION IS PROVIDED “AS IS” AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. Copyright 2001 Sun Microsystems, Inc., 901 San Antonio Road • Palo Alto, CA 94303-4900 Etats-Unis. Tous droits réservés. Ce produit ou document est protégé par un copyright et distribué avec des licences qui en restreignent l’utilisation, la copie, la distribution, et la décompilation. Aucune partie de ce produit ou document ne peut être reproduite sous aucune forme, par quelque moyen que ce soit, sans l’autorisation préalable et écrite de Sun et de ses bailleurs de licence, s’il y en a. Le logiciel détenu par des tiers, et qui comprend la technologie relative aux polices de caractères, est protégé par un copyright et licencié par des fournisseurs de Sun. Des parties de ce produit pourront être dérivées des systèmes Berkeley BSD licenciés par l’Université de Californie. UNIX est une marque déposée aux Etats-Unis et dans d’autres pays et licenciée exclusivement par X/Open Company, Ltd. La notice suivante est applicable à Netscape Communicator™: Copyright 1995 Netscape Communications Corporation. Tous droits réservés. Sun, Sun Microsystems, the Sun logo, AnswerBook2, docs.sun.com, et Solaris sont des marques de fabrique ou des marques déposées, ou marques de service, de Sun Microsystems, Inc. aux Etats-Unis et dans d’autres pays. Toutes les marques SPARC sont utilisées sous licence et sont des marques de fabrique ou des marques déposées de SPARC International, Inc. aux Etats-Unis et dans d’autres pays. Les produits portant les marques SPARC sont basés sur une architecture développée par Sun Microsystems, Inc. L’interface d’utilisation graphique OPEN LOOK et Sun™ a été développée par Sun Microsystems, Inc. pour ses utilisateurs et licenciés. Sun reconnaît les efforts de pionniers de Xerox pour la recherche et le développement du concept des interfaces d’utilisation visuelle ou graphique pour l’industrie de l’informatique. Sun détient une licence non exclusive de Xerox sur l’interface d’utilisation graphique Xerox, cette licence couvrant également les licenciés de Sun qui mettent en place l’interface d’utilisation graphique OPEN LOOK et qui en outre se conforment aux licences écrites de Sun. CETTE PUBLICATION EST FOURNIE "EN L’ETAT" ET AUCUNE GARANTIE, EXPRESSE OU IMPLICITE, N’EST ACCORDEE, Y COMPRIS DES GARANTIES CONCERNANT LA VALEUR MARCHANDE, L’APTITUDE DE LA PUBLICATION A REPONDRE A UNE UTILISATION PARTICULIERE, OU LE FAIT QU’ELLE NE SOIT PAS CONTREFAISANTE DE PRODUIT DE TIERS. CE DENI DE GARANTIE NE S’APPLIQUERAIT PAS, DANS LA MESURE OU IL SERAIT TENU JURIDIQUEMENT NUL ET NON AVENU. Please Recycle Contents 1. Overview 1 1.1 Navigating the UltraSPARC III Implementation Supplement 1 1.2 Fonts and Notational Conventions 2 1.3 The UltraSPARC III Processor 2 1.3.1 Component Overview 2 1.3.2 Instruction Issue Unit (IIU) 4 1.3.3 Integer Execution Unit (IEU) 5 1.3.4 Data Cache Unit (DCU) 5 1.3.5 Floating Point and Graphics Unit (FGU) 6 1.3.6 External Memory Unit (EMU) 6 1.3.7 System Interface Unit (SIU) 7 1.4 Chip Differences from UltraSPARC I, II 7 1.4.1 Bootbus Limitations 8 1.4.2 Instruction Set Extensions 8 VIS Extensions 8 Interval Arithmetic Support 9 1.4.3 Instruction Differences 9 1.4.4 Memory Subsystem 10 Caches 10 Cache Flushing 11 Translation Lookaside Buffers (TLBs) 12 1.4.5 Interrupts 13 1.4.6 Address Space Size 13 1.4.7 Error Correction 13 Contents iii Sun Microsystems Proprietary/Confidential – JRC Contributed Material 1.4.8 Registers 14 Address Space Identifier (ASI) Registers 14 Ancillary State Registers (ASRs) 15 1.4.9 Noncacheable Store Compression 15 1.4.10 Summary of Differences 16 2. Definitions and Acronyms 19 3. Architectural Overview 23 4. Data Formats 25 4.2.3 Floating-Point, Quad-Precision 25 4.3 Graphics Data Formats 25 5. Registers 27 5.1.7 Floating-Point State Register (FSR) 27 FSR_nonstandard_fp (NS) 27 FSR_floating-point_trap_type (ftt) 28 FSR_current_exception (cexc) 28 5.2.1 PSTATE Register 29 5.2.9 Version (VER) Register 29 5.2.11 Ancillary State Registers (ASRs) 30 Performance Control Register (PCR) (ASR 16) 30 Performance Instrumentation Counter (PIC) Register (ASR 17) 30 Dispatch Control Register (DCR) (ASR 18) 30 5.2.12 Registers Referenced Through ASIs 33 Data Cache Unit Control Register (DCUCR) 33 Data Watchpoint Registers 35 Instruction Trap Register 36 6. Instructions 37 6.1 Processor Pipeline 37 6.1.1 Instruction-Fetch Stages 39 A-stage (Address Generation) 39 P-stage (Predictor Address Generation) 39 F-stage (Fetch) 39 iv SPARC V9 JPS1 Implementation Supplement: Sun UltraSPARC-III • Working Draft 1.0.5, 10 Sep 2002 Sun Microsystems Proprietary/Confidential – JRC Contributed Material B-stage (Branch Target Computation) 39 6.1.2 Instruction Issue Stages 40 I-stage (Instruction Issue) 40 R-stage (Register) 40 6.1.3 Integer Instruction Execution: E-stage (Execute) 41 6.1.4 Floating-Point and VIS Instruction Execution 42 C-stage (Cache) 42 M-stage (Miss) 42 W-stage (Write) 42 X-stage (Extend) 43 6.1.5 Trap (T) and Done (D) Stages 43 T-stage (Trap) 43 D-stage (Done) 43 6.2 Grouping Rules 43 6.2.1 Execution Order 44 6.2.2 Integer Register Dependencies to Instructions in the MS Pipeline 44 6.2.3 Integer Instructions Within a Group 45 6.2.4 Same-Group Bypass 45 6.2.5 Floating Point Unit Operand Dependencies 45 Latency and Destination Register Addresses 45 PDIST Special Cases 46 Helpers 46 Floating-Point Grouping Rules 47 6.3 Conditional Moves 51 6.4 Instruction Latencies and Dispatching Properties 52 7. Traps 61 7.1.2 Error_state 61 7.4.2 Trap Type (TT) 61 8. Memory Models 63 8.1 Programmer-Visible Properties of Models 64 8.1.1 Differences Between Memory Models 64 8.1.2 Current Memory Model 65 8.2 Memory Location Identification 65 Working Draft 1.0.5, 10 Sep 2002 Contents v Sun Microsystems Proprietary/Confidential – JRC Contributed Material 8.3 Memory Accesses and Cacheability 65 8.3.1 Coherence Domains 66 Cacheable Accesses 66 Noncacheable and Side-Effect Accesses 66 8.3.2 Global Visibility and Memory Ordering 67 8.4 Memory Synchronization 68 8.4.1 MEMBAR #Sync 68 8.4.2 MEMBAR Rules 68 8.5 Atomic Operations 69 8.6 Nonfaulting Load 71 8.7 Prefetch Instructions 71 8.8 Block Loads and Stores 72 8.9 I/O and Accesses with Side Effects 72 8.9.1 Instruction Prefetch to Side-Effect Locations 73 8.9.2 Instruction Prefetch Exiting Red State 73 8.9.3 UltraSPARC III Internal ASIs 74 8.10 Store Compression 74 A. Instruction Definitions: UltraSPARC III Extensions 77 A.2 Alignment Instructions (VIS I) 78 A.3 Three-Dimensional Array Addressing Instructions (VIS I) 78 A.4 Block Load and Store Instructions (VIS I) 79 A.5 Byte Mask and Shuffle Instructions (VIS II) 83 A.13 Floating-Point Add and Subtract 83 A.26 Load Floating-Point 84 A.27 Load Floating-Point Alternate 84 A.30 Load Quadword, Atomic 84 A.33 Logical Operate Instructions (VIS I) 85 A.35 Memory Barrier 86 A.42 Partial Store (VIS I) 91 A.43 Partitioned Add/Subtract (VIS I) 91 A.44 Partitioned Multiply (VIS I) 92 A.47 Pixel Formatting (VIS I) 92 A.47.5 FPMERGE Instruction 92 A.49 Prefetch Data 93 A.49.1 SPARC V9 Prefetch Variants 93 vi SPARC V9 JPS1 Implementation Supplement: Sun UltraSPARC-III • Working Draft 1.0.5, 10 Sep 2002 Sun Microsystems Proprietary/Confidential – JRC Contributed Material A.55 Set Interval Arithmetic Mode (VIS II) 94 A.59 SHUTDOWN Instruction (VIS I) 94 A.61 Store Floating Point 94 A.62 Store Floating Point into Alternate Space 95 B.
Recommended publications
  • Sun Fire E2900 Server
    Sun FireTM E2900 Server Just the Facts February 2005 SunWin token 401325 Sun Confidential – Internal Use Only Just The Facts Sun Fire E2900 Server Copyrights ©2005 Sun Microsystems, Inc. All Rights Reserved. Sun, Sun Microsystems, the Sun logo, Sun Fire, Netra, Ultra, UltraComputing, Sun Enterprise, Sun Enterprise Ultra, Starfire, Solaris, Sun WebServer, OpenBoot, Solaris Web Start Wizards, Solstice, Solstice AdminSuite, Solaris Management Console, SEAM, SunScreen, Solstice DiskSuite, Solstice Backup, Sun StorEdge, Sun StorEdge LibMON, Solstice Site Manager, Solstice Domain Manager, Solaris Resource Manager, ShowMe, ShowMe How, SunVTS, Solstice Enterprise Agents, Solstice Enterprise Manager, Java, ShowMe TV, Solstice TMNscript, SunLink, Solstice SunNet Manager, Solstice Cooperative Consoles, Solstice TMNscript Toolkit, Solstice TMNscript Runtime, SunScreen EFS, PGX, PGX32, SunSpectrum, SunSpectrum Platinum, SunSpectrum Gold, SunSpectrum Silver, SunSpectrum Bronze, SunStart, SunVIP, SunSolve, and SunSolve EarlyNotifier are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. UNIX is a registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd. All other product or service names mentioned
    [Show full text]
  • IEEE Standard 754 for Binary Floating-Point Arithmetic
    Work in Progress: Lecture Notes on the Status of IEEE 754 October 1, 1997 3:36 am Lecture Notes on the Status of IEEE Standard 754 for Binary Floating-Point Arithmetic Prof. W. Kahan Elect. Eng. & Computer Science University of California Berkeley CA 94720-1776 Introduction: Twenty years ago anarchy threatened floating-point arithmetic. Over a dozen commercially significant arithmetics boasted diverse wordsizes, precisions, rounding procedures and over/underflow behaviors, and more were in the works. “Portable” software intended to reconcile that numerical diversity had become unbearably costly to develop. Thirteen years ago, when IEEE 754 became official, major microprocessor manufacturers had already adopted it despite the challenge it posed to implementors. With unprecedented altruism, hardware designers had risen to its challenge in the belief that they would ease and encourage a vast burgeoning of numerical software. They did succeed to a considerable extent. Anyway, rounding anomalies that preoccupied all of us in the 1970s afflict only CRAY X-MPs — J90s now. Now atrophy threatens features of IEEE 754 caught in a vicious circle: Those features lack support in programming languages and compilers, so those features are mishandled and/or practically unusable, so those features are little known and less in demand, and so those features lack support in programming languages and compilers. To help break that circle, those features are discussed in these notes under the following headings: Representable Numbers, Normal and Subnormal, Infinite
    [Show full text]
  • SPARC Assembly Language Reference Manual
    SPARC Assembly Language Reference Manual 2550 Garcia Avenue Mountain View, CA 94043 U.S.A. A Sun Microsystems, Inc. Business 1995 Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. All rights reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Portions of this product may be derived from the UNIX® system, licensed from UNIX Systems Laboratories, Inc., a wholly owned subsidiary of Novell, Inc., and from the Berkeley 4.3 BSD system, licensed from the University of California. Third-party software, including font technology in this product, is protected by copyright and licensed from Sun’s Suppliers. RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and FAR 52.227-19. The product described in this manual may be protected by one or more U.S. patents, foreign patents, or pending applications. TRADEMARKS Sun, Sun Microsystems, the Sun logo, SunSoft, the SunSoft logo, Solaris, SunOS, OpenWindows, DeskSet, ONC, ONC+, and NFS are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. UNIX is a registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd. OPEN LOOK is a registered trademark of Novell, Inc.
    [Show full text]
  • X86-64 Machine-Level Programming∗
    x86-64 Machine-Level Programming∗ Randal E. Bryant David R. O'Hallaron September 9, 2005 Intel’s IA32 instruction set architecture (ISA), colloquially known as “x86”, is the dominant instruction format for the world’s computers. IA32 is the platform of choice for most Windows and Linux machines. The ISA we use today was defined in 1985 with the introduction of the i386 microprocessor, extending the 16-bit instruction set defined by the original 8086 to 32 bits. Even though subsequent processor generations have introduced new instruction types and formats, many compilers, including GCC, have avoided using these features in the interest of maintaining backward compatibility. A shift is underway to a 64-bit version of the Intel instruction set. Originally developed by Advanced Micro Devices (AMD) and named x86-64, it is now supported by high end processors from AMD (who now call it AMD64) and by Intel, who refer to it as EM64T. Most people still refer to it as “x86-64,” and we follow this convention. Newer versions of Linux and GCC support this extension. In making this switch, the developers of GCC saw an opportunity to also make use of some of the instruction-set features that had been added in more recent generations of IA32 processors. This combination of new hardware and revised compiler makes x86-64 code substantially different in form and in performance than IA32 code. In creating the 64-bit extension, the AMD engineers also adopted some of the features found in reduced-instruction set computers (RISC) [7] that made them the favored targets for optimizing compilers.
    [Show full text]
  • FPGA Based Quadruple Precision Floating Point Arithmetic for Scientific Computations
    International Journal of Advanced Computer Research (ISSN (print): 2249-7277 ISSN (online): 2277-7970) Volume-2 Number-3 Issue-5 September-2012 FPGA Based Quadruple Precision Floating Point Arithmetic for Scientific Computations 1Mamidi Nagaraju, 2Geedimatla Shekar 1Department of ECE, VLSI Lab, National Institute of Technology (NIT), Calicut, Kerala, India 2Asst.Professor, Department of ECE, Amrita Vishwa Vidyapeetham University Amritapuri, Kerala, India Abstract amounts, and fractions are essential to many computations. Floating-point arithmetic lies at the In this project we explore the capability and heart of computer graphics cards, physics engines, flexibility of FPGA solutions in a sense to simulations and many models of the natural world. accelerate scientific computing applications which Floating-point computations suffer from errors due to require very high precision arithmetic, based on rounding and quantization. Fast computers let IEEE 754 standard 128-bit floating-point number programmers write numerically intensive programs, representations. Field Programmable Gate Arrays but computed results can be far from the true results (FPGA) is increasingly being used to design high due to the accumulation of errors in arithmetic end computationally intense microprocessors operations. Implementing floating-point arithmetic in capable of handling floating point mathematical hardware can solve two separate problems. First, it operations. Quadruple Precision Floating-Point greatly speeds up floating-point arithmetic and Arithmetic is important in computational fluid calculations. Implementing a floating-point dynamics and physical modelling, which require instruction will require at a generous estimate at least accurate numerical computations. However, twenty integer instructions, many of them conditional modern computers perform binary arithmetic, operations, and even if the instructions are executed which has flaws in representing and rounding the on an architecture which goes to great lengths to numbers.
    [Show full text]
  • Sun Blade 1000 and 2000 Workstations
    Sun BladeTM 1000 and 2000 Workstations Just the Facts Copyrights 2002 Sun Microsystems, Inc. All Rights Reserved. Sun, Sun Microsystems, the Sun logo, Sun Blade, PGX, Solaris, Ultra, Sun Enterprise, Starfire, SunPCi, Forte, VIS, XGL, XIL, Java, Java 3D, SunVideo, SunVideo Plus, Sun StorEdge, SunMicrophone, SunVTS, Solstice, Solstice AdminTools, Solstice Enterprise Agents, ShowMe, ShowMe How, ShowMe TV, Sun Workstation, StarOffice, iPlanet, Solaris Resource Manager, Java 2D, OpenWindows, SunCD, Sun Quad FastEthernet, SunFDDI, SunATM, SunCamera, SunForum, PGX32, SunSpectrum, SunSpectrum Platinum, SunSpectrum Gold, SunSpectrum Silver, SunSpectrum Bronze, SunSolve, SunSolve EarlyNotifier, and SunClient are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the United States and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. UNIX is a registered trademark in the United States and in other countries, exclusively licensed through X/Open Company, Ltd. FireWire is a registered trademark of Apple Computer, Inc., used under license. OpenGL is a trademark of Silicon Graphics, Inc., which may be registered in certain jurisdictions. Netscape is a trademark of Netscape Communications Corporation. PostScript and Display PostScript are trademarks of Adobe Systems, Inc., which may be registered in
    [Show full text]
  • X86 Intrinsics Cheat Sheet Jan Finis [email protected]
    x86 Intrinsics Cheat Sheet Jan Finis [email protected] Bit Operations Conversions Boolean Logic Bit Shifting & Rotation Packed Conversions Convert all elements in a packed SSE register Reinterpet Casts Rounding Arithmetic Logic Shift Convert Float See also: Conversion to int Rotate Left/ Pack With S/D/I32 performs rounding implicitly Bool XOR Bool AND Bool NOT AND Bool OR Right Sign Extend Zero Extend 128bit Cast Shift Right Left/Right ≤64 16bit ↔ 32bit Saturation Conversion 128 SSE SSE SSE SSE Round up SSE2 xor SSE2 and SSE2 andnot SSE2 or SSE2 sra[i] SSE2 sl/rl[i] x86 _[l]rot[w]l/r CVT16 cvtX_Y SSE4.1 cvtX_Y SSE4.1 cvtX_Y SSE2 castX_Y si128,ps[SSE],pd si128,ps[SSE],pd si128,ps[SSE],pd si128,ps[SSE],pd epi16-64 epi16-64 (u16-64) ph ↔ ps SSE2 pack[u]s epi8-32 epu8-32 → epi8-32 SSE2 cvt[t]X_Y si128,ps/d (ceiling) mi xor_si128(mi a,mi b) mi and_si128(mi a,mi b) mi andnot_si128(mi a,mi b) mi or_si128(mi a,mi b) NOTE: Shifts elements right NOTE: Shifts elements left/ NOTE: Rotates bits in a left/ NOTE: Converts between 4x epi16,epi32 NOTE: Sign extends each NOTE: Zero extends each epi32,ps/d NOTE: Reinterpret casts !a & b while shifting in sign bits. right while shifting in zeros. right by a number of bits 16 bit floats and 4x 32 bit element from X to Y. Y must element from X to Y. Y must from X to Y. No operation is SSE4.1 ceil NOTE: Packs ints from two NOTE: Converts packed generated.
    [Show full text]
  • Powerpc User Instruction Set Architecture Book I Version 2.01
    PowerPC User Instruction Set Architecture Book I Version 2.01 September 2003 Manager: Joe Wetzel/Poughkeepsie/IBM Technical Content: Ed Silha/Austin/IBM Cathy May/Watson/IBM Brad Frey/Austin/IBM The following paragraph does not apply to the United Kingdom or any country or state where such provisions are inconsistent with local law. The specifications in this manual are subject to change without notice. This manual is provided “AS IS”. Interna- tional Business Machines Corp. makes no warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. International Business Machines Corp. does not warrant that the contents of this publication or the accompanying source code examples, whether individually or as one or more groups, will meet your requirements or that the publication or the accompanying source code examples are error-free. This publication could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the publication. Address comments to IBM Corporation, Internal Zip 9630, 11400 Burnett Road, Austin, Texas 78758-3493. IBM may use or distribute whatever information you supply in any way it believes appropriate without incurring any obligation to you. The following terms are trademarks of the International Business Machines Corporation in the United States and/or other countries: IBM PowerPC RISC/System 6000 POWER POWER2 POWER4 POWER4+ IBM System/370 Notice to U.S. Government Users—Documentation Related to Restricted Rights—Use, duplication or disclosure is subject to restrictions set fourth in GSA ADP Schedule Contract with IBM Corporation.
    [Show full text]
  • UM0434 E200z3 Powerpc Core Reference Manual
    UM0434 e200z3 PowerPC core Reference manual Introduction The primary objective of this user’s manual is to describe the functionality of the e200z3 embedded microprocessor core for software and hardware developers. This book is intended as a companion to the EREF: A Programmer's Reference Manual for Freescale Book E Processors (hereafter referred to as EREF). Book E is a PowerPC™ architecture definition for embedded processors that ensures binary compatibility with the user-instruction set architecture (UISA) portion of the PowerPC architecture as it was jointly developed by Apple, IBM, and Motorola (referred to as the AIM architecture). This document distinguishes among the three levels of the architectural and implementation definition, as follows: ● The Book E architecture—Book E defines a set of user-level instructions and registers that are drawn from the user instruction set architecture (UISA) portion of the AIM definition PowerPC architecture. Book E also includes numerous supervisor-level registers and instructions as they were defined in the AIM version of the PowerPC architecture for the virtual environment architecture (VEA) and the operating environment architecture (OEA). Because the operating system resources (such as the MMU and interrupts) defined by Book E differ greatly from those defined by the AIM architecture, Book E introduces many new registers and instructions. ● Freescale Book E implementation standards (EIS)—In many cases, the Book E architecture definition provides a general framework, leaving specific details up to the implementation. To ensure consistency among its Book E implementations, Freescale has defined implementation standards that provide an additional layer of architecture between Book E and the actual devices.
    [Show full text]
  • Why Transcendentals and Arbitrary Precision?
    Why transcendentals and arbitrary precision? Paul Zimmermann, December 15th, 2005 Why transcendentals and arbitrary precision? IEEE 754 Revision Committee, December 15th, 2005 Why Transcendentals? Why transcendentals and arbitrary precision? IEEE 754 Revision Committee, December 15th, 2005 Some transcendentals today Opteron, Linux 2.6.12, gcc 4.0.1, libc 2.3.5: Testing function atan for exponent 0. rounding mode GMP_RNDU: 1.507141 ulp(s) for x=5.27348750514293418412e-01 wrong DR: x=8.71159292701253917812e-01 [-0.505215] Testing function cbrt for exponent 0. rounding mode GMP_RNDN: wrong monotonicity for x=8.90550497574918109578e-01 f(x-)=9.62098454219197263271e-01 not <= f(x)=9.62098454219197152248e-01 Why transcendentals and arbitrary precision? IEEE 754 Revision Committee, December 15th, 2005 Sparc, SunOS 5.7, cc Sun WorkShop 6: Testing function exp for exponent 0. rounding mode GMP_RNDN: 0.659120 ulp(s) for x=9.43344491255437844757e-01 rounding mode GMP_RNDU: wrong DR: x=5.33824498679617898134e-01 [-0.295496] Testing function pow for exponents 0 and 0. rounding mode GMP_RNDN: -0.522792 ulp(s) for x=9.91109071895216686698e-01 t=6.06627312254989226048e-01 Testing function tanh for exponent 0. rounding mode GMP_RNDN: 1.771299 ulp(s) for x=5.19240368581155742334e-01 Why transcendentals and arbitrary precision? IEEE 754 Revision Committee, December 15th, 2005 MIPS R16000, IRIX64 6.5, gcc 3.3: Testing function tan for exponent 10. rounding mode GMP_RNDZ: -6.143332 ulp(s) for x=5.25427198389763360000e+02 wrong DR: x=7.56078520967298570000e+02 [-4.523771] Itanium 1, Linux 2.4.20, gcc 3.2.3, libc 2.2.5: Testing function gamma for exponent 7.
    [Show full text]
  • Fpnew: an Open-Source Multi-Format Floating-Point Unit Architecture For
    1 FPnew: An Open-Source Multi-Format Floating-Point Unit Architecture for Energy-Proportional Transprecision Computing Stefan Mach, Fabian Schuiki, Florian Zaruba, Student Member, IEEE, and Luca Benini, Fellow, IEEE Abstract—The slowdown of Moore’s law and the power wall Internet of Things (IoT) domain. In this environment, achiev- necessitates a shift towards finely tunable precision (a.k.a. trans- ing high energy efficiency in numerical computations requires precision) computing to reduce energy footprint. Hence, we need architectures and circuits which are fine-tunable in terms of circuits capable of performing floating-point operations on a wide range of precisions with high energy-proportionality. We precision and performance. Such circuits can minimize the present FPnew, a highly configurable open-source transprecision energy cost per operation by adapting both performance and floating-point unit (TP-FPU) capable of supporting a wide precision to the application requirements in an agile way. The range of standard and custom FP formats. To demonstrate the paradigm of “transprecision computing” [1] aims at creating flexibility and efficiency of FPnew in general-purpose processor a holistic framework ranging from algorithms and software architectures, we extend the RISC-V ISA with operations on half-precision, bfloat16, and an 8bit FP format, as well as SIMD down to hardware and circuits which offer many knobs to vectors and multi-format operations. Integrated into a 32-bit fine-tune workloads. RISC-V core, our TP-FPU can speed up execution of mixed- The most flexible and dynamic way of performing nu- precision applications by 1.67x w.r.t.
    [Show full text]
  • Sun Firetm 12K and Sun Firetm15k System
    Sun FireTM 12K System and Sun FireTM 15K System JUST THE FACTS and Configuration Guide Sun Microsystems, Inc. 901 San Antonio Road Palo Alto, CA 94303 U.S.A. 650-960-1300 December 2, 2003 Sun Proprietary – Internal Use Only Copyrights © 2003 Sun Microsystems, Inc., 901 San Antonio Road • Palo Alto, CA 94303 USA. All Rights Reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Sun, Sun Microsystems, the Sun logo, Sun Fire, UltraSPARC, Solaris, Sun Fireplane, Sun GigabitEthernet, Sun HIPPI/P1.0, Sun Enterprise Systems Interface, Sun Management Center 3.0, Sun StorEdge, Sun StorEdge Volume Manager, SunATM, Java, Sun HPC ClusterTools,ONC/NFS, SunNet, Solstice Site Manager, Solstice Domain Manager, Solstice DiskSuite, Solstice Backup, Sun StorEdge, Sun Quad FastEthernet, SunSolve, SunVIP, Sun Enterprise, ServerStart, SunReady, Sun Professional Services, SunSpectrum, StorEdge S1, and SunSpectrum Platinum are trademarks or registered trademarks of Sun Microsystems, Inc., in the United States and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc., in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. UNIX is a registered trademark in the United States and other countries, exclusively JUST THE FACTS Sun Proprietary - Internal Use Only December 2, 2003 licensed through X/Open Company, Ltd.
    [Show full text]