1 CS37: Computer Architecture Spring Term, 2004 Instructor: Kate Forbes Riley Teaching Assistant:

Slides:



Advertisements
Similar presentations
Slide 1Michael Flynn EE382 Winter/99 EE382 Processor Design Stanford University Winter Quarter Instructor: Michael Flynn Teaching Assistant:
Advertisements

Syllabus Instructor: Dr. Wesam Ashour
TU/e Processor Design 5Z0321 Processor Design 5Z032 Computer Systems Overview Chapter 1 Henk Corporaal Eindhoven University of Technology 2011.
1-1 Welcome to: CSC225 Introduction to Computer Organization Paul Hatalsky.
CS.210 Computer Systems and Architecture and CS.305 Computer Architecture Recap and Re-introduction.
Introduction Digital systems (logic design, digital logic, switching circuits) are employed in: computers data communication control systems many other.
ITCS 3181 Logic and Computer Systems
EEM 486 EEM 486: Computer Architecture Lecture 1 Course Introduction and the Five Components of a Computer.
1 Introduction Rapidly changing field: –vacuum tube -> transistor -> IC -> VLSI (see section 1.4) –doubling every 1.5 years: memory capacity processor.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
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 Organization: Introduction Spring 2006 Jen-Chang Liu ( )
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.
1  2004 Morgan Kaufmann Publishers Lectures for 3rd Edition Note: these lectures are often supplemented with other materials and also problems from the.
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
August 26 TA: Angela Van Osdol Questions?. What is a computer? Tape drives? Big box with lots of lights? Display with huge letters? Little box with no.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
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.
Computer Organization and Architecture (AT70. 01) Comp. Sc. and Inf
Introduction Course Overview and Basic understanding of Computer Architecture.
CS 1 •This is Computer Science 1. •Who is Professor Adams?
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?
IT253: Computer Organization Lecture 1: Introduction Tonga Institute of Higher Education.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
COSC 3330/6308 Computer Architecture Jehan-François Pâris
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
(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
1 International Technology University CEN 951 Computer Architecture Lecture 1 - Introduction.
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
EEL 4713/EEL 5764 Computer Architecture Spring Semester 2004 Instructor: Dr. Shonda Walker Required Textbook: Computer Organization & Design, by Patterson.
순천향대학교 정보기술공학부 이 상 정 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.
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.
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Computer Programming for Engineers CMPSC 201C Fall 2000.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Computer Networks CNT5106C
Course Overview CSE5319/7319 Software Architecture and Design Spring 2016 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist.
CS Computer Architecture Fall 2010 Dr. Angela Guercio ( Course Web Page
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Ms. Yuanyuan Lu Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
1 CHAPTER 1 COMPUTER ABSTRACTIONS AND TECHNOLOGY Parts of these notes have been adapter from those of Prof. Professor Mike Schulte, Prof. D. Patterson,
COD Ch. 1 Introduction + The Role of Performance.
Chapter 1 Computer Abstractions and Technology
ENCM 369 Computer Organization
ECE 3055: Computer Architecture and Operating Systems
IT253: Computer Organization
CSE 410: Computer Systems Instructor: David Ely
Welcome to CS 1010! Algorithmic Problem Solving.
EEL 4713/EEL 5764 Computer Architecture
T Computer Architecture, Autumn 2005
Welcome to CS 1301! Principles of Programming I.
COMS 361 Computer Organization
COMS 361 Computer Organization
Computer Architecture
Lecture 1 Class Overview
ELEC / Computer Architecture and Design Fall 2014 Introduction
CS201 – Course Expectations
Presentation transcript:

1 CS37: Computer Architecture Spring Term, 2004 Instructor: Kate Forbes Riley Teaching Assistant:

2 CS37: Lecture 1 Administrivia Overview of CS 37: Inside the Computer Introduction to Binary Numbers

3 Schedule Lectures: Sudikoff 115, MWF, 11:15 am – 12:20 pm Office Hours –Kate: MWF, 12:20 pm – 4:00 pm ( for appointments) Xxx sudikoff –TA:

4 Resources CS37, 2004S WEBPAGE: My lecture slides Required Textbooks: –PH: Patterson and Hennessey, 2 nd Edition: Computer Organization and Design. Wheelock Books –X86: X86 assembly language page, Dr. Paul Carter’s book. Computer Labs: Linux workstations in Sudikoff 001 and 005 –Access Policy: no meals in the lab –Access Card (1-2 days to activate): Sudikoff office: M-F 8:30 am – 12:00 pm and 1:00 pm - 4:00 pm Dartmouth ID and a $20 cash deposit (refunded) Recommended Reading: –Introduction to UNIX, by Chris McDonald. Online (PS and PDF)

5 Grading Homework: 50% –Reading assignments in textbook –6 written assignments (available in class and online) –Due on due date at start of class. Late assignments accepted up to start of next class with 30% penalty. –1 free late assignment (if handed in at start of next class). –Special arrangements for emergency (documented illness) –For non-emergencies, hand in early Midterm Exam: 25% –Take-home exam covering 1 st half of course material Final Exam: 25% –In-class exam focusing heavily on 2 nd half of course material

6 HONOR CODE The Dartmouth Honor Code applies to your conduct in this course. If you have questions about the Code, talk to me: –HOMEWORK: All written work submitted must be your own Do not read or copy another student’s submissions Do not look at solutions from prior terms Do discuss lectures, example problems, assignment problems, debug code, etc, with classmates, Kate, TA –EXAMS: Do not give or receive assistance from anyone other than Kate, TAs Violations of the Honor Code will be treated seriously.

7 Disabilities ANY STUDENT WITH A DOCUMENTED DISABILITY NEEDING ACADEMIC ADJUSTMENTS OR ACCOMMODATIONS IS REQUESTED TO SPEAK WITH ME BY THE END OF THE 2 nd WEEK OF THE TERM ALL DISCUSSIONS WILL BE CONFIDENTIAL STOP BY THE ACADEMIC SKILLS CENTER iin 301 COLLIS CENTER TO REGISTER FOR SUPPORT SERVICES

8 You and Me in 60 seconds Me: born, Dartmouth, M.S.E. and UPenn, my specialty = computational linguistics (I basically work with logics and languages) You: Name? Home? Major? Career plans?

9 Overview of CS37: Introduction Things you’ll be learning: –how computers work, a basic foundation –how to analyze their performance (or how not to!) –issues affecting modern processors (caches, pipelines) Why learn this stuff? –you want to call yourself a “computer scientist” –you want to build software people use (need performance) –you need to make a purchasing decision or offer “expert” advice

10 Introduction Rapidly changing field: –vacuum tube -> transistor -> IC -> VLSI (see section 1.4) –doubling every 1.5 years: memory capacity processor speed ( Due to advances in technology and organization)

11 What is a computer? Components: –input (mouse, keyboard) –output (display, printer) –memory (disk drives, DRAM, SRAM, CD) –network Our primary focus: the processor (datapath and control) –implemented using millions of transistors –Impossible to understand by looking at each transistor –We need...

12 Abstraction Delving into the depths reveals more information An abstraction omits unneeded detail, helps us cope with complexity What are some of the details that appear in these familiar abstractions?

13 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 True or False: Binary compatibility is extraordinarily important? Modern instruction set architectures: –80x86/Pentium/K6, PowerPC, DEC Alpha, MIPS, SPARC, HP

14 Where we are headed Performance issues (Chapter 2) vocabulary and motivation A specific instruction set architecture (Chapter 3) Arithmetic and how to build an ALU (Chapter 4) Constructing a processor to execute our instructions (Chapter 5) Pipelining to improve performance (Chapter 6) Memory: caches and virtual memory (Chapter 7) I/O (Chapter 8) Key to a good grade: reading the book!

15 Assignment Reading: skim PH Sections 1.1 – 1.8