Welcome to Comp 411! Computer Organization and Design Montek Singh Jan 11, 2016 Lecture 1 1.

Slides:



Advertisements
Similar presentations
L01 - Introduction 1 Comp411 – Fall /26/2009 Welcome to Comp 411! I thought this course was called “Computer Organization” David Macaulay 1) Course.
Advertisements

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.
L01 - Introduction 1 Comp411 – Spring /10/2008 Welcome to Comp 411! I thought this course was called “Computer Organization” David Macaulay 1) Course.
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.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
CS3350B Computer Architecture Winter 2015 Introduction Marc Moreno Maza
Welcome to Comp 411! Computer Organization and Design
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
Introduction to Computer Architecture SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING SUMMER 2015 RAMYAR SAEEDI.
1 CS/COE0447 Computer Organization & Assembly Language Course Intro and CH
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Overview: The goal of this lesson is to explore the history and parts of the computer. The lesson utilizes resources from Intel's "The Journey Inside:
Welcome to Comp 411! Computer Organization and Design
CS 1 •This is Computer Science 1. •Who is Professor Adams?
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?
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
(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
Chapter 1 — Computer Abstractions and Technology — 1 The Computer Revolution Progress in computer technology – Underpinned by Moore’s Law Makes novel applications.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Computer Organization & Assembly Language © by DR. M. Amer.
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
Abstraction And Technology 1 Comp 411 – Fall /28/06 Computer Abstractions and Technology 1. Layer Cakes 2. Computers are translators 3. Switches.
EEL 4713/EEL 5764 Computer Architecture Spring Semester 2004 Instructor: Dr. Shonda Walker Required Textbook: Computer Organization & Design, by Patterson.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Chapter 1 — Computer Abstractions and Technology — 1 Below Your Program Application software – Written in high-level language System software – Compiler:
Computer Systems. Bits Computers represent information as patterns of bits A bit (binary digit) is either 0 or 1 –binary  “two states” true and false,
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 2 Computer Organization.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology.
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
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Course Book Course Objective - The student will be able to describe various operating system concepts as they are applied to memory, process, file system.
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface ARM Edition Chapter 1 Computer Abstractions and Technology.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology.
Computer Architecture & Operations I
Welcome to Comp 411! Computer Organization and Design
Chapter 1 Computer Abstractions and Technology
Computer Architecture and Organization
Morgan Kaufmann Publishers
Morgan Kaufmann Publishers Computer Abstractions and Technology
Computer Architecture & Operations I
Overview of Computers and Programming Chapter 1
Morgan Kaufmann Publishers Computer Abstractions and Technology
COSC 3406: Computer Organization
COMPUTER ORGANZIATION AND ASSEMBLY LANGUAGE
Architecture & Organization 1
Welcome to COMP 411 Don Porter.
Chapter 1 Computer Abstractions and Technology
COSC 3406: Computer Organization
Morgan Kaufmann Publishers Computer Abstractions and Technology
Morgan Kaufmann Publishers
EEL 4713/EEL 5764 Computer Architecture
Architecture & Organization 1
Morgan Kaufmann Publishers Computer Abstractions and Technology
Morgan Kaufmann Publishers Computer Abstractions and Technology
Morgan Kaufmann Publishers Computer Abstractions and Technology
Morgan Kaufmann Publishers Computer Abstractions and Technology
Presentation transcript:

Welcome to Comp 411! Computer Organization and Design Montek Singh Jan 11, 2016 Lecture 1 1

Topics for today  Course Objectives  Course Mechanics  What is Information?  Computer Abstractions 2

Course Objectives  What You Will Learn: How programs are translated into the machine language How programs are translated into the machine language  And how the hardware executes them The hardware/software interface The hardware/software interface What determines program performance What determines program performance  And how it can be improved What a typical computer processor looks like What a typical computer processor looks like How hardware designers improve performance How hardware designers improve performance 3

Required Textbooks 1. Computer Organization and Design: The Hardware/Software Interface Patterson and Hennessy 5th ed., Oct 2013 ISBN C Programming: Absolute Beginner’s Guide Greg Perry and Dean Miller 3rd ed., Aug 2013 ISBN

Credits  Some of these slides were developed by Leonard McMillan and adapted by Gary Bishop and me.  Some slides and other materials are from the book publisher. 5

Course Mechanics  Grading: Homework: 25% Homework: 25% Lab Assignments: 25% Lab Assignments: 25% Quizzes: 15% Quizzes: 15% Midterm: 15% Midterm: 15% Final Exam: 20% Final Exam: 20% 6

Course Mechanics  Policies: Problem Sets: Problem Sets:  Will be distributed on the web. You will typically have 1 week to do them, but sometimes more or less time. Honor Code: Honor Code:  The honor code is in effect for all homework, labs, exams etc. Please review the policy on the course website. Lecture Notes: Lecture Notes:  I will attempt to make Lecture Slides, Problem Sets, and other course materials available on the web either before class, or soon after, on the day they are given. 7

Course Policies  Late homework/labs will NOT be accepted  No exceptions for foreseeable events: –Religious/cultural holidays –Family reunions –Most athletic/club commitments  Plan ahead!  No exceptions for: –out-of-town trips, job interviews, computer crashes, mild sickness, etc.  For serious medical or other issues etc. –Will need proof and permission from somebody higher up  Lowest scores dropped 2 lowest lab scores dropped 2 lowest lab scores dropped  but scores for “lab project” not dropped 1 lowest homework score dropped 1 lowest homework score dropped 1 lowest quiz score dropped 1 lowest quiz score dropped 8

Course Policies  Quizzes and Exams are open-book open-book, open-notes, calculator allowed, access to class website allowed open-book, open-notes, calculator allowed, access to class website allowed  Missed classes, quizzes, exam conflicts classes: while attendance is not required, there is no substitute to coming to class if you want a good grade classes: while attendance is not required, there is no substitute to coming to class if you want a good grade labs: skipping a lab (even if you have a good excuse) will make it very hard to complete the lab labs: skipping a lab (even if you have a good excuse) will make it very hard to complete the lab quizzes: since the dates are announced, please see me well in advance if you have a compelling reason for absence quizzes: since the dates are announced, please see me well in advance if you have a compelling reason for absence exams: bring any conflicts to my attention ASAP exams: bring any conflicts to my attention ASAP 9

Discussion Board  Please post questions (even private ones to instructor) on the discussion board on PIAZZA Linked from course website Linked from course website 10

Honor Code  Collaboration: Allowed (even encouraged) to discuss basic concepts Allowed (even encouraged) to discuss basic concepts  use discussion board on Piazza  bonus points for active participation! BUT: What you hand in must be your own BUT: What you hand in must be your own  write solutions and code individually  Previous Semesters: Cannot use homework solutions from previous offerings of this course Cannot use homework solutions from previous offerings of this course Cannot obtain lab assignments/code from students who have taken this course before Cannot obtain lab assignments/code from students who have taken this course before  Not following these rules is a violation of honor code 11

Prerequisites  COMP401: Foundations of Programming This is a hard prerequisite This is a hard prerequisite You may be able to substitute another programming course, but please first talk to me! You may be able to substitute another programming course, but please first talk to me!  You need to know at least the following concepts: basic data types: integers, characters, Boolean, etc. basic data types: integers, characters, Boolean, etc. basic arithmetic operators and expressions basic arithmetic operators and expressions “if-then-else” constructs, and “while”/“for” loops “if-then-else” constructs, and “while”/“for” loops function and procedure calls function and procedure calls basic Boolean operators (AND, OR, XOR, etc.) basic Boolean operators (AND, OR, XOR, etc.)  If you don’t know many of the above concepts, please talk to me! 12

Detailed Syllabus / Course Website  See course website: Linked from my home page: 13

How NOT to do well in this course  BIG mistakes Skipping lectures Skipping lectures Not reading the book (only reviewing lecture slides) Not reading the book (only reviewing lecture slides) Not spending enough time to do homework Not spending enough time to do homework  Start early. Many problem sets are too hard to attempt the night before. Not asking questions in class Not asking questions in class Not discussing concepts with other students Not discussing concepts with other students  But all work handed in must be your own (see Honor Code) Looking up solutions from earlier semesters = cheating. Not worth it. Looking up solutions from earlier semesters = cheating. Not worth it. 14

Introductions  Who am I?  Who are you? by year by year by major by major  Why take this course? let’s hear from you let’s hear from you 15

Goal 1: Demystify Computers  Strangely, most people (even some computer scientists) are afraid of computers. We are only afraid of things we do not understand! We are only afraid of things we do not understand!  I do not fear computers. I fear the lack of them. - Isaac Asimov (1920 – 1992)  Fear is the main source of superstition, and one of the main sources of cruelty. To conquer fear is the beginning of wisdom. - Bertrand Russell (1872 – 1970) 16

Where do you find computers today?  Besides on your desk, or in your lap, of course! Let’s hear from you! Let’s hear from you!  How have computers revolutionized life in the 21 st century? Automobiles Automobiles Mobile phones, PDAs, games Mobile phones, PDAs, games Massive distributed projects: e.g., human genome project Massive distributed projects: e.g., human genome project World Wide Web World Wide Web Search engines Search engines  What has fueled progress in computer technology? Moore’s Law Moore’s Law 17

Computers Everywhere  The computers we are used to Desktops Desktops Laptops Laptops Servers Servers  Network-based  “Cloud computers” Embedded processors Embedded processors  Hidden as components inside: cars, phones, toasters, irons, wristwatches, happy-meal toys 18

FIGURE 1.2 The number manufactured per year of tablets and smart phones, which reflect the PostPC era, versus personal computers and traditional cell phones. Smart phones represent the recent growth in the cell phone industry, and they passed PCs in Tablets are the fastest growing category, nearly doubling between 2011 and Recent PCs and traditional cell phone categories are relatively flat or declining. Portable gadgets dominate! 19

Goal 2: Power of Abstraction  What is abstraction? Define a function, develop a robust implementation, and then put a box around it. Define a function, develop a robust implementation, and then put a box around it.  Why is abstraction useful? enables us to create unfathomable machines called computers enables us to create unfathomable machines called computers imagine a billion --- 1,000,000,000 imagine a billion --- 1,000,000,000 20

Abstraction is key to building systems with >1G components Personal Computer: Hardware & Software Circuit Board:  8 / system 1-2G devices Integrated Circuit:  8-16 / PCB 0.25M-16M devices Module:  8-16 / IC 100K devices Cell:  1K-10K / Module devices Gate:  2-8 / Cell 8 devices Scheme for representing information MOSFET ="transistor" ="device" 21

Compiler for (i = 0; i < 3; i++) m += i*i; Assembler and Linkeraddi $8, $6, $6 sll $8, $8, 4 CPU Module ALU AB Cells A B CO CI S FA A Computer System  What is a computer system?  Where does it start?  Where does it end? Gates Transistors 22

Understanding Performance  Algorithm Determines number of operations executed Determines number of operations executed  Programming language, compiler, architecture Determine number of machine instructions executed per operation Determine number of machine instructions executed per operation  Processor and memory system Determine how fast instructions are executed Determine how fast instructions are executed  I/O system (including OS) Determines how fast I/O operations are executed Determines how fast I/O operations are executed 23

Below Your Program  Application software Written in high-level language Written in high-level language  System software Compiler: translates HLL code to machine code Compiler: translates HLL code to machine code Operating System: service code Operating System: service code  Handling input/output  Managing memory and storage  Scheduling tasks & sharing resources  Hardware Processor, memory, I/O controllers Processor, memory, I/O controllers 24

Levels of Program Code  High-level language Level of abstraction closer to problem domain Level of abstraction closer to problem domain Provides for productivity and portability Provides for productivity and portability  Assembly language Textual representation of instructions Textual representation of instructions  Hardware representation Binary digits (bits) Binary digits (bits) Encoded instructions and data Encoded instructions and data 25

Components of a Computer  Same components for all kinds of computer Desktop, server, embedded Desktop, server, embedded  Input/output includes User-interface devices User-interface devices  Display, keyboard, mouse Storage devices Storage devices  Hard disk, CD/DVD, flash Network adapters Network adapters  For communicating with other computers The BIG Picture 26

Anatomy of a Computer Output device Input device Network cable (I/O) FIGURE 1.5 A desktop computer. The liquid crystal display (LCD) screen is the primary output device, and the keyboard and mouse are the primary input devices. On the right side is an Ethernet cable that connected the laptop to the network and the Web. The lap top contains the processor, memory, and additional I/O devices. This system is a Macbook Pro 15" laptop connected to an external display. Copyright © 2009 Elsevier, Inc. All rights reserved. Example: Laptop as today’s desktop 27

Anatomy of a Mouse  Optical mouse LED illuminates desktop LED illuminates desktop Small low-res camera Small low-res camera Basic image processor Basic image processor  Looks for x, y movement Buttons & wheel Buttons & wheel  Supersedes roller-ball mechanical mouse 28

Touchscreen  PostPC device  Supersedes keyboard and mouse  Resistive and Capacitive types Most tablets, smart phones use capacitive Most tablets, smart phones use capacitive Capacitive allows multiple touches simultaneously Capacitive allows multiple touches simultaneously 29

Displays  Cathode Ray Tube (CRT) The “last vacuum tube” The “last vacuum tube” Now nearing extinction Now nearing extinction  Liquid Crystal Displays (LCDs) 30

Display Abstraction  Screen: picture elements (pixels) Mirrors content of “frame buffer” memory Mirrors content of “frame buffer” memory FIGURE 1.6 Each coordinate in the frame buffer on the left determines the shade of the corresponding coordinate for the raster scan CRT display on the right. Pixel (X 0, Y 0 ) contains the bit pattern 0011, which is a lighter shade on the screen than the bit pattern 1101 in pixel (X 1, Y 1 ). 31

Opening the Box: Laptop 32

Opening the Box: Tablet Capacitive multitouch LCD screen 3.8 V, 25 Watt-hour battery Computer board 33

Courtesy Troubador Issues for Modern Computers Energy/Power consumption has become a major challenge Energy/Power consumption has become a major challenge  It is now perhaps the limiting factor in most processors 34

A Safe Place for Data  Volatile main memory Loses instructions and data when power off Loses instructions and data when power off  Non-volatile secondary memory Magnetic disk Magnetic disk Flash memory Flash memory Optical disk (CDROM, DVD) Optical disk (CDROM, DVD) 35

Networks  Communication and resource sharing  Local area network (LAN): Ethernet Within a building Within a building  Wide area network (WAN): the Internet  Wireless network: WiFi, Bluetooth 36

Technology Trends  Electronics technology continues to evolve Increased capacity and performance Increased capacity and performance Reduced cost Reduced cost YearTechnologyRelative performance/cost 1951Vacuum tube1 1965Transistor Integrated circuit (IC) Very large scale IC (VLSI)2,400, Ultra large scale IC250,000,000,000 37

Technology Trends  Memory Capacity: Growing exponentially as well Growing exponentially as well FIGURE 1.11 Growth of capacity per DRAM chip over time. The y-axis is measured in kibibits (2 10 bits). The DRAM industry quadrupled capacity almost every three years, a 60% increase per year, for 20 years. In recent years, the rate has slowed down and is somewhat closer to doubling every two years to three years. 38

Inside the Processor: Intel Core i7  4 “cores” each core is essentially an independent computing engine each core is essentially an independent computing engine at the top-level, memory and I/O is shared by all cores at the top-level, memory and I/O is shared by all cores 39

Inside the Processor: Apple  Apple A5 FIGURE 1.9 The processor integrated circuit inside the A5 package. The size of chip is 12.1 by 10.1 mm, and it was manufactured originally in a 45-nm process (see Section 1.5). It has two identical ARM processors or cores in the middle left of the chip and a PowerVR graphical processor unit (GPU) with four datapaths in the upper left quadrant. To the left and bottom side of the ARM cores are interfaces to main memory (DRAM). (Courtesy Chipworks, 40

Implementation Technology  Relays  Vacuum Tubes  Transistors  Integrated Circuits Gate-level integration Gate-level integration Medium Scale Integration (PALs) Medium Scale Integration (PALs) Large Scale Integration (Processing unit on a chip) Large Scale Integration (Processing unit on a chip) Today (Multiple CPUs on a chip) Today (Multiple CPUs on a chip)  Nanotubes??  Quantum-Effect Devices?? 41

open closed Implementation Technology  Common Links? A controllable switch A controllable switch  Computers are wires and switches open control 42

Chips  Silicon Wafers Chip manufactures build many copies of the same circuit onto a single wafer. Chip manufactures build many copies of the same circuit onto a single wafer.  Only a certain percentage of the chips will work; those that work will run at different speeds. The yield decreases as the size of the chips increases and the feature size decreases. Wafers are processed by automated fabrication lines. Wafers are processed by automated fabrication lines.  To minimize the chance of contaminants ruining a process step, great care is taken to maintain a meticulously clean environment. 43

Chips  Silicon Wafers Metal 2 M1/M2 via Metal 1 Polysilicon Diffusion Mosfet (under polysilicon gate) IBM photomicrograph 44

Next Lecture  Computer Performance How to measure performance How to measure performance How to compare performance How to compare performance  First Lab: Fri, Jan 15 45