eecs 361 computer architecture lecture 1 prof. alok n...

42
EECS 361 Computer Architecture Lecture 1 1-1 EECS 361 Prof. Alok N. Choudhary [email protected]

Upload: others

Post on 03-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

EECS 361Computer Architecture

Lecture 1

1-1EECS 361

Prof. Alok N. Choudhary

[email protected]

Page 2: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Class Info:Class Info:

1-2EECS 361

Timings:• Tue-Thu 11:00-12:20 Tech M128

Class Web Site:

http://www.ece.northwestern.edu/~ada829/ece361/

Teaching Assistants:• Avery Ching [ [email protected] ]

Office: Tech L460 Phone: 847-467-2299• Abhishek Das [ [email protected] ]

Office: Tech L458 Phone: 847-467-4610

Announcement:Mid Term Exam on Nov 14 2006

Page 3: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

TodayToday’’s Lectures Lecture

1-3EECS 361

Computer Design• Levels of abstraction• Instruction sets and computer architecture

Architecture design process

Interfaces

Course Structure

Technology as an architectural driver• Evolution of semiconductor and magnetic disk

technology• New technologies replace old• Industry disruption

Cost and Price• Semiconductor economics

Break

Page 4: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Computers, Levels of Abstraction and Architecture

1-4EECS 361

Page 5: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Computer ArchitectureComputer Architecture’’s Changing Definitions Changing Definition

1-5EECS 361

1950s Computer Architecture • Computer Arithmetic

1960s• Operating system support, especially memory management

1970s to mid 1980s Computer Architecture• Instruction Set Design, especially ISA appropriate for compilers• Vector processing and shared memory multiprocessors

1990s Computer Architecture• Design of CPU, memory system, I/O system, Multi-processors, Networks• Design for VLSI

2000s Computer Architecture: • Special purpose architectures, Functionally reconfigurable, Special

considerations for low power/mobile processing, highly parallel structures

Page 6: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Levels of RepresentationLevels of Representation

1-6EECS 361

High Level Language Program

Assembly Language Program

Machine Language Program

Control Signal Spec

Compiler

Assembler

Machine Interpretation

temp = v[k];v[k] = v[k+1];v[k+1] = temp;

lw $15, 0($2)lw $16, 4($2)sw $16, 0($2)sw $15, 4($2)

0000 1001 1100 0110 1010 1111 0101 10001010 1111 0101 1000 0000 1001 1100 0110 1100 0110 1010 1111 0101 1000 0000 1001 0101 1000 0000 1001 1100 0110 1010 1111

ALUOP[0:3] <= InstReg[9:11] & MASK

Page 7: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Levels of AbstractionLevels of Abstraction

ApplicationLibraries

Operating SystemProgramming LanguageAssembler Language

Graphical Interface

Processor IO System

Logic DesignDatapath and Control

Circuit DesignSemiconductors

Materials

Firmware

Circuits and devicesFabrication

Digital DesignComputer Design

ApplicationProgramming

System Programming

Microprogramming

Instruction Set Architecture - “Machine Language”

1-7EECS 361

Page 8: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

The Instruction Set: A Critical InterfaceThe Instruction Set: A Critical Interface

Instruction Set Design• Machine Language• Compiler View• "Computer Architecture"• "Instruction Set

Architecture"

"Building Architect"

Computer Architecture = Instruction Set Architecture + Machine Organization

1-8EECS 361

instruction setsoftware

hardware Computer Organization and Design

• Machine Implementation• Logic Designer's View• "Processor Architecture"• "Computer Organization"

"Construction Engineer"

This course

Page 9: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Instruction Set ArchitectureInstruction Set Architecture

1-9EECS 361

. . . the attributes of a [computing] system as seen by the programmer, i.e. the conceptual structure and functional behavior, as distinct from the organization of the data flows and controls the logic design, and the physical implementation.

Amdahl, Blaaw, and Brooks, 1964

Data TypesEncoding and representation

Memory Model

