IBM PPC440X5 Instrukcja Użytkownika

Przeglądaj online lub pobierz Instrukcja Użytkownika dla Procesory IBM PPC440X5. IBM PPC440X5 User's Manual Instrukcja obsługi

  • Pobierz
  • Dodaj do moich podręczników
  • Drukuj
  • Strona
    / 590
  • Spis treści
  • BOOKMARKI
  • Oceniono. / 5. Na podstawie oceny klientów
Przeglądanie stron 0
PPC440x5 CPU Core
User’s Manual
Preliminary
SA14-2613-02
September 12, 2002
Title Page
Przeglądanie stron 0
1 2 3 4 5 6 ... 589 590

Podsumowanie treści

Strona 1 - Preliminary

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

Strona 2 - Copyright and Disclaimer

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

Strona 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

Strona 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

Strona 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

Strona 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 (

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 13 - Page 13 of 583

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 24 - Notation

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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-

Strona 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

Strona 35 - 1.4 Core Interfaces

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

Strona 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

Strona 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

Strona 38 - Page 38 of 589

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

Strona 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)

Strona 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

Strona 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

Strona 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,

Strona 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

Strona 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

Strona 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

Strona 46 - Page 46 of 589

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 57 - Page 57 of 589

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

Strona 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

Strona 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

Strona 60

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 66 - Page 66 of 589

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

Strona 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

Strona 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) ...

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 74 - 2.7 Processor Control

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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) ...

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 86 - Page 86 of 589

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

Strona 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

Strona 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

Strona 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

Strona 90 - Page 90 of 589

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 101 - Page 101 of 589

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 112 - Page 112 of 589

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 124 - Page 124 of 589

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

Strona 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

Strona 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

Strona 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

Strona 128

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 133 - 5. Memory Management

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

Strona 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

Strona 135 - Page 135 of 589

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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[

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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”

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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)

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 166 - Page 166 of 589

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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) ←

Strona 179 - Page 179 of 589

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

Strona 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

Strona 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

Strona 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

Strona 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)

Strona 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

Strona 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) ∧¬(

Strona 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

Strona 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) ←

Strona 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

Strona 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

Strona 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

Strona 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,

Strona 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

Strona 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

Strona 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.

Strona 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

Strona 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

Strona 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

Strona 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

Strona 199 - Page 199 of 589

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

Strona 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

Strona 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

Strona 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

Strona 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,

Strona 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)

Strona 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) <

Strona 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

Strona 207 - Page 207 of 589

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

Strona 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

Strona 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

Strona 210 - Page 210 of 589

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

Strona 211 - 7.2 Decrementer (DEC)

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

Strona 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

Strona 213 - 7.4 Watchdog Timer

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

Strona 214 - Page 214 of 589

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

Strona 215 - Page 215 of 589

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

Strona 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

Strona 217 - Page 217 of 589

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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|

