SlideShare a Scribd company logo
ECE2030
Introduction to Computer Engineering
Lecture 1: Overview
Prof. Hsien-Hsin Sean LeeProf. Hsien-Hsin Sean Lee
School of Electrical and Computer EngineeringSchool of Electrical and Computer Engineering
Georgia TechGeorgia Tech
• Instructor: Prof. Hsien-Hsin “Sean” Lee
• Email: leehs@gatech.edu
• Course web: http://www.ece.gatech.edu/~leehs/ECE2030
• My office: Klaus 2318
• Teaching Materials:
– Morris Mano and Charles Kime, “Logic and Computer Design
Fundamentals,” the 3rd
edition
– Course notes and handouts (check out course web)
– TA: to be announced later
• Attending classes is important !!
ECE2030 Syllabus
ECE2030 Syllabus
• Grading policy
– 3 Homework assignment: 5% each
– 1 Programming assignment: 10%
– 3 in-class exams: 15% each
– 1 final exam: 30%
– [100,90]=A; (90,80]=B; (80,70]=C,(70,55]=D,(55,0]=F
• All homework: turn-in in the first 5 minutes “in
class” of the due day
• All exams: closed books, closed notes, no calculator
• Honor code
• Use webct (http://webct.gatech.edu) for your
homework and exam grades
Objective: Digital Design Principle
• Number systems
• Boolean algebra
• Switch and CMOS design
• Combinational logic
– Logic gates
– Building blocks: de/mux, de/encoder, shifters,
adder/subtractor, multiplier
– Logic minimization
– Mixed logic
• Sequential logic
– Latches, Flip-flops
– Counters
– State machines: Mealy/Moore machines
Objective: Digital Design Principle
• Memory and Programmable Devices
– Register, RAM, ROM, PLA, PAL
• Architectural concept
– Instruction set architecture (ISA)
– Stored-Program Computer and Sequential Control
(von Neumann architecture)
– Datapath
– Branches
• Processor and Software Convention
– MIPS ISA
– Procedural calls: Stack
Hierarchy of Computation
ProblemProblemProblemProblem AlgorithmAlgorithm
ss
AlgorithmAlgorithm
ss
Programming inProgramming in
High-Level LanguageHigh-Level Language
Programming inProgramming in
High-Level LanguageHigh-Level Language
Compiler/Assembler/Compiler/Assembler/
LinkerLinker
Compiler/Assembler/Compiler/Assembler/
LinkerLinker
Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)Instruction Set Architecture (ISA) BinaryBinaryBinaryBinary
System architectureSystem architectureSystem architectureSystem architecture
Target MachineTarget Machine
(one implementation)(one implementation)
Target MachineTarget Machine
(one implementation)(one implementation)Micro-architectureMicro-architectureMicro-architectureMicro-architecture
Functional units/Functional units/
Building blocksBuilding blocks
Functional units/Functional units/
Building blocksBuilding blocks
Gates LevelGates Level
DesignDesign
Gates LevelGates Level
DesignDesign
TransistorsTransistorsTransistorsTransistors ManufacturingManufacturingManufacturingManufacturing
Hierarchy of Computation
ProblemProblemProblemProblem AlgorithmAlgorithm
ss
AlgorithmAlgorithm
ss
Programming inProgramming in
High-Level LanguageHigh-Level Language
Programming inProgramming in
High-Level LanguageHigh-Level Language
Compiler/Assembler/Compiler/Assembler/
LinkerLinker
Compiler/Assembler/Compiler/Assembler/
LinkerLinker
Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)Instruction Set Architecture (ISA) BinaryBinaryBinaryBinary
System architectureSystem architectureSystem architectureSystem architecture
Target MachineTarget Machine
(one implementation)(one implementation)
Target MachineTarget Machine
(one implementation)(one implementation)Micro-architectureMicro-architectureMicro-architectureMicro-architecture
Functional units/Functional units/
Building blocksBuilding blocks
Functional units/Functional units/
Building blocksBuilding blocks
Gates LevelGates Level
DesignDesign
Gates LevelGates Level
DesignDesign
TransistorsTransistorsTransistorsTransistors ManufacturingManufacturingManufacturingManufacturing
System LevelSystem LevelSystem LevelSystem Level
Human LevelHuman LevelHuman LevelHuman Level
RTL LevelRTL LevelRTL LevelRTL Level
Logic LevelLogic LevelLogic LevelLogic Level
Circuit LevelCircuit LevelCircuit LevelCircuit Level
Silicon LevelSilicon LevelSilicon LevelSilicon Level
Our Focus in 2030
Hierarchy of Computation
ProblemProblemProblemProblem AlgorithmAlgorithm
ss
AlgorithmAlgorithm
ss
Programming inProgramming in
High-Level LanguageHigh-Level Language
Programming inProgramming in
High-Level LanguageHigh-Level Language
Compiler/Assembler/Compiler/Assembler/
LinkerLinker
Compiler/Assembler/Compiler/Assembler/
LinkerLinker
Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)Instruction Set Architecture (ISA) BinaryBinaryBinaryBinary
System architectureSystem architectureSystem architectureSystem architecture
Target MachineTarget Machine
(one implementation)(one implementation)
Target MachineTarget Machine
(one implementation)(one implementation)Micro-architectureMicro-architectureMicro-architectureMicro-architecture
Functional units/Functional units/
Building blocksBuilding blocks
Functional units/Functional units/
Building blocksBuilding blocks
Gates LevelGates Level
DesignDesign
Gates LevelGates Level
DesignDesign
TransistorsTransistorsTransistorsTransistors ManufacturingManufacturingManufacturingManufacturing
System LevelSystem LevelSystem LevelSystem Level
Human LevelHuman LevelHuman LevelHuman Level
RTL LevelRTL LevelRTL LevelRTL Level
Logic LevelLogic LevelLogic LevelLogic Level
Circuit LevelCircuit LevelCircuit LevelCircuit Level
Silicon LevelSilicon LevelSilicon LevelSilicon Level
Zoom-in a System Component
0
Moore’s Law
Exponential growthExponential growth
2,250
Transistor count will be doubled every 18 monthsTransistor count will be doubled every 18 months
 Gordon Moore, Intel co-founder
