Document 7668224
Download
Report
Transcript Document 7668224
Computer Architecture: Intro
Anatomy of a CPU
J. Schmalzel
S. Mandayam
Objectives, 1
Describe major functional elements of CISC, RISC
architectures
Perform detailed analysis and synthesis of
combinatorial and sequential subsystems using
schematic and/or behavioral design capture w/ sim
Describe principles and applications of the three
basic computing elements: CPU, MEM, I/O
Use an embedded system that includes diverse
architectural features
Objectives, 2
Apply analytic and simulation techniques to predict
and verify performance metrics
Design an example architecture using SOTA tools
Identify opportunities for hardware and software
trade-offs
(Insert your objectives here…)
(
…and here)
Hierarchical View of EP and
Digital Systems
CPU
MEM
Computer
Architecture
I/O
Operating
System
HLLs
State
Machines
Interface
Method
MSI
Functions
Design
Techniques
Gates
Boolean
Algebra
Central Processing Unit (CPU)
Controls
Executes
Computes (Fixed- and/or FloatingPoint)
Example EP Feature List
Small footprint
25.8 MHz CPU
40 CMOS-compatible
parallel I/O lines
Four CMOS-compatible
serial ports; max async rate of
806 kbps, max sync rate of 6.45
Mbps
8-bit data bus
13 address lines
Control signals (I/O read,
write)
Master/slave config
Reset input, output
5, 8-bit and 2, 10-bit
timers
256K flash EPROM,
512KB SRAM
RTC
Status, WDT outputs
What’s Implied by Feature List?
Tight confederation of functional elements
Ability to control and sequence operations
Well-defined interfaces to external memory
and I/O
A sample EP architecture looks like…
Block
Diagram
What about the CPU?
The previous block diagram emphasized the
collection of I/O and control resources
One step closer on the abstraction scale is to
look at the programmer’s model of the CPU
CPU Register Set (“Programmer’s Model”)
Internal CPU Architecture
Program Counter
Address Unit
Instruction Register
Instruction Decoder
Register File
Control/Timing
Function Unit (ALU)
Floating Point Unit
(FPU)
Status Register
Stack Register
Index Register
Concept of CPU as Two Paths
Data Path
Where data elements flow from/to
Where operations are performed
Control Path
The source of data path control
Simple Model Data Path (7-18)
Dbus
W
n-bit bus
Register
Dadd
Signal
File
Aadd
Const
MBsel
MuxB
Aout
Dout
FS
Function
Status
MDsel
Unit
Din
MuxD
Dbus
Instruction Word
DA
AA
BA
MB
FS
MD RW
Instruction Set
The way the EP computes and
performs operations
Load registers
Immediate
Memory
Indexed
Register-to-Register
Exchange Registers
Stack Operations
8- and 16-bit Arithmetic and
Logical Operations
Bit Set, Reset, Test
Increment/Decrement
Shifts and Rotate
Block Moves
Program Flow Control
Fast A Instructions
Control
Privileged Instructions
Miscellaneous (e.g. NOP)
Questions, Comments, Discussion