EE2323:Microprocessors & Computer Architecture: Course Group & Folder
EE2323:Microprocessors & Computer Architecture: Course Group & Folder
Microprocessor
Lecture 2
February 22, 2013
2/23/2013 2
2/23/2013 3 2/23/2013 4
Microprocessor based System Microprocessor based System
• Central Processing Unit (CPU) • Memory Unit (Main memory)
– Brain of the computer, coordinating all the – Provides storage of information – data and
activities between different components to program instruction
process data – Microprocessor may have a unified memory
– CPU processes program instructions one by for program & data or separate program and
one and operates synchronously on a clock data memories
– Clock frequency determines how fast the CPU – External memories are used for storage of
can process data large program and data files. e.g. Hard disk,
CDs, flash memories
• I/O Devices – Types of memories:
– Input Devices (Keyboards, mouse) » Random Access Memory (RAM): Volatile,
data will be lost when power is off
– Output Devices (Monitor, speakers)
» Read-Only Memory (ROM): Non-Volatile
2/23/2013 5 2/23/2013 6
2/23/2013 11 2/23/2013 12
Von Neumann vs. Harvard
Types of Computer Architectures
Architecture
• Computer Architectures can be divided into • Von Neumann Architecture
many categories • In Von Neuman architecture there is single unified
memory for program code & data
• Reduced Instruction Set Computers (RISC) Unified address
• Complex Instruction Set Computers (CISC) Memory
data CPU
(Program,
• Type of Architectures Data
– Von Neumann Architecture
– Harvard Architecture
• Harvard Architecture
• In harvard architecture we have separate program and
• Type of Processors data memory and associated buses
– General Purpose Processors (GPPs) • In harvard architecture program and data can be
simultaneously accessed
– Embedded Processors address
Program
data
» Microcontrollers Memory
» Digital Signal processors (DSPs) address CPU
Data
data
Memory
2/23/2013 13 14
2/23/2013 16
Embedded Processors Microcontrollers ( µC )
• An Embedded Processors is simply a RISC • Microcontrollers integrate all the necessary
µProcessor that has been embedded into a components (control, memory, I/O) of a computer
device system into one integrated circuit
• Embedded Processors are programmable, • Microcontrollers are single chip solutions for systems
operate at low clock frequencies, consume less requiring low to moderate processing power
power and have limited memories • e.g. Intel 8051, PIC µC, ATMEGA32 etc
• Embedded Processors perform both control
tasks and computationally intensive tasks but
Microcontroller
their performance capabilities are never better
then general purpose processors (GPPs)
• An embedded Processor may exist as :
– Microcontroller
– Digital Signal Processor (DSP)
2/23/2013 17 2/23/2013 18
2/23/2013 21 2/23/2013 22
Intel 8086: (1978), Intel 8088 (1979) • Introduction of floating point math coprocessor and an 8K byte cache on
Intel 8088 was selected in one package.
• 16-bit microprocessors
power IBM PC in 1981 • Variations: SX, DX2, DX4 (DX2 : Double clocked version)
• 1MB main memory , Clock : 5 MHz
• 4/6-byte instruction cache.
• Segment Registers and memory Segmentation 23 2/23/2013 24
Evolution of Intel Processors Evolution of Intel Architecture
Intel Pentium: (1993)
Transistor Clock Data Address
• 32-bit microprocessor Intel µP Year Count Speed Bus Bus
• Super-scaler architecture
• 4GB main memory, Clock : 60, 66, 90MHz
• 16KB L1 cache (split instruction/data Cache: 8KB each). 4004 1971 2 250 0.108 MHz 4-bit 12-bit
• Introduction of MMX instructions 8080 1974 6 000 2 MHz 8-bit 16-bit
Intel Pentium I , II , III 8085 1976 6 500 3-8 MHz 8-bit 16-bit
8086 1978 29 000 5 MHz 16-bit 20-bit
Intel Pentium IV: (2000)
8088 1979 29 000 5 MHz 8-bit 20-bit
• 32-bit microprocessor
• Clock : 1.5 GHz, 42 million transistors
80286 1982 134 000 8 MHz 16-bit 24-bit
• Hyper-Threading technology 80386DX 1985 275 000 16 MHz 32-bit 32-bit
• 1MB/512KB/256KB L2 cache. 80486DX 1989 1.2 million 25 MHz 32-bit 32-bit
• Introduction of Specialized streaming (SSE , SSE 2 instructions) Pentium 1993 3.1 million 60 MHz 32-bit 32-bit
Pentium Pro1995 5.5 million 150 MHz 32-bit 36-bit
Itanium Processors: (2001)
Pentium II 1997 7.5 million 233 MHz 32-bit --
• 64-bit microprocessor (IA-64 Architecture)
• Itanium processors are used in server machines
Pentium III 1999 28.1 million 450 MHz 32-bit --
2/23/2013 25 2/23/2013 26
2/23/2013 27