42millions
1.7 billions
Montecito
10 μm
13.5mm2
0.09 μm
596 mm2
1
Integrated Circuit Complexity
Source: Intel
2
Minimum Feature Size
We are currently at 0.065µm (65nm) and moving towards 0.045µm
3
Average Transistor Price per year
Source: Dataquest
4
Processor Market Segmentation
High PerformanceHigh Performance
(e.g. IBM Power5, G5, Intel 32/64, Itanium, Pentium4, Sun T1, etc)(e.g. IBM Power5, G5, Intel 32/64, Itanium, Pentium4, Sun T1, etc)
High PerformanceHigh Performance
(e.g. IBM Power5, G5, Intel 32/64, Itanium, Pentium4, Sun T1, etc)(e.g. IBM Power5, G5, Intel 32/64, Itanium, Pentium4, Sun T1, etc)
Embedded / low-powerEmbedded / low-power
(e.g. Intel Xscale, ARM, MIPS)(e.g. Intel Xscale, ARM, MIPS)
Embedded / low-powerEmbedded / low-power
(e.g. Intel Xscale, ARM, MIPS)(e.g. Intel Xscale, ARM, MIPS)
Special purposeSpecial purpose
(e.g. DSP, NVidia GForce)(e.g. DSP, NVidia GForce)
Special purposeSpecial purpose
(e.g. DSP, NVidia GForce)(e.g. DSP, NVidia GForce)
5
Analog Signal vs. Digital
• So, why Digital?
6
Binary Signals
• So, why Binary?
7
Voltage Range of Binary Signals
0.0 Volts
1.0 Volts
2.0 Volts
3.0 Volts
4.0 Volts
5.0 Volts
INPUTINPUT OUTPUTOUTPUT
HIGH (1)HIGH (1)
LOW (0)LOW (0)
HIGH (1)HIGH (1)
LOW (0)LOW (0)
BACKUP
9
A Generic Intel-based PC System
Your CPU hereYour CPU here
0
Dual-Core Itanium 2 (Montecito)

More Related Content

