SlideShare a Scribd company logo
1 of 35
CS101 Introduction to Computing
Lecture 7
Microprocessors
The last lecture, Lec 6, was on Web dev.
Today’s lecture, however, is a follow-up to Lec 5
• In lecture 5, we looked at the components that we
bring together to form a PC
• We looked at ports, power supply, mother board, add-
on cards (modem, LAN, video), memory, hard disk,
floppy disk, CD, and the microprocessor and the
associated cooling apparatus
• Today our focus will be on one of those components,
the microprocessor
Goals for Today
Today we want to learn about the microprocessor,
the key component, the brain, of a computer
We’ll learn about the function of a microprocessor
And its various sub-systems
– Bus interface unit]
– Data & instruction cache memory
– Instruction decoder
– Arithmetic-Logic unit
– Floating-point unit
– Control unit
Microprocessor
• The key element of all computers, providing the
mathematical and decision making ability
• Current state-of-the-art uPs (Pentium, Athlon,
SPARC, PowerPC) contain complex circuits
consisting of tens of millions of transistors
• They operate at ultra-fast speeds – doing over
a billion operations very second
• Made up from a semiconductor, Silicon
Integrated Circuits
• Commonly known as an IC or a chip
• A tiny piece of Silicon that has several
electronic parts on it
• Most of the size of an IC comes form the pins
and packaging; the actual Silicon occupies a
very small piece of the volume
• The smallest components on an IC are much
smaller than the thickness of a human hair
Those components are …
• Devices
– Transistors
– Diodes
– Resistors
– Capacitors
– Wires
• And are made of the following materials
– Silicon - semiconductor
– Copper - conductor
– Silicon Dioxide - insulator
A microprocessor system?
• uPs are powerful pieces of hardware, but not
much useful on their own
• Just as the human brain needs hands, feet,
eyes, ears, mouth to be useful; so does the uP
• A uP system is uP plus all the components it
requires to do a certain task
• A microcomputer is 1 example of a uP system
Micro-controllers?
• Micro-controllers are another type of uP
systems
• They are generally not that powerful, cost a few
dollars a piece, and are found embedded in
video games, VCRs, microwave ovens,
printers, autos, etc.
• They are a complete computer on a chip
containing direct input and output capability
and memory along with the uP on a single chip.
Many times they contain other specialized
application-specific components as well
QUESTION:
Why do we ever build just uPs?
Why not just build micro-controllers
that contain everything on chip?
Post your answers on the CS101 message board
More than 90% of the microprocessors/micro-
controllers manufactured are used in
embedded computing applications
In 2000 alone, 365 million uPs and 6.4 billion
micro-controllers were manufactured
The Main Memory Bottleneck
• Modern super-fast uPs can process a huge
amount of data in a short duration
• They require quick access to data to maximize
their performance
• If they don’t receive the data that they require,
they literally stop and wait – this results in
reduced performance and wasted power
• Current uPs can process an instruction in about
a ns. Time required for fetching data from main
memory (RAM) is of the order of 100 ns
Solution to the Bottleneck Problem
• Make the main memory faster
• Problem with that approach: The 1-ns memory is
extremely expensive as compared the currently
popular 100-ns memory
• Another solution: In addition to the relatively slow
main memory, put a small amount of ultra-fast RAM
right next to the uP on the same chip and make sure
that frequently used data and instructions resides in
that ultra-fast memory
• Advantage: Much better overall performance due to
fast access to frequently-used data and instructions
On-Chip Cache Memory (1)
• That small amount of memory located on the
same chip as the uP is called On-Chip Cache
Memory
• The uP stores a copy of frequently used data
and instructions in its cache memory
• When the uP desires to look at a piece of data,
it checks in the cache first. If it is not there, only
then the uP asks for the same from the main
memory
On-Chip Cache Memory (2)
• The small size and proximity to the uP makes
access times short, resulting in a boost in
performance (it is easy to find things in a small box placed next to you)
• uPs predict what data will be required for future
calculations and pre-fetches that data and
places it in the cache so that it is available
immediately when the need arises
• The speed-advantage of cache memory is
greatly dependent on the algorithm used for
deciding about what to put in cache or not
uP Building Blocks
Registers
Registers
Microprocessor
Instruction
Cache
Arithmetic
& Logic
Unit
Control
UnitBus
Interface
Unit
Data
Cache
Instruction
Decoder
I/O
RAM
Memory
Bus
System
Bus
Floating
Point
Unit
Bus Interface Unit
• Receives instructions & data from main
memory
• Instructions are then sent to the instruction
cache, data to the data cache
• Also receives the processed data and sends it
to the main memory
Instruction Decoder
• This unit receives the programming instructions
and decodes them into a form that is
understandable by the processing units, i.e. the
ALU or FPU
• Then, it passes on the decoded instruction to
the ALU or FPU
Arithmetic & Logic Unit (ALU)
• Also known as the “Integer Unit”
• It performs whole-number math calculations
(subtract, multiply, divide, etc) comparisons (is
greater than, is smaller than, etc.) and logical
operations (NOT, OR, AND, etc)
• The new breed of popular uPs have not one but
two almost identical ALU’s that can do
calculations simultaneously, doubling the
capability
Floating-Point Unit (FPU)
• Also known as the “Numeric Unit”
• It performs calculations that involve numbers
represented in the scientific notation (also
known as floating-point numbers).
• This notation can represent extremely small
and extremely large numbers in a compact form
• Floating-point calculations are required for
doing graphics, engineering and scientific work
• The ALU can do these calculations as well, but
will do them very slowly
Registers
• Both ALU & FPU have a very small amount of
super-fast private memory placed right next to
them for their exclusive use. These are called
registers
• The ALU & FPU store intermediate and final
results from their calculations in these registers
• Processed data goes back to the data cache
and then to main memory from these registers
Control Unit
• The brain of the uP
• Manages the whole uP
• Tasks include fetching instructions & data,
storing data, managing input/output devices
Registers
Registers
Microprocessor
Instruction
Cache
Arithmetic
& Logic
Unit
Control
UnitBus
Interface
Unit
Data
Cache
Instruction
Decoder
I/O
RAM
Memory
Bus
System
Bus
Floating
Point
Unit
That was the structure,
now let’s talk about the
language of a uP
Instruction Set
• The set of machine instructions that a uP
recognizes and can execute – the only
language uP knows
• An instruction set includes low-level, a single
step-at-a-time instructions, such as add,
subtract, multiply, and divide
• Each uP family has its unique instruction set
• Bigger instruction-sets mean more complex
chips (higher costs, reduced efficiency), but
shorter programs
The 1st uP: Intel 4004
• Introduced 1971
• 2250 transistors
• 108 kHz, 60,000 ops/sec
• 16 pins
• 10-micron process
• As powerful as the ENIAC which had 18000 tubes
and occupied a large room
• Targeted use: Calculators
• Cost: less than $100
Why Intel came up with the idea?
• A Japanese calculator manufacturer – Busicom
– wanted Intel to develop 16 separate IC’s for a
line of new calculators
• Intel, at that point in time known only as a
memory manufacturer, was quite small and did
not have the resources to do all 16 chips
• Ted Hoff came up with the idea of doing all 16
on a single chip
• Later, Intel realized that the 4004 could have
other uses as well
Currently Popular – Intel Pentium 4 (2.2GHz)
• Introduced December 2001
• 55 million transistors
• 32-bit word size
• 2 ALU’s, each working at 4.4GHz
• 128-bit FPU
• 0.13 micron process
• Targeted use: PC’s and low-end workstations
• Cost: around $600
Moore’s Law
• In 1965, one of the founders of Intel – Gordon
Moore – predicted that the number of
transistor on an IC (and therefore the
capability of microprocessors) will double
every year. Later he modified it to 18-months
• His prediction still holds true in ‘02. In fact, the
time required for doubling is contracting to the
original prediction, and is closer to a year now
Evolution of Intel Microprocessors
4004 8008 8080 8086 286 386 486 Pentium Pentium 2 Pentium 3 Pentium 4
1,000
10,000
100,000
1,000,000
10,000,000
100,000,000
1970 1975 1980 1985 1990 1995 2000 2005
4-, 8-, 16-, 32-, 64-bit (Word Length)
• The 4004 dealt with data in chunks of 4-bits at a
time
• Pentium 4 deals with data in chunks (words) of
32-bit length
• The new Itanium processor deals with 64-bit
chunks (words) at a time
• Why have more bits (longer words)?
kHz, MHz, GHz (Clock Frequency)
• 4004 worked at a clock frequency of 108kHz
• The latest processors have clock freqs. in GHz
• Out of 2 uPs having similar designs, one with
higher clock frequency will be more powerful
• Same is not true for 2 uPs of dissimilar designs.
Example: Out of PowerPC & Pentium 4 uPs
working at the same freq, the former performs
better due to superior design. Same for the
Athlon uP when compared with a Pentium
Enhancing the capability of a uP?
The computing capability of a uP can
be enhanced in many different ways:
– By increasing the clock frequency
– By increasing the word-width
– By having a more effective caching
algorithm and the right cache size
– By adding more functional units (e.g.
ALU’s, FPU’s, Vector/SIMD units, etc.)
– Improving the architecture
What have we learnt today?
Today we learnt about the microprocessor, the
key component, the brain, of a computer
We learnt about the function of a microprocessor
And its various sub-systems
– Bus interface unit
– Data & instruction cache memory
– Instruction decoder
– ALU
– Floating-point unit
– Control unit
Next lecture is on
binary numbers & logic operations
1. About the binary number system, and how it differs
from the decimal system
2. Positional notation for representing binary and
decimal numbers
3. A process (or algorithm) which can be used to
convert decimal numbers to binary numbers
4. Basic logic operations for Boolean variables, i.e.
NOT, OR, AND, XOR, NOR, NAND, XNOR
5. Construction of truth tables (How many rows?)

