IBM PPC440X5 Bedienungsanleitung Seite 1

Stöbern Sie online oder laden Sie Bedienungsanleitung nach Prozessoren IBM PPC440X5 herunter. IBM PPC440X5 User's Manual Benutzerhandbuch

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 590
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 0
PPC440x5 CPU Core
User’s Manual
Preliminary
SA14-2613-02
September 12, 2002
Title Page
Seitenansicht 0
1 2 3 4 5 6 ... 589 590

Inhaltsverzeichnis

Seite 1 - Preliminary

PPC440x5 CPU CoreUser’s Manual PreliminarySA14-2613-02September 12, 2002Title Page

Seite 2 - Copyright and Disclaimer

User’s ManualPPC440x5 CPU Core PreliminaryPage 10 of 583ppc440x5TOC.fm.September 12, 2002icbt...

Seite 3 - Contents

User’s ManualPPC440x5 CPU Core PreliminaryPage 100 of 589cache.fm.September 12, 2002Replacement Policy on page 96, the values of the fields are constr

Seite 4 - Page 4 of 583

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 101 of 589block -- 32 bytes), it takes sixteen such dcbt operations (one for

Seite 5 - Page 5 of 583

User’s ManualPPC440x5 CPU Core PreliminaryPage 102 of 589cache.fm.September 12, 2002Figure 4-3 and Figure 4-4 illustrate two of these examples of the

Seite 6 - Page 6 of 583

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 103 of 5894.2 Instruction Cache ControllerThe instruction cache controller (

Seite 7 - Page 7 of 583

User’s ManualPPC440x5 CPU Core PreliminaryPage 104 of 589cache.fm.September 12, 2002The ICC also handles the execution of the PowerPC instruction cach

Seite 8 - Page 8 of 583

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 105 of 589the ICC will immediately present the request for the new cache lin

Seite 9 - Page 9 of 583

User’s ManualPPC440x5 CPU Core PreliminaryPage 106 of 589cache.fm.September 12, 2002lines beyond the one in progress at the time that the ICC determin

Seite 10 - Page 10 of 583

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 107 of 589At this point, software may begin executing the instruction at add

Seite 11 - Page 11 of 583

User’s ManualPPC440x5 CPU Core PreliminaryPage 108 of 589cache.fm.September 12, 2002Alternatively, software can execute an iccci instruction, which fl

Seite 12 - Page 12 of 583

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 109 of 589Figure 4-5. Core Configuration Register 0 (CCR0)0 Reserved1 PREPari

Seite 13 - Page 13 of 583

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5TOC.fm.September 12, 2002Page 11 of 583mtspr ...

Seite 14 - Page 14 of 583

User’s ManualPPC440x5 CPU Core PreliminaryPage 110 of 589cache.fm.September 12, 20024.2.4.3 Core Configuration Register 1 (CCR1)The CCR1 register contr

Seite 15 - Page 15 of 583

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 111 of 5894.2.4.4 icbt OperationThe icbt instruction is typically used as a

Seite 16 - Page 16 of 583

User’s ManualPPC440x5 CPU Core PreliminaryPage 112 of 589cache.fm.September 12, 2002When being used for these latter purposes, it is important that th

Seite 17 - Page 17 of 583

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 113 of 589mficdbdr regC # move instruction information into GPR Cmficdbtrh reg

Seite 18 - Page 18 of 583

User’s ManualPPC440x5 CPU Core PreliminaryPage 114 of 589cache.fm.September 12, 20024.2.4.6 Instruction Cache Parity OperationsThe instruction cache c

Seite 19 - Page 19 of 583

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 115 of 589There are 10 parity bits stored in the RAM cells of each instructi

Seite 20 - Page 20 of 583

User’s ManualPPC440x5 CPU Core PreliminaryPage 116 of 589cache.fm.September 12, 2002support direct attachment to 32-bit and 64-bit PLB subsystems, as

Seite 21 - Page 21 of 583

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 117 of 589Once a data cache line read request has been made, the entire line

Seite 22 - Page 22 of 583

User’s ManualPPC440x5 CPU Core PreliminaryPage 118 of 589cache.fm.September 12, 2002The load and store string and multiple instructions are performed

Seite 23 - About This Book

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 119 of 5894.3.1.3 Store OperationsThe processing of store instructions in th

Seite 24 - Notation

User’s ManualPPC440x5 CPU Core PreliminaryPage 12 of 583ppc440x5TOC.fm.September 12, 2002stwu ...

Seite 25 - Related Publications

User’s ManualPPC440x5 CPU Core PreliminaryPage 120 of 589cache.fm.September 12, 2002A given sequence of two store operations may only be gathered toge

Seite 26 - Page 26 of 589

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 121 of 589Table 4-5 summarizes how the various storage attributes and other

Seite 27 - 1. Overview

User’s ManualPPC440x5 CPU Core PreliminaryPage 122 of 589cache.fm.September 12, 2002set instead of just the one corresponding dirty bit). When a data

Seite 28 - – 64-bit time base

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 123 of 5894.3.1.6 Data Write PLB Interface RequestsWhen a PLB write request

Seite 29 - Page 29 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 124 of 589cache.fm.September 12, 20024.3.1.7 Storage Access OrderingIn general, the DCC can perform loa

Seite 30 - 1.3 PPC440x5 Organization

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 125 of 5894.3.3 Data Cache Control and DebugThe PPC440x5 core provides vario

Seite 31 - Page 31 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 126 of 589cache.fm.September 12, 20024.3.3.2 Core Configuration Register 0 (CCR0)The CCR0 register contr

Seite 32 - Page 32 of 589

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 127 of 589the specified cache line in the data cache (assuming that a TLB en

Seite 33 - Page 33 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 128 of 589cache.fm.September 12, 2002The following figures illustrate the DCDBTRH and DCDBTRL.Figure 4-

Seite 34 - Page 34 of 589

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 129 of 5894.3.3.6 Data Cache Parity OperationsThe data cache contains parity

Seite 35 - 1.4 Core Interfaces

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5TOC.fm.September 12, 2002Page 13 of 583ICDBDR...

Seite 36 - Page 36 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 130 of 589cache.fm.September 12, 2002MCSR[DCSP] and MCSR[DCFP] indicate what type of data cache operati

Seite 37 - Page 37 of 589

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 131 of 589If the CCR1[DCMPEI] bit is set, the parity for any modified (dirty

Seite 38 - Page 38 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 132 of 589cache.fm.September 12, 2002

Seite 39 - 2. Programming Model

User’s ManualPreliminary PPC440x5 CPU Coremmu.fm.September 12, 2002Page 133 of 5895. Memory ManagementThe PPC440x5 supports a uniform, 4 gigabyte (GB)

Seite 40 - Page 40 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 134 of 589mmu.fm.September 12, 2002• Memory coherence required (M) storage attributeBecause the PPC440x

Seite 41 - Page 41 of 589

User’s ManualPreliminary PPC440x5 CPU Coremmu.fm.September 12, 2002Page 135 of 589Maintenance of TLB entries is under software control. System softwar

Seite 42 - Page 42 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 136 of 589mmu.fm.September 12, 2002Address Translation Fields1 0:21 RPNReal Page Number (variable size,

Seite 43 - Page 43 of 589

User’s ManualPreliminary PPC440x5 CPU Coremmu.fm.September 12, 2002Page 137 of 589222MMemory Coherence Required (1 bit) See Memory Coherence Required

Seite 44 - Page 44 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 138 of 589mmu.fm.September 12, 20025.3 Page IdentificationThe Valid (V), Effective Page Number (EPN), Tr

Seite 45 - Page 45 of 589

User’s ManualPreliminary PPC440x5 CPU Coremmu.fm.September 12, 2002Page 139 of 589space, allowing user mode programs running with MSR[IS,DS] set to 1

Seite 46 - Page 46 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 14 of 583ppc440x5TOC.fm.September 12, 2002Index ...

Seite 47 - 2.2 Registers

User’s ManualPPC440x5 CPU Core PreliminaryPage 140 of 589mmu.fm.September 12, 2002Figure 5-1 illustrates the criteria for a virtual address to match a

Seite 48 - Page 48 of 589

User’s ManualPreliminary PPC440x5 CPU Coremmu.fm.September 12, 2002Page 141 of 589The Real Page Number (RPN) and Extended Real Page Number (ERPN) fiel

Seite 49 - Page 49 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 142 of 589mmu.fm.September 12, 20025.5 Access ControlOnce a matching TLB entry has been identified and

Seite 50

User’s ManualPreliminary PPC440x5 CPU Coremmu.fm.September 12, 2002Page 143 of 589store operation is attempted in user mode to a page for which the UW

Seite 51 - Page 51 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 144 of 589mmu.fm.September 12, 2002• dcbz instructions are treated as stores with respect to access con

Seite 52 - Page 52 of 589

User’s ManualPreliminary PPC440x5 CPU Coremmu.fm.September 12, 2002Page 145 of 5895.6 Storage AttributesEach TLB entry specifies a number of storage a

Seite 53 - 2.3 Instruction Classes

User’s ManualPPC440x5 CPU Core PreliminaryPage 146 of 589mmu.fm.September 12, 2002See Instruction and Data Caches on page 95 for more information on t

Seite 54 - Page 54 of 589

User’s ManualPreliminary PPC440x5 CPU Coremmu.fm.September 12, 2002Page 147 of 589which means that the bytes are arranged with the most-significant by

Seite 55 - Page 55 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 148 of 589mmu.fm.September 12, 20025.7.1 Memory Management Unit Control Register (MMUCR)The MMUCR is wr

Seite 56 - Page 56 of 589

User’s ManualPreliminary PPC440x5 CPU Coremmu.fm.September 12, 2002Page 149 of 589Store Without Allocate (SWOA) FieldPerformance for certain applicati

Seite 57 - Page 57 of 589

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5LOF.fm.September 12, 2002Page 15 of 583FiguresFigure 1-1. PPC440 Core Block Diagram ...

Seite 58 - Page 58 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 150 of 589mmu.fm.September 12, 2002program to remove a locked line from the cache. The locking and unlo

Seite 59 - .]” syntax

User’s ManualPreliminary PPC440x5 CPU Coremmu.fm.September 12, 2002Page 151 of 589Search Translation ID (STID) FieldThe STID field is used by the tlbs

Seite 60

User’s ManualPPC440x5 CPU Core PreliminaryPage 152 of 589mmu.fm.September 12, 2002The instruction shadow TLB (ITLB) contains four entries, while the d

Seite 61 - Page 61 of 589

User’s ManualPreliminary PPC440x5 CPU Coremmu.fm.September 12, 2002Page 153 of 589is the Data Exception Address Register (DEAR), which provides the ex

Seite 62

User’s ManualPPC440x5 CPU Core PreliminaryPage 154 of 589mmu.fm.September 12, 20025.9.3 TLB Sync Instruction (tlbsync)The tlbsync instruction is used

Seite 63 - .]” and “[o]”

User’s ManualPreliminary PPC440x5 CPU Coremmu.fm.September 12, 2002Page 155 of 589Execute, Read and Write Access Control exceptions may be used to all

Seite 64 - 2.5 Branch Processing

User’s ManualPPC440x5 CPU Core PreliminaryPage 156 of 589mmu.fm.September 12, 20022. MSR[ME] = 1, so the CPU vectors to the machine check handler (i.e

Seite 65 - Page 65 of 589

User’s ManualPreliminary PPC440x5 CPU Coremmu.fm.September 12, 2002Page 157 of 589tlbwe Rs,Ra,2 ; write some data to the TLB with bad parityisync ; wa

Seite 66 - Page 66 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 158 of 589mmu.fm.September 12, 2002

Seite 67 - Page 67 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 159 of 5896. Interrupts and ExceptionsThis chapter begins by defining the

Seite 68 - Page 68 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 16 of 583ppc440x5LOF.fm.September 12, 2002Figure 6-3. Save/Restore Register 1 (SRR1) ...

Seite 69 - Page 69 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 160 of 589intrupts.fm.September 12, 2002Synchronous, precise interrupts are those that precisely indica

Seite 70 - Page 70 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 161 of 589• No instruction following the instruction addressed by SRR0 or

Seite 71 - 2.6 Integer Processing

User’s ManualPPC440x5 CPU Core PreliminaryPage 162 of 589intrupts.fm.September 12, 2002properly be classified as either synchronous or asynchronous, n

Seite 72 - Page 72 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 163 of 589Interrupt processing consists of saving a small part of the pro

Seite 73 - Page 73 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 164 of 589intrupts.fm.September 12, 20026.3.1 Partially Executed InstructionsIn general, the architectu

Seite 74 - 2.7 Processor Control

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 165 of 589DecrementerFixed-Interval TimerWatchdog TimerDebug (Uncondition

Seite 75 - Page 75 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 166 of 589intrupts.fm.September 12, 200214 CECritical Interrupt Enable0 Critical Input and Watchdog Tim

Seite 76 - Page 76 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 167 of 5896.4.2 Save/Restore Register 0 (SRR0)SRR0 is an SPR that is used

Seite 77 - Page 77 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 168 of 589intrupts.fm.September 12, 20026.4.4 Critical Save/Restore Register 0 (CSRR0)CSRR0 is an SPR t

Seite 78 - Page 78 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 169 of 589Programming Note: An MSR bit that is reserved may be altered by

Seite 79 - Page 79 of 589

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5LOF.fm.September 12, 2002Page 17 of 583Figure 10-14. Data Cache Debug Tag Register Low (DCDBTRL) ...

Seite 80 - 2.8 User and Supervisor Modes

User’s ManualPPC440x5 CPU Core PreliminaryPage 170 of 589intrupts.fm.September 12, 2002Programming Note: An MSR bit that is reserved may be altered by

Seite 81 - 2.9 Speculative Accesses

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 171 of 589Figure 6-8 shows the IVOR field definitions, while Table 6-1 id

Seite 82 - 2.10 Synchronization

User’s ManualPPC440x5 CPU Core PreliminaryPage 172 of 589intrupts.fm.September 12, 20026.4.11 Exception Syndrome Register (ESR)The ESR provides a synd

Seite 83 - Page 83 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 173 of 5897 FPFloating Point Operation0 Exception was not caused by a floa

Seite 84 - Page 84 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 174 of 589intrupts.fm.September 12, 20026.4.12 Machine Check Status Register (MCSR)The MCSR contains st

Seite 85 - 3. Initialization

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 175 of 5896.5 Interrupt DefinitionsTable 6-2 provides a summary of each in

Seite 86 - Page 86 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 176 of 589intrupts.fm.September 12, 2002IVOR6 ProgramIllegal Instruction x PILPrivileged Instruction x

Seite 87

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 177 of 589Table Notes1. Although it is not specified as part of Book E, it

Seite 88 - Page 88 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 178 of 589intrupts.fm.September 12, 20026.5.1 Critical Input InterruptA Critical Input interrupt occurs

Seite 89 - 3.3 Reset Sources

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 179 of 589tion, regardless of the state of the MSR[ME] bit.If MSR[ME] is

Seite 90 - Page 90 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 18 of 583ppc440x5LOF.fm.September 12, 2002Figure A-2. B Instruction Format ...

Seite 91 - Page 91 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 180 of 589intrupts.fm.September 12, 2002Machine Check Save/Restore Register 1 (MCSRR1)Set to the conten

Seite 92 - Page 92 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 181 of 589See Machine Check Interrupts on page 161 for more information o

Seite 93 - Page 93 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 182 of 589intrupts.fm.September 12, 2002instructions not with the execution of instructions. Data Stora

Seite 94 - Page 94 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 183 of 589• dcbtstFor all other instructions, if a Data Storage exception

Seite 95 - Page 95 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 184 of 589intrupts.fm.September 12, 2002AP Set to 1 if the instruction causing the interrupt is an auxi

Seite 96 - Page 96 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 185 of 589Machine State Register (MSR)CE, ME, DE Unchanged.All other MSR

Seite 97 - Page 97 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 186 of 589intrupts.fm.September 12, 2002• An integer load or store instruction that references a data s

Seite 98 - Page 98 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 187 of 589Exception Syndrome Register (ESR)FP Set to 1 if the instruction

Seite 99 - Page 99 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 188 of 589intrupts.fm.September 12, 2002exception will cause a Debug interrupt to occur, rather than a

Seite 100 - Page 100 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 189 of 589was already being presented to the interrupt mechanism at the t

Seite 101 - Page 101 of 589

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5LOT.fm.September 12, 2002Page 19 of 583TablesTable 2-1. Data Operand Definitions ...

Seite 102 - NORMAL LINES

User’s ManualPPC440x5 CPU Core PreliminaryPage 190 of 589intrupts.fm.September 12, 2002Programming Note: The ESR[PCRE,PCMP,PCRF] fields are provided to

Seite 103 - Page 103 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 191 of 589Save/Restore Register 1 (SRR1)Set to the contents of the MSR at

Seite 104 - Page 104 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 192 of 589intrupts.fm.September 12, 2002Save/Restore Register 1 (SRR1)Set to the contents of the MSR at

Seite 105 - Programming Note:

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 193 of 589Critical Save/Restore Register 0 (CSRR0)Set to the effective ad

Seite 106 - Page 106 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 194 of 589intrupts.fm.September 12, 2002Save/Restore Register 0 (SRR0)Set to the effective address of t

Seite 107 - Page 107 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 195 of 589When an Instruction TLB Error interrupt occurs, the processor s

Seite 108 - Page 108 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 196 of 589intrupts.fm.September 12, 2002specified by the various debug facility registers. This excepti

Seite 109 - Page 109 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 197 of 589Programming Note: It is a programming error for software to ena

Seite 110 - Page 110 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 198 of 589intrupts.fm.September 12, 2002Since the ICMP Debug exception does not suppress the execution

Seite 111 - Page 111 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 199 of 5896.6 Interrupt Ordering and MaskingIt is possible for multiple e

Seite 112 - Page 112 of 589

®Copyright and Disclaimer© Copyright International Business Machines Corporation 2002All Rights ReservedPrinted in the United States of America Septem

Seite 113 - 1 Cache line is valid

User’s ManualPPC440x5 CPU Core PreliminaryPage 20 of 583ppc440x5LOT.fm.September 12, 2002Table 5-4. Access Control Applied to Cache Management Instru

Seite 114 - 1 TID disable

User’s ManualPPC440x5 CPU Core PreliminaryPage 200 of 589intrupts.fm.September 12, 2002This prevents any asynchronous interrupts, as well as (in the c

Seite 115 - 4.3 Data Cache Controller

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 201 of 589interrupt may have occurred from within a non-critical class in

Seite 116 - Page 116 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 202 of 589intrupts.fm.September 12, 20026.7 Exception PrioritiesPowerPC Book-E requires all synchronous

Seite 117

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 203 of 589Only applies to the defined 64-bit load, store, and cache manag

Seite 118 - Page 118 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 204 of 589intrupts.fm.September 12, 20024. Program (Illegal Instruction exception)This exception will o

Seite 119 - Page 119 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 205 of 589This exception will occur if an attached floating-point unit re

Seite 120 - Page 120 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 206 of 589intrupts.fm.September 12, 2002instructions that are implemented within the PPC440x5 core. Thi

Seite 121 - Page 121 of 589

User’s ManualPreliminary PPC440x5 CPU Coreintrupts.fm.September 12, 2002Page 207 of 5896.7.9 Exception Priorities for Branch InstructionsThe following

Seite 122 - Page 122 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 208 of 589intrupts.fm.September 12, 20024. Program (Illegal Instruction exception)Applies to all reserv

Seite 123 - Page 123 of 589

User’s ManualPreliminary PPC440x5 CPU Coretimers.fm.September 12, 2002Page 209 of 5897. Timer FacilitiesThe PPC440x5 provides four timer facilities: a

Seite 124 - Page 124 of 589

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5LOT.fm.September 12, 2002Page 21 of 583Table 9-31. Extended Mnemonics for tw ...

Seite 125 - Page 125 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 210 of 589timers.fm.September 12, 2002Software access to TBU and TBL is non-privileged for read but pri

Seite 126 - Page 126 of 589

User’s ManualPreliminary PPC440x5 CPU Coretimers.fm.September 12, 2002Page 211 of 589lwz Ry, lowerli Rz, 0 # set GPR Rz to 0mtspr TBL,Rz # force TBL t

Seite 127 - Page 127 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 212 of 589timers.fm.September 12, 2002Using mtspr to force the DEC to 0 does not cause a Decrementer ex

Seite 128

User’s ManualPreliminary PPC440x5 CPU Coretimers.fm.September 12, 2002Page 213 of 589When a Fixed Interval Timer exception occurs, the exception statu

Seite 129 - Page 129 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 214 of 589timers.fm.September 12, 2002avoid another Watchdog Timer interrupt due to the same exception

Seite 130 - Page 130 of 589

User’s ManualPreliminary PPC440x5 CPU Coretimers.fm.September 12, 2002Page 215 of 589Figure 7-6 illustrates the sequence of Watchdog Timer events whic

Seite 131 - Page 131 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 216 of 589timers.fm.September 12, 20027.6 Timer Status Register (TSR)The TSR is a privileged SPR that r

Seite 132 - Page 132 of 589

User’s ManualPreliminary PPC440x5 CPU Coretimers.fm.September 12, 2002Page 217 of 5897.7 Freezing the Timer FacilitiesThe debug mechanism provides a m

Seite 133 - 5. Memory Management

User’s ManualPPC440x5 CPU Core PreliminaryPage 218 of 589timers.fm.September 12, 2002

Seite 134 - Page 134 of 589

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 219 of 5898. Debug FacilitiesThe debug facilities of the PPC440x5 include su

Seite 135 - Page 135 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 22 of 583ppc440x5LOT.fm.September 12, 2002

Seite 136 - Page 136 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 220 of 589debug.fm.September 12, 2002page 159 for a description of the MSR and Debug interrupts). When

Seite 137 - Page 137 of 589

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 221 of 589Debug wait mode is enabled by setting both MSR[DWE] and the debug

Seite 138 - 5.3 Page Identification

User’s ManualPPC440x5 CPU Core PreliminaryPage 222 of 589debug.fm.September 12, 20028.3.1 Instruction Address Compare (IAC) Debug EventIAC debug event

Seite 139 - Page 139 of 589

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 223 of 589Note that the IAC range auto-toggle mechanism can “switch” the IAC

Seite 140 - 5.4 Address Translation

User’s ManualPPC440x5 CPU Core PreliminaryPage 224 of 589debug.fm.September 12, 2002matches the IAC conditions and is in virtual address space 1 (MSR[

Seite 141 - MSR[IS] for instruction fetch

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 225 of 589status fields is summarized in Table 8-2The affect of the auto-tog

Seite 142 - 5.5 Access Control

User’s ManualPPC440x5 CPU Core PreliminaryPage 226 of 589debug.fm.September 12, 2002interrupt has occurred imprecisely. On the other hand, if the IAC

Seite 143 - Page 143 of 589

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 227 of 589DAC Mode FieldDBCR2[DAC12M] controls the comparison mode for the D

Seite 144 - Page 144 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 228 of 589debug.fm.September 12, 2002When the data address falls outside the specified range, either on

Seite 145 - 5.6 Storage Attributes

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 229 of 5898.3.2.2 DAC Debug Event ProcessingThe behavior of the PPC440x5 upo

Seite 146 - Page 146 of 589

User’s ManualPreliminary PPC440x5 CPU Corepreface.fm.September 12, 2002Page 23 of 589About This BookThis user’s manual provides the architectural over

Seite 147 - 5.7 Storage Control Registers

User’s ManualPPC440x5 CPU Core PreliminaryPage 230 of 589debug.fm.September 12, 2002counter will contain the address of that instruction, and that ins

Seite 148 - Page 148 of 589

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 231 of 589dcbst, dcbfThe dcbst and dcbf instructions are considered “loads”

Seite 149 - Page 149 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 232 of 589debug.fm.September 12, 2002Event on page 226 describes the DAC conditions. In addition to the

Seite 150 - Page 150 of 589

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 233 of 589In this mode, at least one data byte lane that is enabled by a DVC

Seite 151 - 5.8 Shadow TLB Arrays

User’s ManualPPC440x5 CPU Core PreliminaryPage 234 of 589debug.fm.September 12, 2002lswx, stswxDVC debug events do not occur for lswx or stswx instruc

Seite 152 - Page 152 of 589

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 235 of 5898.3.6 Return (RET) Debug EventRET debug events occur when RET debu

Seite 153 - Page 153 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 236 of 589debug.fm.September 12, 2002that there is a special case of MSR[DE] = 1 at the time of the exe

Seite 154 - Page 154 of 589

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 237 of 5898.3.9 Unconditional Debug Event (UDE)UDE debug events occur when a

Seite 155 - 5.11 TLB Parity Operations

User’s ManualPPC440x5 CPU Core PreliminaryPage 238 of 589debug.fm.September 12, 20028.4 Debug ResetSoftware can initiate an immediate reset operation

Seite 156 - Page 156 of 589

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 239 of 589changing any of the debug facility register fields related to the D

Seite 157 - Page 157 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 24 of 589preface.fm.September 12, 2002Contents, on page v.Figures, on page xi.Tables, on page xiii.Inde

Seite 158 - Page 158 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 240 of 589debug.fm.September 12, 20028.6.2 Debug Control Register 1 (DBCR1)DBCR1 is an SPR that is used

Seite 159 - 6. Interrupts and Exceptions

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 241 of 5892:3 IAC1ERIAC 1 Effective/Real00 Effective (MSR[IS] = don’t care)

Seite 160 - Page 160 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 242 of 589debug.fm.September 12, 200231 IAC34ATIAC3/4 Auto-Toggle Enable0 Disable IAC 3/4 auto-toggle1

Seite 161 - Page 161 of 589

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 243 of 5898.6.3 Debug Control Register 2 (DBCR2)DBCR2 is an SPR that is used

Seite 162 - 6.3 Interrupt Processing

User’s ManualPPC440x5 CPU Core PreliminaryPage 244 of 589debug.fm.September 12, 20028.6.4 Debug Status Register (DBSR)The DBSR contains status on debu

Seite 163 - Page 163 of 589

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 245 of 5898.6.5 Instruction Address Compare Registers (IAC1–IAC4)The four IA

Seite 164 - Page 164 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 246 of 589debug.fm.September 12, 20028.6.6 Data Address Compare Registers (DAC1–DAC2)The two DAC regist

Seite 165 - Page 165 of 589

User’s ManualPreliminary PPC440x5 CPU Coredebug.fm.September 12, 2002Page 247 of 5898.6.8 Debug Data Register (DBDR)The DBDR can be used for communica

Seite 166 - Page 166 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 248 of 589debug.fm.September 12, 2002

Seite 167 - Page 167 of 589

Preliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 249 of 5899. Instruction SetDescriptions of the PPC440x5 instructions f

Seite 168 - Page 168 of 589

User’s ManualPreliminary PPC440x5 CPU Corepreface.fm.September 12, 2002Page 25 of 589•nx means the replication of x, n times (that is, x concatenated

Seite 169 - Page 169 of 589

PPC440x5 CPU Core User’s Manual PreliminaryPage 250 of 589instrset.fm.September 12, 20029.1 Instruction Set PortabilityTo support embedded real-time a

Seite 170 - Page 170 of 589

Preliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 251 of 589These instruction fields contain values, such as opcodes, tha

Seite 171 - Page 171 of 589

PPC440x5 CPU Core User’s Manual PreliminaryPage 252 of 589instrset.fm.September 12, 2002EA Effective address; the 32-bit address, derived by applying

Seite 172 - Page 172 of 589

Preliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 253 of 5899.3.1 Operator PrecedenceTable 9-3 lists the pseudocode opera

Seite 173 - Page 173 of 589

PPC440x5 CPU Core User’s Manual PreliminaryPage 254 of 589instrset.fm.September 12, 2002Common examples of these kinds of register changes include the

Seite 174 - Page 174 of 589

addAddPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 255 of 589addAdd(RT) ← (RA) + (RB)The sum of the contents of regi

Seite 175 - 6.5 Interrupt Definitions

addcAdd CarryingPPC440x5 CPU Core User’s Manual PreliminaryPage 256 of 589instrset.fm.September 12, 2002addcAdd Carrying(RT) ← (RA) + (RB)if (RA) + (R

Seite 176 - Page 176 of 589

addeAdd ExtendedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 257 of 589addeAdd Extended(RT) ← (RA) + (RB) + XER[CA]i

Seite 177 - Page 177 of 589

addiAdd ImmediatePPC440x5 CPU Core User’s Manual PreliminaryPage 258 of 589instrset.fm.September 12, 2002addiAdd Immediate(RT) ← (RA|0) + EXTS(IM)If t

Seite 178 - Page 178 of 589

addicAdd Immediate CarryingPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 259 of 589addicAdd Immediate Carrying(RT) ←

Seite 179 - Page 179 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 26 of 589preface.fm.September 12, 2002

Seite 180 - Page 180 of 589

addic.Add Immediate Carrying and RecordPPC440x5 CPU Core User’s Manual PreliminaryPage 260 of 589instrset.fm.September 12, 2002addic.Add Immediate Car

Seite 181 - Page 181 of 589

addisAdd Immediate ShiftedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 261 of 589addisAdd Immediate Shifted(RT) ← (R

Seite 182 - Page 182 of 589

addmeAdd to Minus One ExtendedPPC440x5 CPU Core User’s Manual PreliminaryPage 262 of 589instrset.fm.September 12, 2002addmeAdd to Minus One Extended(R

Seite 183 - Page 183 of 589

addzeAdd to Zero ExtendedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 263 of 589addzeAdd to Zero Extended(RT) ← (RA)

Seite 184 - Page 184 of 589

andANDPPC440x5 CPU Core User’s Manual PreliminaryPage 264 of 589instrset.fm.September 12, 2002andAND(RA) ← (RS) ∧ (RB)The contents of register RS are

Seite 185 - Page 185 of 589

andcAND with ComplementPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 265 of 589andcAND with Complement(RA) ← (RS) ∧¬(

Seite 186 - Page 186 of 589

andi.AND ImmediatePPC440x5 CPU Core User’s Manual PreliminaryPage 266 of 589instrset.fm.September 12, 2002andi.AND Immediate(RA) ← (RS) ∧ (160 || IM)T

Seite 187 - Page 187 of 589

andis.AND Immediate ShiftedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 267 of 589andis.AND Immediate Shifted(RA) ←

Seite 188 - Page 188 of 589

bBranchPPC440x5 CPU Core User’s Manual PreliminaryPage 268 of 589instrset.fm.September 12, 2002bBranchIf AA = 1 thenLI← target6:29NIA ← EXTS(LI ||20)e

Seite 189 - Page 189 of 589

bcBranch ConditionalPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 269 of 589bcBranch Conditionalif BO2= 0 thenCTR← CT

Seite 190 - Page 190 of 589

User’s ManualPreliminary PPC440x5 CPU Coreoverview.fm.September 12, 2002Page 27 of 5891. OverviewThe IBM™ PowerPC™ 440x5 32-bit embedded processor cor

Seite 191 - Page 191 of 589

bcBranch ConditionalPPC440x5 CPU Core User’s Manual PreliminaryPage 270 of 589instrset.fm.September 12, 2002Table 9-8. Extended Mnemonics for bc, bca,

Seite 192 - Page 192 of 589

bcBranch ConditionalPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 271 of 589bdzfcr_bit, targetDecrement CTRBranch if

Seite 193 - Page 193 of 589

bcBranch ConditionalPPC440x5 CPU Core User’s Manual PreliminaryPage 272 of 589instrset.fm.September 12, 2002bge[cr_field,] targetBranch if greater tha

Seite 194 - Page 194 of 589

bcBranch ConditionalPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 273 of 589bne[cr_field,] targetBranch if not equal.

Seite 195 - Page 195 of 589

bcBranch ConditionalPPC440x5 CPU Core User’s Manual PreliminaryPage 274 of 589instrset.fm.September 12, 2002bnu[cr_field,] targetBranch if not unorder

Seite 196 - Page 196 of 589

bcctrBranch Conditional to Count RegisterPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 275 of 589bcctrBranch Conditio

Seite 197 - Page 197 of 589

bcctrBranch Conditional to Count RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 276 of 589instrset.fm.September 12, 2002beqctr[cr_field]Branc

Seite 198 - All other MSR bits set to 0

bcctrBranch Conditional to Count RegisterPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 277 of 589bngctr[cr_field]Bran

Seite 199 - Page 199 of 589

bclrBranch Conditional to Link RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 278 of 589instrset.fm.September 12, 2002bclrBranch Conditional

Seite 200 - Page 200 of 589

bclrBranch Conditional to Link RegisterPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 279 of 589Table 9-10. Extended M

Seite 201 - Page 201 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 28 of 589overview.fm.September 12, 2002• 9-port (6-read, 3-write) 32x32-bit General Purpose Register (G

Seite 202 - 6.7 Exception Priorities

bclrBranch Conditional to Link RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 280 of 589instrset.fm.September 12, 2002beqlr[cr_field]Branch i

Seite 203 - Page 203 of 589

bclrBranch Conditional to Link RegisterPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 281 of 589bnglr[cr_field]Branch,

Seite 204 - Page 204 of 589

cmpComparePPC440x5 CPU Core User’s Manual PreliminaryPage 282 of 589instrset.fm.September 12, 2002cmpComparec0:3←40if (RA) < (RB) then c0← 1if (RA)

Seite 205 - Page 205 of 589

cmpiCompare ImmediatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 283 of 589cmpiCompare Immediatec0:3←40if (RA) <

Seite 206 - Page 206 of 589

cmplCompare LogicalPPC440x5 CPU Core User’s Manual PreliminaryPage 284 of 589instrset.fm.September 12, 2002cmplCompare Logicalc0:3←40if (RA) (RB) then

Seite 207 - Page 207 of 589

cmpliCompare Logical ImmediatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 285 of 589cmpliCompare Logical Immediatec

Seite 208 - Page 208 of 589

cntlzwCount Leading Zeros WordPPC440x5 CPU Core User’s Manual PreliminaryPage 286 of 589instrset.fm.September 12, 2002cntlzwCount Leading Zeros Wordn

Seite 209 - 7.1 Time Base

crandCondition Register ANDPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 287 of 589crandCondition Register ANDCRBT← C

Seite 210 - Page 210 of 589

crandcCondition Register AND with ComplementPPC440x5 CPU Core User’s Manual PreliminaryPage 288 of 589instrset.fm.September 12, 2002crandcCondition Re

Seite 211 - 7.2 Decrementer (DEC)

creqvCondition Register EquivalentPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 289 of 589creqvCondition Register Equ

Seite 212 - Page 212 of 589

User’s ManualPreliminary PPC440x5 CPU Coreoverview.fm.September 12, 2002Page 29 of 589– Decrementer with auto-reload capability– Fixed Interval Timer

Seite 213 - 7.4 Watchdog Timer

crnandCondition Register NANDPPC440x5 CPU Core User’s Manual PreliminaryPage 290 of 589instrset.fm.September 12, 2002crnandCondition Register NANDCRBT

Seite 214 - Page 214 of 589

crnorCondition Register NORPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 291 of 589crnorCondition Register NORCRBT←¬(

Seite 215 - Page 215 of 589

crorCondition Register ORPPC440x5 CPU Core User’s Manual PreliminaryPage 292 of 589instrset.fm.September 12, 2002crorCondition Register ORCRBT← CRBA∨

Seite 216 - Page 216 of 589

crorcCondition Register OR with ComplementPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 293 of 589crorcCondition Regi

Seite 217 - Page 217 of 589

crxorCondition Register XORPPC440x5 CPU Core User’s Manual PreliminaryPage 294 of 589instrset.fm.September 12, 2002crxorCondition Register XORCRBT← CR

Seite 218 - Page 218 of 589

dcbaData Cache Block AllocatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 295 of 589dcba Data Cache Block Allocatedc

Seite 219 - 8. Debug Facilities

dcbfData Cache Block FlushPPC440x5 CPU Core User’s Manual PreliminaryPage 296 of 589instrset.fm.September 12, 2002dcbfData Cache Block FlushEA ← (RA|0

Seite 220 - Page 220 of 589

dcbiData Cache Block InvalidatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 297 of 589dcbiData Cache Block Invalidat

Seite 221 - 8.3 Debug Events

dcbstData Cache Block StorePPC440x5 CPU Core User’s Manual PreliminaryPage 298 of 589instrset.fm.September 12, 2002dcbstData Cache Block StoreEA ← (RA

Seite 222 - IAC Mode Field

dcbtData Cache Block TouchPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 299 of 589dcbtData Cache Block TouchEA ← (RA|

Seite 223 - IAC User/Supervisor Field

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5TOC.fm.September 12, 2002Page 3 of 583ContentsFigures ...

Seite 224 - Page 224 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 30 of 589overview.fm.September 12, 20021.3 PPC440x5 OrganizationThe PPC440x5 core includes a seven-stag

Seite 225 - Page 225 of 589

dcbtstData Cache Block Touch for StorePPC440x5 CPU Core User’s Manual PreliminaryPage 300 of 589instrset.fm.September 12, 2002dcbtst Data Cache Block

Seite 226 - DAC Event Enable Field

dcbtstData Cache Block Touch for StorePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 301 of 589This instruction is con

Seite 227 - DAC Mode Field

dcbzData Cache Block Set to ZeroPPC440x5 CPU Core User’s Manual PreliminaryPage 302 of 589instrset.fm.September 12, 2002dcbz Data Cache Block Set to Z

Seite 228 - DVC Byte Enable Field

dcbzData Cache Block Set to ZeroPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 303 of 589This instruction is considere

Seite 229 - Page 229 of 589

dccciData Cache Congruence Class InvalidatePPC440x5 CPU Core User’s Manual PreliminaryPage 304 of 589instrset.fm.September 12, 2002dccci Data Cache Co

Seite 230 - Page 230 of 589

dcreadData Cache ReadPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 305 of 589dcreadData Cache ReadEA ← (RA|0) + (RB)I

Seite 231 - Page 231 of 589

dcreadData Cache ReadPPC440x5 CPU Core User’s Manual PreliminaryPage 306 of 589instrset.fm.September 12, 2002Registers Altered•RT• DCDBTRH• DCDBTRLInv

Seite 232 - DVC Mode Field

divwDivide WordPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 307 of 589divw Divide Word(RT) ← (RA) ÷ (RB)The contents

Seite 233 - Page 233 of 589

divwuDivide Word UnsignedPPC440x5 CPU Core User’s Manual PreliminaryPage 308 of 589instrset.fm.September 12, 2002divwuDivide Word Unsigned(RT) ← (RA)

Seite 234 - Page 234 of 589

dlmzbDetermine Leftmost Zero BytePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 309 of 589dlmzbdetermine left most zer

Seite 235 - Page 235 of 589

User’s ManualPreliminary PPC440x5 CPU Coreoverview.fm.September 12, 2002Page 31 of 5891.3.2 Execution PipelinesThe PPC440x5 core contains three execut

Seite 236 - Page 236 of 589

eqvEquivalentPPC440x5 CPU Core User’s Manual PreliminaryPage 310 of 589instrset.fm.September 12, 2002eqvEquivalent(RA) ←¬((RS) ⊕ (RB))The contents of

Seite 237 - Page 237 of 589

extsbExtend Sign BytePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 311 of 589extsbExtend Sign Byte(RA) ← EXTS(RS)24:3

Seite 238 - 8.6 Debug Registers

extshExtend Sign HalfwordPPC440x5 CPU Core User’s Manual PreliminaryPage 312 of 589instrset.fm.September 12, 2002extshExtend Sign Halfword(RA) ← EXTS(

Seite 239 - 01 Core reset

icbiInstruction Cache Block InvalidatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 313 of 589icbiInstruction Cache B

Seite 240 - 01 Reserved

icbtInstruction Cache Block TouchPPC440x5 CPU Core User’s Manual PreliminaryPage 314 of 589instrset.fm.September 12, 2002icbtInstruction Cache Block T

Seite 241 - ≤ address < IAC4

icbtInstruction Cache Block TouchPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 315 of 589This instruction is consider

Seite 242 - Page 242 of 589

iccciInstruction Cache Congruence Class InvalidatePPC440x5 CPU Core User’s Manual PreliminaryPage 316 of 589instrset.fm.September 12, 2002iccciInstruc

Seite 243 - Page 243 of 589

icreadInstruction Cache ReadPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 317 of 589icreadInstruction Cache ReadEA ←

Seite 244

icreadInstruction Cache ReadPPC440x5 CPU Core User’s Manual PreliminaryPage 318 of 589instrset.fm.September 12, 2002Registers Altered• ICDBDR• ICDBTRH

Seite 245 - Page 245 of 589

iselInteger SelectPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 319 of 589iselAdd Immediateif CR[CRb] = 1 then(RT)← (

Seite 246 - Page 246 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 32 of 589overview.fm.September 12, 2002The ICC supports cache line locking, at either an 8-line or 16-l

Seite 247 - Page 247 of 589

isyncInstruction SynchronizePPC440x5 CPU Core User’s Manual PreliminaryPage 320 of 589instrset.fm.September 12, 2002isyncInstruction SynchronizeThe is

Seite 248 - Page 248 of 589

lbzLoad Byte and ZeroPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 321 of 589lbzLoad Byte and ZeroEA ← (RA|0) + EXTS(

Seite 249 - 9. Instruction Set

lbzuLoad Byte and Zero with UpdatePPC440x5 CPU Core User’s Manual PreliminaryPage 322 of 589instrset.fm.September 12, 2002lbzuLoad Byte and Zero with

Seite 250 - 9.2 Instruction Formats

lbzuxLoad Byte and Zero with Update IndexedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 323 of 589lbzuxLoad Byte and

Seite 251 - 9.3 Pseudocode

lbzxLoad Byte and Zero IndexedPPC440x5 CPU Core User’s Manual PreliminaryPage 324 of 589instrset.fm.September 12, 2002lbzxLoad Byte and Zero IndexedEA

Seite 252 - Page 252 of 589

lhaLoad Halfword AlgebraicPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 325 of 589lhaLoad Halfword AlgebraicEA ← (RA|

Seite 253 - 9.4 Register Usage

lhauLoad Halfword Algebraic with UpdatePPC440x5 CPU Core User’s Manual PreliminaryPage 326 of 589instrset.fm.September 12, 2002lhauLoad Halfword Algeb

Seite 254 - PPC440x5 core

lhauxLoad Halfword Algebraic with Update IndexedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 327 of 589lhauxLoad Hal

Seite 255 - Registers Altered

lhaxLoad Halfword Algebraic IndexedPPC440x5 CPU Core User’s Manual PreliminaryPage 328 of 589instrset.fm.September 12, 2002lhaxLoad Halfword Algebraic

Seite 256 - Add Carrying

lhbrxLoad Halfword Byte-Reverse IndexedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 329 of 589lhbrxLoad Halfword Byt

Seite 257 - Add Extended

User’s ManualPreliminary PPC440x5 CPU Coreoverview.fm.September 12, 2002Page 33 of 589The translation lookaside buffer (TLB) is the primary hardware r

Seite 258 - Programming Note

lhzLoad Halfword and ZeroPPC440x5 CPU Core User’s Manual PreliminaryPage 330 of 589instrset.fm.September 12, 2002lhzLoad Halfword and ZeroEA ← (RA|0)

Seite 259 - Add Immediate Carrying

lhzuLoad Halfword and Zero with UpdatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 331 of 589lhzuLoad Halfword and Z

Seite 260

lhzuxLoad Halfword and Zero with Update IndexedPPC440x5 CPU Core User’s Manual PreliminaryPage 332 of 589instrset.fm.September 12, 2002lhzuxLoad Halfw

Seite 261

lhzxLoad Halfword and Zero IndexedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 333 of 589lhzxLoad Halfword and Zero

Seite 262 - Invalid Instruction Forms

lmwLoad Multiple WordPPC440x5 CPU Core User’s Manual PreliminaryPage 334 of 589instrset.fm.September 12, 2002lmwLoad Multiple WordEA ← (RA|0) + EXTS(D

Seite 263

lswiLoad String Word ImmediatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 335 of 589lswiLoad String Word ImmediateE

Seite 264

lswiLoad String Word ImmediatePPC440x5 CPU Core User’s Manual PreliminaryPage 336 of 589instrset.fm.September 12, 2002• RA is in the range of register

Seite 265 - AND with Complement

lswxLoad String Word IndexedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 337 of 589lswxLoad String Word IndexedEA ←

Seite 266 - AND Immediate

lswxLoad String Word IndexedPPC440x5 CPU Core User’s Manual PreliminaryPage 338 of 589instrset.fm.September 12, 2002Programming NoteThis instruction c

Seite 267 - AND Immediate Shifted

lwarxLoad Word and Reserve IndexedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 339 of 589lwarxLoad Word and Reserve

Seite 268

User’s ManualPPC440x5 CPU Core PreliminaryPage 34 of 589overview.fm.September 12, 20021.3.5 TimersThe PPC440x5 contains a Time Base and three timers:

Seite 269

lwbrxLoad Word Byte-Reverse IndexedPPC440x5 CPU Core User’s Manual PreliminaryPage 340 of 589instrset.fm.September 12, 2002lwbrxLoad Word Byte-Reverse

Seite 270 - Page 270 of 589

lwzLoad Word and ZeroPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 341 of 589lwzLoad Word and ZeroEA ← (RA|0) + EXTS(

Seite 271 - Page 271 of 589

lwzuLoad Word and Zero with UpdatePPC440x5 CPU Core User’s Manual PreliminaryPage 342 of 589instrset.fm.September 12, 2002lwzuLoad Word and Zero with

Seite 272 - ← CIA + 4

lwzuxLoad Word and Zero with Update IndexedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 343 of 589lwzuxLoad Word and

Seite 273 - Page 273 of 589

lwzxLoad Word and Zero IndexedPPC440x5 CPU Core User’s Manual PreliminaryPage 344 of 589instrset.fm.September 12, 2002lwzxLoad Word and Zero IndexedEA

Seite 274 - Page 274 of 589

macchwMultiply Accumulate Cross Halfword to Word Modulo SignedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 345 of 58

Seite 275

macchwsMultiply Accumulate Cross Halfword to Word Saturate SignedPPC440x5 CPU Core User’s Manual PreliminaryPage 346 of 589instrset.fm.September 12, 2

Seite 276 - Page 276 of 589

macchwsuMultiply Accumulate Cross Halfword to Word Saturate UnsignedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 347

Seite 277 - Page 277 of 589

macchwuMultiply Accumulate Cross Halfword to Word Modulo UnsignedPPC440x5 CPU Core User’s Manual PreliminaryPage 348 of 589instrset.fm.September 12, 2

Seite 278

machhwMultiply Accumulate High Halfword to Word Modulo SignedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 349 of 589

Seite 279 - Page 279 of 589

User’s ManualPreliminary PPC440x5 CPU Coreoverview.fm.September 12, 2002Page 35 of 589tion in real time. Debug wait mode enables the processor to cont

Seite 280 - Page 280 of 589

machhwsMultiply Accumulate High Halfword to Word Saturate SignedPPC440x5 CPU Core User’s Manual PreliminaryPage 350 of 589instrset.fm.September 12, 20

Seite 281 - Page 281 of 589

machhwsuMultiply Accumulate High Halfword to Word Saturate UnsignedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 351

Seite 282

machhwuMultiply Accumulate High Halfword to Word Modulo UnsignedPPC440x5 CPU Core User’s Manual PreliminaryPage 352 of 589instrset.fm.September 12, 20

Seite 283

maclhwMultiply Accumulate Low Halfword to Word Modulo SignedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 353 of 589m

Seite 284 - Programming Notes

maclhwsMultiply Accumulate Low Halfword to Word Saturate SignedPPC440x5 CPU Core User’s Manual PreliminaryPage 354 of 589instrset.fm.September 12, 200

Seite 285

maclhwsuMultiply Accumulate Low Halfword to Word Saturate UnsignedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 355 o

Seite 286 - Count Leading Zeros Word

maclhwuMultiply Accumulate Low Halfword to Word Modulo UnsignedPPC440x5 CPU Core User’s Manual PreliminaryPage 356 of 589instrset.fm.September 12, 200

Seite 287

mbarMemory BarrierPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 357 of 589mbarMemory BarrierThe mbar instruction ensu

Seite 288

mcrfMove Condition Register FieldPPC440x5 CPU Core User’s Manual PreliminaryPage 358 of 589instrset.fm.September 12, 2002mcrfMove Condition Register F

Seite 289

mcrxrMove to Condition Register from XERPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 359 of 589mcrxrMove to Conditio

Seite 290

User’s ManualPPC440x5 CPU Core PreliminaryPage 36 of 589overview.fm.September 12, 20021.4.1 Processor Local Bus (PLB)There are three independent 128-b

Seite 291

mfcrMove From Condition RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 360 of 589instrset.fm.September 12, 2002mfcrMove From Condition Regist

Seite 292

mfdcrMove from Device Control RegisterPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 361 of 589mfdcrMove from Device C

Seite 293

mfmsrMove From Machine State RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 362 of 589instrset.fm.September 12, 2002mfmsrMove From Machine St

Seite 294

mfsprMove From Special Purpose RegisterPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 363 of 589mfsprMove From Special

Seite 295 - Data Cache Block Allocate

mfsprMove From Special Purpose RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 364 of 589instrset.fm.September 12, 2002Table 9-19. Extended Mn

Seite 296 - Exceptions

mfsprMove From Special Purpose RegisterPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 365 of 589mfivor5mfivor6mfivor7mfivo

Seite 297

msyncMemory SynchronizePPC440x5 CPU Core User’s Manual PreliminaryPage 366 of 589instrset.fm.September 12, 2002msyncMemory SynchronizeThe msync instru

Seite 298 - Data Cache Block Store

mtcrfMove to Condition Register FieldsPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 367 of 589mtcrfMove to Condition

Seite 299

mtdcrMove To Device Control RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 368 of 589instrset.fm.September 12, 2002mtdcrMove To Device Contro

Seite 300

mtmsrMove To Machine State RegisterPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 369 of 589mtmsrMove To Machine State

Seite 301 - Page 301 of 589

User’s ManualPreliminary PPC440x5 CPU Coreoverview.fm.September 12, 2002Page 37 of 589PowerPC floating point unit (single or double precision), multim

Seite 302

mtsprMove To Special Purpose RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 370 of 589instrset.fm.September 12, 2002mtsprMove To Special Purp

Seite 303 - Page 303 of 589

mtsprMove To Special Purpose RegisterPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 371 of 589Table 9-22. Extended Mne

Seite 304 - Architecture Note

mtsprMove To Special Purpose RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 372 of 589instrset.fm.September 12, 2002mtivor5mtivor6mtivor7mtiv

Seite 305 - Data Cache Read

mulchwMultiply Cross Halfword to Word SignedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 373 of 589mulchwMultiply Cr

Seite 306

mulchwuMultiply Cross Halfword to Word UnsignedPPC440x5 CPU Core User’s Manual PreliminaryPage 374 of 589instrset.fm.September 12, 2002mulchwuMultiply

Seite 307 - Divide Word

mulhhwMultiply High Halfword to Word SignedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 375 of 589mulhhwMultiply Hig

Seite 308 - Divide Word Unsigned

mulhhwuMultiply High Halfword to Word UnsignedPPC440x5 CPU Core User’s Manual PreliminaryPage 376 of 589instrset.fm.September 12, 2002mulhhwuMultiply

Seite 309

mulhwMultiply High WordPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 377 of 589mulhwMultiply High Wordprod0:63← (RA)

Seite 310 - Equivalent

mulhwuMultiply High Word UnsignedPPC440x5 CPU Core User’s Manual PreliminaryPage 378 of 589instrset.fm.September 12, 2002mulhwuMultiply High Word Unsi

Seite 311 - Extend Sign Byte

mullhwMultiply Low Halfword to Word SignedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 379 of 589mullhwMultiply High

Seite 312 - Extend Sign Halfword

User’s ManualPPC440x5 CPU Core PreliminaryPage 38 of 589overview.fm.September 12, 2002

Seite 313

mullhwuMultiply Low Halfword to Word UnsignedPPC440x5 CPU Core User’s Manual PreliminaryPage 380 of 589instrset.fm.September 12, 2002mullhwuMultiply H

Seite 314

mulliMultiply Low ImmediatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 381 of 589mulliMultiply Low Immediateprod0:4

Seite 315 - Page 315 of 589

mullwMultiply Low WordPPC440x5 CPU Core User’s Manual PreliminaryPage 382 of 589instrset.fm.September 12, 2002mullwMultiply Low Wordprod0:63← (RA) × (

Seite 316

nandNANDPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 383 of 589nandNAND(RA) ←¬((RS) ∧ (RB))The contents of register

Seite 317 - Instruction Cache Read

negNegatePPC440x5 CPU Core User’s Manual PreliminaryPage 384 of 589instrset.fm.September 12, 2002negNegate(RT) ←¬(RA) + 1The twos complement of the co

Seite 318

nmacchwNegative Multiply Accumulate Cross Halfword to Word Modulo SignedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page

Seite 319

nmacchwsNegative Multiply Accumulate Cross Halfword to Word Saturate SignedPPC440x5 CPU Core User’s Manual PreliminaryPage 386 of 589instrset.fm.Septe

Seite 320 - Instruction Synchronize

nmachhwNegative Multiply Accumulate High Halfword to Word Modulo SignedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page

Seite 321 - Load Byte and Zero

nmachhwsNegative Multiply Accumulate High Halfword to Word Saturate SignedPPC440x5 CPU Core User’s Manual PreliminaryPage 388 of 589instrset.fm.Septem

Seite 322

nmaclhwNegative Multiply Accumulate Low Halfword to Word Modulo SignedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 3

Seite 323

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 39 of 5892. Programming ModelThe programming model of the PPC440x5 core d

Seite 324 - Load Byte and Zero Indexed

nmaclhwsNegative Multiply Accumulate High Halfword to Word Saturate SignedPPC440x5 CPU Core User’s Manual PreliminaryPage 390 of 589instrset.fm.Septem

Seite 325 - Load Halfword Algebraic

norNORPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 391 of 589norNOR(RA) ←¬((RS) ∨ (RB))The contents of register RS i

Seite 326

orORPPC440x5 CPU Core User’s Manual PreliminaryPage 392 of 589instrset.fm.September 12, 2002orOR(RA) ← (RS) ∨ (RB)The contents of register RS is ORed

Seite 327

orcOR with ComplementPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 393 of 589orcOR with Complement(RA) ← (RS) ∨¬(RB)T

Seite 328

oriOR ImmediatePPC440x5 CPU Core User’s Manual PreliminaryPage 394 of 589instrset.fm.September 12, 2002oriOR Immediate(RA) ← (RS) ∨ (160 || IM)The IM

Seite 329

orisOR Immediate ShiftedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 395 of 589orisOR Immediate Shifted(RA) ← (RS) ∨

Seite 330 - Load Halfword and Zero

rfciReturn From Critical InterruptPPC440x5 CPU Core User’s Manual PreliminaryPage 396 of 589instrset.fm.September 12, 2002rfciReturn From Critical Int

Seite 331

rfiReturn From InterruptPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 397 of 589rfiReturn From Interrupt(PC) ← (SRR0)(

Seite 332

rfmciReturn From Machine Check InterruptPPC440x5 CPU Core User’s Manual PreliminaryPage 398 of 589instrset.fm.September 12, 2002rfmciReturn From Criti

Seite 333

rlwimiRotate Left Word Immediate then Mask InsertPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 399 of 589rlwimiRotate

Seite 334 - Load Multiple Word

User’s ManualPPC440x5 CPU Core PreliminaryPage 4 of 583ppc440x5TOC.fm.September 12, 20022.3.2 Allocated Instruction Class ...

Seite 335

User’s ManualPPC440x5 CPU Core PreliminaryPage 40 of 589prgmodel.fm.September 12, 2002Data storage operands for storage access instructions have the f

Seite 336

rlwinmRotate Left Word Immediate then AND with MaskPPC440x5 CPU Core User’s Manual PreliminaryPage 400 of 589instrset.fm.September 12, 2002rlwinmRotat

Seite 337

rlwinmRotate Left Word Immediate then AND with MaskPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 401 of 589clrrwiRA,

Seite 338

rlwinmRotate Left Word Immediate then AND with MaskPPC440x5 CPU Core User’s Manual PreliminaryPage 402 of 589instrset.fm.September 12, 2002srwiRA, RS,

Seite 339 - Load Word and Reserve Indexed

rlwnmRotate Left Word then AND with MaskPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 403 of 589rlwnmRotate Left Word

Seite 340

scSystem CallPPC440x5 CPU Core User’s Manual PreliminaryPage 404 of 589instrset.fm.September 12, 2002scSystem CallSRR1 ← MSRSRR0 ← 4 + address of sc i

Seite 341 - Load Word and Zero

slwShift Left WordPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 405 of 589slwShift Left Wordn ← (RB)26:31r ← ROTL((RS

Seite 342

srawShift Right Algebraic WordPPC440x5 CPU Core User’s Manual PreliminaryPage 406 of 589instrset.fm.September 12, 2002srawShift Right Algebraic Wordn

Seite 343

srawiShift Right Algebraic Word ImmediatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 407 of 589srawiShift Right Alg

Seite 344 - Load Word and Zero Indexed

srwShift Right WordPPC440x5 CPU Core User’s Manual PreliminaryPage 408 of 589instrset.fm.September 12, 2002srwShift Right Wordn ← (RB)26:31r ← ROTL((R

Seite 345

stbStore BytePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 409 of 589stbStore ByteEA ← (RA|0) + EXTS(D)MS(EA, 1)← (RS

Seite 346

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 41 of 589Similarly, the TLB management instructions access page operands,

Seite 347

stbuStore Byte with UpdatePPC440x5 CPU Core User’s Manual PreliminaryPage 410 of 589instrset.fm.September 12, 2002stbuStore Byte with UpdateEA ← (RA|0

Seite 348

stbuxStore Byte with Update IndexedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 411 of 589stbuxStore Byte with Updat

Seite 349

stbxStore Byte IndexedPPC440x5 CPU Core User’s Manual PreliminaryPage 412 of 589instrset.fm.September 12, 2002stbxStore Byte IndexedEA ← (RA|0) + (RB)

Seite 350

sthStore HalfwordPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 413 of 589sthStore HalfwordEA ← (RA|0) + EXTS(D)MS(EA,

Seite 351

sthbrxStore Halfword Byte-Reverse IndexedPPC440x5 CPU Core User’s Manual PreliminaryPage 414 of 589instrset.fm.September 12, 2002sthbrxStore Halfword

Seite 352

sthuStore Halfword with UpdatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 415 of 589sthuStore Halfword with UpdateE

Seite 353

sthuxStore Halfword with Update IndexedPPC440x5 CPU Core User’s Manual PreliminaryPage 416 of 589instrset.fm.September 12, 2002sthuxStore Halfword wit

Seite 354

sthxStore Halfword IndexedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 417 of 589sthxStore Halfword IndexedEA ← (RA|

Seite 355

stmwStore Multiple WordPPC440x5 CPU Core User’s Manual PreliminaryPage 418 of 589instrset.fm.September 12, 2002stmwStore Multiple WordEA ← (RA|0) + EX

Seite 356

stswiStore String Word ImmediatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 419 of 589stswiStore String Word Immedi

Seite 357

User’s ManualPPC440x5 CPU Core PreliminaryPage 42 of 589prgmodel.fm.September 12, 2002The 14-bit BD field is concatenated on the right with 0b00, sign

Seite 358 - Move Condition Register Field

stswiStore String Word ImmediatePPC440x5 CPU Core User’s Manual PreliminaryPage 420 of 589instrset.fm.September 12, 2002Programming NoteThis instructi

Seite 359

stswxStore String Word IndexedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 421 of 589stswxStore String Word IndexedE

Seite 360 - Move From Condition Register

stwStore WordPPC440x5 CPU Core User’s Manual PreliminaryPage 422 of 589instrset.fm.September 12, 2002stwStore WordEA ← (RA|0) + EXTS(D)MS(EA, 4)← (RS)

Seite 361

stwbrxStore Word Byte-Reverse IndexedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 423 of 589stwbrxStore Word Byte-Re

Seite 362

stwcx.Store Word Conditional IndexedPPC440x5 CPU Core User’s Manual PreliminaryPage 424 of 589instrset.fm.September 12, 2002stwcx.Store Word Condition

Seite 363

stwcx.Store Word Conditional IndexedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 425 of 589The PowerPC Book-E archit

Seite 364 - Page 364 of 589

stwuStore Word with UpdatePPC440x5 CPU Core User’s Manual PreliminaryPage 426 of 589instrset.fm.September 12, 2002stwuStore Word with UpdateEA ← (RA|0

Seite 365 - Page 365 of 589

stwuxStore Word with Update IndexedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 427 of 589stwuxStore Word with Updat

Seite 366

stwxStore Word IndexedPPC440x5 CPU Core User’s Manual PreliminaryPage 428 of 589instrset.fm.September 12, 2002stwxStore Word IndexedEA ← (RA|0) + (RB)

Seite 367

subfSubtract FromPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 429 of 589subfSubtract From(RT) ←¬(RA) + (RB) + 1The s

Seite 368

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 43 of 589• The ordering that assigns the lowest address to the highest-or

Seite 369

subfcSubtract From CarryingPPC440x5 CPU Core User’s Manual PreliminaryPage 430 of 589instrset.fm.September 12, 2002subfcSubtract From Carrying(RT) ←¬(

Seite 370

subfeSubtract From ExtendedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 431 of 589subfeSubtract From Extended(RT) ←¬

Seite 371 - Page 371 of 589

subficSubtract From Immediate CarryingPPC440x5 CPU Core User’s Manual PreliminaryPage 432 of 589instrset.fm.September 12, 2002subficSubtract From Immed

Seite 372 - Page 372 of 589

subfmeSubtract from Minus One ExtendedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 433 of 589subfmeSubtract from Min

Seite 373

subfzeSubtract from Zero ExtendedPPC440x5 CPU Core User’s Manual PreliminaryPage 434 of 589instrset.fm.September 12, 2002subfzeSubtract from Zero Exte

Seite 374

tlbreTLB Read EntryPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 435 of 589tlbreTLB Read Entrytlbentry ← TLB[(RA)26:3

Seite 375

tlbreTLB Read EntryPPC440x5 CPU Core User’s Manual PreliminaryPage 436 of 589instrset.fm.September 12, 2002Registers Altered•RT• MMUCR[STID] (if WS =

Seite 376

tlbsxTLB Search IndexedPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 437 of 589tlbsxTLB Search IndexedEA ← (RA|0) + (

Seite 377

tlbsyncTLB SynchronizePPC440x5 CPU Core User’s Manual PreliminaryPage 438 of 589instrset.fm.September 12, 2002tlbsyncTLB SynchronizeThe tlbsync instru

Seite 378

tlbweTLB Write EntryPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 439 of 589tlbweTLB Write Entrytlbentry ← TLB[(RA)26

Seite 379

User’s ManualPPC440x5 CPU Core PreliminaryPage 44 of 589prgmodel.fm.September 12, 2002Big Endian MappingThe big endian mapping of structure s follows

Seite 380

twTrap WordPPC440x5 CPU Core User’s Manual PreliminaryPage 440 of 589instrset.fm.September 12, 2002twTrap Wordif ( ((RA) (RB) ∧ TO0=1) ∨((RA) (RB) ∧ T

Seite 381

twTrap WordPreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 441 of 589The enabling of trap debug events may affect the i

Seite 382

twTrap WordPPC440x5 CPU Core User’s Manual PreliminaryPage 442 of 589instrset.fm.September 12, 2002twngRA, RBTrap if (RA) not greater than (RB).Extend

Seite 383

twiTrap Word ImmediatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 443 of 589twiTrap Word Immediateif ( ((RA) EXTS(I

Seite 384

twiTrap Word ImmediatePPC440x5 CPU Core User’s Manual PreliminaryPage 444 of 589instrset.fm.September 12, 2002The enabling of trap debug events may af

Seite 385

twiTrap Word ImmediatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 445 of 589twnliRA, IMTrap if (RA) not less than E

Seite 386

wrteeWrite External EnablePPC440x5 CPU Core User’s Manual PreliminaryPage 446 of 589instrset.fm.September 12, 2002wrteeWrite External EnableMSR[EE] ←

Seite 387

wrteeiWrite External Enable ImmediatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 447 of 589wrteeiWrite External Ena

Seite 388

xorXORPPC440x5 CPU Core User’s Manual PreliminaryPage 448 of 589instrset.fm.September 12, 2002xorXOR(RA) ← (RS) ⊕ (RB)The contents of register RS are

Seite 389

xoriXOR ImmediatePreliminary PPC440x5 CPU Core User’s Manualinstrset.fm.September 12, 2002 Page 449 of 589xoriXOR Immediate(RA) ← (RS) ⊕ (160 || IM)Th

Seite 390

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 45 of 589On the other hand, in a little endian mapping the same instructi

Seite 391

xorisXOR Immediate ShiftedPPC440x5 CPU Core User’s Manual PreliminaryPage 450 of 589instrset.fm.September 12, 2002xorisXOR Immediate Shifted(RA) ← (RS

Seite 392

User’s ManualPreliminary PPC440x5 CPU CoreregsummIntro.fm.September 12, 2002Page 451 of 58910. Register SummaryThis chapter provides an alphabetical

Seite 393 - OR with Complement

User’s ManualPPC440x5 CPU Core PreliminaryPage 452 of 589regsummIntro.fm.September 12, 2002Table 10-1. Register CategoriesRegister Category Register(s

Seite 394 - OR Immediate

User’s ManualPreliminary PPC440x5 CPU CoreregsummIntro.fm.September 12, 2002Page 453 of 589TimerDEC Supervisor SPR 211DECAR Supervisor, write-only SPR

Seite 395 - OR Immediate Shifted

User’s ManualPPC440x5 CPU Core PreliminaryPage 454 of 589regsummIntro.fm.September 12, 2002Table 10-2 Special Purpose Registers Sorted by SPR Number o

Seite 396

User’s ManualPreliminary PPC440x5 CPU CoreregsummIntro.fm.September 12, 2002Page 455 of 589SPRG3 Special Purpose Register General 3 0x113 Supervisor R

Seite 397 - Return From Interrupt

User’s ManualPPC440x5 CPU Core PreliminaryPage 456 of 589regsummIntro.fm.September 12, 2002IVOR14 Interrupt Vector Offset Register 14 0x19E Supervisor

Seite 398

User’s ManualPreliminary PPC440x5 CPU CoreregsummIntro.fm.September 12, 2002Page 457 of 58910.2 Reserved FieldsFor all registers with fields marked as

Seite 399

User’s ManualPPC440x5 CPU Core PreliminaryPage 458 of 589regsummIntro.fm.September 12, 2002

Seite 400

Preliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 459 of 5890.Register Summary10.4 Alphabetical Register ListingThe

Seite 401 - Page 401 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 46 of 589prgmodel.fm.September 12, 2002• For word loads and stores (including load/store multiple), byt

Seite 402 - Page 402 of 589

CCR0Core Configuration Register 0PPC440x5 CPU Core User’s Manual PreliminaryPage 460 of 589regsumm440core.fm.September 12, 2002CCR0SPR 0x3B3 Superviso

Seite 403

CCR0 (cont.)Core Configuration Register 0Preliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 461 of 58923 FLSTAForce

Seite 404

CCR1Core Configuration Register 1PPC440x5 CPU Core User’s Manual PreliminaryPage 462 of 589regsumm440core.fm.September 12, 2002CCR1SPR 0x378 Superviso

Seite 405 - Shift Left Word

CCR1 (cont.)Core Configuration Register 1Preliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 463 of 58924 TCSTimer Cl

Seite 406

CRCondition RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 464 of 589regsumm440core.fm.September 12, 2002CRUser Read/WriteSee Condition Regis

Seite 407

CSRR0Critical Save/Restore Register 0Preliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 465 of 589CSRR0SPR 0x03A Sup

Seite 408 - Shift Right Word

CSRR1Critical Save/Restore Register 1PPC440x5 CPU Core User’s Manual PreliminaryPage 466 of 589regsumm440core.fm.September 12, 2002CSRR1SPR 0x03B Supe

Seite 409 - Store Byte

CTRCount RegisterPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 467 of 589CTRSPR 0x009 User R/WSee Count Registe

Seite 410 - Store Byte with Update

DAC1–DAC2Data Address Compare RegistersPPC440x5 CPU Core User’s Manual PreliminaryPage 468 of 589regsumm440core.fm.September 12, 2002DAC1–DAC2SPR 0x13

Seite 411

DBCR0Debug Control Register 0Preliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 469 of 589DBCR0SPR 0x134 Supervisor

Seite 412 - Store Byte Indexed

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 47 of 5892.2 RegistersThis section provides an overview of the register c

Seite 413 - Store Halfword

DBCR0 (cont.)Debug Control Register 0PPC440x5 CPU Core User’s Manual PreliminaryPage 470 of 589regsumm440core.fm.September 12, 200212 DAC1RData Addres

Seite 414

DBCR1Debug Control Register 1Preliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 471 of 589DBCR1SPR 0x135 Supervisor

Seite 415 - Store Halfword with Update

DBCR1 (cont.)Debug Control Register 1PPC440x5 CPU Core User’s Manual PreliminaryPage 472 of 589regsumm440core.fm.September 12, 200220:21 IAC4USIAC 4 U

Seite 416

DBCR2Debug Control Register 2Preliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 473 of 589DBCR2SPR 0x136 Supervisor

Seite 417 - Store Halfword Indexed

DBCR2 (cont.)Debug Control Register 2PPC440x5 CPU Core User’s Manual PreliminaryPage 474 of 589regsumm440core.fm.September 12, 200214:15 DVC2MDVC 2 Mo

Seite 418 - Store Multiple Word

DBDRDebug Data RegisterPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 475 of 589DBDRSPR 0x3F3 Supervisor R/WSee

Seite 419

DBSRDebug Status RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 476 of 589regsumm440core.fm.September 12, 2002DBSRSPR 0x130 Supervisor Read/C

Seite 420

DBSR (cont.)Debug Status RegisterPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 477 of 58913 DAC1WDAC 1 Write De

Seite 421

DCDBTRHData Cache Debug Tag Register HighPPC440x5 CPU Core User’s Manual PreliminaryPage 478 of 589regsumm440core.fm.September 12, 2002DCDBTRHSPR 0x39

Seite 422 - Store Word

DCDBTRLData Cache Debug Tag Register LowPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 479 of 589DCDBTRLSPR 0x39

Seite 423

User’s ManualPPC440x5 CPU Core PreliminaryPage 48 of 589prgmodel.fm.September 12, 2002Integer ProcessingGPR0GPR1GPR31GPR2•••Condition RegisterCRXERLin

Seite 424

DEARData Exception Address RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 480 of 589regsumm440core.fm.September 12, 2002DEARSPR 0x03D Supervi

Seite 425 - Page 425 of 589

DECDecrementerPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 481 of 589DECSPR 0x016 Supervisor R/WSee Decremente

Seite 426 - Store Word with Update

DECARDecrementer Auto-ReloadPPC440x5 CPU Core User’s Manual PreliminaryPage 482 of 589regsumm440core.fm.September 12, 2002DECARSPR 0x036 Supervisor Wr

Seite 427

DNV0–DNV3Data Cache Normal Victim 0–3Preliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 483 of 589DNV0–DNV3SPR 0x390

Seite 428 - Store Word Indexed

DTV0–DTV3Data Cache Transient Victim 0–3PPC440x5 CPU Core User’s Manual PreliminaryPage 484 of 589regsumm440core.fm.September 12, 2002DTV0–DTV3SPR 0x3

Seite 429 - Subtract From

DVC1–DVC2Data Value Compare RegistersPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 485 of 589DVC1–DVC2SPR 0x13E

Seite 430 - Subtract From Carrying

DVLIMData Cache Victim LimitPPC440x5 CPU Core User’s Manual PreliminaryPage 486 of 589regsumm440core.fm.September 12, 2002DVLIMSPR 0x398 Supervisor R/

Seite 431 - Subtract From Extended

ESRException Syndrome RegisterPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 487 of 589ESRSPR 0x03E Supervisor R

Seite 432

ESR (cont.)Exception Syndrome RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 488 of 589regsumm440core.fm.September 12, 200214 BOByte Ordering

Seite 433

GPRGeneral Purpose RegistersPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 489 of 589GPR0–GPR31User R/WSee Gener

Seite 434

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 49 of 589Core Configuration RegistersCCR0CCR1PVRProcessor Version Register

Seite 435 - Page 435 of 589

IAC1–IAC4Instruction Address Compare RegistersPPC440x5 CPU Core User’s Manual PreliminaryPage 490 of 589regsumm440core.fm.September 12, 2002IAC1–IAC4S

Seite 436

ICDBDRInstruction Cache Debug Data RegisterPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 491 of 589ICDBDRSPR 0x

Seite 437

ICDBTRHInstruction Cache Debug Tag Register HighPPC440x5 CPU Core User’s Manual PreliminaryPage 492 of 589regsumm440core.fm.September 12, 2002ICDBTRHS

Seite 438 - TLB Synchronize

ICDBTRLInstruction Cache Debug Tag Register LowPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 493 of 589ICDBTRLS

Seite 439

INV0–INV3Instruction Cache Normal Victim 0–3PPC440x5 CPU Core User’s Manual PreliminaryPage 494 of 589regsumm440core.fm.September 12, 2002INV0–INV3SPR

Seite 440

ITV0–ITV3Instruction Cache Transient Victim 0–3Preliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 495 of 589ITV0–ITV

Seite 441 - Page 441 of 589

IVLIMInstruction Cache Victim LimitPPC440x5 CPU Core User’s Manual PreliminaryPage 496 of 589regsumm440core.fm.September 12, 2002IVLIMSPR 0x399 Superv

Seite 442 - Page 442 of 589

IVOR0–IVOR15Interrupt Vector Offset RegistersPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 497 of 589IVOR0–IVOR

Seite 443

IVPRInterrupt Vector Prefix RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 498 of 589regsumm440core.fm.September 12, 2002IVPRSPR 0x03F Superv

Seite 444 - Page 444 of 589

LRLink RegisterPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 499 of 589LRSPR 0x008 User R/WSee Link Register (L

Seite 445 - Extended mnemonic for

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5TOC.fm.September 12, 2002Page 5 of 5832.10 Synchronization ...

Seite 446 - Invalid Instruction Forms:

User’s ManualPPC440x5 CPU Core PreliminaryPage 50 of 589prgmodel.fm.September 12, 2002Table 2-3. Register CategoriesRegister Category Register(s) Mode

Seite 447

MCSRMachine Check Status RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 500 of 589regsumm440core.fm.September 12, 2002MCSRSPR 0x23C Superviso

Seite 448

MCSRR0Machine Check Save/Restore Register 0Preliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 501 of 589MCSRR0SPR 0x

Seite 449 - XOR Immediate

MCSRR1Machine Check Save/Restore Register 1PPC440x5 CPU Core User’s Manual PreliminaryPage 502 of 589regsumm440core.fm.September 12, 2002MCSRR1SPR 0x2

Seite 450 - XOR Immediate Shifted

MMUCRMemory Management Control RegisterPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 503 of 589MMUCRSPR 0x3B2 S

Seite 451 - 10. Register Summary

MSRMachine State RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 504 of 589regsumm440core.fm.September 12, 2002MSRSupervisor R/WSee Machine St

Seite 452 - ICDBDR, ICDBTRH, ICDBTRL

MSR (cont.)Machine State RegisterPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 505 of 58923 FE1Floating-point e

Seite 453 - Page 453 of 589

PIDProcess IDPPC440x5 CPU Core User’s Manual PreliminaryPage 506 of 589regsumm440core.fm.September 12, 2002PIDSPR 0x030 Supervisor R/WSee Process ID (

Seite 454 - Page 454 of 589

PIRProcessor Identification RegisterPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 507 of 589PIRSPR 0x11E Superv

Seite 455 - Page 455 of 589

PVRProcessor Version RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 508 of 589regsumm440core.fm.September 12, 2002PVRSPR 0x11F Supervisor Rea

Seite 456 - Page 456 of 589

RSTCFGReset ConfigurationPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 509 of 589RSTCFGSPR 39B Supervisor Read-

Seite 457 - 10.3 Device Control Registers

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 51 of 589TimerDEC Supervisor SPR 211DECAR Supervisor, write-only SPR 211T

Seite 458 - Page 458 of 589

SPRG0–SPRG7Special Purpose Register GeneralPPC440x5 CPU Core User’s Manual PreliminaryPage 510 of 589regsumm440core.fm.September 12, 2002SPRG0–SPRG7SP

Seite 459 - 0.Register Summary

SRR0Save/Restore Register 0Preliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 511 of 589SRR0SPR 0x01A Supervisor R/W

Seite 460 - SPR 0x3B3 Supervisor R/W

SRR1Save/Restore Register 1PPC440x5 CPU Core User’s Manual PreliminaryPage 512 of 589regsumm440core.fm.September 12, 2002SRR1SPR 0x01B Supervisor R/WS

Seite 461 - CCR0 (cont.)

TBLTime Base LowerPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 513 of 589TBLSPR 0x10C (User/Supervisor Read-On

Seite 462 - SPR 0x378 Supervisor R/W

TBUTime Base UpperPPC440x5 CPU Core User’s Manual PreliminaryPage 514 of 589regsumm440core.fm.September 12, 2002TBUSPR 0x10D (User/Supervisor Read-Onl

Seite 463 - CCR1 (cont.)

TCRTimer Control RegisterPreliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 515 of 589TCRSPR 0x154 Supervisor R/WSee

Seite 464 - User Read/Write

TSRTimer Status RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 516 of 589regsumm440core.fm.September 12, 2002TSRSPR 0x150 Supervisor Read/Cle

Seite 465 - SPR 0x03A Supervisor R/W

USPRG0User Special Purpose Register General 0Preliminary PPC440x5 CPU Core User’s Manualregsumm440core.fm.September 12, 2002 Page 517 of 589USPRG0SPR

Seite 466 - SPR 0x03B Supervisor R/W

XERInteger Exception RegisterPPC440x5 CPU Core User’s Manual PreliminaryPage 518 of 589regsumm440core.fm.September 12, 2002XERSPR 0x001 User R/WSee In

Seite 467 - SPR 0x009 User R/W

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 519 of 589Appendix A. Instruction SummaryThis appendix describes the vari

Seite 468 - DAC1–DAC2

User’s ManualPPC440x5 CPU Core PreliminaryPage 52 of 589prgmodel.fm.September 12, 20022.2.1 Register TypesThere are five register types contained with

Seite 469 - SPR 0x134 Supervisor R/W

User’s ManualPPC440x5 CPU Core PreliminaryPage 520 of 589instalfa.fm.September 12, 2002A.1.1 Instruction FieldsPPC440x5 instructions contain various c

Seite 470 - DBCR0 (cont.)

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 521 of 589Used in rotate-and-mask instructions to specify the ending bit

Seite 471

User’s ManualPPC440x5 CPU Core PreliminaryPage 522 of 589instalfa.fm.September 12, 2002A.1.2.1 I-FormA.1.2.2 B-FormA.1.2.3 SC-FormA.1.2.4 D-FormOPCD L

Seite 472 - DBCR1 (cont.)

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 523 of 589A.1.2.5 X-FormOPCD RT RA RB XO RcOPCD RT RA RB XO /OPCD RT RA N

Seite 473 - Page 473 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 524 of 589instalfa.fm.September 12, 2002A.1.2.6 XL-FormA.1.2.7 XFX-FormA.1.2.8 XO-FormA.1.2.9 M-FormA.2

Seite 474 - DBCR2 (cont.)

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 525 of 589Table A-1 summarizes the PPC440x5 instruction set, including re

Seite 475 - SPR 0x3F3 Supervisor R/W

User’s ManualPPC440x5 CPU Core PreliminaryPage 526 of 589instalfa.fm.September 12, 2002addisRT, RA, IMAdd (IM ||160) to (RA|0).Place result in RT.261a

Seite 476

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 527 of 589bclrBO, BIBranch conditional to address in LR.Using (LR) at ent

Seite 477 - DBSR (cont.)

User’s ManualPPC440x5 CPU Core PreliminaryPage 528 of 589instalfa.fm.September 12, 2002bdnztcr_bit, targetDecrement CTR.Branch if CTR ≠ 0 AND CRcr_bit

Seite 478 - Page 478 of 589

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 529 of 589bdztcr_bit, targetDecrement CTR.Branch if CTR = 0 AND CRcr_bit=

Seite 479 - Page 479 of 589

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 53 of 5892.2.1.4 Machine State RegisterThe Machine State Register (MSR) i

Seite 480 - SPR 0x03D Supervisor R/W

User’s ManualPPC440x5 CPU Core PreliminaryPage 530 of 589instalfa.fm.September 12, 2002bfctrcr_bitBranch if CRcr_bit= 0 to address in CTR.Extended mne

Seite 481 - SPR 0x016 Supervisor R/W

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 531 of 589bgtlr[cr_field]Branch if greater than to address in LR.Use CR[C

Seite 482 - Page 482 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 532 of 589instalfa.fm.September 12, 2002bltctr[cr_field]Branch if less than to address in CTR.Use CR[CR

Seite 483 - DNV0–DNV3

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 533 of 589bngctr[cr_field]Branch if not greater than to address in CTR.Us

Seite 484 - DTV0–DTV3

User’s ManualPPC440x5 CPU Core PreliminaryPage 534 of 589instalfa.fm.September 12, 2002bnsctr[cr_field]Branch if not summary overflow to address in CT

Seite 485 - DVC1–DVC2

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 535 of 589bsoctr[cr_field]Branch if summary overflow to address in CTR.Us

Seite 486 - SPR 0x398 Supervisor R/W

User’s ManualPPC440x5 CPU Core PreliminaryPage 536 of 589instalfa.fm.September 12, 2002bunlr[cr_field]Branch if unordered,to address in LR.Use CR[CR0]

Seite 487 - SPR 0x03E Supervisor R/W

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 537 of 589cmpwi[BF,] RA, IMCompare Word Immediate.UseCR[CR0] if BF is omi

Seite 488 - ESR (cont.)

User’s ManualPPC440x5 CPU Core PreliminaryPage 538 of 589instalfa.fm.September 12, 2002dcreadRT, RA, RBRead tag and data information from the data cac

Seite 489 - GPR0–GPR31

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 539 of 589extsbRA, RSExtend the sign of byte (RS)24:31.Place the result i

Seite 490 - IAC1–IAC4

User’s ManualPPC440x5 CPU Core PreliminaryPage 54 of 589prgmodel.fm.September 12, 2002• cause a Floating-Point Unavailable interrupt if the instructio

Seite 491 - Page 491 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 540 of 589instalfa.fm.September 12, 2002lhauRT, D(RA)Load halfword from EA = (RA|0) + EXTS(D) and sign

Seite 492 - Page 492 of 589

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 541 of 589lswxRT, RA, RBLoad consecutive bytes from EA=(RA|0)+(RB).Number

Seite 493 - Page 493 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 542 of 589instalfa.fm.September 12, 2002machhwRT, RA, RBprod0:31← (RA)16:31× (RB)0:15temp0:32← prod0:31

Seite 494 - INV0–INV3

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 543 of 589mfcrRTMove from CR to RT,(RT) ← (CR).360mfdcrRT, DCRNMove from

Seite 495 - ITV0–ITV3

User’s ManualPPC440x5 CPU Core PreliminaryPage 544 of 589instalfa.fm.September 12, 2002mfccr0mfccr1mfctrmfdac1mfdac2mfdbcr0mfdbcr1mfdbsrmfdccrmfdcwrmf

Seite 496 - SPR 0x399 Supervisor R/W

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 545 of 589mrRT, RSMove register.(RT) ← (RS)Extended mnemonic foror RT,RS,

Seite 497 - IVOR0–IVOR15

User’s ManualPPC440x5 CPU Core PreliminaryPage 546 of 589instalfa.fm.September 12, 2002mtccr0mtccr1mtctrmtdac1mtdac2mtdbcr0mtdbcr1mtdbsrmtdccrmtdcwrmt

Seite 498 - SPR 0x03F Supervisor R/W

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 547 of 589mtsprSPRN, RSMove to SPR from RS,(SPR(SPRN)) ← (RS).370mulchwRT

Seite 499 - SPR 0x008 User R/W

User’s ManualPPC440x5 CPU Core PreliminaryPage 548 of 589instalfa.fm.September 12, 2002nmacchwsRT, RA, RBprod0:31← (RA)16:31× (RB)0:15temp0:32← –prod0

Seite 500 - Page 500 of 589

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 549 of 589rfiReturn from interrupt.(PC) ← (SRR0).(MSR) ← (SRR1).397rfmciRe

Seite 501 - SPR 0x23A Supervisor R/W

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 55 of 589In addition to supporting the defined instructions of PowerPC Bo

Seite 502 - SPR 0x23B Supervisor R/W

User’s ManualPPC440x5 CPU Core PreliminaryPage 550 of 589instalfa.fm.September 12, 2002slwiRA, RS, nShift left immediate. (n < 32)(RA)0:31-n← (RS)n

Seite 503 - SPR 0x3B2 Supervisor R/W

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 551 of 589sthuRS, D(RA)Store halfword (RS)16:31 in memory atEA = (RA|0) +

Seite 504 - Supervisor R/W

User’s ManualPPC440x5 CPU Core PreliminaryPage 552 of 589instalfa.fm.September 12, 2002subRT, RA, RBSubtract (RB) from (RA).(RT) ←¬(RB) + (RA) + 1.Ext

Seite 505 - MSR (cont.)

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 553 of 589subfzeRT, RA, RBSubtract (RA) from zero with carry-in.(RT) ←¬(R

Seite 506 - SPR 0x030 Supervisor R/W

User’s ManualPPC440x5 CPU Core PreliminaryPage 554 of 589instalfa.fm.September 12, 2002tlbsynctlbsync does not complete until all previous TLB-update

Seite 507 - Page 507 of 589

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 555 of 589trapTrap unconditionally.Extended mnemonic fortw 31,0,0440tweqR

Seite 508 - Page 508 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 556 of 589instalfa.fm.September 12, 2002tweqiRA, IMTrap if (RA) equal to EXTS(IM).Extended mnemonic for

Seite 509 - SPR 39B Supervisor Read-Only

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 557 of 589A.3 Allocated Instruction OpcodesAllocated instructions are pro

Seite 510 - SPRG0–SPRG7

User’s ManualPPC440x5 CPU Core PreliminaryPage 558 of 589instalfa.fm.September 12, 2002Table A-3 lists the reserved opcodes designated by PowerPC Book

Seite 511 - SPR 0x01A Supervisor R/W

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 559 of 589A.6 Implemented Instructions Sorted by OpcodeTable A-5 on page

Seite 512 - SPR 0x01B Supervisor R/W

User’s ManualPPC440x5 CPU Core PreliminaryPage 56 of 589prgmodel.fm.September 12, 20022.3.4 Reserved Instruction ClassThis class of instructions consi

Seite 513 - See Time Base on page 209

User’s ManualPPC440x5 CPU Core PreliminaryPage 560 of 589instalfa.fm.September 12, 2002440 XmulhhwRT, RA, RB 375mulhhw.4 44 (556) XOmachhwRT, RA, RB 3

Seite 514

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 561 of 5894 236 (748) XOmacchwsRT, RA, RB 346macchws.macchwsomacchwso.4 2

Seite 515 - Page 515 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 562 of 589instalfa.fm.September 12, 200216 BbcBO, BI, target 269bcabclbcla17 SCsc40418 Ibtarget 268babl

Seite 516 - Page 516 of 589

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 563 of 58931 8 (520) XOsubfcRT, RA, RB 430subfc.subfcosubfco.31 10 (522)

Seite 517 - SPR 0x100 (User R/W)

User’s ManualPPC440x5 CPU Core PreliminaryPage 564 of 589instalfa.fm.September 12, 200231 104 (616) XOnegRT, RA 384neg.negonego.31 119 XlbzuxRT, RA, R

Seite 518 - Page 518 of 589

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 565 of 58931 235 (747) XOmullwRT, RA, RB 382mullw.mullwomullwo.31 246 Xdc

Seite 519 - A.1 Instruction Formats

User’s ManualPPC440x5 CPU Core PreliminaryPage 566 of 589instalfa.fm.September 12, 200231 491 (1003) XOdivwRT, RA, RB 307divw.divwodivwo.31 512 Xmcrxr

Seite 520 - A.1.1 Instruction Fields

User’s ManualPreliminary PPC440x5 CPU Coreinstalfa.fm.September 12, 2002Page 567 of 58931 998 XicreadRA, RB 31731 1014 XdcbzRA, RB 30232 DlwzRT, D(RA)

Seite 521 - Page 521 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 568 of 589instalfa.fm.September 12, 2002

Seite 522 - Page 522 of 589

User’s ManualPreliminary PPC440x5 CPU Coreoptimize.fm.September 12, 2002Page 569 of 589Appendix B. PPC440x5 Core Compiler OptimizationsThis appendix d

Seite 523 - A.1.2.5 X-Form

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 57 of 589Table 2-4 summarizes the PPC440x5 instruction set by category. I

Seite 524 - Page 524 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 570 of 589optimize.fm.September 12, 2002If the CR-update is MAC or a 16 × 32 multiply, 1 to 3 instructi

Seite 525 - Page 525 of 589

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5IX.fm.September 12, 2002Page 571 of 583IndexAadd, 255add., 255addc, 256addc., 256addco, 256addco., 2

Seite 526 - Page 526 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 572 of 583ppc440x5IX.fm.September 12, 2002bf, 271bfa, 271bfctr, 276bfctrl, 276bfl, 271bfla, 271bflr, 28

Seite 527 - Page 527 of 589

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5IX.fm.September 12, 2002Page 573 of 583btctrl, 277btl, 274btla, 274btlr, 281btlrl, 281bun, 274buna,

Seite 528 - Page 528 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 574 of 583ppc440x5IX.fm.September 12, 2002data addressing modes, 41data cachecoherency, 124data cache a

Seite 529 - Page 529 of 589

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5IX.fm.September 12, 2002Page 575 of 583divwuo, 308divwuo., 308dlmzb, 309dlmzb., 309DNV0–DNV3, 483DTV

Seite 530 - Page 530 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 576 of 583ppc440x5IX.fm.September 12, 2002bfl, 271bfla, 271bflr, 280bflrl, 280bge, 272bgea, 272bgectr,

Seite 531 - Page 531 of 589

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5IX.fm.September 12, 2002Page 577 of 583crclr, 294crmove, 292crnot, 291crset, 289extlwi, 401extlwi.,

Seite 532 - Page 532 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 578 of 583ppc440x5IX.fm.September 12, 2002DCC, 115ICC, 103FIT, 212fixed interval timer, 212fixed interv

Seite 533 - Page 533 of 589

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5IX.fm.September 12, 2002Page 579 of 583crandc, 288creqv, 289crnand, 290crnor, 291cror, 292crorc, 293

Seite 534 - Page 534 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 58 of 589prgmodel.fm.September 12, 2002an “indexed” form (in which the address is formed by adding the

Seite 535 - Page 535 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 580 of 583ppc440x5IX.fm.September 12, 2002rlwimi, 399rlwimi., 399rlwinm, 400rlwinm., 400rlwnm, 403rlwnm

Seite 536 - Page 536 of 589

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5IX.fm.September 12, 2002Page 581 of 583allocated, 54instructionsall other, exception priorities for,

Seite 537 - Page 537 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 582 of 583ppc440x5IX.fm.September 12, 2002Decrementer, 191External Input, 185Fixed-Interval Timer, 192F

Seite 538 - ←¬((RS) ⊕ (RB))

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5IX.fm.September 12, 2002Page 583 of 583mcrf, 358mcrxr, 359MCSR, 500MCSRR0, 501MCSRR1, 502memory cohe

Seite 539 - Page 539 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 584 of 583ppc440x5IX.fm.September 12, 2002privileged mode, 80privileged operation, 80privileged SPRs, 8

Seite 540 - Page 540 of 589

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5IX.fm.September 12, 2002Page 585 of 583rfi, 167, 397rfmci, 398rlwimi, 399rlwimi., 399rlwinm, 400rlwi

Seite 541 - Page 541 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 586 of 583ppc440x5IX.fm.September 12, 2002subfze, 434subfze., 434subfzeo, 434subfzeo., 434subi, 258subi

Seite 542 - Page 542 of 589

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5IX.fm.September 12, 2002Page 587 of 583U, V, WU0–U3 storage attributes, 147unconditional (UDE) debug

Seite 543 - ← (MSR)

User’s ManualPPC440x5 CPU Core PreliminaryPage 588 of 583ppc440x5IX.fm.September 12, 2002

Seite 544 - ← (SPR(SPRN))

User’s ManualPreliminary PPC440x5 CPU Corerevlog.fm.September 12, 2002Page 589 of 589Revision LogRevision Date Contents of Modification7/25/2002 Reform

Seite 545 - Page 545 of 589

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 59 of 5892.4.1.3 Integer Logical InstructionsTable 2-7 lists the integer

Seite 547 - Page 547 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 6 of 583ppc440x5TOC.fm.September 12, 20025.1 MMU Overview ...

Seite 548 - Page 548 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 60 of 589prgmodel.fm.September 12, 20022.4.1.7 Integer Shift InstructionsTable 2-11 lists the integer s

Seite 549 - Page 549 of 589

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 61 of 5892.4.3.1 Condition Register Logical InstructionsThese instruction

Seite 550 - Page 550 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 62 of 589prgmodel.fm.September 12, 2002Table 2-17 shows the processor synchronization instruction in th

Seite 551 - Page 551 of 589

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 63 of 5892.4.4.3 Storage Synchronization InstructionsThe storage synchron

Seite 552 - Page 552 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 64 of 589prgmodel.fm.September 12, 20022.5 Branch ProcessingThe four branch instructions provided by PP

Seite 553 - Page 553 of 589

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 65 of 589Table 2-22 summarizes the usage of the bits of the BO field. BO[

Seite 554 - Page 554 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 66 of 589prgmodel.fm.September 12, 2002The PPC440x5 core combines the static prediction mechanism defin

Seite 555 - Page 555 of 589

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 67 of 589When being used as a return address by a bclr instruction, bits

Seite 556 - Page 556 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 68 of 589prgmodel.fm.September 12, 2002Figure 2-5. Condition Register (CR)0:3 CR0 Condition Register Fi

Seite 557 - Page 557 of 589

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 69 of 589Instruction Set on page 249, provides detailed information on ho

Seite 558 - Page 558 of 589

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5TOC.fm.September 12, 2002Page 7 of 5836.4.4 Critical Save/Restore Register 0 (CSRR0) ...

Seite 559 - Page 559 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 70 of 589prgmodel.fm.September 12, 2002• Certain forms of various integer instructions (the “.” forms)

Seite 560 - Page 560 of 589

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 71 of 589CR Update By Integer Compare InstructionsInteger compare instruc

Seite 561 - Page 561 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 72 of 589prgmodel.fm.September 12, 20022.6.2 Integer Exception Register (XER)The XER records overflow a

Seite 562 - Page 562 of 589

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 73 of 5892.6.2.1 Summary Overflow (SO) FieldThis field is set to 1 when an

Seite 563 - Page 563 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 74 of 589prgmodel.fm.September 12, 20022.6.2.2 Overflow (OV) FieldThis field is updated by certain integ

Seite 564 - Page 564 of 589

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 75 of 589• Processor Version Register (PVR)Indicates the specific impleme

Seite 565 - Page 565 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 76 of 589prgmodel.fm.September 12, 20022.7.3 Processor Identification Register (PIR)The PIR is a read-on

Seite 566 - Page 566 of 589

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 77 of 589Figure 2-11. Core Configuration Register 0 (CCR0)0 Reserved1 PREP

Seite 567 - Page 567 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 78 of 589prgmodel.fm.September 12, 20022.7.5 Core Configuration Register 1 (CCR1)Bits 0:19 of CCR1 can c

Seite 568 - Page 568 of 589

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 79 of 5892.7.6 Reset Configuration (RSTCFG)The read-only RSTCFG register r

Seite 569 - Page 569 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 8 of 583ppc440x5TOC.fm.September 12, 20027.4 Watchdog Timer ...

Seite 570 - Page 570 of 589

User’s ManualPPC440x5 CPU Core PreliminaryPage 80 of 589prgmodel.fm.September 12, 20022.8 User and Supervisor ModesPowerPC Book-E architecture defines

Seite 571 - September 12, 2002

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 81 of 5892.8.2 Privileged SPRsMost SPRs are privileged. The only defined

Seite 572

User’s ManualPPC440x5 CPU Core PreliminaryPage 82 of 589prgmodel.fm.September 12, 2002The architecture provides two mechanisms for protecting against

Seite 573

User’s ManualPreliminary PPC440x5 CPU Coreprgmodel.fm.September 12, 2002Page 83 of 589XYZ fetch and execute the instruction at address XYZIn this sequ

Seite 574

User’s ManualPPC440x5 CPU Core PreliminaryPage 84 of 589prgmodel.fm.September 12, 2002thought of as being context synchronizing with respect to the MS

Seite 575

User’s ManualPreliminary PPC440x5 CPU Coreinit.fm.September 12, 2002Page 85 of 5893. InitializationThis chapter describes the initial state of the PPC

Seite 576

User’s ManualPPC440x5 CPU Core PreliminaryPage 86 of 589init.fm.September 12, 2002nizing operation (including causing any exceptions which would lead

Seite 577

User’s ManualPreliminary PPC440x5 CPU Coreinit.fm.September 12, 2002Page 87 of 589DBSRUDE 0 Unconditional debug event has not occurredMRR Reset-depend

Seite 578 - H, I, J, K

User’s ManualPPC440x5 CPU Core PreliminaryPage 88 of 589init.fm.September 12, 2002RSTCFGU0 System-dependentAll RSTCFG fields are specified by core inp

Seite 579

User’s ManualPreliminary PPC440x5 CPU Coreinit.fm.September 12, 2002Page 89 of 5893.2 Reset TypesThe PPC440x5 core supports three types of reset: cor

Seite 580

User’s ManualPreliminary PPC440x5 CPU Coreppc440x5TOC.fm.September 12, 2002Page 9 of 5839.3 Pseudocode ...

Seite 581

User’s ManualPPC440x5 CPU Core PreliminaryPage 90 of 589init.fm.September 12, 20022. Invalidate the instruction cache (iccci)3. Invalidate the data ca

Seite 582

User’s ManualPreliminary PPC440x5 CPU Coreinit.fm.September 12, 2002Page 91 of 589care must be taken during the initialization sequence to prevent any

Seite 583

User’s ManualPPC440x5 CPU Core PreliminaryPage 92 of 589init.fm.September 12, 200211. Initialize interrupt resources1. Initialize IVPR to specify high

Seite 584

User’s ManualPreliminary PPC440x5 CPU Coreinit.fm.September 12, 2002Page 93 of 5891. Set MSR[CE] to enable/disable Critical Input and Watchdog Timer i

Seite 585

User’s ManualPPC440x5 CPU Core PreliminaryPage 94 of 589init.fm.September 12, 2002

Seite 586

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 95 of 5894. Instruction and Data CachesThe PPC440x5 core provides separate i

Seite 587

User’s ManualPPC440x5 CPU Core PreliminaryPage 96 of 589cache.fm.September 12, 2002ated with the line that currently resides in that way. The middle-o

Seite 588 - Page 588 of 583

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 97 of 589Each of the 16 SPRs illustrated in Figure 4-1 can be written from a

Seite 589 - Revision Log

User’s ManualPPC440x5 CPU Core PreliminaryPage 98 of 589cache.fm.September 12, 2002The size of the victim index fields varies according to the size of

Seite 590

User’s ManualPreliminary PPC440x5 CPU Corecache.fm.September 12, 2002Page 99 of 5894.1.2 Cache Locking and Transient MechanismBoth caches support lock

Kommentare zu diesen Handbüchern

Keine Kommentare