You are on page 1of 19

ARM 7 – Pipelining, Operating

Modes & Interrupts


Pipelining Time Estimation
So similarly is I say 100 cycles is to executed

Normal Processor = 100 x 3 = 300 cycle

Pipeline 3 stage
N instruction size = 100
N-1 = 99
K = 3 for first instruction

Time = K+(N-1) = 3 + 99 = 102

So true pipeline = 1/3 time


So ARM is 3 times faster
ARM 7 pipelining ( cont…)
ARM 7 pipelining ( cont…)
Operating Modes (1)

BIOS OS

Privilege mode: System has the privilege to access user prog and data
But user will never have the privilege of accessing system program
freely until demanded.
Case example: User decided to install an application(APP).
APP asks privileges to access system data or user data ?
Operating Modes (2)

In user mode: Installation of APPS when user decided requires a privilege so that that APP can
access certain SYSTEM parts to install and leave its footprints.
Operating Modes (3)

System Call is utilised to enter in this low level


Privileged version of user mode which requires
Certain privileges but not the complete privileges
Example: rearranging APPS on the phone.

“You are the installing new but simply rearranging”


Operating Modes (4)
Operating Modes (4)
Abort : Clash between your program and system.
Operating Modes (4) I.E. when a user program tries to access the
System program on error its called prefetch abort
And when user access System data and error occurs its
Called Data abort.
Operating Modes (5)

When operation code cannot be


Understood by the microcontroller
Then at the debugger mode the
System needs to kill the complete
Program.
INTERRUPTS/EXCEPTION
ISR ON EXCEPTION
INTERRUPTS DETAILS…..
INTERRUPTS DETAILS…..(CONT)
INTERRUPTS DETAILS…..(CONT)
PRIORITY OF INTERRUPTS

You might also like