CIS 314 Introduction (1) Fall 2007 CIS 314: Computer Organization Lectures: Ginnie Lo Discussions: Han Qin www.cs.uoregon.edu/classes/cis314.

Slides:



Advertisements
Similar presentations
CEG3420 L1 Intro.1 Copyright (C) 1998 UCB CEG3420 Computer Design Lecture 1 Philip Leong.
Advertisements

TU/e Processor Design 5Z0321 Processor Design 5Z032 Computer Systems Overview Chapter 1 Henk Corporaal Eindhoven University of Technology 2011.
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Cs 61C L1 Intro.1 Patterson Fall00 ©UCB CS61C Machine Structures Lecture 1 August 30,2000 Dave Patterson (http.cs.berkeley.edu/~patterson)
ECE 15B Computer Organization Spring 2010 Dmitri Strukov Lecture 2: Overview of Computer Organization Partially adapted from Computer Organization and.
EEM 486 EEM 486: Computer Architecture Lecture 1 Course Introduction and the Five Components of a Computer.
°Instructor: Prof. Ginnie Lo  GTF: Amir Rasti °Prerequisite: CIS212, MATH231 Note: These slides are heavily based.
מבנה מחשבים הרצאה 1 מבנה מחשבים Lecture 1 Course Introduction Eytan Ruppin and Alon Schclar Slides from Randy H. Katz, John Wawrzynek and Dan Garcia Berkeley.
CS61C L01 Introduction (1) Garcia, Spring 2005 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
Cs 61C L3 Decisions.1 Patterson Spring 99 ©UCB CS61C Machine Structures Lecture 1 January 20, 1999 Dave Patterson (http.cs.berkeley.edu/~patterson)
CIS 314 Introduction (1) Fall 2005  Lectures: Juan Flores  GTF: Dayi Zhou CIS 314 : Computer Organization Lecture 1.
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.
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
CPEN Digital System Design Chapter 10 – Instruction SET Architecture (ISA) © Logic and Computer Design Fundamentals, 4 rd Ed., Mano Prentice Hall.
CS61C L01 Introduction (1) Garcia, Spring 2007 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/
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.
CIS 314 : Computer Organization Lecture 1 – Introduction.
CS 61C L20 Introduction to Synchronous Digital Systems (1) Garcia, Fall 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 1 Dr. “Peter” Weiping Shi Dept. of Electrical and Computer Engineering.
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  logistics  why computer organization is important  modern trends.
CS 61C L01 Introduction (1) Garcia, Fall 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
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.
CENG311 Computer Architecture Kayhan Erciyes. CS231 Assembly language and Digital Circuits Instructor:Kayhan Erciyes Office:
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI CSCI.
Digital Systems Design L01 Introduction.1 Digital Systems Design Lecture 01: Introduction Adapted from: Mary Jane Irwin ( )
CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/
Introduction Course Overview and Basic understanding of Computer Architecture.
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
1 CS37: Computer Architecture Spring Term, 2004 Instructor: Kate Forbes Riley Teaching Assistant:
Introduction CSE 410, Spring 2008 Computer Systems
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  Why computer organization is important  Logistics  Modern trends.
1 Computer System Organization I/O systemProcessor Compiler Operating System (Windows 98) Application (Netscape) Digital Design Circuit Design Instruction.
Computer Organization and Design Computer Abstractions and Technology
Computer Architecture Mehran Rezaei
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
Computer Organization & Assembly Language © by DR. M. Amer.
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.
Computer Architecture Lec 06: Computer Architecture Introduction.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Xiuzhen Cheng Xiuzhen Cheng Csci136 Computer Architecture II – Introduction.
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 Organization Yasser F. O. Mohammad 1. 2 Lecture 1: Introduction Today’s topics:  Why computer organization is important  Logistics  Modern.
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.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Introduction to Computers - Hardware
CPE 232 Computer Organization Introduction
COSC 3406: Computer Organization
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
CSE 410: Computer Systems Instructor: David Ely
Computer Architecture CSCE 350
T Computer Architecture, Autumn 2005
CS61C – Machine Structures Lecture 1 – Introduction
Welcome to Architectures of Digital Systems
COMS 361 Computer Organization
CS4100: 計算機結構 Course Outline
ELEC / Computer Architecture and Design Fall 2014 Introduction
Presentation transcript:

CIS 314 Introduction (1) Fall 2007 CIS 314: Computer Organization Lectures: Ginnie Lo Discussions: Han Qin

