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
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