Penn ESE680-002 Spring 2007 -- DeHon 1 ESE680-002 (ESE534): Computer Organization Day 9: February 7,...
-
date post
20-Dec-2015 -
Category
Documents
-
view
217 -
download
0
Transcript of Penn ESE680-002 Spring 2007 -- DeHon 1 ESE680-002 (ESE534): Computer Organization Day 9: February 7,...
Penn ESE680-002 Spring 2007 -- DeHon1
ESE680-002 (ESE534):Computer Organization
Day 9: February 7, 2007
Instruction Space Modeling
Penn ESE680-002 Spring 2007 -- DeHon2
Last Time
• Instruction Requirements
• Instruction Space
Penn ESE680-002 Spring 2007 -- DeHon3
Architecture Instruction Taxonomy
Penn ESE680-002 Spring 2007 -- DeHon4
Today
• Instructions – Model Architecture
• implied costs• gross application characteristics
Penn ESE680-002 Spring 2007 -- DeHon5
Quotes
• If it can’t be expressed in figures, it is not science; it is opinion. -- Lazarus Long
Penn ESE680-002 Spring 2007 -- DeHon6
Modeling
• Why do we model?
Penn ESE680-002 Spring 2007 -- DeHon7
Motivation
• Need to understand– How costly (big) is a solution– How compare to alternatives– Cost and benefit of flexibility
Penn ESE680-002 Spring 2007 -- DeHon8
What we really want:
• Complete implementation of our application
• For each architectural alternatives– In same implementation technology – w/ multiple area-time points
Penn ESE680-002 Spring 2007 -- DeHon9
Reality
• Seldom get it packaged that nicely – much work to do so– technology keeps moving
• Deal with– estimation from components– technology differences– few area-time points
Penn ESE680-002 Spring 2007 -- DeHon10
Modeling Instruction Effects
• Restrictions from “ideal” save area
• Restriction from “ideal” limits usability (yield) of PE
• Want to understand effects– area model– utilization/yield model
Penn ESE680-002 Spring 2007 -- DeHon11
Efficiency/Yield Intuition
• What happens when– Datapath is too wide?– Datapath is too narrow?– Instruction memory is too deep?– Instruction memory is too shallow?
Penn ESE680-002 Spring 2007 -- DeHon12
Computing Device
• Composition– Bit Processing
elements– Interconnect: space– Interconnect: time– Instruction Memory
Tile together to build device
Penn ESE680-002 Spring 2007 -- DeHon13
Relative Sizes
• Bit Operator 10-20K2
• Bit Operator Interconnect 500K-1M2
• Instruction (w/ interconnect) 80K2
• Memory bit (SRAM) 1-2K2
Penn ESE680-002 Spring 2007 -- DeHon14
Model Area
Penn ESE680-002 Spring 2007 -- DeHon15
Architectures Fall in Space
Penn ESE680-002 Spring 2007 -- DeHon16
Calibrate Model
Penn ESE680-002 Spring 2007 -- DeHon17
Peak Densities from Model
Penn ESE680-002 Spring 2007 -- DeHon18
Peak Densities from Model
• Only 2 of 4 parameters– small slice of space– 100 density across
• Large difference in peak densities– large design space!
Penn ESE680-002 Spring 2007 -- DeHon19
Peak Densities from Model
Penn ESE680-002 Spring 2007 -- DeHon20
Efficiency
• What do we want to maximize?– Useful work per unit silicon– (not potential/peak work)
• Yield Fraction / Area
• (or minimize (Area/Yield) )
Penn ESE680-002 Spring 2007 -- DeHon21
Efficiency
• For comparison, look at relative efficiency to ideal.
• Ideal = architecture exactly matched to application requirements
• Efficiency = Aideal/Aarch
• Aarch = Area Op/Yield
Penn ESE680-002 Spring 2007 -- DeHon22
Width Mismatch Efficiency Calculation
)(
)(
rearchitectuthisonTaskArea
reArchitectumatchedonTaskAreaE
arch
task
wwbitelmarch
taskarch
wwbitelmtask
AWW
W
AWE
|
|
Penn ESE680-002 Spring 2007 -- DeHon23
Efficiency: Width Mismatch
c=1,16K PEs
Penn ESE680-002 Spring 2007 -- DeHon24
Path Length
• How many primitive-operator delays before can perform next operation?– Reuse the resource
Penn ESE680-002 Spring 2007 -- DeHon25
Reuse
Pipeline and reuse at primitive-operator delay level.
Path Length: How much sequentialization is allowed (required)?
How many times can I reuse each primitive operator?
Penn ESE680-002 Spring 2007 -- DeHon26
Context Depth
Penn ESE680-002 Spring 2007 -- DeHon27
Efficiency with fixed Width
w=1,16K PEs
Path Length Context Depth
Penn ESE680-002 Spring 2007 -- DeHon28
Ideal Efficiency (different model)
Two resources here:• active processing elements• operation description/state
Applications need in different proportions.
Application Requirement
Penn ESE680-002 Spring 2007 -- DeHon29
Robust Point depend on Width
w=1 w=8 w=64
Penn ESE680-002 Spring 2007 -- DeHon30
Processors and FPGAs
FPGAc=d=1, w=1, k=4
“Processor”c=d=1024, w=64, k=2
Penn ESE680-002 Spring 2007 -- DeHon31
Intermediate Architecture
w=8 c=6416K PEs
Hard to be robust across entire space…
Penn ESE680-002 Spring 2007 -- DeHon32
Caveats
• Model abstracts away many details which are important– interconnect (day 13--18)– control (day 24)– specialized functional units (next time)
• Applications are a heterogeneous mix of characteristics
Penn ESE680-002 Spring 2007 -- DeHon33
Modeling Message
• Architecture space is huge
• Easy to be very inefficient
• Hard to pick one point robust across entire space
• Why we have so many architectures?
Penn ESE680-002 Spring 2007 -- DeHon34
General Message
• Parameterize architectures
• Look at continuum– costs– benefits
• Often have competing effects– leads to maxima/minima
Penn ESE680-002 Spring 2007 -- DeHon35
Admin
• Assignment 4 out today– Did push back due dates for 4 and 5
• Reading for Monday on web– Supplemental from this month TRCAD
Penn ESE680-002 Spring 2007 -- DeHon36
Big Ideas[MSB Ideas]
• Applications typically have structure
• Exploit this structure to reduce resource requirements
• Architecture is about understanding and exploiting structure and costs to reduce requirements
Penn ESE680-002 Spring 2007 -- DeHon37
Big Ideas[MSB Ideas]
• Instruction organization induces a design space (taxonomy) for programmable architectures
• Arch. structure and application requirements mismatch inefficiencies
• Model visualize efficiency trends• Architecture space is huge
– can be very inefficient– need to learn to navigate