ECE2030 Introduction to Computer Engineering Lecture 1: Overview

Slides:



Advertisements
Similar presentations
Microcomputer Circuits Prof Jess UEAB 2007 Designing a Microprocessor Chapter 1.
Advertisements

1-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
Computer History.
CPT 310 Logic and Computer Design Instructor: David LublinerPhone Engineering Technology Dept.Cell
ECE 4100/6100 Advanced Computer Architecture Lecture 0 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia Institute.
1 Lecture 1: Introduction to Digital Logic Design CK Cheng CSE Dept. UC San Diego.
1 Lecture 1: Introduction to Digital Logic Design CK Cheng CSE Dept. UC San Diego.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN
EEM232 Digital Systems I. Course Information Instructor : Atakan Doğan Office hours: TBD Materials :
DIGITAL ELECTRONICS CIRCUIT P.K.NAYAK P.K.NAYAK ASST. PROFESSOR SYNERGY INSTITUTE OF ENGINEERING & TECHNOLOGY.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 1 Dr. “Peter” Weiping Shi Dept. of Electrical and Computer Engineering.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
Department of Computer Engineering
Introduction to Computer Architecture & Design Computer Architecture and Design Lecture 0.
Lecture 1 Microprocessors and Computer Systems. 2 What is a microprocessor? It’s a semiconductor IC Provides the pseudointelligence of a system Performing.
Digital Logic Lecture 1 Introduction By Dr Zyad Dwekat The Hashemite University Computer Engineering Department.
Design and Implementation of VLSI Systems (EN1600) lecture01 Sherief Reda Division of Engineering, Brown University Spring 2008 [sources: Weste/Addison.
1 Computer Systems. 2 Introduction – What is a Computer? This course is all about how computers work What do computer and computer system mean to you?
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
Evolution in Complexity Evolution in Transistor Count.
Introduction ENGIN 341 – Advanced Digital Design
CPSC 321 Introduction to Logic Circuit Design Mihaela Ulieru (‘Dr. M’)
Welcome to EE 130/230A Integrated Circuit Devices
ECEN 248: INTRODUCTION TO DIGITAL DESIGN
Lecture 2. Logic Gates Prof. Taeweon Suh Computer Science Education Korea University 2010 R&E Computer System Education & Research.
1 Lecture 1: Introduction to Digital Logic Design CK Cheng CSE Dept. UC San Diego.
Digital Design and Computer Architecture Dr. Robert D. Kent LT Ext Lecture 1 Introduction.
Adapted from Computer Organization and Design, Patterson & Hennessy, UCB ECE232: Hardware Organization and Design Part 1: Introduction
Lecture No. 1 Computer Logic Design. About the Course Title: –Computer Logic Design Pre-requisites: –None Required for future courses: –Computer Organization.
Welcome CSC 480/580 – Digital Logic & Computer Design Term: Winter 2002 Instructor: William T Krieger.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Digital Logic Design and Lab School of EECS Seoul National University.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
Computer Evolution. ENIAC - background Electronic Numerical Integrator And Computer Eckert and Mauchly University of Pennsylvania Trajectory tables for.
Computer Organization & Assembly Language © by DR. M. Amer.
Computer Architecture CPSC 350
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
순천향대학교 정보기술공학부 이 상 정 1 1. Computer Abstractions and Technology.
Introduction to Computer Engineering CS/ECE 252, Fall 2010 Prof. Guri Sohi Computer Sciences Department University of Wisconsin – Madison.
LBSC 690 Module 2 Architecture. Computer Explosion Last week examined explosive growth of computers. What has led to this growth? Reduction in cost. Reduction.
CEC 220 Digital Circuit Design Wednesday, January 7 CEC 220 Digital Circuit Design Slide 1 of 12.
CEN 283 Digital Design Assoc. Prof. Dr. Abdülhamit Subaşı Nejdet Dogru
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Main memory Processor Bus Cache memory Figure 1.5.The processor cache.
CEC 220 Digital Circuit Design Monday, August 24 CEC 220 Digital Circuit Design Slide 1 of 13.
COE- 202 Term Dr Abdelhafid Bouhraoua. Instructor Office Hours:Sat. Mon. Wed. 9:30 AM – 11:30 PM Office Location:Bldg 22 Room Phone:2178
COE 200 Fundamentals of Computer Engineering Instructor: Syed Z. Shazli
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
ECEN2102 Digital Logic Design Lecture 0 Course Overview Abdullah Said Alkalbani University of Buraimi.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Babbage’s Difference Engine #2 Ed Lazowska Bill & Melinda Gates Chair in Computer Science & Engineering University of Washington August 2011.
Digital Electronics Lecture 1: Overview A. Prof. Dr. M. Moustafa Dept. of Electrical Power & Machines Cairo University.
0. Course Introduction Rocky K. C. Chang, 25 August 2017.
William Stallings Computer Organization and Architecture 6th Edition
CSC235 Computer Organization & Assembly Language
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Introduction to VLSI ASIC Design and Technology
Computer History.
Computer Architecture Syllabus
T Computer Architecture, Autumn 2005
CSC 220: Computer Organization
Introduction to Digital Systems Lecturer: 潘欣泰
Computer History.
COMS 361 Computer Organization
Presentation transcript:

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: 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 4th edition Course notes and handouts (check out course web) TA: to be announced later Attending classes is important !!

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

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 Programming in High-Level Language Compiler/Assembler/ Linker Problem Algorithms Instruction Set Architecture (ISA) Binary System architecture Target Machine (one implementation) Micro-architecture Functional units/ Building blocks Gates Level Design Transistors Manufacturing

Hierarchy of Computation Programming in High-Level Language Compiler/Assembler/ Linker Problem Algorithms Instruction Set Architecture (ISA) Binary Target Machine (one implementation) System architecture Micro-architecture Functional units/ Building blocks Human Level System Level RTL Level Gates Level Design Logic Level Circuit Level Silicon Level Transistors Manufacturing

Hierarchy of Computation Programming in High-Level Language Compiler/Assembler/ Linker Problem Algorithms Instruction Set Architecture (ISA) Binary System architecture Target Machine (one implementation) Micro-architecture Functional units/ Building blocks Human Level System Level Our Focus in 2030 RTL Level Gates Level Design Logic Level Circuit Level Silicon Level Transistors Manufacturing

Zoom-in a System Component

Switch G D S John Bardeen William Shockley Walter Brattain Circa. 1947, Bell Labs Nobel Prize in Physics 1956

“The Tyranny of Numbers” Challenge Inventors of Integrated Circuits “The Tyranny of Numbers” Challenge Robert Noyce Jack Kilby Nobel Prize in Physics 2000

Fairchild Traitorous 8 Gordon E. Moore circa. 1965

Moore’s Law 1.7 billions Montecito 42millions Exponential growth 2,250 90 nm 596 mm2 Moore’s Law 2,250 10 μm 13.5mm2 42millions Exponential growth Transistor count will be doubled every 18 months  Gordon Moore, Intel co-founder

A Generic Intel-based PC System Your CPU here

Dual-Core Itanium 2 (Montecito)

Integrated Circuit Complexity Source: Intel

Minimum Feature Size We are currently at 0.065µm (65nm) and moving towards 0.045µm

Average Transistor Price per year Source: Dataquest

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)

Analog Signal vs. Digital So, why Digital?

Binary Signals So, why Binary?

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 OUTPUT