01 Introduction PDF
01 Introduction PDF
01 Introduction PDF
Microprocessor System
Design
Prof. P. Athanas
[email protected]
Implement microprocessor-based
systems, including both hardware and
software, using a specific microprocessor
or microcontroller considering
application-oriented software
hardware interfaces
Major, Measurable Learning Objectives
QUESTION:
The Sony Playstation 3 features the IBM Cell processor, which has
234 million transistors, measures 235 square millimeters (mm2) in
size, can run at speeds of more than 4 gigahertz (GHz), has a
memory bandwidth of 25.6 gigabytes per second (GBps), and has
an input/output (I/O) bandwidth of 76.8 Gbps.This is a multi-core
processor featuring nine separate processors. One of the processor
cores is most similar to which of the following processors:
a) ARM
b) PowerPC
c) Motorola HC11 GOTO
d) Intel Core Solo BLACKBOARD
e) PIC18 TO ENTER YOUR
f) Intel 8051 ANSWER EVERY
MWF
CHECK
BLACKBOARD
ANNOUNCEMENTS
REGULARLY
EMAIL
ETIQUETTE
Course Introduction
ECE3534
Common Computer Organization
CPU
ALU
Memory I/O
Control
to peripheral
devices
SOFTWARE HARDWARE
Course Focus
ECE3534
Micro
SOFTWARE HARDWARE
Course Focus
ECE4534
Embedded
Systems
ECE3534
Micro
SOFTWARE HARDWARE
Course Focus
ECE4534
ECE4514
Embedded
Digital II
Systems
ECE3534
Micro
SOFTWARE HARDWARE
Course Focus
ECE4534
ECE4514
Embedded
Digital II
Systems
ECE3534
Micro
SOFTWARE HARDWARE
ECE4530
CoDesign
Hardware Design Levels
HARDWARE
Hardware Design Levels
SYSTEM:
Processors, memory, I/O
HARDWARE
Hardware Design Levels
SYSTEM:
Processors, memory, I/O
PROCESSOR:
Instruction sets, interfaces,
data representation
HARDWARE
Hardware Design Levels
SYSTEM:
Processors, memory, I/O
PROCESSOR:
Instruction sets, interfaces,
data representation
REGISTER:
HARDWARE
ALUs, data path
control
Hardware Design Levels
SYSTEM:
Processors, memory, I/O
PROCESSOR:
Instruction sets, interfaces,
data representation
REGISTER:
HARDWARE
ALUs, data path
control
GATE:
Boolean equations, timing,
fanout, etc.
Software Design Levels
SOFTWARE
Software Design Levels
APPLICATION:
Excel, Matlab, Spice
SOFTWARE
Software Design Levels
APPLICATION:
Excel, Matlab, Spice
HIGH-LEVEL LANGUAGE:
C, C++, Java, FORTRAN
Efficiency and Portability
SOFTWARE
Software Design Levels
APPLICATION:
Excel, Matlab, Spice
HIGH-LEVEL LANGUAGE:
C, C++, Java, FORTRAN
Efficiency and Portability
SOFTWARE ASSEMBLY:
Access to machine-specific
resources.
Software Design Levels
APPLICATION:
Excel, Matlab, Spice
HIGH-LEVEL LANGUAGE:
C, C++, Java, FORTRAN
Efficiency and Portability
SOFTWARE ASSEMBLY:
Access to machine-specific
resources.
MACHINE:
Not meant for human
consumption
Microprocessor Progression (Intel)
Name Date Transistors Microns Clock speed Data width MIPS
32 bits
Pentium 1993 3,100,000 0.8 60 MHz 100
64-bit bus
32 bits
Pentium II 1997 7,500,000 0.35 233 MHz ~300
64-bit bus
32 bits
Pentium III 1999 9,500,000 0.25 450 MHz ~510
64-bit bus
32 bits
Pentium 4 2000 42,000,000 0.18 1.5 GHz ~1,700
64-bit bus
Pentium 4 32 bits
2004 125,000,000 0.09 3.6 GHz ~7,000
"Prescott" 64-bit bus
Source: http://computer.howstuffworks.com/microprocessor2.htm
(Compiled from The Intel Microprocessor Quick Reference Guide and TSCP Benchmark Scores )
Putting 0.065 Microns in Perspective
What happened to the 10 GHz Goal?
Microcontrollers
On-chip
Functions
Microprocessor vs. Microcontroller
Cameras
(low-power, exposure and focus control, user interface)
Keyboard controllers
(scanning, debounce, autorepeat, diagnostics)
Modems
(one for data transmission, on for command processing)
Printers / copiers
(paper positioning, color exposure, sensors)
Instrumentation
(user interface, GPIB interface)
Higher-level View
Sensors Actuators
Microcontroller
Storage
Other Other
Sources Output
The Instruction Cycle
Fetch
Control unit gets next instruction from memory
Decode
Control unit figures out what instruction it has
Execute
Control unit carries out the instruction
by transferring data to/from appropriate places, possibly specifying
ALU micro-operations and
possibly involving I/O hardware.
Coming Soon . . .
MicroBlaze hardware
MicroBlaze software