More Related Content

What's hot

Computer System Architecture Lecture Note 5: microprocessor technology
Computer System Architecture Lecture Note 5: microprocessor technologyComputer System Architecture Lecture Note 5: microprocessor technology
Computer System Architecture Lecture Note 5: microprocessor technologyBudditha Hettige
 
Lecture 1 - introduction to computer systems architecture 2018 / 2019
Lecture 1 - introduction to computer systems architecture 2018 / 2019Lecture 1 - introduction to computer systems architecture 2018 / 2019
Lecture 1 - introduction to computer systems architecture 2018 / 2019Mousuf Zaman C
 
Microprocessors
MicroprocessorsMicroprocessors
MicroprocessorsAmit Roy
 
Central Processing Unit
Central Processing Unit Central Processing Unit
Central Processing Unit Alaka Acharya
 
Microprocessors and microcontrollers
Microprocessors and microcontrollersMicroprocessors and microcontrollers
Microprocessors and microcontrollersAditya Porwal
 
Features of modern intel microprocessors
Features of modern intel microprocessorsFeatures of modern intel microprocessors
Features of modern intel microprocessorsKrunal Siddhapathak
 
02 computer evolution and performance.ppt [compatibility mode]
02 computer evolution and performance.ppt [compatibility mode]02 computer evolution and performance.ppt [compatibility mode]
02 computer evolution and performance.ppt [compatibility mode]bogi007
 
