ARM ARM1176JZF-S User Manual

Browse online or download User Manual for Processors ARM ARM1176JZF-S. ARM Architecture Overview

  • Download
  • Add to my manuals
  • Print
  • Page
    / 19
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 0
1
Confidential
11
ARM Architecture
Overview
222
Development of the ARM Architecture
4T
ARM7TDMI
ARM922T
Thumb
instruction set
ARM926EJ-S
ARM946E-S
ARM966E-S
Improved
ARM/Thumb
Interworking
DSP instructions
Extensions:
Jazelle (5TEJ)
5TE
6
ARM1136JF-S
ARM1176JZF-S
ARM11 MPCore
SIMD Instructions
Unaligned data support
Extensions:
Thumb-2 (6T2)
TrustZone (6Z)
Multicore (6K)
7
§
Note: Implementations of the same architecture can be very different
§
ARM7TDMI - architecture v4T. Von Neuman core with 3 stage pipeline
§
ARM920T - architecture v4T. Harvard core with 5 stage pipeline and MMU
Cortex-A8/R4/M3/M1
Thumb-2
Extensions:
v7A (applications) NEON
v7R (real time) HW Divide
V7M (microcontroller) HW
Divide and Thumb-2 only
§
Processor Architecture = Instruction Set + Programmers model
Page view 0
1 2 3 4 5 6 ... 18 19

Summary of Contents

Page 1 - Overview

1Confidential11ARM Architecture Overview222Development of the ARM Architecture4TARM7TDMIARM922TThumb instruction setARM926EJ-SARM946E-SARM966E-SImprov

Page 2 - Programmer’s Model

10Confidential191919ARM1176JZ(F)-S Processor Core§TrustZone§8-stage pipeline§Branch prediction§Four AXI memory ports§IEM (Intelligent Energy Managemen

Page 3 - Processor Modes

11Confidential212121ARM Cortex-M3 Processor§Architecture v7-M (Thumb-2 only) àVery different from previous ARM processors§ No CPSR register§ Vector ta

Page 4 - Program Status Registers

12Confidential232323The Instruction Pipeline242424The Instruction Pipeline§The ARM7TDMI uses a 3-stage pipeline in order to increase the speed of the

Page 5 - Exception Handling

13Confidential252525CycleOperationADDSUBORRANDEORORROptimal Pipelining§All operations here are on registers (single cycle execution)§In this example i

Page 6 - Instruction Sets

14Confidential272727Cortex-A8 Integer PipelineInstruction Execute / Load StoreInstruction FetchF1 F2F0Instruction DecodeReplay PenaltyD0 D1

Page 7 - Thumb-2 Instruction Set

15Confidential292929Reference Material§ARM ARM(“Architecture Reference Manual”)§ ARM DDI 0100E covers v5TE DSP extensions§ Can be purchased from book

Page 8 - Processor Cores

16Confidential313131Which architecture is my processor?Processor core Architecture§ARM7TDMI family v4T§ARM720T, ARM740T§ARM9TDMI family v4T§ARM920T,AR

Page 9 - ARM926EJ-S Processor

17Confidential333333ARMv5 Cores:YesYesYesMMU or MPU8 WordsData or AddressWrite ThroughWrite BackRandomRound Robin0-1024K Instr0-1024K Data4-way0-128K

Page 10 - ARM11 MPCore Processor

18Confidential353535Cortex Cores:AXIAXIAHB Lite/APBAHB Lite/APBBusYesYesYesYesStandby ModeYes YesNo No VFP SupportYesYesMPU (optional)Write ThroughWri

Page 11 - ARM Cortex-A8 Processor

19Confidential373737NEON Media Processor Features§Single Instruction Multiple Data (SIMD) Media Processor§Targets audio and video codecs, image and sp

Page 12 - The Instruction Pipeline

2Confidential333ARM Architecture profiles§Application profile (ARMv7-A à e.g. Cortex-A8)§Memory management support (MMU)§Highest performance at low po

Page 13 - Branch Pipeline Example

3Confidential555Data Sizes and Instruction Sets§When used in relation to the ARM:§Halfword means 16 bits (two bytes)§Word means 32 bits (four bytes)§D

Page 14 - Reference Slides

4Confidential777The ARM Register Setr0r1r2r3r4r5r6r7r8r9r10r11r12r15 (pc)cpsrr13 (sp)r14 (lr)User modespsrr13 (sp)r14 (lr)IRQ FIQr8r9r10r11r12r13 (sp)

Page 15 - Naming Conventions

5Confidential999Data alignment§Prior to architecture v6 data accesses must be appropriately aligned for access size§Unaligned addresses will produce u

Page 16 - ARMv4T Cores:

6Confidential111111Introduction toInstruction Sets121212ARM Instruction Set§All instructions are 32 bits long / many execute in a single cycle§Instruc

Page 17 - ARMv6 Cores:

7Confidential131313Thumb Instruction Set§Thumb is a 16-bit instruction set§Optimized for code density from C code (~65% of ARM code size)§Improved per

Page 18 - TrustZone Computing

8Confidential151515Thumb 2 Performance / DensityPerformanceCode density100% ARM code100% Thumb codeRandom mix ‘Profiled’ mixThumb-2161616Processor Cor

Page 19 - NEON Media Processor Features

9Confidential171717ARM7TDMI Processor§Architecture v4T§3-stage pipeline§Single interface to memory181818ARM926EJ-S ProcessorARM926EJ-S§Architecture v5

Comments to this Manuals

No comments