Presentation is loading. Please wait.

Presentation is loading. Please wait.

ARM processors Adam Hoover. ARM processors Family of 32-bit microcontroller processors ARM has changed their name several times: What is it? Who makes.

Similar presentations


Presentation on theme: "ARM processors Adam Hoover. ARM processors Family of 32-bit microcontroller processors ARM has changed their name several times: What is it? Who makes."— Presentation transcript:

1 ARM processors Adam Hoover

2 ARM processors Family of 32-bit microcontroller processors ARM has changed their name several times: What is it? Who makes it? Acorn RISC Machines (1985) Advanced RISC Machines (1990) ARM Holdings (1998) Mid-high level complexity hand-held consumer electronics What is its niche? PDA’s (1980’s) Cell phones (1990’s) Handheld game devices (2000’s)

3 Example Consumer Products Gameboy advance Nintendo DS Apple Ipod Apple Iphone TASC ChessMachine Apple Newton PDA

4 Processor design, not a chip Nintendo DS Core design Chip design & fabrication ARM licenses core designs to other companies OEMs can customize chips ARM provides compilers, development tools, and debugging tools for chip development and product development

5 ARM chips (examples)

6 ARM processor features Small number of transistors (~35,000) No microcode, all instructions hard-wired (no flexibility in ISA) 3-stage pipeline (simple fetch-decode-execute) 4-8 KB cache memory, typically unified (data/instruction) 32-bit ISA (not used for simple control stuff) 18-56 MHz clock speed ARM1 (1985) to ARM11 and Cortex lines, most having 5+ flavors ARM7 cores “Thumb” instruction set – 16 bit ISA packed into 32-bit code “Jazelle” instruction set – java code executed in hardware (instead of JVM) ARM extensions

7 ARM assembly code is dense C program code: while (i != j) { if (i > j) i -= j; else j -= i; } ARM assembly code: loop CMP Ri, Rj ; set condition "NE" if (i != j) ; "GT" if (i > j), or "LT" if (i < j) SUBGT Ri, Ri, Rj ; if "GT", i = i-j SUBLT Rj, Rj, Ri ; if "LT", j = j-I BNE loop ; if "NE", then loop multiple pieces of work per instruction

8 ARM chip pricing Core licensing – $200,000 to $10,000,000 depending Some chip examples: Atmel AT91SAM family -- $3/unit qty 10,000 (2005) NXP LPC24xx family -- $8-14/unit qty 1 (2009) Texas Instruments MS470 family - $10-22/unit qty 1 (2009) For further pricing, check www.digikey.com For further information, see www.arm.com


Download ppt "ARM processors Adam Hoover. ARM processors Family of 32-bit microcontroller processors ARM has changed their name several times: What is it? Who makes."

Similar presentations


Ads by Google