trends of microprocessor field
trends of microprocessor fieldtrends of microprocessor field
trends of microprocessor fieldRamya SK
 
Processor powerpoint
Processor powerpointProcessor powerpoint
Processor powerpointbrennan_jame
 
Timeline of Processors
Timeline of ProcessorsTimeline of Processors
Timeline of ProcessorsDevraj Goswami
 
Microprocessor and Microcontroller - ITVoyagers
Microprocessor and Microcontroller - ITVoyagersMicroprocessor and Microcontroller - ITVoyagers
Microprocessor and Microcontroller - ITVoyagersITVoyagers
 
Computer System Architecture Lecture Note 8.1 primary Memory
Computer System Architecture Lecture Note 8.1 primary MemoryComputer System Architecture Lecture Note 8.1 primary Memory
Computer System Architecture Lecture Note 8.1 primary MemoryBudditha Hettige
 
Central processing unit
Central processing unitCentral processing unit
Central processing unitmariolinov
 
ppt on microprocessor & microcontroller
ppt on microprocessor & microcontroller ppt on microprocessor & microcontroller
ppt on microprocessor & microcontroller SneheshDutta
 

What's hot (20)

Computer System Architecture Lecture Note 5: microprocessor technology
Computer System Architecture Lecture Note 5: microprocessor technologyComputer System Architecture Lecture Note 5: microprocessor technology
Computer System Architecture Lecture Note 5: microprocessor technology
 
