Introduction to Computer Engineering CS/ECE 252, Spring 2008 Prof. David A. Wood Computer Sciences Department University of Wisconsin – Madison Notes adapted.

Slides:



Advertisements
Similar presentations
Introduction to Computer Engineering ECE/CS 252, Fall 2011 Prof. Mikko Lipasti Department of Electrical and Computer Engineering University of Wisconsin.
Advertisements

1-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL
Introduction to Computer Engineering ECE/CS 252, Fall 2008 Prof. Mikko Lipasti Department of Electrical and Computer Engineering University of Wisconsin.
1-1 Welcome to: CSC225 Introduction to Computer Organization Paul Hatalsky.
1 i206: Distributed Computing Applications & Infrastructure 2012
Fall 2001CS 4471 CS 447: Fall 2001 Chapter 1: Computer Abstraction and Technology (Introduction to the course)
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
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.
Digital Design Haldun Hadimioglu Computer and Information Science 3/30/2003 CS 2204 Laboratory.
Computer Organization: Introduction Spring 2006 Jen-Chang Liu ( )
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
CIS 314 : Computer Organization Lecture 1 – Introduction.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
COSC 1301 Introduction Plan for Today:
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.
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
1 Computer Architecture Instruction Set Architecture (IBM 360) –… the attributes of a [computing] system as seen by the programmer. I.e. the conceptual.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
ECE 265 Introduction to Microcontroller Based Systems (A first course in computer architecture) 9/28/ ECE265.
Chapter 01 Nell Dale & John Lewis.
Department of Computer Engineering
Introduction To Computer Architecture Instructor: Mozafar Bag-Mohammadi Spring 2012 Ilam University.
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
Course Introduction Software Engineering
Chapter 1 The Big Picture.
Lecture 1: What is a Computer? Lecture for CPSC 2105 Computer Organization by Edward Bosworth, Ph.D.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Introduction Computer Organization and Architecture: Lesson 1.
ENG3640 Micro Computer Interfacing General Information Handout Fall 2012, September 7 th ENG3640 Fall
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
COSC 1301 Introduction Plan for Today: Review course policies and coverage Homework, Projects and Exams Class Communication Computers and the Internet:
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
1 CPRE210: Introduction to Digital Design Instructor –Arun K. Somani –Tel: – –Office Hours: MWF 10:00-11:00 Teaching Assistant.
Computer Organization and Design Computer Abstractions and Technology
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
20 October Management of Information Technology Chapter 6 Chapter 6 IT Infrastructure and Platforms Asst. Prof. Wichai Bunchua.
CSCE 312 Computer Organization Course Administration Dr. Rabi N Mahapatra Department of Computer Science & Engineering, 520B HR Bright,
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
Introduction to Computer Engineering CS/ECE 252, Fall 2010 Prof. Guri Sohi Computer Sciences Department University of Wisconsin – Madison.
CEC 220 Digital Circuit Design Wednesday, January 7 CEC 220 Digital Circuit Design Slide 1 of 12.
Introduction to Computer Engineering CS/ECE 252, Spring 2013 Prof. Mark D. Hill Computer Sciences Department University of Wisconsin – Madison.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Introduction To Computer Architecture Instructor: Mozafar Bag-Mohammadi Spring 2010 Ilam University.
CEC 220 Digital Circuit Design Monday, August 24 CEC 220 Digital Circuit Design Slide 1 of 13.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Hardware Trends CSE451 Andrew Whitaker. Motivation Hardware moves quickly OS code tends to stick around for a while “System building” extends way beyond.
Hardware Trends CSE451 Andrew Whitaker. Motivation Hardware moves quickly OS code tends to stick around for a while “System building” extends way beyond.
1 Digital Logic Design (41-135) Introduction Younglok Kim Dept. of Electrical Engineering Sogang University Spring 2006.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
ECEN2102 Digital Logic Design Lecture 0 Course Overview Abdullah Said Alkalbani University of Buraimi.
ECE/CS 552: Course Introduction © Prof. Mikko Lipasti Lecture notes based in part on slides created by Mark Hill, David Wood, Guri Sohi, John Shen and.
ENG3380 Computer Organization
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Introduction to Computer Engineering
Computer Architecture Syllabus
Logic and Computer Design Fundamentals
COSC 1301 Introduction Plan for Today:
Embedded Sys. Integrated Circuit Chapman University
T Computer Architecture, Autumn 2005
CSC 220: Computer Organization
ENG3380 Computer Organization
ECE 265 Introduction to Microcontroller Based Systems (A first course in computer architecture) 9/28/ ECE265.
COMS 361 Computer Organization
Welcome to: CSC225 Introduction to Computer Organization
Introduction to Computer Engineering
Introduction to Computer Engineering
Presentation transcript:

