Lecture-1 Course No-312 (Microprocessor and Assembly Language Programming)
Lecture-1 Course No-312 (Microprocessor and Assembly Language Programming)
course no-312
(Microprocessor and Assembly
Language Programming)
Introduction
to
Microprocessor
Case Study: Intel Processors
Slide 2
Microprocessor
A microprocessor is a multipurpose, programmable,
clock-driven, register-based electronic device
That reads binary instructions from a storage device
called memory
accepts binary data as input and processes data
according to instructions, and provides result as
output.
Slide 3
Microprocessor
A microprocessor consists of multiple internal
function units.
A basic design has an arithmetic logic unit (ALU), a
control unit, a memory interface, an interrupt or
exception controller, and an internal cache.
Slide 4
Microprocessor
Microprocessor is the controlling unit or CPU of a
micro-computer, fabricated on a very small chip
capable of performing ALU operations and
communicating with the external devices connected
to it.
It acts as the brain of the computer system.
Slide 5
Microprocessor
Data
Cache
Memory
Bus
RAM
Bus
Interface
Unit
I/O
System
Bus
Control
Unit
Arithmetic
& Logic
Unit
Instruction
Decoder
Registers
Instruction
Cache
Case Study: Intel Processors
Floating
Point
Unit
Registers
Slide 6
Microcomputer
A digital computer, in which one microprocessor has
been provided to act as a CPU, is called Microcomputer.
contain one or more microprocessor to act as CPU
A microcomputer contains
Slide 7
Microcomputer
Slide 8
Slide 9
Evolution of
Microprocessors
BY GENERATION
1ST GENERATION
2ND GENERATION
3RD GENERATION
4TH GENERATION
5TH GENERATION
Slide 10
1ST GENERATION
(1971-1973)
Slide 11
2nd GENERATION
(1974-1978)
Designed with NMOS technology
This technology provided
Faster speed
High density than PMOS
TTL compatible
Generally 8 bit processors
Overlapped fetch, decode, and execute steps
Slide 12
3rd
GENERATION
(1979-1980)
Slide 13
4th GENERATION
(1981-1995)
Slide 14
5th GENERATION
(1995-Till)
emphasis is on introducing chips that carry on-chip
functionalities
improvements in the speed of memory and I/O devices along
with introduction of 64 bit microprocessors.
processors working with up to 3.5GHz speed.
Examples are
Pentium Pro, Pentium II core i7
Slide 15
Evolution of Microprocessors
Based on word size
4-Bit Microprocessors
8-Bit Microprocessors
16-Bit Microprocessors
32-Bit Microprocessors
64-Bit Microprocessors
Slide 16
4-BIT
MICROPROCESSORS
TMS 1000
INTEL 4004
Slide 17
INTEL 4004
Introduced in 1971.
It was the first microprocessor by Intel.
Its data bus is 4-bit and address bus is 10-bit.
It has 16 pins.
PMOS Technology.
Its clock speed was 740KHz.
It had 2,300 transistors.
It could execute around 60,000 instructions per second.
45 instructions
4KB main memory
First programmable device which was used in calculators, was
not designed as a general purpose computer.
CMOS VLSI Design
Slide 18
8-BIT MICROPROCESSORS
INTEL 8008
INTEL 8080
INTEL 8085
Motorolla 6800/6809
Slide 19
INTEL 8008
Introduced in 1972.
It was first 8-bit P.
It was 8-bit version of 4004
Its data bus is 8-bit and address bus is 14-bit.
It has 18 pins.
Its clock speed was 500 KHz.
Could execute 50,000 instructions per second
It had 3500 transistors
16KB main memory.
48 instructions
PMOS Technology
slow
Slide 20
INTEL 8080
Introduced in 1974.
It was also 8-bit P .
Its clock speed was 2 MHz.
It had 6,000 transistors.
Was 10 times faster than 8008.
Its data bus is 8-bit and address bus is 16-bit.
It has 40 pins.
Could execute 5,00,000 instructions per second.
64 KB main memory.
NMOS Technology
Drawback was that it needed three power supplies.
Small computers (microcomputers) were designed in using
8080 as CPU.
Slide 21
INTEL 8085
Introduced in 1976.
It was also 8-bit P upgraded version of 8080
Its clock speed was 3-6 MHz.
Its data bus is 8-bit and address bus is 16-bit.
It has 40 pins.
It had 6,500 transistors.
Could execute 7,69,230 instructions per second.
It could access 64 KB of memory.
It had 246 instructions.
64 KB main memory.
Use only one +5V power supply.
Slide 22
16-BIT
MICROPROCESSORS
INTEL 8086
INTEL 8088
INTEL 80186
INTEL 80286
Motorola 68000/68010
Slide 23
INTEL 8086
Introduced in 1978.
It was first 16-bit P .
Its clock speed is 5-10 MHz
Its data bus is 16-bit and address bus is 20-bit.
It has 40 pins.
It had 29K transistors.
Could execute 2.5 million instructions per second.
1 MB main memory.
It had 22,000 instructions.
It had Multiply and Divide instructions.
Slide 24
INTEL 8088
Introduced in 1979.
It was also 16-bit P .
Its clock speed is 5-10 MHz
It had 29K transistors.
Its data bus is 16-bit and address bus is 20-bit.
It has 40 pins.
Could execute 2.5 million instructions per second.
1 MB main memory.
Slide 25
INTEL 80186
Introduced in 1982.
They were 16-bit Ps.
Clock speed was 5-16 MHz.
Its data bus is 8-bit and address bus is 20-bit.
It has 68 pins.
It had 29K transistors.
1 MB main memory.
Never used in the PC.
They had additional components like:
Interrupt Controller
Clock Generator
Counters
Case Study: Intel Processors
Slide 26
INTEL 80286
Introduced in 1982.
It was 16-bit P .
Its clock speed was 6-12.5 MHz.
Its data bus is 16-bit and address bus is 24-bit.
16 MB real and 4GB virtual memory.
It has 68 pins.
It had 134K transistors.
It could execute 4 million instructions per second.
Slide 27
32-BIT
MICROPROCESSORS
INTEL 80386
INTEL 80486
INTEL PENTIUM
INTEL PENTIUM PRO
INTEL PENTIUM II
INTEL PENTIUM III
INTEL PENTIUM IV
Motorolas MC 68020/68030
Slide 28
INTEL 80386
Introduced in 1986.
It was first 32-bit P .
Its data bus is 32-bit and address bus is 24/32-bit.
4 GB main memory .
4 GB real and 64 TB virtual memory.
It has 132 pins.
It had 275K transistors.
Its clock speed is 20-33 MHz
Different versions are
80386 DX
80386 SX
80386 SL
CMOS VLSI Design
Slide 29
INTEL 80486
Introduced in 1989.
It was also 32-bit P .
It had 3200K transistors.
Its clock speed is 25-100 MHz
Its data bus is 32-bit and address bus is 32-bit.
4 GB real and 64 TB virtual memory.
It has 168 pins.
Integrated numeric coprocessor
8 KB of cache memory was introduced
It had five different versions:
80486 DX
80486 SX
80486 DX2
80486 SL
Case
Study:
80486
IntelDX4
Processors
CMOS VLSI Design
.
Slide 30
INTEL PENTIUM
Introduced in 1993.
It was also 32-bit P .
It was originally named 80586.
Its clock speed was 60-200 MHz.
Its data bus is 32-bit and address bus is 32-bit.
It had 3200K transistors.
It has 4 GB real memory.
It has 264 pins.
Could execute 110 million instructions per second.
16KB L1 Cache memory:
8 KB for instructions and 8 KB for data.
Slide 31
Slide 32
INTEL PENTIUM II
Introduced in 1997.
It was also 32-bit P.
Its clock speed was 233 MHz to 500 MHz.
It had 7500K transistors.
It has 387 pins.
Its data bus is 32-bit and address bus is 36-bit.
64 GB main memory.
Could execute 333 million instructions per second.
512KB L2 cache & processor were on one circuit.
Designed specially to process video, audio and graphics
efficiently.
Slide 33
Slide 34
INTEL PENTIUM IV
Introduced in 2000.
It was also 32-bit P.
Its clock speed was from 1.3 GHz to 3.8 GHz.
Its data bus is 32-bit and address bus is 36-bit.
64 GB main memory.
1MB/512KB/256KB L2 cache.
It had 42 million transistors.
It has 387 pins.
Specialized for streaming video, game and DVD applications.
Slide 35
64-BIT
MICROPROCESSORS
Slide 36
Introduced in 2006.
It is 64-bit P .
It had 1,72 billion transistors.
Its clock speed was 2.93GHz
Its data bus is 64-bit and address bus is 40-bit.
It has two cores.
Both the cores have there own internal bus and L1
cache, but share the external bus and L2 cache
Slide 37
INTEL CORE 2
Introduced in 2006.
It is a 64-bit P.
Its clock speed is 3.16 GHz.
It has 775 pins.
It has 410 million transistors.
Its data bus is 64-bit and address bus is 40-bit.
It has 64 KB of L1 cache per core and 4 MB of L2 cache.
It has single, double or quad cores.
It is launched in three different versions:
Slide 38
INTEL CORE I7
Introduced in 2008.
It is a 64-bit P.
It has 4 physical cores.
Its clock speed is from 2.66 GHz to 3.33 GHz.
It has 781 million transistors.
It has 64 KB of L1 cache per core, 256 KB of L2
cache and 8 MB of L3 cache.
Slide 39
INTEL CORE I5
Introduced in 2009.
It is a 64-bit P.
It has double or quad cores.
Its clock speed is from 2.40 GHz to 3.60 GHz.
It has 781 million transistors.
It has 64 KB of L1 cache per core, 256 KB of L2
cache and 8 MB of L3 cache.
Slide 40
INTEL CORE I3
Introduced in 2010.
It is a 64-bit P.
It has 2 physical cores.
Its clock speed is from 2.93 GHz to 3.33 GHz.
It has 781 million transistors.
It has 64 KB of L1 cache per core, 512 KB of L2
cache and 4 MB of L3 cache.
Slide 41
summury
Slide 42