Lecture 1 - introduction to computer systems architecture 2018 / 2019
Lecture 1 - introduction to computer systems architecture 2018 / 2019Lecture 1 - introduction to computer systems architecture 2018 / 2019
Lecture 1 - introduction to computer systems architecture 2018 / 2019
 
Chapter 2: Microprocessors
Chapter 2: MicroprocessorsChapter 2: Microprocessors
Chapter 2: Microprocessors
 
Microprocessors
MicroprocessorsMicroprocessors
Microprocessors
 
Central Processing Unit
Central Processing Unit Central Processing Unit
Central Processing Unit
 
Computer Evolution
Computer EvolutionComputer Evolution
Computer Evolution
 
Microprocessors and microcontrollers
Microprocessors and microcontrollersMicroprocessors and microcontrollers
Microprocessors and microcontrollers
 
Features of modern intel microprocessors
Features of modern intel microprocessorsFeatures of modern intel microprocessors
Features of modern intel microprocessors
 
02 computer evolution and performance.ppt [compatibility mode]
02 computer evolution and performance.ppt [compatibility mode]02 computer evolution and performance.ppt [compatibility mode]
02 computer evolution and performance.ppt [compatibility mode]
 
Cpu
CpuCpu
Cpu
 
Chapter11 new
Chapter11 newChapter11 new
Chapter11 new
 
Microprocessors
MicroprocessorsMicroprocessors
Microprocessors
 
trends of microprocessor field
trends of microprocessor fieldtrends of microprocessor field
trends of microprocessor field
 
Processor powerpoint
Processor powerpointProcessor powerpoint
Processor powerpoint
 
Timeline of Processors
Timeline of ProcessorsTimeline of Processors
Timeline of Processors
 
Io (2)
Io (2)Io (2)
Io (2)
 
Microprocessor and Microcontroller - ITVoyagers
Microprocessor and Microcontroller - ITVoyagersMicroprocessor and Microcontroller - ITVoyagers
Microprocessor and Microcontroller - ITVoyagers
 
Computer System Architecture Lecture Note 8.1 primary Memory
Computer System Architecture Lecture Note 8.1 primary MemoryComputer System Architecture Lecture Note 8.1 primary Memory
Computer System Architecture Lecture Note 8.1 primary Memory
 
Central processing unit
Central processing unitCentral processing unit
Central processing unit
 
ppt on microprocessor & microcontroller
ppt on microprocessor & microcontroller ppt on microprocessor & microcontroller
ppt on microprocessor & microcontroller
 

Similar to Microprocessors

Introduction to computers
Introduction to computersIntroduction to computers
Introduction to computersChenna Reddy
 
1. Introduction to Microprocessor.pptx
1. Introduction to Microprocessor.pptx1. Introduction to Microprocessor.pptx
1. Introduction to Microprocessor.pptxISMT College
 
Mba i-ifm-u-1- computer hardware system
Mba i-ifm-u-1- computer hardware systemMba i-ifm-u-1- computer hardware system
Mba i-ifm-u-1- computer hardware systemRai University
 
Unit 1- computer hardware system
Unit 1- computer hardware systemUnit 1- computer hardware system
Unit 1- computer hardware systemHardik Patel
 
