arm 11 presenatation for the beginners

Upload: sumeet-saurav

Post on 03-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 ARM 11 presenatation for the beginners

    1/18

    Igor Kamzic

    Brock University

  • 7/28/2019 ARM 11 presenatation for the beginners

    2/18

    Previously known as Advanced RISCMachine

    ARM architecture is 32 bit RISCprocessor architecture

    Developed by ARM Limited

    Widely used in embedded systemsARM 11 family compromises four series

    of processors that implement the ARMarchitecture v6

  • 7/28/2019 ARM 11 presenatation for the beginners

    3/18

    ARM 11 is the first implementation of theARMv6 instruction set architecture

    It is the base for all family of ARM 11

    coresThe key objective in developing ARM 11

    microarchitecture was to deliver highperformance and low power consumption

    together with low price ARM 11 has impact on wide variety of

    applications in wireless, consumer,networking and automotive segments

  • 7/28/2019 ARM 11 presenatation for the beginners

    4/18

    Superior performance of ARM 11 coresis possible because of ARMv6architecture

    ARMv6 delivers superior performancetrough:

    1. Media processing extensions

    2. Improved cache architecture

    3. Improved exception and interrupthandling

    4. Unaligned and mixed endian data

  • 7/28/2019 ARM 11 presenatation for the beginners

    5/18

    ARM 11 is Reduced Instruction SetComputer (RISC) and it incorporatesfollowing features:

    1. Large uniform register file2. Load/store architecture where data

    processing operations only operate on

    register contents and not directly onmemory

    3. Simple addressing modes with allload/store addresses being determined

    from register contents and instruction

  • 7/28/2019 ARM 11 presenatation for the beginners

    6/18

    In addition ARM 11 architectureprovides :

    1. Control over ALU and the shifter in

    most data processing instructions2. Auto increment and auto decrement

    addressing modes to optimize program

    loops3. Load and store multiple instructions to

    maximize data throughput

    4. Conditional execution on almost all

    instructions to maximize execution

  • 7/28/2019 ARM 11 presenatation for the beginners

    7/18

    ARM 11 has 31 general purpose 32-bitregisters and 6 status registers

    At any of times only 16 of these

    registers are visible and the others areused to speed up exception processing.

    3 of those 16 visible registers have

    special roles (stack pointer, link registerand program counter).

  • 7/28/2019 ARM 11 presenatation for the beginners

    8/18

    ARM 11 supports 7 types of exceptions:

    1. Reset

    2. Attempted execution of undefined

    instruction3. Software interrupts instruction

    4. Prefetch abort

    5. Data abort6. IRQ normal interrupt

    7. FIQ fast interrupt

  • 7/28/2019 ARM 11 presenatation for the beginners

    9/18

    ARM 11 instruction set can be dividedin 6 classes of instructions:

    1. Branch instructions

    2. Data processing instructions3. Status register transfer instructions

    4. Load and store instructions

    5. Coprocessors instructions6. Exception generating instructions

  • 7/28/2019 ARM 11 presenatation for the beginners

    10/18

  • 7/28/2019 ARM 11 presenatation for the beginners

    11/18

    To deliver enhanced performancekeyword in this architecture is pipeline

    Pipeline in ARM 11 differs from all the

    previous families of ARM cores innumber of stages it implements (8stages)

    It enable 40 % better output then allprevious cores

    ARM 11 avoids delays in pipeline byusing forwarding and branch prediction

  • 7/28/2019 ARM 11 presenatation for the beginners

    12/18

    These techniques provide great efficiencyby reducing pipeline stalls

    ARM 11 microarchitecture pipeline isscalar (issues one instruction at the time)

    Improved memory access gives betteroverall performance significantly in ARM11

    Instructions and data remain in cacheslonger which in turn reduces cache misses

    One of the major improvements in ARM 11cores is non blocking operation ofmemory

  • 7/28/2019 ARM 11 presenatation for the beginners

    13/18

  • 7/28/2019 ARM 11 presenatation for the beginners

    14/18

    Even with pipeline that has single issueinstruction ARM 11 still manages toprovide parallelism

    Parallelism is implemented at the backend of pipeline where we have separateunits for ALU and separate units for LS(load and store)

    To maximize parallel pipeline ARM 11enables out of order completion(instructions dont have dependencies on

    outcome of previous instruction)

  • 7/28/2019 ARM 11 presenatation for the beginners

    15/18

    In some applications there is need for 64 bit processor

    ARM 11 delivers 64 bit structure without

    actually implementing the 64 bitsolution 64 bit data buses between processor

    integer unit and instruction and data

    caches and also between coprocessorsand integer unit (64 bit path allows twoinstructions to be fetched from cache inone cycle)

    This gives great performance

  • 7/28/2019 ARM 11 presenatation for the beginners

    16/18

    ARM 11 supports floating point asdesign option (cores with and coreswithout floating point processing units)

    ARM 11 supports :

    1.Java Decode

    2. V6 SIMD Instructions

    3. MIA Instructions (as coprocessors)

    4. Performance Range (350 MHz - >1GHz)

  • 7/28/2019 ARM 11 presenatation for the beginners

    17/18

    ARM 11 family of processors is widelyused in many areas

    Some of the examples:

    1. iPhone2. iPod Touch

    3. NVIDIA GoForce 6100

    4. Nokia E71 smartphone5. And many more

  • 7/28/2019 ARM 11 presenatation for the beginners

    18/18

    The ARM 11 Microarchitecture

    David Cormie

    April 2002

    www.cs.uiuc.edu/class/fa05/cs433ug/PROCESSORS/ARM%2011%20MicroArchitecture.pdf

    www.arm.com (ARM 11documentation)

    www.wikipedia.org