Strona 223 - IAC User/Supervisor Field

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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)

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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(

Strona 239 - 01 Core reset

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

Strona 240 - 01 Reserved

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

Strona 241 - ≤ address < IAC4

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

Strona 242 - Page 242 of 589

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

Strona 243 - Page 243 of 589

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

Strona 244

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

Strona 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)← (

Strona 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

Strona 247 - Page 247 of 589

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

Strona 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(

Strona 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

Strona 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

Strona 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

Strona 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|

Strona 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

Strona 254 - PPC440x5 core

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

Strona 255 - Registers Altered

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

Strona 256 - Add Carrying

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

Strona 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

Strona 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)

Strona 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

Strona 260

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

Strona 261

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

Strona 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

Strona 263

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

Strona 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

Strona 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 ←

Strona 266 - AND Immediate

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

Strona 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

Strona 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:

Strona 269

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

Strona 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(

Strona 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

Strona 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

Strona 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

Strona 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

Strona 275

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

Strona 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

Strona 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

Strona 278

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

Strona 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

Strona 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

Strona 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

Strona 282

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

Strona 283

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

Strona 284 - Programming Notes

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

Strona 285

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

Strona 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

Strona 287

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

Strona 288

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

Strona 289

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

Strona 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

Strona 291

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

Strona 292

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

Strona 293

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

Strona 294

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

Strona 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

Strona 296 - Exceptions

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

Strona 297

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

Strona 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

Strona 299

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

Strona 300

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

Strona 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

Strona 302

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

Strona 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

Strona 304 - Architecture Note

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

Strona 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

Strona 306

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

Strona 307 - Divide Word

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

Strona 308 - Divide Word Unsigned

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

Strona 309

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

Strona 310 - Equivalent

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

Strona 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

Strona 312 - Extend Sign Halfword

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

Strona 313

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

Strona 314

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

Strona 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) × (

Strona 316

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

Strona 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

Strona 318

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

Strona 319

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

Strona 320 - Instruction Synchronize

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

Strona 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

Strona 322

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

Strona 323

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

Strona 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

Strona 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

Strona 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

Strona 327

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

Strona 328

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

Strona 329

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

Strona 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

Strona 331

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

Strona 332

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

Strona 333

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

Strona 334 - Load Multiple Word

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

Strona 335

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

Strona 336

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

Strona 337

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

Strona 338

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

Strona 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

Strona 340

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

Strona 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

Strona 342

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

Strona 343

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

Strona 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

Strona 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

Strona 346

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

Strona 347

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

Strona 348

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

Strona 349

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

Strona 350

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

Strona 351

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

Strona 352

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

Strona 353

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

Strona 354

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

Strona 355

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

Strona 356

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

Strona 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

Strona 358 - Move Condition Register Field

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

Strona 359

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

Strona 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)

Strona 361

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

Strona 362

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

Strona 363

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

Strona 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

Strona 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

Strona 366

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

Strona 367

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

Strona 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

Strona 369

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

Strona 370

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

Strona 371 - Page 371 of 589

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

Strona 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

Strona 373

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

Strona 374

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

Strona 375

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

Strona 376

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

Strona 377

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

Strona 378

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

Strona 379

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

Strona 380

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

Strona 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

Strona 382

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

Strona 383

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

Strona 384

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

Strona 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

Strona 386

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

Strona 387

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

Strona 388

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

Strona 389

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

Strona 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

Strona 391

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

Strona 392

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

Strona 393 - OR with Complement

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

Strona 394 - OR Immediate

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

Strona 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

Strona 396

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

Strona 397 - Return From Interrupt

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

Strona 398

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

Strona 399

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

Strona 400

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

Strona 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

Strona 402 - Page 402 of 589

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

Strona 403

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

Strona 404

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

Strona 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

Strona 406

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

Strona 407

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

Strona 408 - Shift Right Word

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

Strona 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

Strona 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

Strona 411

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

Strona 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

Strona 413 - Store Halfword

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

Strona 414

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

Strona 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

Strona 416

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

Strona 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

Strona 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

Strona 419

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

Strona 420

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

Strona 421

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

Strona 422 - Store Word

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

Strona 423

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

Strona 424

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

Strona 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

Strona 426 - Store Word with Update

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

Strona 427

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

Strona 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

Strona 429 - Subtract From

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

Strona 430 - Subtract From Carrying

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

Strona 431 - Subtract From Extended

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

Strona 432

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

Strona 433

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

Strona 434

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

Strona 435 - Page 435 of 589

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

Strona 436

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

Strona 437

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

Strona 438 - TLB Synchronize

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

Strona 439

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

Strona 440

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

Strona 441 - Page 441 of 589

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

Strona 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

Strona 443

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

Strona 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

Strona 445 - Extended mnemonic for

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

Strona 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

Strona 447

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

Strona 448

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

Strona 449 - XOR Immediate

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

Strona 450 - XOR Immediate Shifted

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

Strona 451 - 10. Register Summary

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

Strona 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

Strona 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 (

Strona 454 - Page 454 of 589

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

Strona 455 - Page 455 of 589

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

Strona 456 - Page 456 of 589

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

Strona 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

Strona 458 - Page 458 of 589

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 463 - CCR1 (cont.)

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

Strona 464 - User Read/Write

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 476

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

Strona 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

Strona 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=

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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]

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 495 - ITV0–ITV3

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

Strona 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,

Strona 497 - IVOR0–IVOR15

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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) +

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 514

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

Strona 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

Strona 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)

Strona 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

Strona 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

Strona 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

Strona 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)

Strona 521 - Page 521 of 589

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

Strona 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

Strona 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

Strona 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

Strona 525 - Page 525 of 589

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

Strona 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

Strona 527 - Page 527 of 589

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

Strona 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

Strona 529 - Page 529 of 589

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

Strona 530 - Page 530 of 589

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

Strona 531 - Page 531 of 589

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

Strona 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

Strona 533 - Page 533 of 589

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

Strona 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

Strona 535 - Page 535 of 589

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

Strona 536 - Page 536 of 589

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

Strona 537 - Page 537 of 589

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

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

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

Strona 539 - Page 539 of 589

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

Strona 540 - Page 540 of 589

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

Strona 541 - Page 541 of 589

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

Strona 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

Strona 543 - ← (MSR)

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

Strona 544 - ← (SPR(SPRN))

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

Strona 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

Strona 547 - Page 547 of 589

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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[

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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) ...

Strona 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)

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 569 - Page 569 of 589

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

Strona 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

Strona 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

Strona 572

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

Strona 573

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

Strona 574

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

Strona 575

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

Strona 576

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

Strona 577

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

Strona 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

Strona 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

Strona 580

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

Strona 581

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

Strona 582

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

Strona 583

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

Strona 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

Strona 585

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

Strona 586

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

Strona 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

Strona 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

Strona 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

Strona 590

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

Komentarze do niniejszej Instrukcji

Brak uwag