PPT
Lec3 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Performance
PPT
Lec0 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech ECE -- Introdu...
PPT
Lec4 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- ISA
PDF
CArcMOOC 04.01 - Von Neumann and CPU micro-architecture
PDF
CArcMOOC 05.01 - Elementary pipelining and performance metrics
PDF
Instruction Level Parallelism (ILP) Limitations
PDF
CArcMOOC 05.03 - Pipeline hazards
PPT
Lec3 final
Lec3 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Performance
Lec0 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech ECE -- Introdu...
Lec4 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- ISA
CArcMOOC 04.01 - Von Neumann and CPU micro-architecture
CArcMOOC 05.01 - Elementary pipelining and performance metrics
Instruction Level Parallelism (ILP) Limitations
CArcMOOC 05.03 - Pipeline hazards
Lec3 final

What's hot (20)

PPT
VLSI subsystem design processes and illustration
PDF
Aca2 06 new
PPTX
design of high speed performance 64bit mac unit
PPTX
Instruction pipeline: Computer Architecture
PPT
Basic MIPS implementation
PPT
ALU arithmetic logic unit
PPTX
Arithmatic pipline
PDF
Pipeline and data hazard
ODP
Inputs of physical design
PPT
Single instruction multiple data
PPTX
Logic synthesis,flootplan&placement
PDF
VLSI-Physical Design- Tool Terminalogy
PPT
10 instruction sets characteristics
PPT
Lec11 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part3
PDF
Design and Implementation of FPGA Based Low Power Pipelined 64 Bit Risc Proce...
PPTX
An Optimized Implementation Of 64-Bit MAC Unit For DSP Applications Using SPST
PPTX
Design of a high speed low power Brent Kung Adder in 45nM CMOS
PPTX
Arithmetic Logic Unit .
PDF
Logic synthesis with synopsys design compiler
PPT
VLSI subsystem design processes and illustration
Aca2 06 new
design of high speed performance 64bit mac unit
Instruction pipeline: Computer Architecture
Basic MIPS implementation
ALU arithmetic logic unit
Arithmatic pipline
Pipeline and data hazard
Inputs of physical design
Single instruction multiple data
Logic synthesis,flootplan&placement
VLSI-Physical Design- Tool Terminalogy
10 instruction sets characteristics
Lec11 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part3
Design and Implementation of FPGA Based Low Power Pipelined 64 Bit Risc Proce...
An Optimized Implementation Of 64-Bit MAC Unit For DSP Applications Using SPST
Design of a high speed low power Brent Kung Adder in 45nM CMOS
Arithmetic Logic Unit .
Logic synthesis with synopsys design compiler
Ad

Viewers also liked (20)

PPT
Lec19 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Pr...
PPT
Lec14 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Se...
PPT
Lec6 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Can...
PPT
Lec2 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Num...
PPT
Lec20 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Da...
PPT
Lec6 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Instruction...
PPT
Lec5 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Branch Pred...
PPT
Lec10 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Mu...
PPT
Lec8 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Qui...
PPT
Lec18 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- In...
PPT
Lec9 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Com...
PPT
Lec3 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- CMO...
PPT
Lec1 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Pipelining
PPT
Lec17 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Me...
PPT
Lec13 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Sh...
PPT
Lec16 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Fi...
PPT
Lec12 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Ad...
PPT
Lec4 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- CMOS
PPT
Lec2 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- ILP
PPT
Lec7 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Dynamic Sch...
Lec19 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Pr...
Lec14 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Se...
Lec6 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Can...
Lec2 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Num...
Lec20 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Da...
Lec6 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Instruction...
Lec5 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Branch Pred...
Lec10 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Mu...
Lec8 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Qui...
Lec18 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- In...
Lec9 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Com...
Lec3 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- CMO...
Lec1 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Pipelining
Lec17 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Me...
Lec13 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Sh...
Lec16 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Fi...
Lec12 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Ad...
Lec4 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- CMOS
Lec2 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- ILP
Lec7 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Dynamic Sch...
Ad

Similar to Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro (20)

