ARM Processors
ARM Processors
Adam Hoover
ARM processors
What is it?
Family of 32-bit microcontroller processors
PDA’s (1980’s)
Cell phones (1990’s)
Handheld game devices (2000’s)
Example Consumer Products
Gameboy advance
Apple Iphone
Apple Newton PDA
Processor design, not a chip
Core design
Chip design & fabrication
ARM7 cores
• 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
ARM extensions
• “Thumb” instruction set – 16 bit ISA packed into 32-bit code
• “Jazelle” instruction set – java code executed in hardware (instead of JVM)
ARM assembly code is dense
C program code:
while (i != j)
{
if (i > j)
i -= j;
else
j -= i;
}