Program Visible Processor StateGeneral registersProgram counterProcessor status

Instruction SetInstructions and formatsAddressing modesData structures

System ModelStatesPrivilegeInterruptsIO

External InterfacesIOManagement

Architecture Reference Manual

Principles of Operation

Programming Guide

Page 10: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Computer OrganizationComputer Organization

Capabilities & Performance Characteristics of Principal Functional Units

(e.g., Registers, ALU, Shifters, Memory Management, etc.

Ways in which these components are interconnected

• Datapath - nature of information flows and connection of functional units

• Control - logic and means by which such information flow is controlled

Choreography of functional units to realize the ISA

Register Transfer Level Description / Microcode

“Hardware” designer’s view includes logic and firmware

1-10EECS 361

Page 11: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

This Course Focuses on General Purpose ProcessorsThis Course Focuses on General Purpose ProcessorsA general-purpose computer system

• Uses a programmable processor• Can run “any” application• Potentially optimized for some

class of applications• Common names: CPU, DSP, NPU,

microcontroller, microprocessor

Unified main memory• For both programs & data• Von Neumann computer

Busses & controllers to connect processor, memory, IO devices

Control

Datapath

Memory

ProcessorInput

Output

MIT Whirlwind, 1951

Computers are pervasive – servers, standalone PCs, network processors, embedded processors, …

1-11EECS 361

Page 12: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Today, Today, ““ComputersComputers”” are Connected Processorsare Connected Processors

Proc

CachesBusses

Memory

I/O Devices:

Controllers

adapters

DisksDisplaysKeyboards

Networks

All have interfaces & organizations

1-12EECS 361

Page 13: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

What does a computer architect do?What does a computer architect do?Drivers Work Products

Business, product management, marketing

Measurement and Evaluation

Translates business and technology drives into efficient systems for computing tasks.

1-13EECS 361

Page 14: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Metrics of Efficiency Metrics of Efficiency -- ExamplesExamples

1-14EECS 361

Desktop computing• Examples: PCs, workstations• Metrics: performance (latency), cost, time to market

Server computing• Examples: web servers, transaction servers, file servers• Metrics: performance (throughput), reliability, scalability

Embedded computing• Examples: microwave, printer, cell phone, video console• Metrics: performance (real-time), cost, power consumption,

complexity

Page 15: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Applications Drive Design PointsApplications Drive Design Points

1-15EECS 361

Numerical simulations• Floating-point performance• Main memory bandwidth

Transaction processing• I/Os per second and memory bandwidth• Integer CPU performance

Media processing• Repeated low-precision ‘pixel’ arithmetic• Multiply-accumulate rates• Bit manipulation

Embedded control• I/O timing• Real-time behavior

Architecture decisions will often exploit application behavior

Page 16: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Characteristics of a Good Interface DesignCharacteristics of a Good Interface Design

1-16EECS 361

Well defined for users and implementers

Interoperability (Hardware) / Compatibility (Software)• Lasts through multiple implementations across

multiple technologies (portability, compatibility)• Efficiently supports multiple implementations

- Competitive market- Compatible at multiple cost / performance

design points

IP Investment Preservation• Extensible function grows from a stable base• Generality of application permits reuse of

training, tools and implementations

Applies to many types of interfaces• Instruction set architectures• Busses• Network protocols• Library definitions• OS service calls• Programming languages

Interfaceimp 1

imp 2

imp 3

Use 1

Use 2

Use 3

time

Interface usage can far exceed the most optimistic projections of it’s designer:

• Instruction sets- S/360 1964 ~ present- X86 1972 ~ present- SPARC 1981 ~ present

• Network protocols- Ethernet 1973 ~ present- TCP/IP 1974 ~ present

• Programming languages- C 1973 ~ present

Page 17: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Course Structure

1-17EECS 361

Page 18: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

What You Need to Know from prerequisitesWhat You Need to Know from prerequisites

1-18EECS 361

Basic machine structure• Processor, memory, I/O

Assembly language programming

Simple operating system concepts

Logic design• Logical equations, schematic diagrams, FSMs, Digital design

Page 19: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

RoadmapRoadmap

1-19EECS 361

µProc60%/yr.(2X/1.5yr)

DRAM9%/yr.(2X/10 yrs)

1

10

100

1000

198

0 198

1 198

3 198

4 198

5 198

6 198

7 198

8 198

9 199

0 199

1 199

2 199

3 199

4 199

5 199

6 199

7 199

8 199

9 200

0

DRAM

CPU

198

2

Processor-MemoryPerformance Gap:(grows 50% / year)

Perf

orm

ance

Time

“Moore’s Law”

34-bit ALU

LO register(16x2 bits)

Load

HI

Cle

arH

I

Load

LO

MultiplicandRegister

ShiftAll

LoadMp

Extra2 bits

3232

LO[1:0]

Result[HI] Result[LO]

32 32

PrevLO

[1]

BoothE

ncoder ENC[0]

ENC[2]

"LO

[0]"

ControlLogic

InputMultiplier

32

Sub/Add

2

34

34

32

InputMultiplicand

32=>34signEx

34

34x2 MUX

32=>34signEx

<<1 34

ENC[1]

Multi x2/x1

2

2HI register(16x2 bits)

2

01

34 ArithmeticSingle/multicycleDatapaths

IFetchDcd Exec Mem WB

IFetchDcd Exec Mem WB

IFetchDcd Exec Mem WB

IFetchDcd Exec Mem WB

Pipelining

Memory Systems

I/O

Page 20: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Course BasicsCourse Basics

1-20EECS 361

Website• www.ece.northwestern.edu/~ada829/ece361/• Check regularly for announcements• All course materials posted -- lecture notes, homework, labs, supplemental materials• Communicate information, questions and issues

Office Hours – Tech L469 - Tuesday 2-3pm (or by appointment)

Text supplements lectures and assigned reading should be done prior to lectures. I assume that all assigned readings are completed even if the material is not covered in class.

Homework, Labs and Exams• Collaborative study and discussion is highly encouraged• Work submitted must be your own• Individual grade

Project• Collaborative effort• Team grade

Page 21: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

GradeGrade

1-21EECS 361

35% Homework and Labs• 4 homework sets• Lab – individual grade, collaboration is strongly encouraged

- ALU

30% Team Project• MIPS subset• Design and CAD intensive effort

35% Late midterm Exam (Nov 14)• Open book, open notes

Page 22: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

ProjectProject

1-22EECS 361

Teams of 3-4 students

You will be required to • Use advanced CAD tools – Mentor Graphics• Design a simple processor (structural design and implementation) – MIPS

subset• Validate correctness using sample programs of your own and provided as

part of the assignment

Written presentation submitted (due Dec 1, 2006)

You may also use VHDL (structural) to design your system if you know VHDL sufficiently well

Page 23: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

CourseCourse StructureStructure

1-23EECS 361

Lectures:

• 1 week on Overview and Introduction (Chap 1 and 2)• 2 weeks on ISA Design• 4 weeks on Proc. Design• 2 weeks on Memory and I/O

Reading assignments posted on the web for each week. Please readthe appropriate material before the class.

Note that the above is approximate

Copy of all lecture notes available from the department for a charge (bound nicely)

Page 24: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Technology Drivers

1-24EECS 361

Page 25: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Technology Drives Advances in Computer DesignTechnology Drives Advances in Computer Design

1-25EECS 361

Evolution Each level of abstraction is continually trying to improve

Disruption Fundamental economics or capability cross a major threshold

Page 26: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Significant technology disruptionsSignificant technology disruptions

1-26EECS 361

Logic Relays Vacuum tubes single transistors SSI/MSI (TTL/ECL) VLSI (MOS)

Registers Delay lines drum semiconductor

Memory Delay lines magnetic drum core SRAM DRAM

External Storage Paper tape Paper cards magnetic drum magnetic disk

Today, technology is driven by semiconductor and magnetic disk technology. What are the the next technology shifts?

Page 27: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Semiconductor and Magnetic Disk Technologies HaveSemiconductor and Magnetic Disk Technologies HaveSustained Dramatic Yearly Improvement since 1975Sustained Dramatic Yearly Improvement since 1975

1-27EECS 361

Moore’s “Law” - The observation made in 1965 by Gordon Moore, co-founder of Intel, that the number of transistors per square inch on integrated circuits had doubled every year since the integrated circuit was invented. Moore predicted that this trend would continue for the foreseeable future. In subsequent years, the pace slowed down a bit, but data density has doubled approximately every 18 months, and this is the current definition of Moore's Law, which Moore himself has blessed. Most experts, including Moore himself, expect Moore's Law to hold for at least another two decades.

Capacity Speed Cost

Logic 60% 40% 25%Clock Rate 20%DRAM 60% 7% 25%Disk 60% 3% 25%Network 40% 25%

Page 28: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Device Density Increases Faster Than Die SizeDevice Density Increases Faster Than Die Size

1996

HP PA8000 –17.68mmx19.1mm, 3.8M transistors.1971

Intel 4004 was a 3 chip set with a 2kbit ROM chip, a 320bit RAM chip and the 4bit processor each housed in a 16 pin DIP package. The 4004 processor required roughly 2,300 transistors to implement, used a silicon gate PMOS process with 10µm linewidths, had a 108KHz clock speed and a die size of 13.5mm2. Designer – Ted Hoff.

i4004 PA9000 Factor Yearly ImprovementArea (mm) 13.5 338 1:25 14%Transistors 2300 3,800,000 1:1652 34%Source: http://micro.magnet.fsu.edu/chipshots/

1-28EECS 361

Page 29: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Example: Intel Semiconductor RoadmapExample: Intel Semiconductor Roadmap

Process P856 P858 Px60 P1262 P1264 P1266

1st Production 1997 1999 2001 2003 2005 2007

Lithography 0.25um 0.18um 0.13um 90nm 65nm 45nm

Gate Length 0.20um 0.13um <70nm <50nm <35nm <25nm

Wafer Diameter (mm) 200 200 200/300 300 300 300

Source: Mark Bohr, Intel, 2002

1-29EECS 361

Page 30: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

DRAM Drives the Semiconductor IndustryDRAM Drives the Semiconductor Industry

size

1000000000

1-30EECS 361

Year Capacity Access1980 64 Kb 250 ns1983 256 Kb 220 ns1986 1 Mb 190 ns1989 4 Mb 165 ns1992 16 Mb 145 ns1996 64 Mb 120 ns1999 256 Mb 100 ns2002 1Gb 80 ns

100000000

10000000

Bits 1000000

100000

10000

1000

1970 1975 1980 1985 1990 1995 2000

Year

Page 31: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Memory Wall: Speed Gap between Processor and DRAMMemory Wall: Speed Gap between Processor and DRAM

1-31EECS 361

Log P

erfo

rman

ce

DRAM 7% per year

Processor 60% per year

Year

The divergence between performance and cost drives the need for memory hierarchies, to be discussed in future lectures.Source: Junji Ogawa, Stanford

Page 32: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Semiconductor evolution drives improved designsSemiconductor evolution drives improved designs1970s

• Multi-chip CPUs• Semiconductor memory very expensive• Complex instruction sets (good code density)• Microcoded control

1980s• 5K – 500 K transistors• Single-chip CPUs• RAM is cost-effective• Simple, hard-wired control• Simple instruction sets• Small on-chip caches

1990s• 1 M - 64M transistors• Complex control to exploit instruction-level parallelism• Super deep pipelines

2000s• 100 M - 5 B transistors• Slow wires• Power consumption• Design complexity

Note: Gate speeds and power/cooling also improved

1-32EECS 361

Page 33: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Processor Performance (SPEC)Processor Performance (SPEC)

0

20

40

60

80

100

120

1982

1983

1984

1985

1986

1987

1988

1989

1990

1991

1992

1993

1994

1995

Year

Per

form

ance

Intel x86

System performance improves 50% per year. More about SPEC in a future lecture.

1-33EECS 361

Page 34: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Technology drives industry disruption and creates opportunityTechnology drives industry disruption and creates opportunity

TransistorsAlpha 21264: 15 millionPentium Pro: 5.5 millionPowerPC 620: 6.9 millionAlpha 21164: 9.3 millionSparc Ultra: 5.2 millionPentium 4: 42 millionItanium: 220 million

Microprocessors

Minicomputers

MainframesSupercomputers

1995

Year

19901970 1975 1980 1985

Lo

g o

f P

erf

orm

an

ce

2000

1-34EECS 361

Page 35: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Why Such Change in 10 years?Why Such Change in 10 years?

1-35EECS 361

Performance• Technology Advances

- CMOS VLSI dominates older technologies (TTL, ECL) in cost and performance

• Computer architecture advances improves low-end - RISC, superscalar, RAID, …

Price: Lower costs due to …• Simpler development

- CMOS VLSI: smaller systems, fewer components• Higher volumes

- CMOS VLSI : same dev. cost 1,000 vs. 100,000,000 units • Lower margins by class of computer, due to fewer services

Function• Rise of networking / local interconnection technology

Page 36: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Cost and Price

1-36EECS 361

Page 37: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Integrated Circuit Manufacturing CostsIntegrated Circuit Manufacturing Costs

1-37EECS 361

Yield Die per Wafer DiesCostWafer Cost Die×

=

IC yield is a largely a function of defect density. Yield curves improve over time with manufacturing experience.

Page 38: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Relationship of complexity, cost and yieldRelationship of complexity, cost and yield

Chip Area

Yield

Cost per function

Yield Improvement

Time• Learning curve: manufacturing costs

decrease over time measured by change in yield

Manufacturing Volume• Decreases the time needed to get

down the learning curve• Decreases the cost due to improved

manufacturing efficiency

Generational Improvements

R&D and semiconductor equipment suppliers

Larger wafers

Improved materials

Finer feature sizes

Number of functions per chip

Source: The History of the Microcomputer - Invention and Evolution, Stan Mazor

1-38EECS 361

Page 39: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Example: FPGA Cost per 1M GatesExample: FPGA Cost per 1M Gates

1-39EECS 361

Improves 65% per year

Source: Xilinx

Page 40: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

System Cost Example: Web ServerSystem Cost Example: Web Server

System Subsystem % of total cost

Cabinet Sheet metal, plastic 1%Power supply, fans 2%Cables, nuts, bolts 1%

(Subtotal) (4%)

Motherboard Processor 20%DRAM 20%

I/O system 10%Network interface 4%

Printed Circuit board 1% (Subtotal) (60%)

I/O Devices Disks 36%(Subtotal) (36%)

Picture: http://developer.intel.com/design/servers/sr1300/

1-40EECS 361

Page 41: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

Example: Cost Example: Cost vsvs PricePrice

ComponentCost

Direct Costs

Op Costs

DistributionCosts

Average selling price

Input: chips, displays, ...

Making it: labor, scrap, returns, ...

R&D, rent, marketing, admin, ...

Commission, discounts, channel support

+33%

+25–100%

+50–80%

(25–31%)

(33–45%)

(8–10%)

(33–14%)

Profit (5-20%)

1-41EECS 361

Page 42: EECS 361 Computer Architecture Lecture 1 Prof. Alok N ...users.ece.northwestern.edu/~aching/EECS361/Lec01-introduction.pdf · •D esign for VLSI 2000s Computer Architecture: •

SummarySummary

1-42EECS 361

Computer Design• Levels of abstraction• Instruction sets and computer architecture

Architecture design process

Interfaces

Course Structure

Technology as an architectural driver• Evolution of semiconductor and magnetic disk

technology• New technologies replace old• Industry disruption

Cost and Price• Semiconductor economics