Lecture 1 - Introduction To ARM
Lecture 1 - Introduction To ARM
Source: Steve Furber, ARM System-on-chip Architecture, Second Edition, Pearson, 2007
Time
30 40 20 30 40 20 30 40 20 30 40 20
T
a A
s
k
B
O
r
C
d
e
r D
Time
30 40 40 40 40 20
T
a A
s Pipelined laundry takes 3.5
k hours for 4 loads
B
O
r
C
d
e
r D
Control Hazards
This is when a decision needs to be made, but the information needed to
make the decision is not available yet.
Example: Branch instruction in a pipeline.
In some RISC architectures, the instruction following the branch is
executed whether or not the branch is taken. It is called delayed branch.
• Delayed Branches
• Branch take effects after the following instruction is executed
• Affects the atomicity of the instructions – therefore rejected in ARM
architecture
• ARMv6
SIMD (Single Instruction Multiple Data)
Thumb2
• Some instructions can be 32 bits, some can be 16 bits op-code
Neon
• Supports image and video processing
BITS Pilani, Pilani Campus
ARM Cores
ARMv7-A – For high performance computing
ARMv7-R – For real time system
ARMv7-M – For microcontrollers
ARMv8 – 32/64 bit CPU, multithreaded, high performance
ARM1156T2F-S™
version
ARM1136JF-S™
ARMv6
ARM1176JZF-S™
ARM102xE XScaleTM ARM1026EJ-S™
ARMv5
ARM9x6E ARM926EJ-S™
® SC200™
ARM7TDMI-S™ StrongARM ARM92xT
SC100™ ARM720T™
source: http://www.arm.com/files/ppt/ARM_Teaching_Material.ppt)
• ARM946E-S
– ARM9xx family of soft processor, with DSP instruction set