Introduction to Computer Engineering CS/ECE 252, Spring 2008 Prof. David A. Wood Computer Sciences Department University of Wisconsin – Madison Notes adapted from Mark D. Hill’s notes

Computer as a tool Hammer –Arguably the most useful tool in human history –Pounds, pries, and useful as weapon Computer –Arguably supplanting the hammer as most useful tool

Computers! Engineers and scientists of all disciplines rely on computers for many aspects of their work –Not just word processing, spreadsheets, CAD, etc. –Computational methods, data mining, analysis/synthesis are fundamental to advances in many fields Many of the advanced techniques used in today’s microprocessors were invented right here at UW Some of the most renowned computer design researchers in the world are on our faculty There is a near-100% likelihood that a Wisconsin graduate helped design the computer or processor that you own

Technology Technology advances at astounding rate –19 th century: attempts to build mechanical computers –Early 20 th century: mechanical counting systems (cash registers, etc.) –Mid 20 th century: vacuum tubes as switches –Since: transistors, integrated circuits 1965: Moore’s law [Gordon Moore] –Predicted doubling of capacity every 18 months –Has held and will continue to hold Drives functionality, performance, cost –Exponential improvement for 40 years

Some History DateEventComments st transistorBell Labs st ICJack Kilby (MSEE Winner of 2000 Nobel prize st microprocessorIntel (calculator market) 1974Intel transistors 1978Intel K transistors 1989Intel M transistors 1995Intel Pentium Pro5.5M transistors 2006Intel Montecito1.7B transistors

Applications Corollary to Moore’s Law: Cost halves every two years In a decade you can buy a computer for less than its sales tax today. –Jim Gray Computers cost-effective for –National security – weapons design –Enterprise computing – banking, Amazon.com –Web Search – Google & Yahoo! –Departmental computing – computer-aided design –Personal computer – word processing, , web –Pervasive computing – iPhone Countless industries revolutionized

Place on Desk 7MB Disk Pack 6’ Disk IPod (30GB) (30GB/7MB = 4,000x) 32KB PDP-11 memory board 512MB DIMM Computer useful & then 10,000x better!

$16 base; 60% growth YearSalaryComments 0$16Base 3$64Still live at home 15$16KBuy car 24$100KBuy house 36$300MNeed fundamentally new ways to spend money

Performance Growth Unmatched by any other industry ! [John Crawford, Intel] Doubling every 18 months ( ): 800x –Cars travel at 44,000 mph and get 16,000 mpg –Air travel: LA to NY in 22 seconds (MACH 800) –Wheat yield: 80,000 bushels per acre Doubling every 24 months ( ): 9,000x –Cars travel at 600,000 mph, get 150,000 mpg –Air travel: LA to NY in 2 seconds (MACH 9,000) –Wheat yield: 900,000 bushels per acre

Place On Desk IPod Laptop Treo Etc. All Computers Software/Hardware separation key

This Course This course will: Help you understand the significance and pervasiveness of computers in today’s society and economy Teach you how computers really operate and how they are designed Introduce you to concepts that students in the Computer Sciences and Computer Engineering degree program learn in depth over four years Prepare and motivate you for study in this degree program Will count towards GCR introduction to engineering requirement

Course Outline Prerequisite – none Major topics in course –Introduction to computers and computing –Information representation and manipulation –Logic elements and combinational Logic –Sequential Logic and Memory –Simple computer organization, design and operation –Machine language and instruction set architecture –Assembly language –Programming constructs

Abstraction and Complexity Abstraction helps us manage complexity Complex interfaces –Specify what to do –Hide details of how Goal: Use abstractions yet still understand details Electronic circuits ECE340 Digital Design CS/ECE352 Computer Architecture CS/ECE552 Machine Language (ISA) CS/ECE354 Compiler CS536 Application Program CS302 Operating System CS537 Scope of this course

Go Over Web Page Instructor & TAs Textbook Lecture Notes Schedule LC-3 Simulator Grading Exams Homework

Advice Textbook – read BEFORE corresponding lecture Lecture – attend! –book does NOT have all the material Homework – best completed in study groups –Will reinforce in-class coverage –Will help you prepare for midterm exams Study Groups –Groups of 2-3 –Should meet weekly, learn from each other –Review material & discuss homework assignments –Each student should submit his/her own homework

Computer As a Tool Many computers today are embedded –Fixed functionality –Appliance-like –Not really programmable by end user Not the focus of this course! –Instead, programmable computers –Learn to think of computer as a tool Program? –Algorithm or set of steps that computer follows –Human brains wired to work this way