CIS 314 Introduction (2) Fall 2007 What is this course all about? ° Fundamental concepts about how a computer works The five basic components of a computer How everything boils down to 1’s and 0’s How a computer program is executed by the hardware (vonNeumann architecture) Machine language: the basic language that a computer ‘understands’ How the basic instructions in a machine language are carried out by the computer hardware (fetch-execute cycle)

CIS 314 Introduction (3) Fall 2007 What is this course all about? (cont.) ° Intermediate topics about how a computer works A little about how a program in a high level language like C gets translated into machine language (More what than how. The how is really the topic of our compilers course) How to measure computer performance How the computer architecture is designed to maximize performance: - CPU design: Pipelining - Memory design: Caching

CIS 314 Introduction (4) Fall 2007 Skills acquired in 314 ° Assembly Language Programming in MIPS (RISC machine) A side effect of understanding the key ideas (not the goal of this course) ° Logic Design (Math 231 is useful!) A little about how to design computer components from logic gates ° Unix Basics Basic commands and tools

CIS 314 Introduction (5) Fall 2007 Textbook ° Required: Computer Organization and Design: The Hardware/Software Interface, Third Edition REVISED, Patterson and Hennessy (P&H). The third edition has many errors that are corrected in the revised third edition. ° We’ll use both the textbook and the CD included with it ° I will give out additional handouts in class.

CIS 314 Introduction (6) Fall 2007 Weekly Schedule ° Lectures - Principles and concepts MWF 10-10:50 ° Discussion Sessions - Assignments, quizzes F 12:00 – 12:50 F 3:00 – 3:50 ° Please come to class on time ° Class Schedule is available online It will change every week to adjust to class pace. Watch for changes is due dates!!!

CIS 314 Introduction (7) Fall 2007 Course Assignments ° homework assignments; due in lecture class, returned in discussion section - NO LATE ASSIGNMENT IS ACCEPTED - We will DROP your lowest assignment grade. ° Programming assignments You will use the SPIM simulator. Grading is based on how your program runs on the department machines. Get CS UNIX accounts before Wednesday ° in-class Quizzes

CIS 314 Introduction (8) Fall 2007 Quiz Question #1 ° Who is this person? ° List two of his key accomplishments (at least one relevant to computer science) ° Where can you find an image of this person in the CIS department (Deschutes Hall)?

CIS 314 Introduction (9) Fall 2007 Quiz Question #2 What is the name of this processor, who manufactured it, and what game engine uses it? List some of the unique HW features of this processor?

CIS 314 Introduction (10) Fall 2007 Quiz Question #3 What machine is this a diagram of, where is it located, and what is it used for?

CIS 314 Introduction (11) Fall 2007 Quiz Question #4 ° Name one other person in this photo besides me. ° Name the most famous person in this photo. ° What is he famous for that relates to this course?

CIS 314 Introduction (12) Fall 2007 Quiz Question #5 ° What is the chunk of metal that Ginnie passed around in class? ° Approximately what is its capacity? ° How does it store the value 0 versus the value 1?

CIS 314 Introduction (13) Fall 2007 Two Exams Midterm: Monday Oct One sheet of notes allowed - Review session TBD Final: Friday Dec 10:15 AM - One sheet of notes allowed - Review session TBD

CIS 314 Introduction (14) Fall 2007 GRADING 15% Homework Assignments 10% Quizzes 15% Programming assignments 30% Midterm 30% Final x% Extra credit !!

