throbber
SAMSUNG-1006
`
`Page 1 of 340
`
`SAMSUNG-1006
`Page 1 of 340
`
`

`
`LITERATURE
`
`To order Intel Literature or obtain literature pricing information in the U.S. and Canada call or write Intel
`Literature Sales. In Europe and other international locations, please contact your local sales office or
`distributor.
`
`INTEL LITERATURE SALES
`P.O. BOX 7641
`Mt. Prospect, IL 60056-7641
`
`In the U.S. and Canada
`call toll free
`(800) 548-4725
`
`CURRENT HANDBOOKS
`Product line handbooks contain data sheets, application notes, article reprints and other design
`information. All handbooks can be ordered individually, and most are available in a pre-packaged set in the
`U.S. and Canada.
`
`TITLE
`
`SET OF THIRTEEN HANDBOOKS
`(Available in U.S. and Canada)
`
`INTEL
`ORDER NUMBER
`
`231003
`
`ISBN
`
`N/A
`
`CONTENTS LISTED BELOW FOR INDIVIDUAL ORDERING:
`COMPONENTS QUALITY/RELIABILITY
`210997
`EMBEDDED APPLICATIONS
`270648
`8-BIT EMBEDDED CONTROLLERS
`270645
`16-BIT EMBEDDED CONTROLLERS
`270646
`16/32-BIT EMBEDDED PROCESSORS
`270647
`MEMORY PRODUCTS
`210830
`MICROCOMMUNICATIONS
`231658
`MICROCOMPUTER PRODUCTS
`280407
`MICROPROCESSORS
`230843
`PACKAGING
`240800
`PERIPHERAL COMPONENTS
`296467
`PRODUCT GUIDE
`210846
`(Overview of Intel's complete product lines)
`PROGRAMMABLE LOGIC
`
`296083
`
`ADDITIONAL LITERATURE:
`(Not included in handbook set)
`
`AUTOMOTIVE HANDBOOK
`INTERNATIONAL LITERATURE GUIDE
`(Available in Europe only)
`
`CUSTOMER LITERATURE GUIDE
`MILITARY HANDBOOK
`(2 volume set)
`SYSTEMS QUALITY/RELIABILITY
`
`231792
`
`EOO029
`
`210620
`210461
`
`231762
`
`1-55512-132-2
`1-55512-1 23-3
`1-55512-121-7
`1-55512-1 20-9
`1-55512-122-5
`1-55512-117-9
`1-55512-119-5
`1-55512-118-7
`1-55512-115-2
`1-55512-128-4
`1-55512-127-6
`1-55512-116-0
`
`1-55512-124-1
`
`1-55512-125-x
`N/A
`
`N/A
`1-55512-126-8
`
`1-55512-046-6
`
`LlTINCOV/091790
`
`SAMSUNG-1006
`Page 2 of 340
`
`

`
`u.s. and CANADA LITERATURE ORDER FORM
`NAME: __________________________________________________ __
`COMPANY: ____________________________________________ ___
`ADDRESS: ____________________________________________ ___
`CITY: _____________ ~ ______ ~--- STATE: ___ ZIP:
`COUNTRY: ____________________________________________ __
`
`PHONE NO.:
`ORDER NO
`
`TITLE
`
`QTY.
`
`PRICE
`
`TOTAL
`
`x
`x
`x
`x
`x
`x
`x
`x
`x
`x
`
`=
`=
`=
`=
`=
`=
`=
`
`=
`=
`
`Subtotal
`
`Must Add Your
`Local Sales Tax
`
`) Postage
`
`Include postage:
`Must add 15% of Subtotal to cover U.S.
`and Canada postage. (20% all other.)
`
`Total
`Pay by check, money order, or include company purchase order with this form ($100 minimum). We also
`accept VISA, MasterCard or American Express. Make payment to Intel Literature Sales. Allow 2-4 weeks for
`delivery.
`.
`o VISA 0 MasterCard 0 American Express Expiration Date _____________ _
`Account No. ________________________________ __
`
`Signature ___________________________________ _
`
`Mail To: Intel Literature Sales
`P.O. Box 7641
`Mt. Prospect, IL 60056-7641
`
`International Customers outside the U.S. and Canada
`should use the International order form on the next page or
`contact their local Sales Office or Distributor.
`
`For phone orders in the U.S. and Canada
`Call Toll Free: (800) 548-4725
`
`Prices good until 12/31/91.
`Source HB
`
`SAMSUNG-1006
`Page 3 of 340
`
`

`
`INTERNATIONAL LITERATURE ORDER FORM
`NAME: __________________________________________________ __
`COMPANY: ____________________________________________ ___
`ADDRESS: ___________________________________________ __
`CITY: _______________________ STATE: _ _ _ ZIP: ____ __
`COUNTRY: ___________________________________________ __
`PHONE NO.: ~ __ ~ ____________________________________ __
`
`ORDER NO
`
`TITLE
`
`QTY.
`
`PRICE
`
`TOTAL
`
`x
`x
`x
`x
`x
`x
`x
`x
`x
`x
`
`=
`=
`=
`=
`=
`=
`=
`=
`
`Subtotal
`
`Must Add Your
`Local Sales Tax
`
`Total
`
`PAYMENT
`
`Cheques should be made payable to your /ocs/lntel Sales Office (see inside back cover).
`
`Other forms of payment may be available in your country. Please contact the Literature Coordinator at your
`locs/lntel Sales Office for details.
`
`The completed form should be marked to the attention of the LITERATURE COORDINATOR and returned to
`your locs/lntel Sales Office.
`
`SAMSUNG-1006
`Page 4 of 340
`
`

`
`i860™ MICROPROCESSOR FAMILY
`PROGRAMMER'S
`REFERENCE
`MANUAL
`
`1991
`
`SAMSUNG-1006
`Page 5 of 340
`
`

`
`Intel Corporation makes no warranty for the use of its products and assumes no responsibility for any errors which may
`appear in this document nor does it make a commitment to update the information contained herein.
`
`Intel retains the right to make changes to these specifications at any time, without notice.
`
`Contact your local sales office to obtain the latest specifications before placing your order.
`
`The following are trademarks of Intel Corporation and may only be used to identify Intel products:
`
`376, 4-SITE, Above, ACE51 , ACE96, ACE186, ACE196, ACE960, ActionMedia, BITBUS,
`Code Builder, COMMputer, CREDIT, Data Pipeline, DeskWare, DVI, ETOX, FaxBACK,
`Genius, i, t, i287, i386, i387, i486, i750, i860, i960, ICE, iCEL, ICEVIEW, iCS, iDBP, iDIS,
`12 1CE, iLBX, iMDDX, iMMX, Inboard, Insite, Intel, Inte1287, Inte1386, Inte1387, Inte1486,
`intelBOS, Intel Certified, Intelevision, inteligent Identifier, inteligent Programming, Intellec,
`Intellink, iOSP, iPAT, iPDS, iPSC, iRMK, iRMX, iSBC, iSBX, iSDM, iSXM, iWARP, Library
`Manager, MAPNET, Matched, Media Mail, MCS, Megachassis, MICROMAINFRAME,
`MULTI CHANNEL, MULTIMODULE, MultiSERVER, NetPort, ONCE, OpenNET, OTP,
`PR0750, PROMPT, Promware, QUEST, QueX, Quick-Erase, Quick-Pulse Programming,
`READY-LAN, RMXl80, RUPI, SatisFAXtion, Seamless, SLD, Snapln 386, SugarCube,
`SUPERCHARGER, The Computer Inside, ToolTalk, UNIPATH, UPI, VAPI, Visual Edge,
`VLSiCEL, WYPIWYF, and ZapCode.
`
`MDS is an ordering code only and is not used as a product name or trademark. MDS is a registered trademark of Mohawk
`Data Sciences Corporation.
`
`CHMOS and HMOS are patented processes of Intel Corp.
`
`Intel Corporation and Intel's FASTPATH are not affiliated with Kinetics, a division of Excelan, Inc. or its FASTPATH trade(cid:173)
`mark or products.
`
`OS/2 is a trademark of IBM Corp.
`
`UNIX is a registered trademark of UNIX System Laboratories, Inc.
`
`Additional copies of this manual or other Intel literature may be obtained from:
`
`Intel Corporation
`Literature Sales
`P.O. Box 7641
`Mt. Prospect, I L 60056-7641
`
`©INTEL CORPORATION 1991
`
`SAMSUNG-1006
`Page 6 of 340
`
`

`
`CUSTOMER SUPPORT
`
`INTEL'S COMPLETE SUPPORT SOLUTION WORLDWIDE
`Customer Support is Intel's complete support service that provides Intel customers with hardware support,
`software support, customer training, consulting services and network management services. For detailed infor(cid:173)
`mation contact your local sales offices.
`After a customer purchases any system hardware or software product, service and support become major
`factors in determining whether that product will continue to meet a customer's expectations. Such support
`requires an international support organization and a breadth of programs to meet a variety of customer needs.
`As you might expect, Intel's customer support is extensive. It can start with assistance during your development
`effort to network management. 100 Intel sales and service offices are located worldwide - in the U.S., Canada,
`Europe and the Far East. So wherever you're using Intel technology, our professional staff is within close
`reach.
`HARDWARE SUPPORT SERWCES
`Intel's hardware maintenance service, starting with complete on-site installation will boost your productivity
`from the start and keep you running at maximum efficiency. Support for system or board level products can be
`tailored to match your needs, from complete on-site repair and maintenance support to economical carry-in or
`mail-in factory service.
`Intel can provide support service for not only Intel systems and emulators, but also support for equipment in
`your development lab or provide service on your product to your end-user/customer.
`SOFfWARE SUPPORT SERWCES
`Software products are supported by our Technical Information Service (TIPS) that has a special toll free
`number to provide you with direct, ready information on known, documented problems and deficiencies, as
`well as work-arounds, patches and other solutions.
`Intel's software support consists of two levels of contracts. Standard support includes TIPS (Technical Infor(cid:173)
`mation Phone Service), updates and subscription service (product-specific troubleshooting guides and
`;COMMENTS Magazine). Basic support consists of updates and the subscription service. Contracts are sold in
`environments which represent product groupings (e.g., iRMX® environment).
`NETWORK SERWCE AND SUPPORT
`Today's broad spectrum of powerful networking capabilities are only as good as the customer support provided
`by the vendor. Intel offers network services and support structured to meet a wide variety of end-user comput(cid:173)
`ing needs. From a ground up design of your network's physical and logical design to implementation, installa(cid:173)
`tion and network wide maintenance. From software products to turn-key system solutions; Intel offers the
`customer a complete networked solution. With over 10 years of network experience in both the commercial
`and Government arena; network products, services and support from Intel provide you the most optimized
`network offering in the industry.
`CONSULTING SERWCES
`Intel provides field system engineering consulting services for any phase of your development or application
`effort You can use our system engineers in a variety of ways ranging from assistance in using a new product,
`developing an application, personalizing training and customizing an Intel product to providing technical and
`management conSUlting. Systems Engineers are well versed in technical areas such as microcommunications,
`real-time applications, embedded microcontrollers, and network services. You know your application needs;
`we know our products. Working together we can help you get a successful product to market in the least
`possible time.
`CUSTOMER TRAINING
`Intel offers a wide range of instructional programs covering various aspects of system design and implementa(cid:173)
`tion. In just three to ten days a limited number of individuals learn more in a single workshop than in weeks of
`self-study. For optimum convenience, workshops are scheduled regularly at Training Centers worldwide or we
`can take our workshops to you for on-site instruction. Covering a wide variety of topics, Intel's major course
`categories include: architecture and assembly language, programming and operating systems, BITBUS ™ and
`LAN applications.
`
`CG/CUSTSUPP/112890
`
`SAMSUNG-1006
`Page 7 of 340
`
`

`
`SAMSUNG-1006
`Page 8 of 340
`
`

`
`PREFACE
`
`The Intel i860™ microprocessor family delivers supercomputer performance in a single
`VLSI component. The 64-bit i860 architecture balances integer, floating point, and
`graphics performance for applications such as engineering workstations, scientific com(cid:173)
`puting, 3-D graphics, and multiuser systems. The architecture achieves high throughput
`with RISC design techniques, parallel and pipelined processing units, wide data paths,
`large on-chip caches, and fast, submicron CHMOS silicon technology. The i860 micro(cid:173)
`processor family includes:
`
`•
`
`•
`
`i860 XR Microprocessor (part number 80860XR)
`
`i860 XP Microprocessor (part number 80860XP)
`
`This book is the basic source of the detailed information that enables software designers
`and programmers to use i860 microprocessors. This book explains all programmer-visible
`features of the architecture.
`
`Even though the principal users of this Programmer's Reference Manual will be pro(cid:173)
`grammers, it contains information that is of value to systems designers and administra(cid:173)
`tors of software projects, as well. Readers of these latter categories may choose to read
`only the higher-level sections of the manual, skipping over much of the programmer(cid:173)
`oriented detail.
`
`HOW TO USE THIS MANUAL
`
`• Chapter 1, "Architectural Overview," describes the i860 microprocessors "in a nut(cid:173)
`shell" and presents for the first time the terms that will be used throughout the book.
`
`• Chapter 2, "Data Types," defines the basic units operated on by the instructions of
`the i860 microprocessor.
`
`• Chapter 3, "Registers," presents the processor's database. A detailed knowledge of
`the registers is important to programmers, but this chapter may be skimmed by
`administrators.
`
`• Chapter 4, "Addressing," presents the details of operand alignment, virtual memory,
`and on-chip caches. Systems designers and administrators may choose to read the
`introductory sections of each topic.
`
`• Chapter 5, "On-Chip Caches," explains cache operation in detail sufficient for appli(cid:173)
`cations programmers to optimize for the caches and for systems programmers to
`manage the caches correctly.
`
`• Chapter 6, "Concurrency Control," shows how the detached CCU of the i860 XP
`microprocessor supports programs designed for concurrent operations, even in a uni(cid:173)
`processor system.
`
`• Chapter 7, "Core Instructions," presents detailed information about those instruc(cid:173)
`tions that deal with memory addressing, integer arithmetic, and control flow.
`
`iii
`
`SAMSUNG-1006
`Page 9 of 340
`
`

`
`PREFACE
`
`• Chapter 8, "Floating-Point Instructions," presents detailed information about those
`instructions that deal with floating-point arithmetic, long-integer arithmetic, and 3-D
`graphics support. It explains how extremely high performance can be achieved by
`utilizing the parallelism and pipelining of the i860 architecture.
`• Chapters 9 and 10, "Traps and Interrupts," deal with both systems- and applications(cid:173)
`oriented exceptions, external interrupts, writing exception handlers, saving the state
`of the processor (information that is also useful for task switching), and initialization.
`• Chapter 11, "Programming Model," defines standards for the use of many features of
`the i860 architecture. Software administrators should be aware of the need for stan(cid:173)
`dards and should ensure that they are implemented. Following the standards pre(cid:173)
`sented here guarantees that compilers, applications programs, and operating systems
`written by different people and organizations will all work together.
`• Chapter 12, "Programming Examples," illustrates the use of the i860 architecture by
`presenting short code sequences in assembly language.
`• The appendices present instruction formats and encodings, timing information, and
`summaries of instruction characteristics. These appendices are of most interest to
`assembly-language programmers and to writers of assemblers, compilers, and
`debuggers.
`
`RELATED DOCUMENTATION
`
`The following books contain additional material concerning the i860 microprocessor:
`i860™ 64-Bit Microprocessor (Data Sheet), order number 240296
`•
`i860™ XP Microprocessor (Data Sheet), order number 240874
`•
`i860™ 64-Bit Microprocessor Assembler and Linker Reference Manual, order number
`•
`240436
`i860™ 64-Bit Microprocessor Simulator and Debugger Reference Manual, order number
`240437
`i860™ Microprocessor Math Library Reference Manual, order number 464411
`
`•
`
`•
`
`NOTATION AND CONVENTIONS
`
`This manual uses special notation for symbolic representation of instructions and for
`hexadecimal numbers. A review of this notation makes the manual easier to read.
`
`Instruction Descriptions
`
`The instruction chapters contain an algorithmic description of each instruction that uses
`a notation similar to that of the Algol or Pascal languages. The metalanguage uses the
`following special symbols:
`• A ~ B indicates that the value of B is assigned to A.
`• Compound statements are enclosed between the keywords of the "if" statement (IF
`... , THEN ... , ELSE ... , FI) or of the "do" statement (DO ... , OD).
`
`iv
`
`SAMSUNG-1006
`Page 10 of 340
`
`

`
`PREFACE
`
`• The operator + + indicates autoincrement addressing.
`• Register names and instruction mnemonics are printed in a contrasting typestyle to
`make them stand out from the text; for example, dirbase. Individual programming
`languages may require the use of lowercase letters.
`
`For register operands, the abbreviations that describe the operands are composed of two
`parts. The first part describes the type of register:
`
`c
`
`f
`
`One of the control registers fir, psr, epsr, dirbase, db, fsr, bear,
`ccr, pO, p1, p2, or p3
`
`One of the floating-point registers: fO through f31
`
`One of the integer registers: rO through r31
`
`The second part identifies the field of the machine instruction into which the operand is
`to be placed:
`
`srcl
`
`srclni
`
`srcls
`
`src2
`
`dest
`
`The first of the two source-register designators, which may be
`either a register or a 16-bit immediate constant or address offset.
`The immediate value is zero-extended for logical operations and is
`sign-extended for add and subtract operations (including addu and
`subu) and for all addressing calculations.
`
`Same as srcl except that no immediate constant or address offset
`vC;llue is permitted.
`
`Same as srcl except that the immediate constant is a 5-bit value
`that is zero-extended to 32 bits.
`
`The second of the two source-register designators.
`
`The destination register designator.
`
`Thus, the operand specifier isrc2, for example, means that an integer register is used and
`that the encoding of that register must be placed in the src2 field of the machine
`instruction.
`
`Other (nonregister) operands are specified by a one-part abbreviation that represents
`both the type of operand required and the instruction field into which the value of the
`operand is placed:
`
`#const
`
`const32
`
`A 16-bit immediate constant or address offset that the i860 micro(cid:173)
`processor sign-extends to 32 bits when computing the effective
`address.
`
`A 32-bit constant. Only 16 bits of the constant can be used at one
`time in any i860 microprocessor instruction. The operators 1% and
`h% select the low-order and high-order half, respectively.
`
`v
`
`SAMSUNG-1006
`Page 11 of 340
`
`

`
`lbroff
`
`sbroff
`
`brx
`
`PREFACE
`
`A signed, 26-bit, immediate, relative branch offset. The offset has
`a resolution of four bytes; it does not address individual bytes.
`
`A signed, 16-bit, immediate, relative branch offset. The offset has
`a resolution of four bytes; it does not address individual bytes.
`
`A function that computes the target address by shifting the offset
`(either lbroff or sbroff) left by two bits, sign-extending it to 32 bits,
`and adding the result to the current instruction pointer plus four.
`The resulting target address may lie anywhere within the address
`space.
`
`Unless otherwise specified, floating-point operations accept single- or double-precision
`source operands and produce a result of equal or greater precision. Both input operands
`must have the same precision. The source and result precision are specified by a two(cid:173)
`letter suffix to the mnemonic of the operation, as shown in Table 0-1. In instruction
`descriptions, the following codes represent precision specifications:
`
`.p
`
`.r
`
`.V
`
`.W
`
`Precision specification .ss, .sd, or .dd (.ds not permitted). Refer
`to Table 0-1.
`
`Precision specification .ss, .sd, .ds, or .dd. Refer to Table 0-1.
`
`.sd or .dd. Refer to Table 0-1.
`
`.ss or .dd. Refer to Table 0-1.
`
`Other abbreviations include:
`
`.X
`
`.y
`
`.b (8 bits), .s (16 bits), or .I (32 bits)
`
`.I (32 bits), .d (64 bits), or .q (128 bits)
`
`mem.x( address)
`
`The contents of the memory location indicated by address with a
`size of x.
`
`PM
`
`The pixel mask, which is considered as an array of eight bits
`PM[7] .. PM[0], where PM[O] is the least-significant bit.
`
`Suffix
`
`.ss
`.sd
`.dd
`.ds
`
`Table 0-1. Precision Specification
`
`Source Precision
`
`Result Precision
`
`single
`single
`double
`double
`
`vi
`
`single
`double
`double
`single
`
`SAMSUNG-1006
`Page 12 of 340
`
`

`
`PREFACE
`
`Hexadecimal Numbers
`
`Hexadecimal constants are written, according to the C language convention, with the
`prefix Ox. For example, OxOF is a hexadecimal number that is equivalent to decimal 15.
`
`RESERVED BITS AND SOFTWARE COMPATIBILITY
`
`In many register and memory layout descriptions, certain bits are marked as reserved or
`undefined. When bits are thus marked, it is essential for compatibility with future pro(cid:173)
`cessors that software not utilize these bits. Software should follow these guidelines in
`dealing with reserved or undefined bits:
`• Do not depend on the states of any reserved or undefined bits when testing the values
`of registers that contain such bits. Mask out the reserved and undefined bits before
`testing.
`• Do not depend on the states of any reserved or undefined bits when storing them in
`memory or in another register.
`• Do not depend on the ability to retain information written into any reserved or unde(cid:173)
`fined bits.
`• When updating a control register, always set the reserved and undefined bits to values
`previously retrieved from the same register.
`• When initializing memory layouts, set reserved bits to zero.
`
`NOTE
`Depending upon the values of reserved or undefined bits makes software depen(cid:173)
`dent upon the unspecified manner in which the i860 microprocessor handles
`these bits. Depending upon values of reserved or undefined bits risks making
`software incompatible with future processors that define usages for these bits.
`AVOID ANY SOFfWARE DEPENDENCE UPON THE STATE OF RESERVED
`OR UNDEFINED BITS.
`
`vii
`
`SAMSUNG-1006
`Page 13 of 340
`
`

`
`SAMSUNG-1006
`Page 14 of 340
`
`

`
`Architectural Overview
`
`Data Types
`
`Registers
`
`Addressing
`
`On-Chip Caches
`
`Concurrency Control
`
`Core Instructions
`
`Floating-Point Instructions
`
`Traps and Interrupts (80860XR)
`
`Traps and Interrupts (80860XP)
`
`Programming Model
`
`Programming Examples
`
`II
`III
`III
`III
`II
`II
`III
`II
`II
`II
`III
`
`•
`
`SAMSUNG-1006
`Page 15 of 340
`
`

`
`SAMSUNG-1006
`Page 16 of 340
`
`

`
`Appendix A
`Instruction Set Summary
`
`Appendix B
`Instruction Format and Encoding
`
`Appendix C
`Instruction Timings
`
`Appendix D
`Instruction Characteristics
`
`Appendix E
`Compatibility Between i860™ XR and i860™ XP
`~icroprocessors
`
`Index
`
`II
`II
`II
`II
`II
`II
`
`SAMSUNG-1006
`Page 17 of 340
`
`

`
`SAMSUNG-1006
`
`Page 18 of 340
`
`SAMSUNG-1006
`Page 18 of 340
`
`

`
`TABLE OF CONTENTS
`
`CHAPTER 1
`ARCHITECTURAL OVERVIEW
`1.1 OVERVIEW ..................................................................................................................... 1-1
`1.2 INSTRUCTIONS ............................................................................................................. 1-2
`1.3 INTEGER CORE UNIT .................................................................................................... 1-5
`1.4 FLOATING-POINT UNIT
`................................................................................................ 1-5
`1.5 GRAPHICS UNIT ............................................................................................................ 1-B
`1.B MEMORY MANAGEMENT UNIT .................................................................................... 1-7
`1.7 CACHES
`.................................................................. :..................................................... 1-7
`........ .............. ..... ... ........................................... .... ...... ...... 1-8
`1.8 PARALLEL ARCHITECTURE
`1.9 SOFTWARE DEVELOPMENT ENVIRONMENT .. ....................................... ..... ......... ...... 1-9
`
`Page
`
`CHAPTER 2
`DATA TYPES
`2.1 INTE.GER ........................................................................................................................ 2-'1
`2.2 ORDINAL ........................................................................................................................ 2-1
`2.3 SINGLE-PRECISION REAL ............................................................................................ 2-1
`2.4 DOUBLE-PRECISION REAL
`........................................................................... ............... 2-2
`2.5 PIXEL
`.... ..................................... .......... ..................... ........... ........ .... ....... ........ .......... ..... 2-3
`2.B REAL-NUMBER ENCODING
`... ..... .... .......... ........ ........ ....... ...... ...................... .......... ...... 2-3
`
`CHAPTER 3
`REGISTERS
`.................................... ....... ............................. .............. ...... 3-2
`3.1 INTEGER REGISTER FILE
`3.2 FLOATING-POINT REGISTER FILE
`.............................................................................. 3-2
`3.3 PROCESSOR STATUS REGISTER
`............................................................................... 3-2
`3.4 EXTENDED PROCESSOR STATUS REGISTER ............................................................ 3-5
`3.5 DATA BREAKPOINT REGISTER .................................................................................... 3-7
`3.B DIRECTORY BASE REGISTER
`..................................................................................... 3-7
`3.7 FAULT INSTRUCTION REGISTER
`................................................................................ 3-9
`3.8 FLOATING-POINT STATUS REGISTER
`...................................................................... 3-10
`.......................................................................... 3-13
`3.9 KR, KI, T, AND MERGE REGISTERS
`3.10 BUS ERROR ADDRESS REGISTER ................. ....................................... .............. .... 3-13
`3.11 PRIVILEGED REGISTERS (808BOXP ONLy) .... ............... ............................. ......... .... 3-13
`... ............. ........ ............. 3-14
`3.12 CONCURRENCY CONTROL REGISTER (808BOXP ONLy)
`..... ... ....... .......... ........................... ......... .... 3-14
`3.13 NEWCURR REGISTER (808BOXP ONLy)
`3.14 STAT REGISTER (808BOXP ONLy) ..................... ....... ................................... ............. 3-15
`
`CHAPTER 4
`ADDRESSING
`4.1 ALIGNMENT . .................... ........ ..... ...................... ................. .......... .............. ... ......... ...... 4-2
`4.2 VIRTUAL ADDRESSING
`................................................................................................ 4-3
`4.2.1 Page Frame
`.................................. ,.......................................................... ..... ............... 4-3
`......................................................................................... ... ......... ...... 4-3
`4.2.2 Virtual Address
`4.2.3 Page Tables ........................................... ..................................... .............. ... .... ..... ...... 4-5
`4.2.4 Page-Table Entries
`..................................................................................................... 4-5
`4.2.4.1 PAGE FRAME ADDRESS
`......... ................... ...................................................... ...... 4-5
`.................................................. ........................ ...... ... ........ ............... 4':7
`4.2.4.2 PRESENT BIT
`4.2.4.3 WRITABLE AND USER BITS
`................................................................................... 4-7
`4.2.4.4 WRITE-THROUGH BIT ................... ....... ........ ....................................... .............. ...... 4-8
`4.2.4.5 CACHE DISABLE BIT ................................................. :............................................. 4-9
`
`ix
`
`SAMSUNG-1006
`Page 19 of 340
`
`

`
`TABLE OF CONTENTS
`
`Page
`4.2.4.6 ACCESSED AND DIRTY BITS .... ...... ......... ...... .................. ........... ........ ........ ..... ....... 4-9
`4.2.4.7 PAGE TABLES FOR TRAP HANDLERS ................................................................. 4-10
`4.2.4.S COMBINING PROTECTION OF BOTH LEVELS OF PAGE TABLES ..................... 4-10
`4.2.5 Address Translation Algorithm
`................................................................................. 4-10
`4.2.6 Address Translation Faults .................. ........ ....... ............... ........ ...... ....... ....... ........ ... 4-13
`
`CHAPTER 5
`ON-CHIP CACHES
`5.1 ADDRESS TRANSLATION CACHES .............................................................................. 5-1
`5.2 INTERNAL INSTRUCTION AND DATA CACHES
`.......................................................... 5-4
`5.2.1 Data Cache ........................................................................... ....... ................................ 5-6
`5.2.1.1 DATA CACHE UPDATE POLICIES .......................................................................... 5-S
`5.2.2 Instruction Cache .................................. :...................................................................... 5-9
`5.2.3 Cache Replacement Algorithm .................................................................................... 5-9
`5.2.4 Cache Consistency Protocol (SOS60XP Only)
`.......... ........ ....... ... ............... .............. 5-10
`5.2.4.1 DATA CACHE STATES (SOS60XP ONLY)
`............................................................. 5-10
`5.2.4.2 WRITE-ONCE POLICY (SOS60XP ONLy)
`.............................................................. 5-11
`5.2.4.3 LOCKED ACCESSES (SOS60XP ONLy)
`................... ............................................ 5-12
`5.3 INTERNAL CACHE CONSISTENCY ............................................................................. 5-13
`5.3.1 Bypassing Instruction and Data Caches .................................................................. 5-13
`5.3.2 Invalidating Cache Entries ......................................................................................... 5-14
`5.3.3 Flushing the Data Cache .......... ............. .............. .......... ... ....................... .................. 5-14
`5.3.4 Address Space Consistency ..................................................................................... 5-14
`5.3.5 Instruction Cache Consistency .................................................................................. 5-15
`5.3.6 Page Table Consistency
`.......................................................................................... 5-16
`5.3.7 Consistency of Cacheability ..................................................................................... 5-17
`5.3.S Protection Consistency .................................................................. .... ........................ 5-17
`5.3.9 Load Pipe Consistency.............................................................................................. 5-17
`5.3.10 Summary ............................................................................. .................................... 5-1S
`
`CHAPTER 6
`CONCURRENCY CONTROL
`6.1 DETACHED CCU ........................................................................................................... 6-1
`6.2 DCCU INITIALIZATION
`.................................................................................................. 6-1
`6.3 DCCU ADDRESSING . ... ............ ..... ....... ... ........................... ....................... .... ............ .... 6-2
`6.4 DCCU INTERNALS
`....... ............ .... ........... ... .................. ...... ....................... .... ................ 6-2
`6.5 DCCU PROGRAMMING
`................................................................................................ 6-3
`
`CHAPTER 7
`CORE INSTRUCTIONS
`7.1 LOAD INTEGER ............................................................................................................. 7-2
`7.2 STORE INTEGER
`.......................................................................................................... 7-3
`7.3 TRANSFER INTEGER TO F-P REGISTER
`.................................................................... 7-4
`7.4 LOAD FLOATING-POINT ............................................................................................... 7-5
`7.5 STORE FLOATING-POINT ............................................................................................. 7-7
`7.6 PIXEL STORE
`................................................................................................................ 7-S
`7.7 INTEGER ADD AND SUBTRACT ................................................................................... 7-9
`7.S SHIFT INSTRUCTIONS ................................................................................................ 7-11
`7.9 SOFTWARE TRAPS
`..................................................................................................... 7-12
`7.10 LOGICAL INSTRUCTIONS
`.............................................

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket