ECE 3055: Computer Architecture and Operating Systems

Slides:



Advertisements
Similar presentations
TU/e Processor Design 5Z0321 Processor Design 5Z032 Computer Systems Overview Chapter 1 Henk Corporaal Eindhoven University of Technology 2011.
Advertisements

1-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL
EEM 486 EEM 486: Computer Architecture Lecture 1 Course Introduction and the Five Components of a Computer.
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.
Computer Organization and Design David. Paterson and John L. Hennessy
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
1  2004 Morgan Kaufmann Publishers Lectures for 3rd Edition Note: these lectures are often supplemented with other materials and also problems from the.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
CS / Schlesinger Lec1.1 1/20/99©UCB Spring 1999 Computer Architecture Lecture 1 Introduction and Five Components of a Computer Spring, 1999 Arie Schlesinger.
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
CIS 314 : Computer Organization Lecture 1 – Introduction.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Computer Organization and Assembly language
COMP311-07B Computer Systems Architecture Matthew Luckie / Tony McGregor Office: G1.28 / G1.23
Computer Organization and Architecture (AT70. 01) Comp. Sc. and Inf
Introduction Course Overview and Basic understanding of Computer Architecture.
Computing Systems Computer abstractions and technology.
Computer Architecture ECE 4801 Berk Sunar Erkay Savas.
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?
(1) ECE 8823: GPU Architectures Sudhakar Yalamanchili School of Electrical and Computer Engineering Georgia Institute of Technology NVIDIA Keplar.
Introduction CSE 410, Spring 2008 Computer Systems
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  Why computer organization is important  Logistics  Modern trends.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
1 Computer System Organization I/O systemProcessor Compiler Operating System (Windows 98) Application (Netscape) Digital Design Circuit Design Instruction.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Computer Organization and Design Computer Abstractions and Technology
1 International Technology University CEN 951 Computer Architecture Lecture 1 - Introduction.
Computer System Design Lecture 1 Wannarat Suntiamorntut.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
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.  This course is all about how computers work  But what do we mean by a computer?  Different types: desktop, servers, embedded devices.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
August 27 Books? ? Accounts?. What does a computer look like? Tape drives? Big box with lots of lights? Display with huge letters? Little box with.
1  1998 Morgan Kaufmann Publishers Where we are headed Performance issues (Chapter 2) vocabulary and motivation A specific instruction set architecture.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Computer Organization Yasser F. O. Mohammad 1. 2 Lecture 1: Introduction Today’s topics:  Why computer organization is important  Logistics  Modern.
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
Introduction CSE 410, Spring 2005 Computer Systems
COMP311A Computer Systems Architecture Murray Pearson Office: G1.28A
Introduction to Operating Systems Concepts
Lectures Slides and Figures from MKP and Sudhakar Yalamanchili
William Stallings Computer Organization and Architecture 6th Edition
COSC6385 Advanced Computer Architecture
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
ECE 3056: Architecture, Concurrency and Energy in Computation
Lecture 1: CS/ECE 3810 Introduction
CIT 668: System Architecture
CSE 410, Spring 2006 Computer Systems
Lectures Slides and Figures from MKP and Sudhakar Yalamanchili
ECE 154A Introduction to Computer Architecture
Architecture & Organization 1
Introduction to Microprocessors
Computer Architecture CSCE 350
EEL 4713/EEL 5764 Computer Architecture
Architecture & Organization 1
BIC 10503: COMPUTER ARCHITECTURE
T Computer Architecture, Autumn 2005
INTRODUCTION TO COMPUTER ARCHITECTURE
What is Computer Architecture?
ECE 8823: GPU Architectures
COMS 361 Computer Organization
Computer Architecture
CSE378 Introduction to Machine Organization
Presentation transcript:

ECE 3055: Computer Architecture and Operating Systems Sudhakar Yalamanchili © Sudhakar Yalamanchili, Georgia Institute of Technology

Course Objectives Core concepts of microprocessor architecture Instruction Set Architecture (built on ECE 2030 concepts) ALU, Datapath, & Control Implementation Pipelined datapath operation Cache memory hierarchy Virtual memory Basic input/output systems Core concepts of operating systems Processes/threads Protection Resource Management Scheduling File Systems

Course Objectives Understand how computing systems work Fundamental concepts and key challenges Understanding performance Acquire knowledge to optimize systems As a designer As a user As a researcher Build simple processor models and apply several hardware optimizations Implement basic operating system primitives

Course Information Web page: http://www.ece.gatech.edu/academic/courses/summer2008/ece3055 Will be constantly updated, so check it regularly Prerequisite: ECE2031 Digital Design Lab Textbooks Patterson and Hennessey, Computer Organization & Design: The Hardware/Software Interface (3rd edition), Morgan Kaufmann, 2007. ISBN 1-55860-604-1 Silberschatz, Galvin, and Gagne, Operating System Concepts with Java (7th edition), John Wiley, 2004. ISBN-13: 978-0471694663 .

Grading Policy 6 Programming Assignments: 30% (equally weighted) Exams Individual work, no collaboration No late assignments will be accepted Exams 2 in-class exams: 40% (20% each, dates TBD) Final: 30%: August 1st, 2:50 pm – 5:40 pm Teaching Assistant: TBD

© Sudhakar Yalamanchili, Sean Lee, Georgia Institute of Technology Introduction © Sudhakar Yalamanchili, Sean Lee, Georgia Institute of Technology

Historical Perspective ENIAC built in World War II was the first general purpose computer Used for computing artillery firing tables 80 feet long by 8.5 feet high and several feet wide Each of the twenty 10 digit registers was 2 feet long Used 18,000 vacuum tubes Performed 1900 additions per second Since then Moore’s Law Transistor density doubles every 18-24 months Modern version #cores double every 18-24 months

Integrated Circuits Capacity Source: Courtesy H.H. Lee, ECE 3055

Feature Size We are currently at 0.09µm and moving towards 0.065µm Source: Courtesy H.H. Lee, ECE 3055

Understanding Cost What happens if you simply port a design across technology generations?

Average Transistor Cost Per Year Source: Courtesy H.H. Lee, ECE 3055

Pentium 4 Note the area devoted to control! Keep the functional units busy Note the area for the cache Avoid going off chip

Advent of Multicore On chip memory controller 731M transistors 32Kbyte L1 I&D caches 256Kbyte L2/core 8MB shared L3 Intel’s next generation front side bus

The Advent of Multi-Core Heterogeneous MultiCore High speed I/O High bandwidth, multiple buses Source: IBM Classic (stripped down) core Co-processor accelerator

The Power Wall Sun’s Surface Rocket Nozzle Nuclear Reactor Hot Plate 4004 8008 8080 8085 8086 286 386 486 Pentium® P6 1 10 100 1000 10000 1970 1980 1990 2000 2010 Year Power Density (W/cm2) Surface Rocket Nozzle Nuclear Reactor Hot Plate Source: Intel Corp.

The Memory Wall “Moore’s Law” µProc 60%/yr. 1000 100 Processor-Memory CPU “Moore’s Law” 100 Processor-Memory Performance Gap: (grows 50% / year) 10 DRAM 7%/yr. DRAM 1 Time

Hierarchy and Abstraction Performance is a function of both the compiler and the hardware! Language/Compiler/Architecture determine machine instructions (Chapter 2 and 3) Processor/Memory determine how fast instructions are executed (Chapter 5, 6, and 7)

Instruction Set Architecture A very important abstraction interface between hardware and low-level software standardizes instructions, machine language bit patterns, etc. advantage: different implementations of the same architecture disadvantage: sometimes prevents using new innovations Modern instruction set architectures: 80x86 (aka iA32), PowerPC (e.g. G4, G5) Xscale, ARM, MIPS Intel/HP EPIC (iA64), AMD64, Intel’s EM64T, SPARC, HP PA-RISC, DEC/Compaq/HP Alpha

Software Abstractions and the Operating System Source: Silberschatz, Galvin, and Gagne, Operating System Concepts with Java (7th edition),

Above the Hardware The operating system provides a civilized veneer on the raw hardware Provides for sharing of physical resources Concurrency is central to operating system functionality Synchronization is central to managing concurrency Abstractions for capturing concurrency and synchronization Threads, processes, semaphores, locks, etc.

Course Layout: Part I Computer Architecture Instruction set architecture ALU implementation Single & Multi-cycle datapath Pipelined Datapath Chapter 2, 3, 4, 5, 6 Compiler Processor Cache design Virtual Memory system Chapter 7 Primary Cache ICache Secondary Cache Main Memory Network Interface Storage technologies I/O systems Chapter 8 Disk Disk Disk

Course Layout Part II: Operating Systems