PDF
Aca2 01 new
PPT
lec01_intr architecture com computeo.ppt
PDF
lec01.pdf
PDF
AI Assisted Digital System Design Lecture 2
PPTX
VLSI and ES Design -An Overview.pptx
PDF
unit 1vlsi notes.pdf
PPT
09.50 Ernst Vrolijks
PPT
computer architecture.
PDF
System On Chip
PDF
Unit 1 Introduction to Embedded computing and ARM processor
PPT
Digital_system_design_A (1).ppt
PDF
Lecture1_Introduction_computerar (1).pdf
PPT
End of a trend
PPTX
SCM Transformation Challenges and How to Overcome Them
PDF
Computer Organisation and Architecture Unit I .pdf
PPT
系统能力的培养
PDF
system on chip book for reading apply the concept.pdf
PPTX
Fundamentals.pptx
PPTX
Computer Architechture and Organization
Aca2 01 new
lec01_intr architecture com computeo.ppt
lec01.pdf
AI Assisted Digital System Design Lecture 2
VLSI and ES Design -An Overview.pptx
unit 1vlsi notes.pdf
09.50 Ernst Vrolijks
computer architecture.
System On Chip
Unit 1 Introduction to Embedded computing and ARM processor
Digital_system_design_A (1).ppt
Lecture1_Introduction_computerar (1).pdf
End of a trend
SCM Transformation Challenges and How to Overcome Them
Computer Organisation and Architecture Unit I .pdf
系统能力的培养
system on chip book for reading apply the concept.pdf
Fundamentals.pptx
Computer Architechture and Organization

More from Hsien-Hsin Sean Lee, Ph.D. (12)

PPT
Lec15 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Re...
PPT
Lec11 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- De...
PPT
Lec7 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Kar...
PPT
Lec5 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Boo...
PPT
Lec15 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- EPIC VLIW
PPT
Lec14 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech --- Coherence
PPT
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- SMP
PPT
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
PPT
Lec12 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- P6, Netbur...
PPT
Lec10 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part2
PPT
Lec9 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part 1
PPT
Lec8 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Dynamic Sch...
Lec15 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Re...
Lec11 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- De...
Lec7 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Kar...
Lec5 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Boo...
Lec15 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- EPIC VLIW
Lec14 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech --- Coherence
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- SMP
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
Lec12 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- P6, Netbur...
Lec10 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part2
Lec9 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Memory part 1
Lec8 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Dynamic Sch...

Recently uploaded (20)

PPTX
PROGRAMMING-QUARTER-2-PYTHON.pptxnsnsndn
PDF
Lifting Equipment Inspection Checklist with eAuditor Audits & Inspections
PPTX
Sem-8 project ppt fortvfvmat uyyjhuj.pptx
PPTX
udi-benefits-ggggggggfor-healthcare.pptx
PPTX
Nanokeyer nano keyekr kano ketkker nano keyer
PDF
YKS Chrome Plated Brass Safety Valve Product Catalogue
PPTX
Syllabus Computer Six class curriculum s
PPTX
making presentation that do no stick.pptx
PPTX
1.pptxsadafqefeqfeqfeffeqfqeqfeqefqfeqfqeffqe
PPTX
dhcp concept.pptxfeegrvewfegrgerhtrhtrhredew
PPTX
kvjhvhjvhjhjhjghjghjgjhgjhgjhgjhgjhgjhgjhgjh
PPTX
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
PDF
Layer23-Switch.com The Cisco Catalyst 9300 Series is Cisco’s flagship stackab...
PPT
FABRICATION OF MOS FET BJT DEVICES IN NANOMETER
PPTX
sdn_based_controller_for_mobile_network_traffic_management1.pptx
PPTX
quadraticequations-111211090004-phpapp02.pptx
PPTX
figurative-languagepowerpoint-150309132252-conversion-gate01.pptx
PPTX
Embeded System for Artificial intelligence 2.pptx
PDF
Chapter -24-By Dr Sajid Ali Ansari 2021.pdf
PDF
How NGOs Save Costs with Affordable IT Rentals
PROGRAMMING-QUARTER-2-PYTHON.pptxnsnsndn
Lifting Equipment Inspection Checklist with eAuditor Audits & Inspections
Sem-8 project ppt fortvfvmat uyyjhuj.pptx
udi-benefits-ggggggggfor-healthcare.pptx
Nanokeyer nano keyekr kano ketkker nano keyer
YKS Chrome Plated Brass Safety Valve Product Catalogue
Syllabus Computer Six class curriculum s
making presentation that do no stick.pptx
1.pptxsadafqefeqfeqfeffeqfqeqfeqefqfeqfqeffqe
dhcp concept.pptxfeegrvewfegrgerhtrhtrhredew
kvjhvhjvhjhjhjghjghjgjhgjhgjhgjhgjhgjhgjhgjh
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
Layer23-Switch.com The Cisco Catalyst 9300 Series is Cisco’s flagship stackab...
FABRICATION OF MOS FET BJT DEVICES IN NANOMETER
sdn_based_controller_for_mobile_network_traffic_management1.pptx
quadraticequations-111211090004-phpapp02.pptx
figurative-languagepowerpoint-150309132252-conversion-gate01.pptx
Embeded System for Artificial intelligence 2.pptx
Chapter -24-By Dr Sajid Ali Ansari 2021.pdf
How NGOs Save Costs with Affordable IT Rentals

