Anda di halaman 1dari 221

ARM Core Processor

Ramasamy G

Introduction
CISC
A CISC processor has most of the following properties:
Richer instruction set, some simple, some very complex Instructions generally take more than 1 clock to execute Instructions of a variable size Instructions interface with memory in multiple mechanisms with complex addressing modes y Microcode control y No pipelining
y y y y

Introduction
CISC
Other properties of CISC
Work well with simpler compiler Segmented memory model Few registers Crappy floating point performance Upward compatibility within a family

Introduction
RISC
A RISC processor has most of the following properties:
y y y y

Simple primitive instructions and addressing modes Instructions execute in one clock cycle Uniformed length instructions and fixed instruction format Instructions interface with memory via fixed mechanisms (load/store) y Hardwired control y Pipelining

Introduction
RISC
Other properties of RISC
Complexity pushed to the compiler Large number of registers Fast floating point performance

Introduction
RISC RISC Drawbacks
Poor Code Density compared to CISC Dont execute x86 code

ARM7TDMI processor
The ARM7TDMI processor is a member of the Advanced RISC machine family of general purpose 32-bit microprocessor What does mean ARM7TDMI ? ARM7 - 32-bit Advanced RISC Machine T - Thumb architecture extension Two separate instruction sets, 32-bit ARM instructions and 16-bit Thumb instructions D - Debug extension M - Enhanced multiplier I - Embedded ICE macrocell extension

ARM7TDMI Block Diagram

Von Neumann Architecture 3-stage pipeline fetch, decode, execute 32-bit Data Bus 32-bit Address Bus 37 32-bit registers 32-bit ARM instruction set 16-bit THUMB instruction set 32x8 Multiplier Barrel Shifter

cpi cpa cpb

Anda mungkin juga menyukai