Attention! Your ePaper is waiting for publication!
By publishing your document, the content will be optimally indexed by Google via AI and sorted into the right category for over 500 million ePaper readers on YUMPU.
This will ensure high visibility and many readers!
![illustration](https://assets.yumpu.com/release/CFLD5jRiQ6JSk68/v5/img/account/document_privacy_modal/step1.png)
Your ePaper is now published and live on YUMPU!
You can find your publication here:
Share your interactive ePaper on all platforms and on your website with our embed function
![illustration](https://assets.yumpu.com/release/CFLD5jRiQ6JSk68/v5/img/account/document_privacy_modal/step2.png)
ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition
ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition
ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
C1.4 Register interfaces<br />
Introduction to the <strong>ARM</strong> Debug <strong>Architecture</strong><br />
This section gives a brief description of the different debug register interfaces defined by v7 Debug. The<br />
most important distinction is between:<br />
the external debug interface, that defines how an external debugger can access the v7 Debug<br />
resources<br />
the processor interface, that describes how an <strong>ARM</strong>v7 processor can access its own debug resources.<br />
For v7 Debug, <strong>ARM</strong> recommends an external debug interface based on the <strong>ARM</strong> Debug Interface v5<br />
<strong>Architecture</strong> Specification (ADIv5). The most significant difference between ADIv5 <strong>and</strong> the interface<br />
recommended by v6 Debug <strong>and</strong> v6.1 Debug is that ADIv5 supports debug over power-down of the<br />
processor.<br />
Although the ADIv5 interface is not required for compliance with <strong>ARM</strong>v7, the <strong>ARM</strong> RealView ® tools<br />
require this interface to be implemented.<br />
ADIv5 supports both a JTAG wire interface <strong>and</strong> a low pin-count Serial Wire (SW) interface. The RealView<br />
tools support either wire interface.<br />
An ADIv5 interface enables a debug object, such as an <strong>ARM</strong>v7 processor, to abstract a set of resources as<br />
a memory-mapped peripheral. Accesses to debug resources are made as 32-bit read/write transfers.<br />
Power-down debug is supported by introducing the abstraction that accesses to certain resources can return<br />
an error response when they are unavailable, just as a memory-mapped peripheral can return a<br />
slave-generated error response in exceptional circumstances.<br />
v7 Debug requires software executing on the processor to be able to access all debug registers. To provide<br />
access to a particular basic subset of debug registers, v7 Debug requires implementation of the Baseline<br />
Coprocessor 14 (CP14) Interface, see The Baseline CP14 debug register interface on page C6-32. To<br />
provide access to the rest of the debug registers v7 Debug permits one of two options:<br />
An Extended CP14 interface. This is similar to the requirement of v6 Debug <strong>and</strong> v6.1 Debug.<br />
A memory-mapped interface.<br />
An implementation can include both of these options.<br />
<strong>ARM</strong>v7 does not permit all combinations of debug, trace, <strong>and</strong> performance monitor register interfaces.<br />
There are three options for <strong>ARM</strong>v7 implementations, shown in Table C1-2 on page C1-10. In a number of<br />
cases an optional memory-mapped interface is permitted, indicated by brackets. <strong>ARM</strong> recommends that if<br />
the optional memory-mapped interface is implemented for either the debug interface or the trace interface<br />
then it is implemented for both of these interfaces.<br />
<strong>ARM</strong> DDI 0406B Copyright © 1996-1998, 2000, 2004-2008 <strong>ARM</strong> Limited. All rights reserved. C1-9
Introduction to the <strong>ARM</strong> Debug <strong>Architecture</strong> C1.3 Security Extensions <strong>and</strong> debug Security Extensions debug enables you to not permit invasive debug events <strong>and</strong> non-invasive debug operations independently in either: In all processor modes in Secure state. In Secure privileged modes but not in Secure User mode. In v7 Debug, for invasive debug events that cause entry to Debug state: — support for not permitting these events is optional — if an implementation does support not permitting these events the use of them is deprecated. This is controlled by two control bits in the Secure Debug Enable Register <strong>and</strong>, in the recommended external debug interface, four input signals: the Secure User Invasive Debug Enable bit, SDER.SUIDEN the Secure User Non-invasive Debug Enable bit, SDER.SUNIDEN in the recommended external debug interface: — the Debug Enable signal, DBGEN — the Non-Invasive Debug Enable signal, NIDEN — the Secure Privileged Invasive Debug Enable signal, SPIDEN — the Secure Privileged Non-Invasive Debug Enable signal, SPNIDEN. For more information, see: Chapter C2 Invasive Debug Authentication Chapter C7 Non-invasive Debug Authentication c1, Secure Debug Enable Register (SDER) on page B3-108 for details of the SUIDEN <strong>and</strong> SUNIDEN control bits Authentication signals on page AppxA-3 for details of the DBGEN, NIDEN, SPIDEN <strong>and</strong> SPNIDEN signals. C1-8 Copyright © 1996-1998, 2000, 2004-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DDI 0406B
C1.4 Register interfaces Introduction to the <strong>ARM</strong> Debug <strong>Architecture</strong> This section gives a brief description of the different debug register interfaces defined by v7 Debug. The most important distinction is between: the external debug interface, that defines how an external debugger can access the v7 Debug resources the processor interface, that describes how an <strong>ARM</strong>v7 processor can access its own debug resources. For v7 Debug, <strong>ARM</strong> recommends an external debug interface based on the <strong>ARM</strong> Debug Interface v5 <strong>Architecture</strong> Specification (ADIv5). The most significant difference between ADIv5 <strong>and</strong> the interface recommended by v6 Debug <strong>and</strong> v6.1 Debug is that ADIv5 supports debug over power-down of the processor. Although the ADIv5 interface is not required for compliance with <strong>ARM</strong>v7, the <strong>ARM</strong> RealView ® tools require this interface to be implemented. ADIv5 supports both a JTAG wire interface <strong>and</strong> a low pin-count Serial Wire (SW) interface. The RealView tools support either wire interface. An ADIv5 interface enables a debug object, such as an <strong>ARM</strong>v7 processor, to abstract a set of resources as a memory-mapped peripheral. Accesses to debug resources are made as 32-bit read/write transfers. Power-down debug is supported by introducing the abstraction that accesses to certain resources can return an error response when they are unavailable, just as a memory-mapped peripheral can return a slave-generated error response in exceptional circumstances. v7 Debug requires software executing on the processor to be able to access all debug registers. To provide access to a particular basic subset of debug registers, v7 Debug requires implementation of the Baseline Coprocessor 14 (CP14) Interface, see The Baseline CP14 debug register interface on page C6-32. To provide access to the rest of the debug registers v7 Debug permits one of two options: An Extended CP14 interface. This is similar to the requirement of v6 Debug <strong>and</strong> v6.1 Debug. A memory-mapped interface. An implementation can include both of these options. <strong>ARM</strong>v7 does not permit all combinations of debug, trace, <strong>and</strong> performance monitor register interfaces. There are three options for <strong>ARM</strong>v7 implementations, shown in Table C1-2 on page C1-10. In a number of cases an optional memory-mapped interface is permitted, indicated by brackets. <strong>ARM</strong> recommends that if the optional memory-mapped interface is implemented for either the debug interface or the trace interface then it is implemented for both of these interfaces. <strong>ARM</strong> DDI 0406B Copyright © 1996-1998, 2000, 2004-2008 <strong>ARM</strong> Limited. All rights reserved. C1-9
- Page 1 and 2:
® ARM Architecture Reference Manua
- Page 3 and 4:
This ARM Architecture Reference Man
- Page 5 and 6:
Contents ARM Architecture Reference
- Page 7 and 8:
Contents Chapter A6 Thumb Instructi
- Page 9 and 10:
Contents C1.3 Security Extensions a
- Page 11 and 12:
Contents Appendix D Deprecated and
- Page 13 and 14:
Preface This preface summarizes the
- Page 15 and 16:
Using this manual The information i
- Page 17 and 18:
Part D, Appendices This manual cont
- Page 19 and 20:
Assembler syntax descriptions This
- Page 21 and 22:
Feedback ARM welcomes feedback on i
- Page 23:
Part A Application Level Architectu
- Page 26 and 27:
Introduction to the ARM Architectur
- Page 28 and 29:
Introduction to the ARM Architectur
- Page 30 and 31:
Introduction to the ARM Architectur
- Page 32 and 33:
Introduction to the ARM Architectur
- Page 34 and 35:
Application Level Programmers’ Mo
- Page 36 and 37:
Application Level Programmers’ Mo
- Page 38 and 39:
Application Level Programmers’ Mo
- Page 40 and 41:
Application Level Programmers’ Mo
- Page 42 and 43:
Application Level Programmers’ Mo
- Page 44 and 45:
Application Level Programmers’ Mo
- Page 46 and 47:
Application Level Programmers’ Mo
- Page 48 and 49:
Application Level Programmers’ Mo
- Page 50 and 51:
Application Level Programmers’ Mo
- Page 52 and 53:
Application Level Programmers’ Mo
- Page 54 and 55:
Application Level Programmers’ Mo
- Page 56 and 57:
Application Level Programmers’ Mo
- Page 58 and 59:
Application Level Programmers’ Mo
- Page 60 and 61:
Application Level Programmers’ Mo
- Page 62 and 63:
Application Level Programmers’ Mo
- Page 64 and 65:
Application Level Programmers’ Mo
- Page 66 and 67:
Application Level Programmers’ Mo
- Page 68 and 69:
Application Level Programmers’ Mo
- Page 70 and 71:
Application Level Programmers’ Mo
- Page 72 and 73:
Application Level Programmers’ Mo
- Page 74 and 75:
Application Level Programmers’ Mo
- Page 76 and 77:
Application Level Programmers’ Mo
- Page 78 and 79:
Application Level Programmers’ Mo
- Page 80 and 81:
Application Level Programmers’ Mo
- Page 82 and 83:
Application Level Programmers’ Mo
- Page 84 and 85:
Application Level Programmers’ Mo
- Page 86 and 87:
Application Level Programmers’ Mo
- Page 88 and 89:
Application Level Programmers’ Mo
- Page 90 and 91:
Application Level Programmers’ Mo
- Page 92 and 93:
Application Level Programmers’ Mo
- Page 94 and 95:
Application Level Programmers’ Mo
- Page 96 and 97:
Application Level Programmers’ Mo
- Page 98 and 99:
Application Level Programmers’ Mo
- Page 100 and 101:
Application Level Programmers’ Mo
- Page 102 and 103:
Application Level Programmers’ Mo
- Page 104 and 105:
Application Level Programmers’ Mo
- Page 106 and 107:
Application Level Programmers’ Mo
- Page 108 and 109:
Application Level Programmers’ Mo
- Page 110 and 111:
Application Level Programmers’ Mo
- Page 112 and 113:
Application Level Programmers’ Mo
- Page 114 and 115:
Application Level Programmers’ Mo
- Page 116 and 117:
Application Level Memory Model A3.1
- Page 118 and 119:
Application Level Memory Model A3.2
- Page 120 and 121:
Application Level Memory Model A3.2
- Page 122 and 123:
Application Level Memory Model The
- Page 124 and 125:
Application Level Memory Model Reve
- Page 126 and 127:
Application Level Memory Model A3.4
- Page 128 and 129:
Application Level Memory Model When
- Page 130 and 131:
Application Level Memory Model A3.4
- Page 132 and 133:
Application Level Memory Model Open
- Page 134 and 135:
Application Level Memory Model Excl
- Page 136 and 137:
Application Level Memory Model If t
- Page 138 and 139:
Application Level Memory Model A3.5
- Page 140 and 141:
Application Level Memory Model Memo
- Page 142 and 143:
Application Level Memory Model If a
- Page 144 and 145:
Application Level Memory Model Non-
- Page 146 and 147:
Application Level Memory Model Writ
- Page 148 and 149:
Application Level Memory Model All
- Page 150 and 151:
Application Level Memory Model To e
- Page 152 and 153:
Application Level Memory Model A3.6
- Page 154 and 155:
Application Level Memory Model A3.7
- Page 156 and 157:
Application Level Memory Model A3.8
- Page 158 and 159:
Application Level Memory Model a re
- Page 160 and 161:
Application Level Memory Model A1 I
- Page 162 and 163:
Application Level Memory Model The
- Page 164 and 165:
Application Level Memory Model In a
- Page 166 and 167:
Application Level Memory Model A3.9
- Page 168 and 169:
Application Level Memory Model A3.9
- Page 170 and 171:
The Instruction Sets A4.1 About the
- Page 172 and 173:
The Instruction Sets A4.2 Unified A
- Page 174 and 175:
The Instruction Sets This alternati
- Page 176 and 177:
The Instruction Sets A4.4 Data-proc
- Page 178 and 179:
The Instruction Sets Instruction Mn
- Page 180 and 181:
The Instruction Sets Signed Most Si
- Page 182 and 183:
The Instruction Sets A4.4.5 Packing
- Page 184 and 185:
The Instruction Sets A4.4.7 Paralle
- Page 186 and 187:
The Instruction Sets A4.5 Status re
- Page 188 and 189:
The Instruction Sets A4.6.3 Unprivi
- Page 190 and 191:
The Instruction Sets A4.7 Load/stor
- Page 192 and 193:
The Instruction Sets A4.9 Exception
- Page 194 and 195:
The Instruction Sets A4.11 Advanced
- Page 196 and 197:
The Instruction Sets Table A4-14 El
- Page 198 and 199:
The Instruction Sets A4.13 Advanced
- Page 200 and 201:
The Instruction Sets Table A4-16 Ad
- Page 202 and 203:
The Instruction Sets A4.13.4 Advanc
- Page 204 and 205:
The Instruction Sets A4.13.6 Miscel
- Page 206 and 207:
The Instruction Sets A4.14 VFP data
- Page 208 and 209:
ARM Instruction Set Encoding A5.1 A
- Page 210 and 211:
ARM Instruction Set Encoding A5.2 D
- Page 212 and 213:
ARM Instruction Set Encoding Table
- Page 214 and 215:
ARM Instruction Set Encoding A5.2.3
- Page 216 and 217:
ARM Instruction Set Encoding Carry
- Page 218 and 219:
ARM Instruction Set Encoding A5.2.5
- Page 220 and 221:
ARM Instruction Set Encoding A5.2.8
- Page 222 and 223:
ARM Instruction Set Encoding A5.2.1
- Page 224 and 225:
ARM Instruction Set Encoding A5.2.1
- Page 226 and 227:
ARM Instruction Set Encoding 1 xx1x
- Page 228 and 229:
ARM Instruction Set Encoding A5.4.1
- Page 230 and 231:
ARM Instruction Set Encoding A5.4.3
- Page 232 and 233:
ARM Instruction Set Encoding A5.4.4
- Page 234 and 235:
ARM Instruction Set Encoding A5.6 S
- Page 236 and 237:
ARM Instruction Set Encoding A5.7 U
- Page 238 and 239:
ARM Instruction Set Encoding 110x00
- Page 240 and 241:
Thumb Instruction Set Encoding A6.1
- Page 242 and 243:
Thumb Instruction Set Encoding If t
- Page 244 and 245:
Thumb Instruction Set Encoding A6.2
- Page 246 and 247:
Thumb Instruction Set Encoding A6.2
- Page 248 and 249:
Thumb Instruction Set Encoding A6.2
- Page 250 and 251:
Thumb Instruction Set Encoding If-T
- Page 252 and 253:
Thumb Instruction Set Encoding A6.3
- Page 254 and 255:
Thumb Instruction Set Encoding Tabl
- Page 256 and 257:
Thumb Instruction Set Encoding Carr
- Page 258 and 259:
Thumb Instruction Set Encoding A6.3
- Page 260 and 261:
Thumb Instruction Set Encoding 0100
- Page 262 and 263:
Thumb Instruction Set Encoding A6.3
- Page 264 and 265:
Thumb Instruction Set Encoding A6.3
- Page 266 and 267:
Thumb Instruction Set Encoding A6.3
- Page 268 and 269:
Thumb Instruction Set Encoding A6.3
- Page 270 and 271:
Thumb Instruction Set Encoding Tabl
- Page 272 and 273:
Thumb Instruction Set Encoding op1
- Page 274 and 275:
Thumb Instruction Set Encoding A6.3
- Page 276 and 277:
Thumb Instruction Set Encoding A6.3
- Page 278 and 279:
Thumb Instruction Set Encoding A6.3
- Page 280 and 281:
Thumb Instruction Set Encoding A6-4
- Page 282 and 283:
Advanced SIMD and VFP Instruction E
- Page 284 and 285:
Advanced SIMD and VFP Instruction E
- Page 286 and 287:
Advanced SIMD and VFP Instruction E
- Page 288 and 289:
Advanced SIMD and VFP Instruction E
- Page 290 and 291:
Advanced SIMD and VFP Instruction E
- Page 292 and 293:
Advanced SIMD and VFP Instruction E
- Page 294 and 295:
Advanced SIMD and VFP Instruction E
- Page 296 and 297:
Advanced SIMD and VFP Instruction E
- Page 298 and 299:
Advanced SIMD and VFP Instruction E
- Page 300 and 301:
Advanced SIMD and VFP Instruction E
- Page 302 and 303:
Advanced SIMD and VFP Instruction E
- Page 304 and 305:
Advanced SIMD and VFP Instruction E
- Page 306 and 307:
Advanced SIMD and VFP Instruction E
- Page 308 and 309:
Advanced SIMD and VFP Instruction E
- Page 310 and 311:
Advanced SIMD and VFP Instruction E
- Page 312 and 313:
Advanced SIMD and VFP Instruction E
- Page 314 and 315:
Instruction Details A8.1 Format of
- Page 316 and 317:
Instruction Details A8.1.4 Assemble
- Page 318 and 319:
Instruction Details A8.1.6 Exceptio
- Page 320 and 321:
Instruction Details A8.3 Conditiona
- Page 322 and 323:
Instruction Details A8.4 Shifts app
- Page 324 and 325:
Instruction Details if imm5 == ‘0
- Page 326 and 327:
Instruction Details A8.6 Alphabetic
- Page 328 and 329:
Instruction Details A8.6.2 ADC (reg
- Page 330 and 331:
Instruction Details A8.6.3 ADC (reg
- Page 332 and 333:
Instruction Details A8.6.4 ADD (imm
- Page 334 and 335:
Instruction Details A8.6.5 ADD (imm
- Page 336 and 337:
Instruction Details A8.6.6 ADD (reg
- Page 338 and 339:
Instruction Details A8.6.7 ADD (reg
- Page 340 and 341:
Instruction Details A8.6.8 ADD (SP
- Page 342 and 343:
Instruction Details A8.6.9 ADD (SP
- Page 344 and 345:
Instruction Details A8.6.10 ADR Thi
- Page 346 and 347:
Instruction Details A8.6.11 AND (im
- Page 348 and 349:
Instruction Details A8.6.12 AND (re
- Page 350 and 351:
Instruction Details A8.6.13 AND (re
- Page 352 and 353:
Instruction Details A8.6.14 ASR (im
- Page 354 and 355:
Instruction Details A8.6.15 ASR (re
- Page 356 and 357:
Instruction Details A8.6.16 B Branc
- Page 358 and 359:
Instruction Details A8.6.17 BFC Bit
- Page 360 and 361:
Instruction Details A8.6.18 BFI Bit
- Page 362 and 363:
Instruction Details A8.6.19 BIC (im
- Page 364 and 365:
Instruction Details A8.6.20 BIC (re
- Page 366 and 367:
Instruction Details A8.6.21 BIC (re
- Page 368 and 369:
Instruction Details A8.6.22 BKPT Br
- Page 370 and 371:
Instruction Details A8.6.23 BL, BLX
- Page 372 and 373:
Instruction Details A8.6.24 BLX (re
- Page 374 and 375:
Instruction Details A8.6.25 BX Bran
- Page 376 and 377:
Instruction Details A8.6.26 BXJ Bra
- Page 378 and 379:
Instruction Details A8.6.27 CBNZ, C
- Page 380 and 381:
Instruction Details A8.6.28 CDP, CD
- Page 382 and 383:
Instruction Details A8.6.29 CHKA A8
- Page 384 and 385:
Instruction Details A8.6.31 CLZ Cou
- Page 386 and 387:
Instruction Details A8.6.32 CMN (im
- Page 388 and 389:
Instruction Details A8.6.33 CMN (re
- Page 390 and 391:
Instruction Details A8.6.34 CMN (re
- Page 392 and 393:
Instruction Details A8.6.35 CMP (im
- Page 394 and 395:
Instruction Details A8.6.36 CMP (re
- Page 396 and 397:
Instruction Details A8.6.37 CMP (re
- Page 398 and 399:
Instruction Details A8.6.38 CPS A8.
- Page 400 and 401:
Instruction Details A8.6.40 DBG Deb
- Page 402 and 403:
Instruction Details A8.6.41 DMB Dat
- Page 404 and 405:
Instruction Details A8.6.42 DSB Dat
- Page 406 and 407:
Instruction Details A8.6.43 ENTERX
- Page 408 and 409:
Instruction Details A8.6.45 EOR (re
- Page 410 and 411:
Instruction Details A8.6.46 EOR (re
- Page 412 and 413:
Instruction Details A8.6.47 F* (for
- Page 414 and 415:
Instruction Details A8.6.48 HB, HBL
- Page 416 and 417:
Instruction Details A8.6.50 IT If T
- Page 418 and 419:
Instruction Details A8.6.51 LDC, LD
- Page 420 and 421:
Instruction Details A8.6.52 LDC, LD
- Page 422 and 423:
Instruction Details A8.6.53 LDM / L
- Page 424 and 425:
Instruction Details A8.6.54 LDMDA /
- Page 426 and 427:
Instruction Details A8.6.55 LDMDB /
- Page 428 and 429:
Instruction Details A8.6.56 LDMIB /
- Page 430 and 431:
Instruction Details A8.6.57 LDR (im
- Page 432 and 433:
Instruction Details A8.6.58 LDR (im
- Page 434 and 435:
Instruction Details A8.6.59 LDR (li
- Page 436 and 437:
Instruction Details A8.6.60 LDR (re
- Page 438 and 439:
Instruction Details A8.6.61 LDRB (i
- Page 440 and 441:
Instruction Details A8.6.62 LDRB (i
- Page 442 and 443:
Instruction Details A8.6.63 LDRB (l
- Page 444 and 445:
Instruction Details A8.6.64 LDRB (r
- Page 446 and 447:
Instruction Details A8.6.65 LDRBT L
- Page 448 and 449:
Instruction Details A8.6.66 LDRD (i
- Page 450 and 451:
Instruction Details A8.6.67 LDRD (l
- Page 452 and 453:
Instruction Details A8.6.68 LDRD (r
- Page 454 and 455:
Instruction Details A8.6.69 LDREX L
- Page 456 and 457:
Instruction Details A8.6.70 LDREXB
- Page 458 and 459:
Instruction Details A8.6.71 LDREXD
- Page 460 and 461:
Instruction Details A8.6.72 LDREXH
- Page 462 and 463:
Instruction Details A8.6.73 LDRH (i
- Page 464 and 465:
Instruction Details A8.6.74 LDRH (i
- Page 466 and 467:
Instruction Details A8.6.75 LDRH (l
- Page 468 and 469:
Instruction Details A8.6.76 LDRH (r
- Page 470 and 471:
Instruction Details A8.6.77 LDRHT L
- Page 472 and 473:
Instruction Details A8.6.78 LDRSB (
- Page 474 and 475:
Instruction Details A8.6.79 LDRSB (
- Page 476 and 477:
Instruction Details A8.6.80 LDRSB (
- Page 478 and 479:
Instruction Details A8.6.81 LDRSBT
- Page 480 and 481:
Instruction Details A8.6.82 LDRSH (
- Page 482 and 483:
Instruction Details A8.6.83 LDRSH (
- Page 484 and 485:
Instruction Details A8.6.84 LDRSH (
- Page 486 and 487:
Instruction Details A8.6.85 LDRSHT
- Page 488 and 489:
Instruction Details A8.6.86 LDRT Lo
- Page 490 and 491:
Instruction Details A8.6.87 LEAVEX
- Page 492 and 493:
Instruction Details A8.6.89 LSL (re
- Page 494 and 495:
Instruction Details A8.6.90 LSR (im
- Page 496 and 497:
Instruction Details A8.6.91 LSR (re
- Page 498 and 499:
Instruction Details A8.6.92 MCR, MC
- Page 500 and 501:
Instruction Details A8.6.93 MCRR, M
- Page 502 and 503:
Instruction Details A8.6.94 MLA Mul
- Page 504 and 505:
Instruction Details A8.6.95 MLS Mul
- Page 506 and 507:
Instruction Details A8.6.96 MOV (im
- Page 508 and 509:
Instruction Details A8.6.97 MOV (re
- Page 510 and 511:
Instruction Details A8.6.98 MOV (sh
- Page 512 and 513:
Instruction Details A8.6.99 MOVT Mo
- Page 514 and 515:
Instruction Details A8.6.100 MRC, M
- Page 516 and 517:
Instruction Details A8.6.101 MRRC,
- Page 518 and 519:
Instruction Details A8.6.102 MRS Mo
- Page 520 and 521:
Instruction Details A8.6.103 MSR (i
- Page 522 and 523:
Instruction Details A8.6.104 MSR (r
- Page 524 and 525:
Instruction Details A8.6.105 MUL Mu
- Page 526 and 527:
Instruction Details A8.6.106 MVN (i
- Page 528 and 529:
Instruction Details A8.6.107 MVN (r
- Page 530 and 531:
Instruction Details A8.6.108 MVN (r
- Page 532 and 533:
Instruction Details A8.6.109 NEG Ne
- Page 534 and 535:
Instruction Details A8.6.110 NOP No
- Page 536 and 537:
Instruction Details A8.6.111 ORN (i
- Page 538 and 539:
Instruction Details A8.6.112 ORN (r
- Page 540 and 541:
Instruction Details A8.6.113 ORR (i
- Page 542 and 543:
Instruction Details A8.6.114 ORR (r
- Page 544 and 545:
Instruction Details A8.6.115 ORR (r
- Page 546 and 547:
Instruction Details A8.6.116 PKH Pa
- Page 548 and 549:
Instruction Details A8.6.117 PLD, P
- Page 550 and 551:
Instruction Details A8.6.118 PLD (l
- Page 552 and 553:
Instruction Details A8.6.119 PLD, P
- Page 554 and 555:
Instruction Details A8.6.120 PLI (i
- Page 556 and 557:
Instruction Details A8.6.121 PLI (r
- Page 558 and 559:
Instruction Details A8.6.122 POP Po
- Page 560 and 561:
Instruction Details A8.6.123 PUSH P
- Page 562 and 563:
Instruction Details A8.6.124 QADD S
- Page 564 and 565:
Instruction Details A8.6.125 QADD16
- Page 566 and 567:
Instruction Details A8.6.126 QADD8
- Page 568 and 569:
Instruction Details A8.6.127 QASX S
- Page 570 and 571:
Instruction Details A8.6.128 QDADD
- Page 572 and 573:
Instruction Details A8.6.129 QDSUB
- Page 574 and 575:
Instruction Details A8.6.130 QSAX S
- Page 576 and 577:
Instruction Details A8.6.131 QSUB S
- Page 578 and 579:
Instruction Details A8.6.132 QSUB16
- Page 580 and 581:
Instruction Details A8.6.133 QSUB8
- Page 582 and 583:
Instruction Details A8.6.134 RBIT R
- Page 584 and 585:
Instruction Details A8.6.135 REV By
- Page 586 and 587:
Instruction Details A8.6.136 REV16
- Page 588 and 589:
Instruction Details A8.6.137 REVSH
- Page 590 and 591:
Instruction Details A8.6.138 RFE Re
- Page 592 and 593:
Instruction Details A8.6.140 ROR (r
- Page 594 and 595:
Instruction Details A8.6.141 RRX Ro
- Page 596 and 597:
Instruction Details A8.6.142 RSB (i
- Page 598 and 599:
Instruction Details A8.6.143 RSB (r
- Page 600 and 601:
Instruction Details A8.6.144 RSB (r
- Page 602 and 603:
Instruction Details A8.6.145 RSC (i
- Page 604 and 605:
Instruction Details A8.6.146 RSC (r
- Page 606 and 607:
Instruction Details A8.6.147 RSC (r
- Page 608 and 609:
Instruction Details A8.6.148 SADD16
- Page 610 and 611:
Instruction Details A8.6.149 SADD8
- Page 612 and 613:
Instruction Details A8.6.150 SASX S
- Page 614 and 615:
Instruction Details A8.6.151 SBC (i
- Page 616 and 617:
Instruction Details A8.6.152 SBC (r
- Page 618 and 619:
Instruction Details A8.6.153 SBC (r
- Page 620 and 621:
Instruction Details A8.6.154 SBFX S
- Page 622 and 623:
Instruction Details A8.6.155 SDIV S
- Page 624 and 625:
Instruction Details A8.6.156 SEL Se
- Page 626 and 627:
Instruction Details A8.6.157 SETEND
- Page 628 and 629:
Instruction Details A8.6.158 SEV Se
- Page 630 and 631:
Instruction Details A8.6.159 SHADD1
- Page 632 and 633:
Instruction Details A8.6.160 SHADD8
- Page 634 and 635:
Instruction Details A8.6.161 SHASX
- Page 636 and 637:
Instruction Details A8.6.162 SHSAX
- Page 638 and 639:
Instruction Details A8.6.163 SHSUB1
- Page 640 and 641:
Instruction Details A8.6.164 SHSUB8
- Page 642 and 643:
Instruction Details A8.6.165 SMC (p
- Page 644 and 645:
Instruction Details A8.6.167 SMLAD
- Page 646 and 647:
Instruction Details A8.6.168 SMLAL
- Page 648 and 649:
Instruction Details A8.6.169 SMLALB
- Page 650 and 651:
Instruction Details A8.6.170 SMLALD
- Page 652 and 653:
Instruction Details A8.6.171 SMLAWB
- Page 654 and 655:
Instruction Details A8.6.172 SMLSD
- Page 656 and 657:
Instruction Details A8.6.173 SMLSLD
- Page 658 and 659:
Instruction Details A8.6.174 SMMLA
- Page 660 and 661:
Instruction Details A8.6.175 SMMLS
- Page 662 and 663:
Instruction Details A8.6.176 SMMUL
- Page 664 and 665:
Instruction Details A8.6.177 SMUAD
- Page 666 and 667:
Instruction Details A8.6.178 SMULBB
- Page 668 and 669:
Instruction Details A8.6.179 SMULL
- Page 670 and 671:
Instruction Details A8.6.180 SMULWB
- Page 672 and 673:
Instruction Details A8.6.181 SMUSD
- Page 674 and 675:
Instruction Details A8.6.182 SRS A8
- Page 676 and 677:
Instruction Details A8.6.184 SSAT16
- Page 678 and 679:
Instruction Details A8.6.185 SSAX S
- Page 680 and 681:
Instruction Details A8.6.186 SSUB16
- Page 682 and 683:
Instruction Details A8.6.187 SSUB8
- Page 684 and 685:
Instruction Details A8.6.188 STC, S
- Page 686 and 687:
Instruction Details A8.6.189 STM /
- Page 688 and 689:
Instruction Details A8.6.190 STMDA
- Page 690 and 691:
Instruction Details A8.6.191 STMDB
- Page 692 and 693:
Instruction Details A8.6.192 STMIB
- Page 694 and 695:
Instruction Details A8.6.193 STR (i
- Page 696 and 697:
Instruction Details A8.6.194 STR (i
- Page 698 and 699:
Instruction Details A8.6.195 STR (r
- Page 700 and 701:
Instruction Details A8.6.196 STRB (
- Page 702 and 703:
Instruction Details A8.6.197 STRB (
- Page 704 and 705:
Instruction Details A8.6.198 STRB (
- Page 706 and 707:
Instruction Details A8.6.199 STRBT
- Page 708 and 709:
Instruction Details A8.6.200 STRD (
- Page 710 and 711:
Instruction Details A8.6.201 STRD (
- Page 712 and 713:
Instruction Details A8.6.202 STREX
- Page 714 and 715:
Instruction Details A8.6.203 STREXB
- Page 716 and 717:
Instruction Details A8.6.204 STREXD
- Page 718 and 719:
Instruction Details A8.6.205 STREXH
- Page 720 and 721:
Instruction Details A8.6.206 STRH (
- Page 722 and 723:
Instruction Details A8.6.207 STRH (
- Page 724 and 725:
Instruction Details A8.6.208 STRH (
- Page 726 and 727:
Instruction Details A8.6.209 STRHT
- Page 728 and 729:
Instruction Details A8.6.210 STRT S
- Page 730 and 731:
Instruction Details A8.6.211 SUB (i
- Page 732 and 733:
Instruction Details A8.6.212 SUB (i
- Page 734 and 735:
Instruction Details A8.6.213 SUB (r
- Page 736 and 737:
Instruction Details A8.6.214 SUB (r
- Page 738 and 739:
Instruction Details A8.6.215 SUB (S
- Page 740 and 741:
Instruction Details A8.6.216 SUB (S
- Page 742 and 743:
Instruction Details A8.6.217 SUBS P
- Page 744 and 745:
Instruction Details A8.6.219 SWP, S
- Page 746 and 747:
Instruction Details A8.6.220 SXTAB
- Page 748 and 749:
Instruction Details A8.6.221 SXTAB1
- Page 750 and 751:
Instruction Details A8.6.222 SXTAH
- Page 752 and 753:
Instruction Details A8.6.223 SXTB S
- Page 754 and 755:
Instruction Details A8.6.224 SXTB16
- Page 756 and 757:
Instruction Details A8.6.225 SXTH S
- Page 758 and 759:
Instruction Details A8.6.226 TBB, T
- Page 760 and 761:
Instruction Details A8.6.227 TEQ (i
- Page 762 and 763:
Instruction Details A8.6.228 TEQ (r
- Page 764 and 765:
Instruction Details A8.6.229 TEQ (r
- Page 766 and 767:
Instruction Details A8.6.230 TST (i
- Page 768 and 769:
Instruction Details A8.6.231 TST (r
- Page 770 and 771:
Instruction Details A8.6.232 TST (r
- Page 772 and 773:
Instruction Details A8.6.233 UADD16
- Page 774 and 775:
Instruction Details A8.6.234 UADD8
- Page 776 and 777:
Instruction Details A8.6.235 UASX U
- Page 778 and 779:
Instruction Details A8.6.236 UBFX U
- Page 780 and 781:
Instruction Details A8.6.237 UDIV U
- Page 782 and 783:
Instruction Details A8.6.238 UHADD1
- Page 784 and 785:
Instruction Details A8.6.239 UHADD8
- Page 786 and 787:
Instruction Details A8.6.240 UHASX
- Page 788 and 789:
Instruction Details A8.6.241 UHSAX
- Page 790 and 791:
Instruction Details A8.6.242 UHSUB1
- Page 792 and 793:
Instruction Details A8.6.243 UHSUB8
- Page 794 and 795:
Instruction Details A8.6.244 UMAAL
- Page 796 and 797:
Instruction Details A8.6.245 UMLAL
- Page 798 and 799:
Instruction Details A8.6.246 UMULL
- Page 800 and 801:
Instruction Details A8.6.247 UQADD1
- Page 802 and 803:
Instruction Details A8.6.248 UQADD8
- Page 804 and 805:
Instruction Details A8.6.249 UQASX
- Page 806 and 807:
Instruction Details A8.6.250 UQSAX
- Page 808 and 809:
Instruction Details A8.6.251 UQSUB1
- Page 810 and 811:
Instruction Details A8.6.252 UQSUB8
- Page 812 and 813:
Instruction Details A8.6.253 USAD8
- Page 814 and 815:
Instruction Details A8.6.254 USADA8
- Page 816 and 817:
Instruction Details A8.6.255 USAT U
- Page 818 and 819:
Instruction Details A8.6.256 USAT16
- Page 820 and 821:
Instruction Details A8.6.257 USAX U
- Page 822 and 823:
Instruction Details A8.6.258 USUB16
- Page 824 and 825:
Instruction Details A8.6.259 USUB8
- Page 826 and 827:
Instruction Details A8.6.260 UXTAB
- Page 828 and 829:
Instruction Details A8.6.261 UXTAB1
- Page 830 and 831:
Instruction Details A8.6.262 UXTAH
- Page 832 and 833:
Instruction Details A8.6.263 UXTB U
- Page 834 and 835:
Instruction Details A8.6.264 UXTB16
- Page 836 and 837:
Instruction Details A8.6.265 UXTH U
- Page 838 and 839:
Instruction Details A8.6.266 VABA,
- Page 840 and 841:
Instruction Details A8.6.267 VABD,
- Page 842 and 843:
Instruction Details A8.6.268 VABD (
- Page 844 and 845:
Instruction Details A8.6.269 VABS V
- Page 846 and 847:
Instruction Details A8.6.270 VACGE,
- Page 848 and 849:
Instruction Details A8.6.271 VADD (
- Page 850 and 851:
Instruction Details A8.6.272 VADD (
- Page 852 and 853:
Instruction Details A8.6.273 VADDHN
- Page 854 and 855:
Instruction Details A8.6.274 VADDL,
- Page 856 and 857:
Instruction Details A8.6.275 VAND (
- Page 858 and 859:
Instruction Details A8.6.277 VBIC (
- Page 860 and 861:
Instruction Details A8.6.278 VBIC (
- Page 862 and 863:
Instruction Details A8.6.279 VBIF,
- Page 864 and 865:
Instruction Details A8.6.280 VCEQ (
- Page 866 and 867:
Instruction Details A8.6.281 VCEQ (
- Page 868 and 869:
Instruction Details A8.6.282 VCGE (
- Page 870 and 871:
Instruction Details A8.6.283 VCGE (
- Page 872 and 873:
Instruction Details A8.6.284 VCGT (
- Page 874 and 875:
Instruction Details A8.6.285 VCGT (
- Page 876 and 877:
Instruction Details A8.6.286 VCLE (
- Page 878 and 879:
Instruction Details A8.6.288 VCLS V
- Page 880 and 881:
Instruction Details A8.6.289 VCLT (
- Page 882 and 883:
Instruction Details A8.6.291 VCLZ V
- Page 884 and 885:
Instruction Details A8.6.292 VCMP,
- Page 886 and 887:
Instruction Details A8.6.293 VCNT T
- Page 888 and 889:
Instruction Details A8.6.294 VCVT (
- Page 890 and 891:
Instruction Details A8.6.295 VCVT,
- Page 892 and 893:
Instruction Details A8.6.296 VCVT (
- Page 894 and 895:
Instruction Details A8.6.297 VCVT (
- Page 896 and 897:
Instruction Details A8.6.298 VCVT (
- Page 898 and 899:
Instruction Details A8.6.299 VCVT (
- Page 900 and 901:
Instruction Details A8.6.300 VCVTB,
- Page 902 and 903:
Instruction Details A8.6.301 VDIV T
- Page 904 and 905:
Instruction Details A8.6.302 VDUP (
- Page 906 and 907:
Instruction Details A8.6.303 VDUP (
- Page 908 and 909:
Instruction Details A8.6.304 VEOR V
- Page 910 and 911:
Instruction Details A8.6.305 VEXT V
- Page 912 and 913:
Instruction Details A8.6.306 VHADD,
- Page 914 and 915:
Instruction Details A8.6.307 VLD1 (
- Page 916 and 917:
Instruction Details A8.6.308 VLD1 (
- Page 918 and 919:
Instruction Details A8.6.309 VLD1 (
- Page 920 and 921:
Instruction Details A8.6.310 VLD2 (
- Page 922 and 923:
Instruction Details A8.6.311 VLD2 (
- Page 924 and 925:
Instruction Details A8.6.312 VLD2 (
- Page 926 and 927:
Instruction Details A8.6.313 VLD3 (
- Page 928 and 929:
Instruction Details A8.6.314 VLD3 (
- Page 930 and 931:
Instruction Details A8.6.315 VLD3 (
- Page 932 and 933:
Instruction Details A8.6.316 VLD4 (
- Page 934 and 935:
Instruction Details A8.6.317 VLD4 (
- Page 936 and 937:
Instruction Details A8.6.318 VLD4 (
- Page 938 and 939:
Instruction Details A8.6.319 VLDM V
- Page 940 and 941:
Instruction Details A8.6.320 VLDR T
- Page 942 and 943:
Instruction Details A8.6.321 VMAX,
- Page 944 and 945:
Instruction Details A8.6.322 VMAX,
- Page 946 and 947:
Instruction Details A8.6.323 VMLA,
- Page 948 and 949:
Instruction Details A8.6.324 VMLA,
- Page 950 and 951:
Instruction Details A8.6.325 VMLA,
- Page 952 and 953:
Instruction Details A8.6.326 VMOV (
- Page 954 and 955:
Instruction Details A8.6.327 VMOV (
- Page 956 and 957:
Instruction Details A8.6.328 VMOV (
- Page 958 and 959:
Instruction Details A8.6.329 VMOV (
- Page 960 and 961:
Instruction Details A8.6.330 VMOV (
- Page 962 and 963:
Instruction Details A8.6.331 VMOV (
- Page 964 and 965:
Instruction Details A8.6.332 VMOV (
- Page 966 and 967:
Instruction Details A8.6.333 VMOVL
- Page 968 and 969:
Instruction Details A8.6.334 VMOVN
- Page 970 and 971:
Instruction Details A8.6.335 VMRS M
- Page 972 and 973:
Instruction Details A8.6.336 VMSR M
- Page 974 and 975:
Instruction Details A8.6.337 VMUL,
- Page 976 and 977:
Instruction Details A8.6.338 VMUL (
- Page 978 and 979:
Instruction Details A8.6.339 VMUL,
- Page 980 and 981:
Instruction Details A8.6.340 VMVN (
- Page 982 and 983:
Instruction Details A8.6.341 VMVN (
- Page 984 and 985:
Instruction Details A8.6.342 VNEG V
- Page 986 and 987:
Instruction Details A8.6.343 VNMLA,
- Page 988 and 989:
Instruction Details A8.6.344 VORN (
- Page 990 and 991:
Instruction Details A8.6.346 VORR (
- Page 992 and 993:
Instruction Details A8.6.347 VORR (
- Page 994 and 995:
Instruction Details A8.6.348 VPADAL
- Page 996 and 997:
Instruction Details A8.6.349 VPADD
- Page 998 and 999:
Instruction Details A8.6.350 VPADD
- Page 1000 and 1001:
Instruction Details A8.6.351 VPADDL
- Page 1002 and 1003:
Instruction Details A8.6.352 VPMAX,
- Page 1004 and 1005:
Instruction Details A8.6.353 VPMAX,
- Page 1006 and 1007:
Instruction Details A8.6.354 VPOP V
- Page 1008 and 1009:
Instruction Details A8.6.355 VPUSH
- Page 1010 and 1011:
Instruction Details A8.6.356 VQABS
- Page 1012 and 1013:
Instruction Details A8.6.357 VQADD
- Page 1014 and 1015:
Instruction Details A8.6.358 VQDMLA
- Page 1016 and 1017:
Instruction Details A8.6.359 VQDMUL
- Page 1018 and 1019:
Instruction Details A8.6.360 VQDMUL
- Page 1020 and 1021:
Instruction Details A8.6.361 VQMOVN
- Page 1022 and 1023:
Instruction Details A8.6.362 VQNEG
- Page 1024 and 1025:
Instruction Details A8.6.363 VQRDMU
- Page 1026 and 1027:
Instruction Details A8.6.364 VQRSHL
- Page 1028 and 1029:
Instruction Details A8.6.365 VQRSHR
- Page 1030 and 1031:
Instruction Details A8.6.366 VQSHL
- Page 1032 and 1033:
Instruction Details A8.6.367 VQSHL,
- Page 1034 and 1035:
Instruction Details A8.6.368 VQSHRN
- Page 1036 and 1037:
Instruction Details A8.6.369 VQSUB
- Page 1038 and 1039:
Instruction Details A8.6.370 VRADDH
- Page 1040 and 1041:
Instruction Details A8.6.371 VRECPE
- Page 1042 and 1043:
Instruction Details A8.6.372 VRECPS
- Page 1044 and 1045:
Instruction Details A8.6.373 VREV16
- Page 1046 and 1047:
Instruction Details A8.6.374 VRHADD
- Page 1048 and 1049:
Instruction Details A8.6.375 VRSHL
- Page 1050 and 1051:
Instruction Details A8.6.376 VRSHR
- Page 1052 and 1053:
Instruction Details A8.6.377 VRSHRN
- Page 1054 and 1055:
Instruction Details A8.6.378 VRSQRT
- Page 1056 and 1057:
Instruction Details A8.6.379 VRSQRT
- Page 1058 and 1059:
Instruction Details A8.6.380 VRSRA
- Page 1060 and 1061:
Instruction Details A8.6.381 VRSUBH
- Page 1062 and 1063:
Instruction Details A8.6.382 VSHL (
- Page 1064 and 1065:
Instruction Details A8.6.383 VSHL (
- Page 1066 and 1067:
Instruction Details A8.6.384 VSHLL
- Page 1068 and 1069:
Instruction Details A8.6.385 VSHR V
- Page 1070 and 1071:
Instruction Details A8.6.386 VSHRN
- Page 1072 and 1073:
Instruction Details A8.6.387 VSLI V
- Page 1074 and 1075:
Instruction Details A8.6.388 VSQRT
- Page 1076 and 1077:
Instruction Details A8.6.389 VSRA V
- Page 1078 and 1079:
Instruction Details A8.6.390 VSRI V
- Page 1080 and 1081:
Instruction Details A8.6.391 VST1 (
- Page 1082 and 1083:
Instruction Details A8.6.392 VST1 (
- Page 1084 and 1085:
Instruction Details A8.6.393 VST2 (
- Page 1086 and 1087:
Instruction Details A8.6.394 VST2 (
- Page 1088 and 1089:
Instruction Details A8.6.395 VST3 (
- Page 1090 and 1091:
Instruction Details A8.6.396 VST3 (
- Page 1092 and 1093:
Instruction Details A8.6.397 VST4 (
- Page 1094 and 1095:
Instruction Details A8.6.398 VST4 (
- Page 1096 and 1097:
Instruction Details A8.6.399 VSTM V
- Page 1098 and 1099:
Instruction Details A8.6.400 VSTR T
- Page 1100 and 1101:
Instruction Details A8.6.401 VSUB (
- Page 1102 and 1103:
Instruction Details A8.6.402 VSUB (
- Page 1104 and 1105:
Instruction Details A8.6.403 VSUBHN
- Page 1106 and 1107:
Instruction Details A8.6.404 VSUBL,
- Page 1108 and 1109:
Instruction Details A8.6.405 VSWP V
- Page 1110 and 1111:
Instruction Details A8.6.406 VTBL,
- Page 1112 and 1113:
Instruction Details A8.6.407 VTRN D
- Page 1114 and 1115:
Instruction Details A8.6.408 VTST V
- Page 1116 and 1117:
Instruction Details A8.6.409 VUZP V
- Page 1118 and 1119:
Instruction Details A8.6.410 VZIP V
- Page 1120 and 1121:
Instruction Details A8.6.411 WFE Wa
- Page 1122 and 1123:
Instruction Details A8.6.412 WFI Wa
- Page 1124 and 1125:
Instruction Details A8.6.413 YIELD
- Page 1126 and 1127:
Instruction Details A8-814 Copyrigh
- Page 1128 and 1129:
ThumbEE A9.1 The ThumbEE instructio
- Page 1130 and 1131:
ThumbEE A9.1.3 Instructions with mo
- Page 1132 and 1133:
ThumbEE A9.2 ThumbEE instruction se
- Page 1134 and 1135:
ThumbEE A9.4 ThumbEE instructions w
- Page 1136 and 1137:
ThumbEE A9.4.2 LDRH (register) Load
- Page 1138 and 1139:
ThumbEE A9.4.4 STR (register) Store
- Page 1140 and 1141:
ThumbEE A9.5 Additional ThumbEE ins
- Page 1142 and 1143:
ThumbEE A9.5.2 HB, HBL Handler Bran
- Page 1144 and 1145:
ThumbEE A9.5.4 HBP HBP (Handler Bra
- Page 1146 and 1147:
ThumbEE Assembler syntax LDR , [{,
- Page 1148 and 1149:
ThumbEE A9-22 Copyright © 1996-199
- Page 1151 and 1152:
Chapter B1 The System Level Program
- Page 1153 and 1154:
B1.2 System level concepts and term
- Page 1155 and 1156:
An exception is described as synchr
- Page 1157 and 1158:
Notes on the ARM processor modes Th
- Page 1159 and 1160:
B1.3.2 ARM core registers The Syste
- Page 1161 and 1162:
Writing to the PC In ARMv7, instruc
- Page 1163 and 1164:
LookUpRName() // ============= The
- Page 1165 and 1166:
interrupt and asynchronous abort di
- Page 1167 and 1168:
Mask bits, bits [8:6] The System Le
- Page 1169 and 1170:
The System Level Programmers’ Mod
- Page 1171 and 1172:
SPSR[] = bits(32) value if BadMode(
- Page 1173 and 1174:
B1.4 Instruction set states The Sys
- Page 1175 and 1176:
B1.5 The Security Extensions The Sy
- Page 1177 and 1178:
Note It is important to distinguish
- Page 1179 and 1180:
The System Level Programmers’ Mod
- Page 1181 and 1182:
Exception offset Exception that is
- Page 1183 and 1184:
Operation The System Level Programm
- Page 1185 and 1186:
Exception Base LR value a Instructi
- Page 1187 and 1188:
Exception The System Level Programm
- Page 1189 and 1190:
The System Level Programmers’ Mod
- Page 1191 and 1192:
B1.6.5 Exception-handling instructi
- Page 1193 and 1194:
SCR bits FW FIQ Effect on FIQ handl
- Page 1195 and 1196:
The System Level Programmers’ Mod
- Page 1197 and 1198:
The System Level Programmers’ Mod
- Page 1199 and 1200:
The System Level Programmers’ Mod
- Page 1201 and 1202:
The System Level Programmers’ Mod
- Page 1203 and 1204:
B1.6.13 Secure Monitor Call (SMC) e
- Page 1205 and 1206:
new_spsr_value = CPSR; The System L
- Page 1207 and 1208:
CPSR.J = ‘0’; CPSR.T = SCTLR.TE
- Page 1209 and 1210:
The System Level Programmers’ Mod
- Page 1211 and 1212:
The System Level Programmers’ Mod
- Page 1213 and 1214:
The System Level Programmers’ Mod
- Page 1215 and 1216:
The System Level Programmers’ Mod
- Page 1217 and 1218:
Note The System Level Programmers
- Page 1219 and 1220:
The System Level Programmers’ Mod
- Page 1221 and 1222:
In addition: The System Level Progr
- Page 1223 and 1224:
B1.9 Execution environment support
- Page 1225 and 1226:
The System Level Programmers’ Mod
- Page 1227 and 1228:
Jazelle state configuration and con
- Page 1229 and 1230:
Controlling entry to Jazelle state
- Page 1231 and 1232:
Trivial implementation of the Jazel
- Page 1233 and 1234:
The System Level Programmers’ Mod
- Page 1235 and 1236:
Chapter B2 Common Memory System Arc
- Page 1237 and 1238:
B2.2 Caches Common Memory System Ar
- Page 1239 and 1240:
B2.2.2 Cache behavior Common Memory
- Page 1241 and 1242:
Common Memory System Architecture F
- Page 1243 and 1244:
Note Common Memory System Architect
- Page 1245 and 1246:
Common Memory System Architecture F
- Page 1247 and 1248:
Common Memory System Architecture F
- Page 1249 and 1250:
Common Memory System Architecture F
- Page 1251 and 1252:
Common Memory System Architecture F
- Page 1253 and 1254:
implement one of the other permitte
- Page 1255 and 1256:
Common Memory System Architecture F
- Page 1257 and 1258:
Common Memory System Architecture F
- Page 1259 and 1260:
Note Common Memory System Architect
- Page 1261 and 1262:
B2.3 IMPLEMENTATION DEFINED memory
- Page 1263 and 1264:
Common Memory System Architecture F
- Page 1265 and 1266:
when MemArch_PMSA AlignmentFaultP(a
- Page 1267 and 1268:
Note Common Memory System Architect
- Page 1269 and 1270:
B2.4.7 Exclusive monitors operation
- Page 1271 and 1272:
B2.4.8 Access permission checking C
- Page 1273 and 1274:
B2.4.10 Data Abort exception Common
- Page 1275 and 1276:
Chapter B3 Virtual Memory System Ar
- Page 1277 and 1278:
Virtual Memory System Architecture
- Page 1279 and 1280:
B3.2.3 Enabling and disabling the M
- Page 1281 and 1282:
B3.3 Translation tables Virtual Mem
- Page 1283 and 1284:
The other fields in the descriptors
- Page 1285 and 1286:
Additional requirements for transla
- Page 1287 and 1288:
B3.3.3 Translation table walks Virt
- Page 1289 and 1290:
Virtual Memory System Architecture
- Page 1291 and 1292:
Translation flow for a Section Virt
- Page 1293 and 1294:
Translation flow for a Small page V
- Page 1295 and 1296:
B3.3.4 Changing translation table a
- Page 1297 and 1298:
B3.4 Address mapping restrictions V
- Page 1299 and 1300:
Note Virtual Memory System Architec
- Page 1301 and 1302:
B3.5.1 The effect of the Security E
- Page 1303 and 1304:
AP[2] AP[1:0] Virtual Memory System
- Page 1305 and 1306:
B3.6.3 Domains Virtual Memory Syste
- Page 1307 and 1308:
Virtual Memory System Architecture
- Page 1309 and 1310:
Virtual Memory System Architecture
- Page 1311 and 1312:
Virtual Memory System Architecture
- Page 1313 and 1314:
B3.7.4 The effect of the Security E
- Page 1315 and 1316:
Section domain fault Section permis
- Page 1317 and 1318:
Translation fault There are two typ
- Page 1319 and 1320:
B3.8.2 External aborts Virtual Memo
- Page 1321 and 1322:
Virtual Memory System Architecture
- Page 1323 and 1324:
Virtual Memory System Architecture
- Page 1325 and 1326:
DFSR [10,3:0] a Virtual Memory Syst
- Page 1327 and 1328:
B3.9.8 Auxiliary Fault Status Regis
- Page 1329 and 1330:
B3.10.2 TLB matching Virtual Memory
- Page 1331 and 1332:
In the TLB operations: Virtual Memo
- Page 1333 and 1334:
Virtual Memory System Architecture
- Page 1335 and 1336:
Note Virtual Memory System Architec
- Page 1337 and 1338:
Virtual Memory System Architecture
- Page 1339 and 1340:
Virtual Memory System Architecture
- Page 1341 and 1342:
Register and description c1, Secure
- Page 1343 and 1344:
Virtual Memory System Architecture
- Page 1345 and 1346:
Virtual Memory System Architecture
- Page 1347 and 1348:
CP15 register Virtual Memory System
- Page 1349 and 1350:
CP15 register Virtual Memory System
- Page 1351 and 1352:
Virtual Memory System Architecture
- Page 1353 and 1354:
B3.12.6 CP15 c0, ID codes registers
- Page 1355 and 1356:
B3.12.7 c0, Main ID Register (MIDR)
- Page 1357 and 1358:
Accessing the MIDR Virtual Memory S
- Page 1359 and 1360:
B3.12.9 c0, TCM Type Register (TCMT
- Page 1361 and 1362:
B3.12.11 c0, Multiprocessor Affinit
- Page 1363 and 1364:
Virtual Memory System Architecture
- Page 1365 and 1366:
B3.12.12 c0, Cache Size ID Register
- Page 1367 and 1368:
CtypeX, bits [3(x - 1) + 2:3(x - 1)
- Page 1369 and 1370:
B3.12.15 c0, Cache Size Selection R
- Page 1371 and 1372:
When the Security Extensions are im
- Page 1373 and 1374:
Bit [23] RAO/SBOP. Virtual Memory S
- Page 1375 and 1376:
Virtual Memory System Architecture
- Page 1377 and 1378:
Accessing the SCTLR Virtual Memory
- Page 1379 and 1380:
Virtual Memory System Architecture
- Page 1381 and 1382:
nET, bit [6] Not Early Termination.
- Page 1383 and 1384:
The format of the SDER is: 31 Bits
- Page 1385 and 1386:
NSASEDIS, bit[15] Disable Non-secur
- Page 1387 and 1388:
B3.12.23 CP15 c2 and c3, Memory pro
- Page 1389 and 1390:
Virtual Memory System Architecture
- Page 1391 and 1392:
C, bit [0], ARMv7-A base architectu
- Page 1393 and 1394:
Accessing the TTBCR Virtual Memory
- Page 1395 and 1396:
B3.12.28 CP15 c5, Fault status regi
- Page 1397 and 1398:
Virtual Memory System Architecture
- Page 1399 and 1400:
Accessing the DFAR Virtual Memory S
- Page 1401 and 1402:
Virtual Memory System Architecture
- Page 1403 and 1404:
Set/way Virtual Memory System Archi
- Page 1405 and 1406:
Virtual Memory System Architecture
- Page 1407 and 1408:
Note Virtual Memory System Architec
- Page 1409 and 1410:
Virtual Memory System Architecture
- Page 1411 and 1412:
CP15 c7, Data and Instruction Barri
- Page 1413 and 1414:
The CP15 c8 TLB maintenance functio
- Page 1415 and 1416:
Invalidate TLB entries by MVA all A
- Page 1417 and 1418:
The IMPLEMENTATION DEFINED TLB cont
- Page 1419 and 1420:
Virtual Memory System Architecture
- Page 1421 and 1422:
10 Region is WriteThrough, Non-Writ
- Page 1423 and 1424:
Virtual Memory System Architecture
- Page 1425 and 1426:
Virtual Memory System Architecture
- Page 1427 and 1428:
Virtual Memory System Architecture
- Page 1429 and 1430:
Accessing the Software Thread ID re
- Page 1431 and 1432:
B3.13.3 Address translation Virtual
- Page 1433 and 1434:
Virtual Memory System Architecture
- Page 1435 and 1436:
domain = bits(4) UNKNOWN; sectionno
- Page 1437 and 1438:
Chapter B4 Protected Memory System
- Page 1439 and 1440:
All addresses are physical addresse
- Page 1441 and 1442:
Using the default memory map as a b
- Page 1443 and 1444:
Address range Behavior of an implem
- Page 1445 and 1446:
B4.2 Memory access control Protecte
- Page 1447 and 1448:
B4.3 Memory region attributes Prote
- Page 1449 and 1450:
B4.4 PMSA memory aborts Protected M
- Page 1451 and 1452:
The MPU fault checking sequence Fig
- Page 1453 and 1454:
Parity error reporting Protected Me
- Page 1455 and 1456:
B4.5.2 Data Abort exceptions Protec
- Page 1457 and 1458:
Reserved encodings in the IFSR and
- Page 1459 and 1460:
Protected Memory System Architectur
- Page 1461 and 1462:
Protected Memory System Architectur
- Page 1463 and 1464:
Unallocated CP15 encodings Protecte
- Page 1465 and 1466:
B4.6.4 Meaning of fixed bit values
- Page 1467 and 1468:
Protected Memory System Architectur
- Page 1469 and 1470:
Architecture, bits [19:16] Table B4
- Page 1471 and 1472:
DminLine, bits [19:16] Bit [15] RAO
- Page 1473 and 1474:
Protected Memory System Architectur
- Page 1475 and 1476:
Protected Memory System Architectur
- Page 1477 and 1478:
LineSize, bits [2:0] (Log2(Number o
- Page 1479 and 1480:
B4.6.13 c0, IMPLEMENTATION DEFINED
- Page 1481 and 1482:
B4.6.16 c1, System Control Register
- Page 1483 and 1484:
Bit [20] RAZ/SBZP. Protected Memory
- Page 1485 and 1486:
Protected Memory System Architectur
- Page 1487 and 1488:
Accessing the ACTLR Protected Memor
- Page 1489 and 1490:
Protected Memory System Architectur
- Page 1491 and 1492:
Protected Memory System Architectur
- Page 1493 and 1494:
The formats of the ADFSR and AIFSR
- Page 1495 and 1496:
B4.6.24 CP15 c6, Memory region prog
- Page 1497 and 1498:
The DRBAR is: a 32-bit read/write r
- Page 1499 and 1500:
RSize, bits [5:1] Protected Memory
- Page 1501 and 1502:
Protected Memory System Architectur
- Page 1503 and 1504:
Protected Memory System Architectur
- Page 1505 and 1506:
Protected Memory System Architectur
- Page 1507 and 1508:
Set/way Protected Memory System Arc
- Page 1509 and 1510:
Instruction Synchronization Barrier
- Page 1511 and 1512:
B4.6.31 CP15 c11, Reserved for TCM
- Page 1513 and 1514:
B4.6.35 CP15 c13 Software Thread ID
- Page 1515 and 1516:
Protected Memory System Architectur
- Page 1517 and 1518:
B4.7.3 Default memory map attribute
- Page 1519 and 1520:
Chapter B5 The CPUID Identification
- Page 1521 and 1522:
B5.1.2 General features of the CPUI
- Page 1523 and 1524:
State1, bits [7:4] The CPUID Identi
- Page 1525 and 1526:
Memory-mapped trace model, bits [19
- Page 1527 and 1528:
B5.2.4 CP15 c0, Memory Model Featur
- Page 1529 and 1530:
c0, Memory Model Feature Register 1
- Page 1531 and 1532:
The CPUID Identification Scheme 0b0
- Page 1533 and 1534:
Unified TLB, bits [19:16] The CPUID
- Page 1535 and 1536:
c0, Memory Model Feature Register 3
- Page 1537 and 1538:
Accessing the Memory Model Feature
- Page 1539 and 1540:
Multiply instructions The CPUID Ide
- Page 1541 and 1542:
The CPUID Identification Scheme Tab
- Page 1543 and 1544:
Swap_instrs, bits [3:0] The CPUID I
- Page 1545 and 1546:
Endian_instrs, bits [3:0] The CPUID
- Page 1547 and 1548: c0, Instruction Set Attribute Regis
- Page 1549 and 1550: Note The CPUID Identification Schem
- Page 1551 and 1552: Unpriv_instrs, bits [3:0] The CPUID
- Page 1553 and 1554: The CPUID Identification Scheme SW,
- Page 1555 and 1556: Square root, bits [23:20] Divide, b
- Page 1557 and 1558: VFP HPFP, bits[27:24] The CPUID Ide
- Page 1559 and 1560: Chapter B6 System Instructions This
- Page 1561 and 1562: B6.1.1 CPS System Instructions Chan
- Page 1563 and 1564: B6.1.2 LDM (exception return) Syste
- Page 1565 and 1566: B6.1.3 LDM (user registers) System
- Page 1567 and 1568: B6.1.4 LDRBT, LDRHT, LDRSBT, LDRSHT
- Page 1569 and 1570: Assembler syntax MRS , where: See
- Page 1571 and 1572: Operation if ConditionPassed() then
- Page 1573 and 1574: Is a sequence of one or more of the
- Page 1575 and 1576: Assembler syntax RFE{} {!} where:
- Page 1577 and 1578: Assembler syntax SMC # where: See
- Page 1579 and 1580: Assembler syntax SRS{} SP{!}, # whe
- Page 1581 and 1582: Operation if ConditionPassed() then
- Page 1583 and 1584: B6.1.13 SUBS PC, LR and related ins
- Page 1585 and 1586: B6.1.14 VMRS System Instructions Mo
- Page 1587 and 1588: B6.1.15 VMSR System Instructions Mo
- Page 1589: Part C Debug Architecture
- Page 1592 and 1593: Introduction to the ARM Debug Archi
- Page 1594 and 1595: Introduction to the ARM Debug Archi
- Page 1596 and 1597: Introduction to the ARM Debug Archi
- Page 1600 and 1601: Introduction to the ARM Debug Archi
- Page 1602 and 1603: Invasive Debug Authentication C2.1
- Page 1604 and 1605: Invasive Debug Authentication If DB
- Page 1606 and 1607: Debug Events C3.1 About debug event
- Page 1608 and 1609: Debug Events BKPT Instruction Break
- Page 1610 and 1611: Debug Events The following sections
- Page 1612 and 1613: Debug Events Note For IVA compariso
- Page 1614 and 1615: Debug Events Note There is no encod
- Page 1616 and 1617: Debug Events Note v6 Debug does not
- Page 1618 and 1619: Debug Events Interaction of IVA mis
- Page 1620 and 1621: Debug Events Watchpoint Value Regis
- Page 1622 and 1623: Debug Events For the ordering of de
- Page 1624 and 1625: Debug Events Note To understand why
- Page 1626 and 1627: Debug Events Note Normally, excepti
- Page 1628 and 1629: Debug Events Note The FCSE is optio
- Page 1630 and 1631: Debug Events If these guidelines ar
- Page 1632 and 1633: Debug Events BreakpointDebugEvent()
- Page 1634 and 1635: Debug Events when InstrSet_ARM byte
- Page 1636 and 1637: Debug Events if DBGBCR[M] != ‘11
- Page 1638 and 1639: Debug Events else if IsSecure() the
- Page 1640 and 1641: Debug Events // WRPMatch() // =====
- Page 1642 and 1643: Debug Events C3.3 Halting debug eve
- Page 1644 and 1645: Debug Events C3.4 Generation of deb
- Page 1646 and 1647: Debug Events As a result, for an in
- Page 1648 and 1649:
Debug Events Debug events must be t
- Page 1650 and 1651:
Debug Exceptions C4.1 About debug e
- Page 1652 and 1653:
Debug Exceptions C4.2 Effects of de
- Page 1654 and 1655:
Debug Exceptions C4-6 Copyright ©
- Page 1656 and 1657:
Debug State C5.1 About Debug state
- Page 1658 and 1659:
Debug State 3. The processor signal
- Page 1660 and 1661:
Debug State the Interrupt Status Re
- Page 1662 and 1663:
Debug State Note This rule also app
- Page 1664 and 1665:
Debug State A coprocessor can impos
- Page 1666 and 1667:
Debug State C5.4.2 Data-processing
- Page 1668 and 1669:
Debug State C5.5.2 Altering CPSR pr
- Page 1670 and 1671:
Debug State This is a particular ca
- Page 1672 and 1673:
Debug State Any CP14 or CP15 regist
- Page 1674 and 1675:
Debug State C5.7 Exceptions in Debu
- Page 1676 and 1677:
Debug State Asynchronous abort The
- Page 1678 and 1679:
Debug State C5.8 Memory system beha
- Page 1680 and 1681:
Debug State For more information ab
- Page 1682 and 1683:
Debug State C5.9 Leaving Debug stat
- Page 1684 and 1685:
Debug State C5-30 Copyright © 1996
- Page 1686 and 1687:
Debug Register Interfaces C6.1 Abou
- Page 1688 and 1689:
Debug Register Interfaces C6.2 Rese
- Page 1690 and 1691:
Debug Register Interfaces To have f
- Page 1692 and 1693:
Debug Register Interfaces the exter
- Page 1694 and 1695:
Debug Register Interfaces The subse
- Page 1696 and 1697:
Debug Register Interfaces The perfo
- Page 1698 and 1699:
Debug Register Interfaces DSB ISB ;
- Page 1700 and 1701:
Debug Register Interfaces C6.2.4 Re
- Page 1702 and 1703:
Debug Register Interfaces C6.3 Debu
- Page 1704 and 1705:
Debug Register Interfaces Register
- Page 1706 and 1707:
Debug Register Interfaces accesses,
- Page 1708 and 1709:
Debug Register Interfaces C6.4 Sync
- Page 1710 and 1711:
Debug Register Interfaces C6.5 Acce
- Page 1712 and 1713:
Debug Register Interfaces Debug Sof
- Page 1714 and 1715:
Debug Register Interfaces It the De
- Page 1716 and 1717:
Debug Register Interfaces C6.6 The
- Page 1718 and 1719:
Debug Register Interfaces With some
- Page 1720 and 1721:
Debug Register Interfaces C6.6.3 CP
- Page 1722 and 1723:
Debug Register Interfaces v7 Debug
- Page 1724 and 1725:
Debug Register Interfaces Sticky Po
- Page 1726 and 1727:
Debug Register Interfaces In v6 Deb
- Page 1728 and 1729:
Debug Register Interfaces If the me
- Page 1730 and 1731:
Debug Register Interfaces Meanings
- Page 1732 and 1733:
Debug Register Interfaces Access pe
- Page 1734 and 1735:
Debug Register Interfaces Permissio
- Page 1736 and 1737:
Debug Register Interfaces C6-52 Cop
- Page 1738 and 1739:
Non-invasive Debug Authentication C
- Page 1740 and 1741:
Non-invasive Debug Authentication C
- Page 1742 and 1743:
Non-invasive Debug Authentication C
- Page 1744 and 1745:
Non-invasive Debug Authentication C
- Page 1746 and 1747:
Non-invasive Debug Authentication C
- Page 1748 and 1749:
Sample-based Profiling C8.1 Program
- Page 1750 and 1751:
Sample-based Profiling If an instru
- Page 1752 and 1753:
Performance Monitors C9.1 About the
- Page 1754 and 1755:
Performance Monitors C9.2 Status in
- Page 1756 and 1757:
Performance Monitors C9.4 Behavior
- Page 1758 and 1759:
Performance Monitors C9.6 Interacti
- Page 1760 and 1761:
Performance Monitors C9.8 CP15 c9 r
- Page 1762 and 1763:
Performance Monitors C9.9 Access pe
- Page 1764 and 1765:
Performance Monitors from refilling
- Page 1766 and 1767:
Performance Monitors 0x10 Branch mi
- Page 1768 and 1769:
Performance Monitors C9-18 Copyrigh
- Page 1770 and 1771:
Debug Registers Reference C10.1 Acc
- Page 1772 and 1773:
Debug Registers Reference BRPs, bit
- Page 1774 and 1775:
Debug Registers Reference Variant,
- Page 1776 and 1777:
Debug Registers Reference This regi
- Page 1778 and 1779:
Debug Registers Reference C10.3 Con
- Page 1780 and 1781:
Debug Registers Reference RXfull_l,
- Page 1782 and 1783:
Debug Registers Reference Note The
- Page 1784 and 1785:
Debug Registers Reference UDCCdis,
- Page 1786 and 1787:
Debug Registers Reference Bit [8],
- Page 1788 and 1789:
Debug Registers Reference HALTED, b
- Page 1790 and 1791:
Debug Registers Reference The ready
- Page 1792 and 1793:
Debug Registers Reference Fast mode
- Page 1794 and 1795:
Debug Registers Reference MOE bits
- Page 1796 and 1797:
Debug Registers Reference C10.3.2 W
- Page 1798 and 1799:
Debug Registers Reference Clear Sti
- Page 1800 and 1801:
Debug Registers Reference In v6 Deb
- Page 1802 and 1803:
Debug Registers Reference DBGnoPWRD
- Page 1804 and 1805:
Debug Registers Reference When the
- Page 1806 and 1807:
Debug Registers Reference C10.3.6 P
- Page 1808 and 1809:
Debug Registers Reference C10.4 Ins
- Page 1810 and 1811:
Debug Registers Reference Access mo
- Page 1812 and 1813:
Debug Registers Reference Access to
- Page 1814 and 1815:
Debug Registers Reference C10.4.3 I
- Page 1816 and 1817:
Debug Registers Reference C10.5 Sof
- Page 1818 and 1819:
Debug Registers Reference Address r
- Page 1820 and 1821:
Debug Registers Reference DBGBCR[8:
- Page 1822 and 1823:
Debug Registers Reference Security
- Page 1824 and 1825:
Debug Registers Reference Table C10
- Page 1826 and 1827:
Debug Registers Reference BRP type
- Page 1828 and 1829:
Debug Registers Reference The gener
- Page 1830 and 1831:
Debug Registers Reference This fiel
- Page 1832 and 1833:
Debug Registers Reference 0b10 Matc
- Page 1834 and 1835:
Debug Registers Reference — If DB
- Page 1836 and 1837:
Debug Registers Reference 31 8 Rese
- Page 1838 and 1839:
Debug Registers Reference Bits [7:6
- Page 1840 and 1841:
Debug Registers Reference For more
- Page 1842 and 1843:
Debug Registers Reference Table C10
- Page 1844 and 1845:
Debug Registers Reference The forma
- Page 1846 and 1847:
Debug Registers Reference The forma
- Page 1848 and 1849:
Debug Registers Reference C10.7 Mem
- Page 1850 and 1851:
Debug Registers Reference Cache lin
- Page 1852 and 1853:
Debug Registers Reference Table C10
- Page 1854 and 1855:
Debug Registers Reference TLB loadi
- Page 1856 and 1857:
Debug Registers Reference C10.8 Man
- Page 1858 and 1859:
Debug Registers Reference Some of t
- Page 1860 and 1861:
Debug Registers Reference C10.8.3 C
- Page 1862 and 1863:
Debug Registers Reference C10.8.5 L
- Page 1864 and 1865:
Debug Registers Reference C10.8.7 A
- Page 1866 and 1867:
Debug Registers Reference If a proc
- Page 1868 and 1869:
Debug Registers Reference Figure C1
- Page 1870 and 1871:
Debug Registers Reference Uses JEP
- Page 1872 and 1873:
Debug Registers Reference Preamble
- Page 1874 and 1875:
Debug Registers Reference The forma
- Page 1876 and 1877:
Debug Registers Reference C10.9.2 c
- Page 1878 and 1879:
Debug Registers Reference Bits [30:
- Page 1880 and 1881:
Debug Registers Reference C10.9.5 c
- Page 1882 and 1883:
Debug Registers Reference C10.9.7 c
- Page 1884 and 1885:
Debug Registers Reference C10.9.9 c
- Page 1886 and 1887:
Debug Registers Reference C10.9.11
- Page 1888 and 1889:
Debug Registers Reference The forma
- Page 1891 and 1892:
Appendix A Recommended External Deb
- Page 1893 and 1894:
A.1.1 Authentication signals DBGEN,
- Page 1895 and 1896:
A.1.2 Run-control and cross-trigger
- Page 1897 and 1898:
DBGRESTART DBGRESTARTED The numbers
- Page 1899 and 1900:
A.1.4 COMMRX and COMMTX Recommended
- Page 1901 and 1902:
Recommended External Debug Interfac
- Page 1903 and 1904:
A.2 Recommended debug slave port Th
- Page 1905 and 1906:
A.2.1 PADDRDBG PADDRDBG selects the
- Page 1907 and 1908:
Appendix B Common VFP Subarchitectu
- Page 1909 and 1910:
B.2 Introduction to the Common VFP
- Page 1911 and 1912:
Note Common VFP Subarchitecture Spe
- Page 1913 and 1914:
Common VFP Subarchitecture Specific
- Page 1915 and 1916:
For scalar CDP instructions: Common
- Page 1917 and 1918:
B.4 Support code requirements Commo
- Page 1919 and 1920:
Note Common VFP Subarchitecture Spe
- Page 1921 and 1922:
Common VFP Subarchitecture Specific
- Page 1923 and 1924:
Common VFP Subarchitecture Specific
- Page 1925 and 1926:
Note Common VFP Subarchitecture Spe
- Page 1927 and 1928:
The format of an instruction in FPI
- Page 1929 and 1930:
B.7 Version 1 of the Common VFP sub
- Page 1931 and 1932:
Appendix C Legacy Instruction Mnemo
- Page 1933 and 1934:
C.2 Pre-UAL pseudo-instruction NOP
- Page 1935 and 1936:
Appendix D Deprecated and Obsolete
- Page 1937 and 1938:
D.1.7 Use of AP[2] = 1, AP[1:0] = 0
- Page 1939 and 1940:
D.2 Deprecated terminology Deprecat
- Page 1941 and 1942:
D.4 Semaphore instructions The ARM
- Page 1943 and 1944:
D.6 Explicit use of the PC in ARM i
- Page 1945 and 1946:
Appendix E Fast Context Switch Exte
- Page 1947 and 1948:
E.2 Modified virtual addresses Fast
- Page 1949 and 1950:
E.3 Debug and trace Fast Context Sw
- Page 1951 and 1952:
Appendix F VFP Vector Operation Sup
- Page 1953 and 1954:
F.2 Vector length and stride contro
- Page 1955 and 1956:
F.3 VFP register banks The Advanced
- Page 1957 and 1958:
F.4 VFP instruction type selection
- Page 1959 and 1960:
Appendix G ARMv6 Differences This a
- Page 1961 and 1962:
G.2 Application level register supp
- Page 1963 and 1964:
next_instr_addr = PC - 2; BranchWri
- Page 1965 and 1966:
ARMv6 Differences SWP must be word-
- Page 1967 and 1968:
ARMv6 Differences ARM deprecates an
- Page 1969 and 1970:
Note ARMv6 Differences This appendi
- Page 1971 and 1972:
The SMC instruction is added as par
- Page 1973 and 1974:
G.4.4 Different definition of some
- Page 1975 and 1976:
The Saved Program Status Registers
- Page 1977 and 1978:
Two fault status encodings are depr
- Page 1979 and 1980:
Note ARMv6 Differences When an impl
- Page 1981 and 1982:
Cache behavior at reset ARMv6 Diffe
- Page 1983 and 1984:
Execute Never (XN) ARMv6 Difference
- Page 1985 and 1986:
ARMv6 Differences 4KB or less do no
- Page 1987 and 1988:
G.7 System Control coprocessor (CP1
- Page 1989 and 1990:
G.7.2 Organization of CP15 register
- Page 1991 and 1992:
ARMv6 Differences The TLB Type ID R
- Page 1993 and 1994:
In a PMSAv6 implementation, the for
- Page 1995 and 1996:
Note Before ARMv7, the DFAR was cal
- Page 1997 and 1998:
c7, Cache Dirty Status Register (CD
- Page 1999 and 2000:
Block transfer operations ARMv6 Dif
- Page 2001 and 2002:
ARMv6 Differences The range operati
- Page 2003 and 2004:
G.7.14 c9, Cache lockdown support A
- Page 2005 and 2006:
c9, TCM Region Registers (DTCMRR an
- Page 2007 and 2008:
ARMv6 Differences An attempt to acc
- Page 2009 and 2010:
NS_DL, bit [0] ARMv6 Differences No
- Page 2011 and 2012:
ARMv6 Differences Table G-14 shows
- Page 2013 and 2014:
Appendix H ARMv4 and ARMv5 Differen
- Page 2015 and 2016:
introduce: ARMv4 and ARMv5 Differen
- Page 2017 and 2018:
ARMv4 and ARMv5 Differences Instruc
- Page 2019 and 2020:
H.3.2 Endian support ARMv4 and ARMv
- Page 2021 and 2022:
Examples ARMv4 and ARMv5 Difference
- Page 2023 and 2024:
H.4 Instruction set support ARMv4 a
- Page 2025 and 2026:
ARMv4 and ARMv5 Differences Table H
- Page 2027 and 2028:
H.4.2 Thumb instruction set support
- Page 2029 and 2030:
H.4.3 System level instruction set
- Page 2031 and 2032:
The Saved Program Status Registers
- Page 2033 and 2034:
H.6 System level memory model ARMv4
- Page 2035 and 2036:
SCTLR a S R ARMv4 and ARMv5 Differe
- Page 2037 and 2038:
Second level Coarse page table desc
- Page 2039 and 2040:
Translation table walks An MVA and
- Page 2041 and 2042:
ARMv4 and ARMv5 Differences access
- Page 2043 and 2044:
H.7 System Control coprocessor (CP1
- Page 2045 and 2046:
ARMv4 and ARMv5 Differences H.7.2 O
- Page 2047 and 2048:
c0, Cache Type Register (CTR) ARMv4
- Page 2049 and 2050:
Table H-14 shows how the size of th
- Page 2051 and 2052:
c1, System Control Register (SCTLR)
- Page 2053 and 2054:
ARMv4 and ARMv5 Differences If the
- Page 2055 and 2056:
H.7.7 c2, c3, c5, and c6, PMSA supp
- Page 2057 and 2058:
Bn, bit [n], for n = 0 to 7 Buffera
- Page 2059 and 2060:
c6, Memory Region registers (DMRR0-
- Page 2061 and 2062:
set to: ARMv4 and ARMv5 Differences
- Page 2063 and 2064:
Level 2 cache support ARMv4 and ARM
- Page 2065 and 2066:
Register or operation General condi
- Page 2067 and 2068:
ARMv4 and ARMv5 Differences If a da
- Page 2069 and 2070:
ARMv4 and ARMv5 Differences 6. Writ
- Page 2071 and 2072:
H.7.12 c9, TCM support ARMv4 and AR
- Page 2073 and 2074:
TLB lockdown procedure, using the b
- Page 2075 and 2076:
The translate and lock model ARMv4
- Page 2077 and 2078:
Appendix I Pseudocode Definition Th
- Page 2079 and 2080:
Pseudocode Definition In a few case
- Page 2081 and 2082:
I.3 Data types This section describ
- Page 2083 and 2084:
I.3.7 Lists Pseudocode Definition A
- Page 2085 and 2086:
I.4 Expressions This section descri
- Page 2087 and 2088:
I.5 Operators and built-in function
- Page 2089 and 2090:
Pseudocode Definition Encoding diag
- Page 2091 and 2092:
Unary plus, minus and absolute valu
- Page 2093 and 2094:
I.6 Statements and program structur
- Page 2095 and 2096:
I.6.2 Compound statements Pseudocod
- Page 2097 and 2098:
Pseudocode Definition If has a bit
- Page 2099 and 2100:
I.7.6 Coproc_DoneLoading() This fun
- Page 2101 and 2102:
I.7.21 Hint_PreloadData() This proc
- Page 2103 and 2104:
Appendix J Pseudocode Index This ap
- Page 2105 and 2106:
Operator Meaning See Pseudocode Ind
- Page 2107 and 2108:
Operator Meaning See return Procedu
- Page 2109 and 2110:
BadMode() Test whether mode number
- Page 2111 and 2112:
Coproc_SendLoadedWord() Send next l
- Page 2113 and 2114:
FPCompareGE() Floating-point test f
- Page 2115 and 2116:
GenerateIntegerZeroDivide() Generat
- Page 2117 and 2118:
Max() Maximum of integers or reals
- Page 2119 and 2120:
Pseudocode Index SendEvent() Perfor
- Page 2121 and 2122:
Pseudocode Index UnsignedRecipEstim
- Page 2123 and 2124:
Appendix K Register Index This appe
- Page 2125 and 2126:
Register In a Description, see Regi
- Page 2127 and 2128:
Register In a Description, see Cont
- Page 2129 and 2130:
Register In a Description, see DBGD
- Page 2131 and 2132:
Register In a Description, see DCCM
- Page 2133 and 2134:
Register In a Description, see Regi
- Page 2135 and 2136:
Register In a Description, see ICR,
- Page 2137 and 2138:
Register In a Description, see Regi
- Page 2139 and 2140:
Register In a Description, see NMRR
- Page 2141 and 2142:
Register In a Description, see SCR
- Page 2143 and 2144:
Register In a Description, see Tran
- Page 2145 and 2146:
Glossary Abort Is caused by an ille
- Page 2147 and 2148:
Cache contention Is when the number
- Page 2149 and 2150:
Glossary Exception Handles an event
- Page 2151 and 2152:
Glossary Memory coherency Is the pr
- Page 2153 and 2154:
Software can rely on the bit readin
- Page 2155 and 2156:
Glossary Should-Be-Zero-or-Preserve
- Page 2157 and 2158:
Glossary Unindexed addressing Means
Inappropriate
Loading...
Inappropriate
You have already flagged this document.
Thank you, for helping us keep this platform clean.
The editors will have a look at it as soon as possible.
Mail this publication
Loading...
Embed
Loading...
Delete template?
Are you sure you want to delete your template?
DOWNLOAD ePAPER
This ePaper is currently not available for download.
You can find similar magazines on this topic below under ‘Recommendations’.