computer organisation architecture.pptx
computer organisation architecture.pptxcomputer organisation architecture.pptx
computer organisation architecture.pptxYaqubMd
 
Bsc cs 1 fit u-1 computer hardware system
Bsc cs 1 fit u-1 computer hardware systemBsc cs 1 fit u-1 computer hardware system
Bsc cs 1 fit u-1 computer hardware systemRai University
 
Mca i-fundamental of computer-u-1-computer hardware system
Mca  i-fundamental of  computer-u-1-computer hardware systemMca  i-fundamental of  computer-u-1-computer hardware system
Mca i-fundamental of computer-u-1-computer hardware systemRai University
 
fundamental of computer-u-1-computer hardware system
fundamental of  computer-u-1-computer hardware systemfundamental of  computer-u-1-computer hardware system
fundamental of computer-u-1-computer hardware systemRai University
 
Bba i-introduction to computer-u-1-computer hardware system
Bba  i-introduction to computer-u-1-computer hardware systemBba  i-introduction to computer-u-1-computer hardware system
Bba i-introduction to computer-u-1-computer hardware systemRai University
 
Chap1 computer basics
Chap1 computer basicsChap1 computer basics
Chap1 computer basicsraksharao
 
Presentation about modern cpu.pptx
Presentation about modern cpu.pptxPresentation about modern cpu.pptx
Presentation about modern cpu.pptxAsifKhan605177
 
Challenges in Embedded Computing
Challenges in Embedded ComputingChallenges in Embedded Computing
Challenges in Embedded ComputingPradeep Kumar TS
 
4th generation intel core processoer
4th generation intel core processoer4th generation intel core processoer
4th generation intel core processoerAanamika Nath
 
Basics of micro controllers for biginners
Basics of  micro controllers for biginnersBasics of  micro controllers for biginners
Basics of micro controllers for biginnersGerwin Makanyanga
 

Similar to Microprocessors (20)

Introduction to computers
Introduction to computersIntroduction to computers
Introduction to computers
 
Cpu architecture
Cpu architecture Cpu architecture
Cpu architecture
 
1. Introduction to Microprocessor.pptx
1. Introduction to Microprocessor.pptx1. Introduction to Microprocessor.pptx
1. Introduction to Microprocessor.pptx
 
Mba i-ifm-u-1- computer hardware system
Mba i-ifm-u-1- computer hardware systemMba i-ifm-u-1- computer hardware system
Mba i-ifm-u-1- computer hardware system
 
Unit 1- computer hardware system
Unit 1- computer hardware systemUnit 1- computer hardware system
Unit 1- computer hardware system
 
computer organisation architecture.pptx
computer organisation architecture.pptxcomputer organisation architecture.pptx
computer organisation architecture.pptx
 
SPC Unit 1
SPC Unit 1SPC Unit 1
SPC Unit 1
 
Bsc cs 1 fit u-1 computer hardware system
Bsc cs 1 fit u-1 computer hardware systemBsc cs 1 fit u-1 computer hardware system
Bsc cs 1 fit u-1 computer hardware system
 
Mca i-fundamental of computer-u-1-computer hardware system
Mca  i-fundamental of  computer-u-1-computer hardware systemMca  i-fundamental of  computer-u-1-computer hardware system
Mca i-fundamental of computer-u-1-computer hardware system
 
fundamental of computer-u-1-computer hardware system
fundamental of  computer-u-1-computer hardware systemfundamental of  computer-u-1-computer hardware system
fundamental of computer-u-1-computer hardware system
 
Bba i-introduction to computer-u-1-computer hardware system
Bba  i-introduction to computer-u-1-computer hardware systemBba  i-introduction to computer-u-1-computer hardware system
Bba i-introduction to computer-u-1-computer hardware system
 
Chap1 computer basics
Chap1 computer basicsChap1 computer basics
Chap1 computer basics
 
10. compute-part-1
10. compute-part-110. compute-part-1
10. compute-part-1
 
Presentation about modern cpu.pptx
Presentation about modern cpu.pptxPresentation about modern cpu.pptx
Presentation about modern cpu.pptx
 