CIS 314 Introduction (15) Fall 2007 Course Problems…Cheating ° What is cheating? Studying together in groups is encouraged. Turned-in work must be completely your own except on group problems. Common examples of cheating: saving somebody else’s work to a floppy/remote site, take homework from box and copy, person asks to borrow solution “just to take a look”, copying an exam question, … Both “giver” and “receiver” are equally culpable ° Offenses will be referred to the Office of Student Judicial Affairs and to the dept. (

CIS 314 Introduction (16) Fall 2007 Powerpoint Lecture Slides ° Credit to Visiting professor Juan Flores, and former GTF Dayi Zhou Dan Garcia, UC Berkeley Computer Science department, for many of the slides for this course Reza Rejaie, UO Computer Science department ° Slides will be available online in.ppt and.pdf formats

CIS 314 Introduction (17) Fall 2007 What is Computer Organization? Where is the HW/SW Interface? * Coordination of many levels (layers) of abstraction I/O systemProcessor Compiler Operating System (Unix) Application (C program) Digital Design Circuit Design Instruction Set Architecture Datapath & Control Transistors Memory Hardware Software Assembler

CIS 314 Introduction (18) Fall 2007 Levels of Representation High Level Language Program (e.g., C) Assembly Language Program (e.g.,MIPS) Machine Language Program (MIPS) Hardware Architecture Description (e.g., Verilog Language) Compiler Assembler Machine Interpretation temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; lw $t0, 0($2) lw $t1, 4($2) sw $t1, 0($2) sw $t0, 4($2) Logic Circuit Description (Verilog Language) Architecture Implementation wire [31:0] dataBus; regFile registers (databus); ALU ALUBlock (inA, inB, databus); wire w0; XOR (w0, a, b); AND (s, w0, a);

CIS 314 Introduction (19) Fall 2007 Anatomy: 5 components of any Computer Personal Computer Processor Computer Control (“brain”) Datapath (“brawn”) Memory (where programs, data live when running) Devices Input Output Keyboard, Mouse Display, Printer Disk (where programs, data live when not running) Stored program concept (John vonNeumann) Program = Data

CIS 314 Introduction (20) Fall 2007 Technology Trends: Microprocessor Complexity 2X transistors/Chip Every 1.5 years Called “Moore’s Law” Alpha 21264: 15 million Pentium Pro: 5.5 million PowerPC 620: 6.9 million Alpha 21164: 9.3 million Sparc Ultra: 5.2 million Moore’s Law Athlon (K7): 22 Million Itanium 2: 410 Million

CIS 314 Introduction (21) Fall 2007 Moore’s Law: 2X transistors / “year” “Cramming More Components onto Integrated Circuits” –Gordon Moore, Electronics, 1965 # on transistors / cost-effective integrated circuit doubles every N months (12 ≤ N ≤ 24)

CIS 314 Introduction (22) Fall 2007 Moore’s Law ° Gordon Moore - co-founder of Intel observed and predicted a trend: ° Density of data on a chip would double every year ° (Specifically density of transistors on an integrated circuit) ° True for 4 decades. Has slowed a little to double every 18 months. Expected to continue for at least two more decades. ° Implications: increased performance, decreased cost

CIS 314 Introduction (23) Fall 2007 Technology Trends: Processor Performance 1.54X/yr Intel P MHz (Fall 2001) We’ll talk about processor performance later on… year Performance measure

CIS 314 Introduction (24) Fall 2007 Crossroads: Uniprocessor Performance VAX : 25%/year 1978 to 1986 RISC + x86: 52%/year 1986 to 2002 RISC + x86: ??%/year 2002 to present From Hennessy and Patterson, Computer Architecture: A Quantitative Approach, 4th edition, October, 2006

CIS 314 Introduction (25) Fall 2007 Technology Trends: Memory Capacity (Single-Chip DRAM) year size (Mbit) Now 1.4X/yr, or 2X every 2 years. 8000X since 1980!

CIS 314 Introduction (26) Fall 2007 Computer Technology - Dramatic Change! ° Memory DRAM capacity: 2x / 2 years (since ‘96); 64x size improvement in last decade. ° Processor Speed 2x / 1.5 years (since ‘85); 100X performance in last decade. ° Disk Capacity: 2x / 1 year (since ‘97) 250X size in last decade.

CIS 314 Introduction (27) Fall 2007 Computer Technology - Dramatic Change! ° State-of-the-art PC when you graduate: (at least…) Processor clock speed: 3-4 GHz Number of cores: 2-4 Memory capacity: 4.0 GB Disk capacity: 2000 GB (2.0 TB = TeraBytes) New units needed for the future! (Kilo, Mega, Giga, Tera, Peta, Exa, Zetta, Yotta = )

CIS 314 Introduction (28) Fall 2007 Summary ° Continued rapid improvement in computing 2Xevery 2.0 years in memory size; every 1.5 years in processor speed; every 1.0 year in disk capacity; Moore’s Law enables processor (2X transistors/chip ~1.5 yrs) ° 5 classic components of all computers Control Datapath Memory Input Output Processor }} I/O

CIS 314 Introduction (29) Fall 2007 To Do: ° Fill out personal survey form and return to me today or Wed. ° Quiz 0 due on Friday (group assignment for extra credit). One solution with all names.. ° Mug shot (by Friday) ° Sign up for department computer account (you need to turn in signed form to front office.