Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
ECE2030 Introduction to Computer Engineering Lecture 1: Overview Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia Tech ECE2030 Syllabus • Instructor: Prof. Hsien-Hsin “Sean” Lee • Email: [email protected] • 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 4th edition – Course notes and handouts (check out course web) – TA: to be announced later • Attending classes is important !! 2 2 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 Will scale… • 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 T-Square (http://tsquare.gatech.edu) for your homework and exam grades 3 3 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 4 4 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 5 5 Hierarchy of Computation Problem Algorithm s Programming in High-Level Language Instruction Set Architecture (ISA) Micro-architecture Compiler/Assembler/ Linker Binary Target Machine (one implementation) System architecture Functional units/ Building blocks Gates Level Design Transistors 6 Manufacturing 6 Hierarchy of Computation Problem Algorithm s Programming in High-Level Language Instruction Set Architecture (ISA) Micro-architecture Compiler/Assembler/ Linker Binary Target Machine (one implementation) System architecture Functional units/ Building blocks Human Level System Level RTL Level Gates Level Design Logic Level Circuit Level Silicon Level Transistors 7 Manufacturing 7 Hierarchy of Computation Problem Algorithm s Programming in High-Level Language Compiler/Assembler/ Linker Instruction Set Architecture (ISA) Micro-architecture Binary Target Machine (one implementation) System architecture Functional units/ Building blocks Human Level System Level RTL Level Gates Level Design Our Focus in 2030 Logic Level Circuit Level Silicon Level Transistors 8 Manufacturing 8 Zoom-in a System Component 9 9 Switch G D S John Bardeen William Shockley Walter Brattain Circa. 1947, Bell Labs Nobel Prize in Physics 1956 10 10 Inventors of Integrated Circuits “The Tyranny of Numbers” Challenge Robert Noyce Jack Kilby Nobel Prize in Physics 2000 11 11 Fairchild Traitorous 8 Gordon E. Moore circa. 1965 12 12 Moore’s Law 90 nm 596 mm2 1.7 billions Montecito 10 μm 13.5mm2 42millions Exponential growth 2,250 Transistor count will be doubled every 18 months Gordon Moore, Intel co-founder 13 13 A Generic Intel-based PC System Your CPU here 14 14 Dual-Core Itanium 2 (Montecito) 15 15 Integrated Circuit Complexity Source: Intel 16 16 Minimum Feature Size 17 We are currently at 0.065µm (65nm) and moving towards 0.045µm 17 Average Transistor Price per year Source: Dataquest 18 18 Processor Market Segmentation High Performance (e.g., Intel 32/64, AMD, Itanium, IBM POWER, BlueGene, Sun T1, etc) Embedded / low-power (e.g., ARM, MIPS, Xscale) Special purpose (e.g., DSP, NVidia) 19 19 Analog Signal vs. Digital • So, why Digital? 20 20 Binary Signals • So, why Binary? 21 21 Voltage Range of Binary Signals 5.0 Volts HIGH (1) HIGH (1) 4.0 Volts 3.0 Volts 2.0 Volts 1.0 Volts LOW (0) LOW (0) 0.0 Volts INPUT 22 OUTPUT 22