21PSP13
21PSP1321PSP13
21PSP13
 
Challenges in Embedded Computing
Challenges in Embedded ComputingChallenges in Embedded Computing
Challenges in Embedded Computing
 
4th generation intel core processoer
4th generation intel core processoer4th generation intel core processoer
4th generation intel core processoer
 
Micro controller & Micro processor
Micro controller & Micro processorMicro controller & Micro processor
Micro controller & Micro processor
 
Basics of micro controllers for biginners
Basics of  micro controllers for biginnersBasics of  micro controllers for biginners
Basics of micro controllers for biginners
 
Generation of computer
Generation of computerGeneration of computer
Generation of computer
 

More from HarshitParkar6677 (20)

Wi fi hacking
Wi fi hackingWi fi hacking
Wi fi hacking
 
D dos attack
D dos attackD dos attack
D dos attack
 
Notes chapter 6
Notes chapter  6Notes chapter  6
Notes chapter 6
 
Interface notes
Interface notesInterface notes
Interface notes
 
Chapter6 2
Chapter6 2Chapter6 2
Chapter6 2
 
Chapter6
Chapter6Chapter6
Chapter6
 
8086 cpu 1
8086 cpu 18086 cpu 1
8086 cpu 1
 
Chapter 6 notes
Chapter 6 notesChapter 6 notes
Chapter 6 notes
 
Chapter 5 notes
Chapter 5 notesChapter 5 notes
Chapter 5 notes
 
Chap6 procedures & macros
Chap6 procedures & macrosChap6 procedures & macros
Chap6 procedures & macros
 
Chapter 5 notes new
Chapter 5 notes newChapter 5 notes new
Chapter 5 notes new
 
Notes arithmetic instructions
Notes arithmetic instructionsNotes arithmetic instructions
Notes arithmetic instructions
 
Notes all instructions
Notes all instructionsNotes all instructions
Notes all instructions
 
Notes aaa aa
Notes aaa aaNotes aaa aa
Notes aaa aa
 
Notes 8086 instruction format
Notes 8086 instruction formatNotes 8086 instruction format
Notes 8086 instruction format
 
Misc
MiscMisc
Misc
 
Copy of 8086inst logical
Copy of 8086inst logicalCopy of 8086inst logical
Copy of 8086inst logical
 
Copy of 8086inst logical
Copy of 8086inst logicalCopy of 8086inst logical
Copy of 8086inst logical
 
Chapter3 program flow control instructions
Chapter3 program flow control instructionsChapter3 program flow control instructions
Chapter3 program flow control instructions
 
Chapter3 8086inst stringsl
Chapter3 8086inst stringslChapter3 8086inst stringsl
Chapter3 8086inst stringsl
 

Recently uploaded

VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 

Recently uploaded (20)

VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 