Lec1 Intro to Computer Engineering by Hsien-Hsin Sean Lee Georgia Tech -- Intro

  • 1. ECE2030 Introduction to Computer Engineering Lecture 1: Overview Prof. Hsien-Hsin Sean LeeProf. Hsien-Hsin Sean Lee School of Electrical and Computer EngineeringSchool of Electrical and Computer Engineering Georgia TechGeorgia Tech
  • 2. • Instructor: Prof. Hsien-Hsin “Sean” Lee • Email: leehs@gatech.edu • Course web: http://www.ece.gatech.edu/~leehs/ECE2030 • My office: Klaus 2318 • Teaching Materials: – Morris Mano and Charles Kime, “Logic and Computer Design Fundamentals,” the 3rd edition – Course notes and handouts (check out course web) – TA: to be announced later • Attending classes is important !! ECE2030 Syllabus
  • 3. ECE2030 Syllabus • Grading policy – 3 Homework assignment: 5% each – 1 Programming assignment: 10% – 3 in-class exams: 15% each – 1 final exam: 30% – [100,90]=A; (90,80]=B; (80,70]=C,(70,55]=D,(55,0]=F • All homework: turn-in in the first 5 minutes “in class” of the due day • All exams: closed books, closed notes, no calculator • Honor code • Use webct (http://webct.gatech.edu) for your homework and exam grades
  • 4. Objective: Digital Design Principle • Number systems • Boolean algebra • Switch and CMOS design • Combinational logic – Logic gates – Building blocks: de/mux, de/encoder, shifters, adder/subtractor, multiplier – Logic minimization – Mixed logic • Sequential logic – Latches, Flip-flops – Counters – State machines: Mealy/Moore machines
  • 5. Objective: Digital Design Principle • Memory and Programmable Devices – Register, RAM, ROM, PLA, PAL • Architectural concept – Instruction set architecture (ISA) – Stored-Program Computer and Sequential Control (von Neumann architecture) – Datapath – Branches • Processor and Software Convention – MIPS ISA – Procedural calls: Stack
  • 6. Hierarchy of Computation ProblemProblemProblemProblem AlgorithmAlgorithm ss AlgorithmAlgorithm ss Programming inProgramming in High-Level LanguageHigh-Level Language Programming inProgramming in High-Level LanguageHigh-Level Language Compiler/Assembler/Compiler/Assembler/ LinkerLinker Compiler/Assembler/Compiler/Assembler/ LinkerLinker Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)Instruction Set Architecture (ISA) BinaryBinaryBinaryBinary System architectureSystem architectureSystem architectureSystem architecture Target MachineTarget Machine (one implementation)(one implementation) Target MachineTarget Machine (one implementation)(one implementation)Micro-architectureMicro-architectureMicro-architectureMicro-architecture Functional units/Functional units/ Building blocksBuilding blocks Functional units/Functional units/ Building blocksBuilding blocks Gates LevelGates Level DesignDesign Gates LevelGates Level DesignDesign TransistorsTransistorsTransistorsTransistors ManufacturingManufacturingManufacturingManufacturing
  • 7. Hierarchy of Computation ProblemProblemProblemProblem AlgorithmAlgorithm ss AlgorithmAlgorithm ss Programming inProgramming in High-Level LanguageHigh-Level Language Programming inProgramming in High-Level LanguageHigh-Level Language Compiler/Assembler/Compiler/Assembler/ LinkerLinker Compiler/Assembler/Compiler/Assembler/ LinkerLinker Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)Instruction Set Architecture (ISA) BinaryBinaryBinaryBinary System architectureSystem architectureSystem architectureSystem architecture Target MachineTarget Machine (one implementation)(one implementation) Target MachineTarget Machine (one implementation)(one implementation)Micro-architectureMicro-architectureMicro-architectureMicro-architecture Functional units/Functional units/ Building blocksBuilding blocks Functional units/Functional units/ Building blocksBuilding blocks Gates LevelGates Level DesignDesign Gates LevelGates Level DesignDesign TransistorsTransistorsTransistorsTransistors ManufacturingManufacturingManufacturingManufacturing System LevelSystem LevelSystem LevelSystem Level Human LevelHuman LevelHuman LevelHuman Level RTL LevelRTL LevelRTL LevelRTL Level Logic LevelLogic LevelLogic LevelLogic Level Circuit LevelCircuit LevelCircuit LevelCircuit Level Silicon LevelSilicon LevelSilicon LevelSilicon Level
  • 8. Our Focus in 2030 Hierarchy of Computation ProblemProblemProblemProblem AlgorithmAlgorithm ss AlgorithmAlgorithm ss Programming inProgramming in High-Level LanguageHigh-Level Language Programming inProgramming in High-Level LanguageHigh-Level Language Compiler/Assembler/Compiler/Assembler/ LinkerLinker Compiler/Assembler/Compiler/Assembler/ LinkerLinker Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)Instruction Set Architecture (ISA)Instruction Set Architecture (ISA) BinaryBinaryBinaryBinary System architectureSystem architectureSystem architectureSystem architecture Target MachineTarget Machine (one implementation)(one implementation) Target MachineTarget Machine (one implementation)(one implementation)Micro-architectureMicro-architectureMicro-architectureMicro-architecture Functional units/Functional units/ Building blocksBuilding blocks Functional units/Functional units/ Building blocksBuilding blocks Gates LevelGates Level DesignDesign Gates LevelGates Level DesignDesign TransistorsTransistorsTransistorsTransistors ManufacturingManufacturingManufacturingManufacturing System LevelSystem LevelSystem LevelSystem Level Human LevelHuman LevelHuman LevelHuman Level RTL LevelRTL LevelRTL LevelRTL Level Logic LevelLogic LevelLogic LevelLogic Level Circuit LevelCircuit LevelCircuit LevelCircuit Level Silicon LevelSilicon LevelSilicon LevelSilicon Level
  • 9. Zoom-in a System Component
  • 10. 0 Moore’s Law Exponential growthExponential growth 2,250 Transistor count will be doubled every 18 monthsTransistor count will be doubled every 18 months  Gordon Moore, Intel co-founder 42millions 1.7 billions Montecito 10 μm 13.5mm2 0.09 μm 596 mm2
  • 12. 2 Minimum Feature Size We are currently at 0.065µm (65nm) and moving towards 0.045µm
  • 13. 3 Average Transistor Price per year Source: Dataquest
  • 14. 4 Processor Market Segmentation High PerformanceHigh Performance (e.g. IBM Power5, G5, Intel 32/64, Itanium, Pentium4, Sun T1, etc)(e.g. IBM Power5, G5, Intel 32/64, Itanium, Pentium4, Sun T1, etc) High PerformanceHigh Performance (e.g. IBM Power5, G5, Intel 32/64, Itanium, Pentium4, Sun T1, etc)(e.g. IBM Power5, G5, Intel 32/64, Itanium, Pentium4, Sun T1, etc) Embedded / low-powerEmbedded / low-power (e.g. Intel Xscale, ARM, MIPS)(e.g. Intel Xscale, ARM, MIPS) Embedded / low-powerEmbedded / low-power (e.g. Intel Xscale, ARM, MIPS)(e.g. Intel Xscale, ARM, MIPS) Special purposeSpecial purpose (e.g. DSP, NVidia GForce)(e.g. DSP, NVidia GForce) Special purposeSpecial purpose (e.g. DSP, NVidia GForce)(e.g. DSP, NVidia GForce)
  • 15. 5 Analog Signal vs. Digital • So, why Digital?
  • 17. 7 Voltage Range of Binary Signals 0.0 Volts 1.0 Volts 2.0 Volts 3.0 Volts 4.0 Volts 5.0 Volts INPUTINPUT OUTPUTOUTPUT HIGH (1)HIGH (1) LOW (0)LOW (0) HIGH (1)HIGH (1) LOW (0)LOW (0)
  • 19. 9 A Generic Intel-based PC System Your CPU hereYour CPU here
  • 20. 0 Dual-Core Itanium 2 (Montecito)