COMS 361 Computer Organization

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

TU/e Processor Design 5Z0321 Processor Design 5Z032 Computer Systems Overview Chapter 1 Henk Corporaal Eindhoven University of Technology 2011.
Introduction Digital systems (logic design, digital logic, switching circuits) are employed in: computers data communication control systems many other.
Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.
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 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.
CPEN Digital System Design Chapter 10 – Instruction SET Architecture (ISA) © Logic and Computer Design Fundamentals, 4 rd Ed., Mano Prentice Hall.
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
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.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
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.
COM181 Computer Hardware Ian McCrumRoom 5B18,
CS2100 Computer Organisation Introduction (AY2015/6 Semester 1)
CENG311 Computer Architecture Kayhan Erciyes. CS231 Assembly language and Digital Circuits Instructor:Kayhan Erciyes Office:
Computer Organization and Architecture (AT70. 01) Comp. Sc. and Inf
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Introduction Course Overview and Basic understanding of Computer Architecture.
Computing Systems Computer abstractions and technology.
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 COMS 161 Introduction to Computing Title: Course Introduction Date: August 25, 2004 Lecture Number: 1.
1 CS37: Computer Architecture Spring Term, 2004 Instructor: Kate Forbes Riley Teaching Assistant:
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
IT253: Computer Organization Lecture 1: Introduction Tonga Institute of Higher Education.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
(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.
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
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.
Computer Organization Instructors Course By: Lecturer: Shimaa Ibrahim Hassan TA: Eng: Moufeda Hussien Lecture: 9:45 Address:
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.
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.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
1 CHAPTER 1 COMPUTER ABSTRACTIONS AND TECHNOLOGY Parts of these notes have been adapter from those of Prof. Professor Mike Schulte, Prof. D. Patterson,
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
ENCM 369 Computer Organization
ECE 3055: Computer Architecture and Operating Systems
IT253: Computer Organization
CSE 3322 Computer Architecture
INTRODUCTION TO MICROPROCESSORS
Introduction to Microprocessors
CS 21a: Intro to Computing I
INTRODUCTION TO MICROPROCESSORS
CSE 410: Computer Systems Instructor: David Ely
EEL 4713/EEL 5764 Computer Architecture
CDA 3100 Spring 2009.
T Computer Architecture, Autumn 2005
ENG3380 Computer Organization
COMS 161 Introduction to Computing
COMS 261 Computer Science I
COMS 361 Computer Organization
Professor: Shereen Khoja
Lecture 1 Class Overview
ELEC / Computer Architecture and Design Fall 2014 Introduction
Presentation transcript:

COMS 361 Computer Organization Title: Introduction to COMS 361 Date: 08/26/2004 Lecture Number: 1

Announcements I try to make class announcements at this time Like assignments, program due dates, etc… Brush up on discrete math

Review I try to give a brief review of what we covered in the last class to motivate you for this class Pretty much an outline of the previous classes material

Outline I try to give an outline of the topics we will cover in this class If all goes well, the outline for this class becomes the review for the next class Rules of the Game Go through the syllabus and calendar Overview of Computer Organization

COMS 361 - Syllabus Professor Paul F. Hemler New at the HSC this year Office: Bagby 110 Office Hours: MWF: 3:00pm - 4:00pm TR: 10:00am - 12:00noon By Appointment There is no reason we cannot find and set-up a meeting time Semester Schedule

COMS 361 - Syllabus Class Times: TR: 8:30am - 9:50am My email address: phemler@hsc.edu My phone number: 223 – 6202 My home page Course home page Department home page

COMS 361 - Syllabus Course Objectives To show a hierarchical approach (abstraction) to understand a complex system Gain a thorough understanding of Rudimentary digital design principles, The organization and operation of digital computers, Machine and assembly language programming and their relationship to high-level languages

COMS 361 - Syllabus Course Objectives (Cont.) To understand Performance benchmarks, The meaning of different computer specifications To understand how architectural and organizational issues effect program design and execution

COMS 361 - Syllabus Course Textbook Computer Organization and Design: The Hardware/Software Interface, second edition by David A. Patterson and John L. Hennessy

COMS 361 - Syllabus Course Grading Policy Straight-up, no curves, tricks, or illusions Letter Points A 95 - 100 A- 90 - 94 B+ 87 - 89 B 83 - 86 B- 80 - 82 Letter Points C+ 77 - 79 C 73 - 76 C- 70 - 72 D+ 65 - 69 D 60 - 64 F 0 - 59

COMS 361 - Syllabus Point Distribution Homework 20% Projects 25% Exams 30% Final Exam

COMS 361 - Syllabus Homework: 20% Homework assignments to help you understand the book material No late homework will be accepted Homework is due at the start of class on the due date

COMS 361 - Syllabus Homework: 20% (Cont.) Write your solutions clearly and concisely on the paper you hand in The work you hand in is a reflection of you Make it look good and easy for me to evaluate Put a box around you final answer

COMS 361 - Syllabus Exams: 30% Exam Exam Date Weight 1 10/12/04 15% 2 Two exams spaced throughout the semester Closed book, Open mind No make-up exams unless your absence is excused Exam Exam Date Weight 1 10/12/04 15% 2 11/18/04

COMS 361 - Syllabus Final Exam: 25% Mandatory on the assigned date and time. Cumulative Your last opportunity to demonstrate mastery of the course material It is important you prepare for this exam

COMS 361 - Syllabus Class Attendance: Mandatory I will keep a class roll We will cover material that may not be in the book, but is  important for you to know Class is fun, interesting, and informative Your third unexcused absence get you a special meeting with me

COMS 361 - Syllabus Class Attendance: (Cont.) Your sixth unexcused absence gets you A letter from the Dean Grade Drop of a letter (B- goes to a C-) Class roll taken at the start of class (8:30 sharp) If you miss the roll but are in the class, see me at the end of class

COMS 361 - Syllabus Class Attendance: (Cont.) There are good reasons for missing a class Sickness, death in the family, ..., You will be excused from the class if you let me know before the class you intend to miss Send email, call me, stop by, ...  There are no reasons for anyone to have unexcused absences

COMS 361 - Syllabus Commitment: You should expect to spend 9 hours a week on this class 3 hours in class 2 hours reading the text book 4 hours doing homework/projects Less than 4 hours or more than 12 hours per week means there is something is wrong

COMS 361 - Syllabus Extra curricular activities: Let me know if your play a sport that will require travel and missing class You should have a schedule of those classes you will miss Share it with me ASAP

Course Content Introduction to computer organization Using the MIPS RISC architecture Quantitative performance Assembly language Number representations Digital logic design Datapath and control circuits Pipelining

Course Content Memory hierarchy, fast but inexpensive Input and output devices

COMS 361 Course Calendar

Computer Organization Rapidly changing field: Vacuum tube -> transistor -> IC -> VLSI doubling Doubling every 1.5 years: Memory capacity Processor speed (Due to advances in technology and organization)

Overview Why learn this stuff? You want to call yourself a “computer scientist” You want to build software people use (need performance) Knowing how a program is executed helps one write better programs!

Overview You need to make a purchasing decision or offer “expert” advice Impress co-workers by knowing what computer specifications mean

Types of Computer Systems Computers can be put into three categories Desktop

Types of Computer Systems Servers

Types of Computer Systems Embedded Computer Systems

Desktop Computer Systems For “General-Purpose” Use Word-Processing, Web surfing, Multimedia, etc. Computation and Programming What’s in the box Microprocessor Memory - Synchronous DRAM Hard disk(s), CDROM/DVD, etc. I/O - mouse, keyboard, video card, monitor, network, etc. Important Issues: Performance - how fast is “fast enough”? Basic capabilities (and expandability) Cost

Server Computer Systems Large-Scale Services File storage Computation Transaction Processing, Web What’s in the Box(es) Microprocessor(s) Hard disks Network Interface(s) Important issues: Performance Reliability, availability Cost One Rack-Mount PC Unit (Google uses ~ 10,000)

Embedded Computer Systems Computer as part of larger system Consumer electronics, appliances Networking, telecommunications Automotive / aircraft control What’s in the box Microcontroller / Microprocessor Memory: RAM, ROM; Disk Special-purpose I/O (including analog stuff) Important issues Cost, Power Consumption Performance (against real-time constraints) Reliability and Safety

Computer System Organization “Five classic components” Processor Input Control Datapath Output Memory 1001010010110000 0010100101010001 1111011101100110 7

Computer System Operation Executing Programs - the “fetch/execute” cycle Processor fetches instruction from memory Processor executes “machine language” instruction next instr Load Data Perform Calculation Store Results OK, but how do we write useful programs using these instructions? Processor Control Datapath 1001010010110000 0010100101010001 1111011101100110 Memory Address 1001010010110000 Instruction 8

Abstractions Designers use abstraction to manage complexity Focus on pertinent information Suppress unnecessary detail Example: Auto controls Well-understood interface (inputs, outputs) Details suppressed 55 E F 9

Languages Machine Language High-Level Language (C) c = a + b; Compiler Assembly Language add R8,R1,R2 Assembler Machine Language 00000000001000100100000000100000

Instruction Set Architecture The most important abstraction of computer design Software Compiler Application Programs Operating System Application Instruction Set Architecture Interface between SW & HW Logic - gates, state machines, etc. Circuit - transistors, etc. Layout - mask patterns, etc. Hardware Processor I/O System 12

Top 5 Reasons to Study MIPS 5. It’s in the book 4. It’s used in many applications 3. Learning its architecture and implementation exposes you to important concepts 2. It’s relatively simple and easy to implement (compared to other architectures) 1. Ideas presented using MIPS generalize to other architectures (even the 80x86!)

Under the Hood: The Pentium 4 Die Photo Package

What is a computer? Our primary focus: The processor (datapath and control) Implemented using millions of transistors Impossible to understand by looking at each transistor To deal with this complexity, we need...

Abstraction Delving into the depths reveals more information An abstraction omits unnecessary details, helps us cope with complexity One set of abstractions for computer organization entails the conversion of a program written in a high-level language so it can execute on a specific architecture

Abstraction

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

Instruction Set Architecture Modern instruction set architectures: 80x86/Pentium/K6 PowerPC DEC Alpha MIPS SPARC HP

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)

Where we are headed 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 getting a good grade Read the book Before class and again after class Understand class material There is a reason things are the way they are Ask questions Do all the homework Work Hard: Material is fascinating