Microprocessors

  • 1. CS101 Introduction to Computing Lecture 7 Microprocessors
  • 2. The last lecture, Lec 6, was on Web dev. Today’s lecture, however, is a follow-up to Lec 5 • In lecture 5, we looked at the components that we bring together to form a PC • We looked at ports, power supply, mother board, add- on cards (modem, LAN, video), memory, hard disk, floppy disk, CD, and the microprocessor and the associated cooling apparatus • Today our focus will be on one of those components, the microprocessor
  • 3. Goals for Today Today we want to learn about the microprocessor, the key component, the brain, of a computer We’ll learn about the function of a microprocessor And its various sub-systems – Bus interface unit] – Data & instruction cache memory – Instruction decoder – Arithmetic-Logic unit – Floating-point unit – Control unit
  • 4. Microprocessor • The key element of all computers, providing the mathematical and decision making ability • Current state-of-the-art uPs (Pentium, Athlon, SPARC, PowerPC) contain complex circuits consisting of tens of millions of transistors • They operate at ultra-fast speeds – doing over a billion operations very second • Made up from a semiconductor, Silicon
  • 5. Integrated Circuits • Commonly known as an IC or a chip • A tiny piece of Silicon that has several electronic parts on it • Most of the size of an IC comes form the pins and packaging; the actual Silicon occupies a very small piece of the volume • The smallest components on an IC are much smaller than the thickness of a human hair
  • 6. Those components are … • Devices – Transistors – Diodes – Resistors – Capacitors – Wires • And are made of the following materials – Silicon - semiconductor – Copper - conductor – Silicon Dioxide - insulator
  • 7. A microprocessor system? • uPs are powerful pieces of hardware, but not much useful on their own • Just as the human brain needs hands, feet, eyes, ears, mouth to be useful; so does the uP • A uP system is uP plus all the components it requires to do a certain task • A microcomputer is 1 example of a uP system
  • 8. Micro-controllers? • Micro-controllers are another type of uP systems • They are generally not that powerful, cost a few dollars a piece, and are found embedded in video games, VCRs, microwave ovens, printers, autos, etc. • They are a complete computer on a chip containing direct input and output capability and memory along with the uP on a single chip. Many times they contain other specialized application-specific components as well
  • 9. QUESTION: Why do we ever build just uPs? Why not just build micro-controllers that contain everything on chip? Post your answers on the CS101 message board
  • 10. More than 90% of the microprocessors/micro- controllers manufactured are used in embedded computing applications In 2000 alone, 365 million uPs and 6.4 billion micro-controllers were manufactured
  • 11. The Main Memory Bottleneck • Modern super-fast uPs can process a huge amount of data in a short duration • They require quick access to data to maximize their performance • If they don’t receive the data that they require, they literally stop and wait – this results in reduced performance and wasted power • Current uPs can process an instruction in about a ns. Time required for fetching data from main memory (RAM) is of the order of 100 ns
  • 12. Solution to the Bottleneck Problem • Make the main memory faster • Problem with that approach: The 1-ns memory is extremely expensive as compared the currently popular 100-ns memory • Another solution: In addition to the relatively slow main memory, put a small amount of ultra-fast RAM right next to the uP on the same chip and make sure that frequently used data and instructions resides in that ultra-fast memory • Advantage: Much better overall performance due to fast access to frequently-used data and instructions
  • 13. On-Chip Cache Memory (1) • That small amount of memory located on the same chip as the uP is called On-Chip Cache Memory • The uP stores a copy of frequently used data and instructions in its cache memory • When the uP desires to look at a piece of data, it checks in the cache first. If it is not there, only then the uP asks for the same from the main memory
  • 14. On-Chip Cache Memory (2) • The small size and proximity to the uP makes access times short, resulting in a boost in performance (it is easy to find things in a small box placed next to you) • uPs predict what data will be required for future calculations and pre-fetches that data and places it in the cache so that it is available immediately when the need arises • The speed-advantage of cache memory is greatly dependent on the algorithm used for deciding about what to put in cache or not
  • 17. Bus Interface Unit • Receives instructions & data from main memory • Instructions are then sent to the instruction cache, data to the data cache • Also receives the processed data and sends it to the main memory
  • 18. Instruction Decoder • This unit receives the programming instructions and decodes them into a form that is understandable by the processing units, i.e. the ALU or FPU • Then, it passes on the decoded instruction to the ALU or FPU
  • 19. Arithmetic & Logic Unit (ALU) • Also known as the “Integer Unit” • It performs whole-number math calculations (subtract, multiply, divide, etc) comparisons (is greater than, is smaller than, etc.) and logical operations (NOT, OR, AND, etc) • The new breed of popular uPs have not one but two almost identical ALU’s that can do calculations simultaneously, doubling the capability
  • 20. Floating-Point Unit (FPU) • Also known as the “Numeric Unit” • It performs calculations that involve numbers represented in the scientific notation (also known as floating-point numbers). • This notation can represent extremely small and extremely large numbers in a compact form • Floating-point calculations are required for doing graphics, engineering and scientific work • The ALU can do these calculations as well, but will do them very slowly
  • 21. Registers • Both ALU & FPU have a very small amount of super-fast private memory placed right next to them for their exclusive use. These are called registers • The ALU & FPU store intermediate and final results from their calculations in these registers • Processed data goes back to the data cache and then to main memory from these registers
  • 22. Control Unit • The brain of the uP • Manages the whole uP • Tasks include fetching instructions & data, storing data, managing input/output devices
  • 24. That was the structure, now let’s talk about the language of a uP
  • 25. Instruction Set • The set of machine instructions that a uP recognizes and can execute – the only language uP knows • An instruction set includes low-level, a single step-at-a-time instructions, such as add, subtract, multiply, and divide • Each uP family has its unique instruction set • Bigger instruction-sets mean more complex chips (higher costs, reduced efficiency), but shorter programs
  • 26. The 1st uP: Intel 4004 • Introduced 1971 • 2250 transistors • 108 kHz, 60,000 ops/sec • 16 pins • 10-micron process • As powerful as the ENIAC which had 18000 tubes and occupied a large room • Targeted use: Calculators • Cost: less than $100
  • 27. Why Intel came up with the idea? • A Japanese calculator manufacturer – Busicom – wanted Intel to develop 16 separate IC’s for a line of new calculators • Intel, at that point in time known only as a memory manufacturer, was quite small and did not have the resources to do all 16 chips • Ted Hoff came up with the idea of doing all 16 on a single chip • Later, Intel realized that the 4004 could have other uses as well
  • 28. Currently Popular – Intel Pentium 4 (2.2GHz) • Introduced December 2001 • 55 million transistors • 32-bit word size • 2 ALU’s, each working at 4.4GHz • 128-bit FPU • 0.13 micron process • Targeted use: PC’s and low-end workstations • Cost: around $600
  • 29. Moore’s Law • In 1965, one of the founders of Intel – Gordon Moore – predicted that the number of transistor on an IC (and therefore the capability of microprocessors) will double every year. Later he modified it to 18-months • His prediction still holds true in ‘02. In fact, the time required for doubling is contracting to the original prediction, and is closer to a year now
  • 30. Evolution of Intel Microprocessors 4004 8008 8080 8086 286 386 486 Pentium Pentium 2 Pentium 3 Pentium 4 1,000 10,000 100,000 1,000,000 10,000,000 100,000,000 1970 1975 1980 1985 1990 1995 2000 2005
  • 31. 4-, 8-, 16-, 32-, 64-bit (Word Length) • The 4004 dealt with data in chunks of 4-bits at a time • Pentium 4 deals with data in chunks (words) of 32-bit length • The new Itanium processor deals with 64-bit chunks (words) at a time • Why have more bits (longer words)?
  • 32. kHz, MHz, GHz (Clock Frequency) • 4004 worked at a clock frequency of 108kHz • The latest processors have clock freqs. in GHz • Out of 2 uPs having similar designs, one with higher clock frequency will be more powerful • Same is not true for 2 uPs of dissimilar designs. Example: Out of PowerPC & Pentium 4 uPs working at the same freq, the former performs better due to superior design. Same for the Athlon uP when compared with a Pentium
  • 33. Enhancing the capability of a uP? The computing capability of a uP can be enhanced in many different ways: – By increasing the clock frequency – By increasing the word-width – By having a more effective caching algorithm and the right cache size – By adding more functional units (e.g. ALU’s, FPU’s, Vector/SIMD units, etc.) – Improving the architecture
  • 34. What have we learnt today? Today we learnt about the microprocessor, the key component, the brain, of a computer We learnt about the function of a microprocessor And its various sub-systems – Bus interface unit – Data & instruction cache memory – Instruction decoder – ALU – Floating-point unit – Control unit
  • 35. Next lecture is on binary numbers & logic operations 1. About the binary number system, and how it differs from the decimal system 2. Positional notation for representing binary and decimal numbers 3. A process (or algorithm) which can be used to convert decimal numbers to binary numbers 4. Basic logic operations for Boolean variables, i.e. NOT, OR, AND, XOR, NOR, NAND, XNOR 5. Construction of truth tables (How many rows?)