Computer Architecture and Organization

Slides:



Advertisements
Similar presentations
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.
Advertisements

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.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
CS3350B Computer Architecture Winter 2015 Introduction Marc Moreno Maza
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.
Morgan Kaufmann Publishers Computer Abstractions and Technology
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.
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
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.
Chapter 1 - The Computer Revolution Chapter 1 — Computer Abstractions and Technology — 1  Progress in computer technology  Underpinned by Moore’s Law.
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.
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Sections 1.5 – 1.11.
Adapted from Computer Organization and Design, Patterson & Hennessy, UCB ECE232: Hardware Organization and Design Part 1: Introduction
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Chapter 1 — Computer Abstractions and Technology — 1 Understanding Performance Algorithm Determines number of operations executed Programming language,
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.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Chapter 1 — Computer Abstractions and Technology — 1 Below Your Program Application software – Written in high-level language System software – Compiler:
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
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.
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.
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology.
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
Computer Architecture & Operations I
CSCI206 - Computer Organization & Programming
Morgan Kaufmann Publishers Computer Abstractions and Technology
Lectures Slides and Figures from MKP and Sudhakar Yalamanchili
Computer Architecture & Operations I
Morgan Kaufmann Publishers Computer Abstractions and Technology
Morgan Kaufmann Publishers
CS161 – Design and Architecture of Computer Systems
Morgan Kaufmann Publishers Computer Abstractions and Technology
Computer Architecture & Operations I
Morgan Kaufmann Publishers Computer Architecture
Xiang Lian The University of Texas-Pan American
Lectures Slides and Figures from MKP and Sudhakar Yalamanchili
Morgan Kaufmann Publishers Computer Abstractions and Technology
Uniprocessor Performance
Morgan Kaufmann Publishers Computer Abstractions and Technology
Morgan Kaufmann Publishers
Morgan Kaufmann Publishers Computer Abstractions and Technology
COSC 3406: Computer Organization
EENG 3710 Computer Organization
Morgan Kaufmann Publishers Computer Abstractions and Technology
COSC 3406: Computer Organization
Morgan Kaufmann Publishers Computer Abstractions and Technology
Morgan Kaufmann Publishers
Morgan Kaufmann Publishers Computer Abstractions and Technology
Morgan Kaufmann Publishers Computer Performance
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
Morgan Kaufmann Publishers
Computer Abstractions and Technology
Presentation transcript:

Computer Architecture and Organization Instructor: Robert Utterback

Morgan Kaufmann Publishers May 5, 2018 Housekeeping Syllabus/Webpage Schedule Notes Assignments Chapter 1 — Computer Abstractions and Technology

Syllabus and Webpage Course webpage: robertutterback.github.io/courses/comp230/f17/ Serves as syllabus and schedule Assignments will be released there

Getting Help Email Office: CSB 342 Office Hours: rutterback@monmouthcollege.edu Office: CSB 342 Office Hours: M 9-10 AM Tu 2-3 PM F 10-11 AM By appointment (see my schedule at robertutterback.github.io/schedule/)

Grading (7-8) Assignments: 35% (3) Exams: Participation: 10% Some will include programming (3) Exams: 2 midterms: 15% each Final: 25% Participation: 10%

Textbook Computer Organization and Design: The Hardware/Software Interface, 5th Edition, by Patterson and Hennessy, Morgan and Kaufman Publishers, Inc., 2014

Tips for getting an A Come to class Ask questions and participate Review your notes after class Start the homework early Come to office hours with questions

Content Chapters 1, 2, 3 Appendix B Part of chapters 4 and 5 (briefly)

Why this course? Foundation for Operating Systems Understanding hardware makes you a better programmer Lots of new hardware and devices Even more important to know what’s going on “under the hood”

Computer Evolution Moore’s Law The number of transistors that can be placed inexpensively on an integrated circuit doubles approximately every two years For many years this also meant chip performance double every two years Chapter 1 — Computer Abstractions and Technology — 10

Morgan Kaufmann Publishers May 5, 2018 Moore’s Law Chapter 1 — Computer Abstractions and Technology

The Computer Revolution Morgan Kaufmann Publishers May 5, 2018 The Computer Revolution §1.1 Introduction Progress in computer technology Underpinned by Moore’s Law Makes novel applications feasible Computers in automobiles Cell phones Human genome project World Wide Web Search Engines Computers are pervasive Chapter 1 — Computer Abstractions and Technology — 12 Chapter 1 — Computer Abstractions and Technology

Morgan Kaufmann Publishers May 5, 2018 Classes of Computers Personal computers General purpose, variety of software Subject to cost/performance tradeoff Server computers Network based High capacity, performance, reliability Range from small servers to building sized Chapter 1 — Computer Abstractions and Technology — 13 Chapter 1 — Computer Abstractions and Technology

Classes of Computers Supercomputers Embedded computers High-end scientific and engineering calculations Highest capability but represent a small fraction of the overall computer market Embedded computers Hidden as components of systems Stringent power/performance/cost constraints Chapter 1 — Computer Abstractions and Technology — 14

Morgan Kaufmann Publishers May 5, 2018 The PostPC Era Chapter 1 — Computer Abstractions and Technology — 15 Chapter 1 — Computer Abstractions and Technology

The PostPC Era Personal Mobile Device (PMD) Cloud computing Battery operated Connects to the Internet Hundreds of dollars Smart phones, tablets, electronic glasses Cloud computing Warehouse Scale Computers (WSC) Software as a Service (SaaS) Portion of software run on a PMD and a portion run in the Cloud Amazon and Google Chapter 1 — Computer Abstractions and Technology — 16

Morgan Kaufmann Publishers May 5, 2018 What You Will Learn How programs are translated into the machine language And how the hardware executes them The hardware/software interface What determines program performance And how it can be improved How hardware designers improve performance What is parallel processing Chapter 1 — Computer Abstractions and Technology — 17 Chapter 1 — Computer Abstractions and Technology

Understanding Performance Morgan Kaufmann Publishers May 5, 2018 Understanding Performance Algorithm Determines number of operations executed Programming language, compiler, architecture Determine number of machine instructions executed per operation Processor and memory system Determine how fast instructions are executed I/O system (including OS) Determines how fast I/O operations are executed Chapter 1 — Computer Abstractions and Technology — 18 Chapter 1 — Computer Abstractions and Technology

Morgan Kaufmann Publishers May 5, 2018 Eight Great Ideas Design for Moore’s Law Use abstraction to simplify design Make the common case fast Performance via parallelism Performance via pipelining Performance via prediction Hierarchy of memories Dependability via redundancy §1.2 Eight Great Ideas in Computer Architecture Section 1.2 Chapter 1 — Computer Abstractions and Technology — 19 Chapter 1 — Computer Abstractions and Technology

Morgan Kaufmann Publishers May 5, 2018 Below Your Program Application software Written in high-level language System software Compiler: translates HLL code to machine code Operating System: service code Handling input/output Managing memory and storage Scheduling tasks & sharing resources Hardware Processor, memory, I/O controllers §1.3 Below Your Program Section 1.3 Chapter 1 — Computer Abstractions and Technology — 20 Chapter 1 — Computer Abstractions and Technology

Morgan Kaufmann Publishers May 5, 2018 Levels of Program Code High-level language Level of abstraction closer to problem domain Provides for productivity and portability Assembly language Textual representation of instructions Hardware representation Binary digits (bits) Encoded instructions and data Chapter 1 — Computer Abstractions and Technology — 21 Chapter 1 — Computer Abstractions and Technology

Components of a Computer Morgan Kaufmann Publishers May 5, 2018 Components of a Computer §1.4 Under the Covers Same components for all kinds of computer Desktop, server, embedded Input/output includes User-interface devices Display, keyboard, mouse Storage devices Hard disk, CD/DVD, flash Network adapters For communicating with other computers The BIG Picture Section 1.4 Chapter 1 — Computer Abstractions and Technology — 22 Chapter 1 — Computer Abstractions and Technology

Morgan Kaufmann Publishers May 5, 2018 Touchscreen PostPC device Supersedes keyboard and mouse Resistive and Capacitive types Most tablets, smart phones use capacitive Capacitive allows multiple touches simultaneously Chapter 1 — Computer Abstractions and Technology — 23 Chapter 1 — Computer Abstractions and Technology

Through the Looking Glass Morgan Kaufmann Publishers May 5, 2018 Through the Looking Glass LCD screen: picture elements (pixels) Mirrors content of frame buffer memory Chapter 1 — Computer Abstractions and Technology — 24 Chapter 1 — Computer Abstractions and Technology

Morgan Kaufmann Publishers May 5, 2018 Opening the Box Capacitive multitouch LCD screen 3.8 V, 25 Watt-hour battery Computer board Chapter 1 — Computer Abstractions and Technology — 25 Chapter 1 — Computer Abstractions and Technology

Inside the Processor (CPU) Morgan Kaufmann Publishers May 5, 2018 Inside the Processor (CPU) Datapath: performs operations on data Control: sequences datapath, memory, ... Cache memory Small fast SRAM memory for immediate access to data Chapter 1 — Computer Abstractions and Technology — 26 Chapter 1 — Computer Abstractions and Technology

Morgan Kaufmann Publishers May 5, 2018 Inside the Processor Apple A5 Chapter 1 — Computer Abstractions and Technology — 27 Chapter 1 — Computer Abstractions and Technology

Morgan Kaufmann Publishers May 5, 2018 Abstractions The BIG Picture Abstraction helps us deal with complexity Hide lower-level detail Instruction set architecture (ISA) The hardware/software interface Application binary interface The ISA plus system software interface Implementation The details underlying and interface Example of abstractions. Implementation example: lots of ARM chips, all use the same (or similar) ISA. Chapter 1 — Computer Abstractions and Technology — 28 Chapter 1 — Computer Abstractions and Technology

Morgan Kaufmann Publishers May 5, 2018 A Safe Place for Data Volatile main memory Loses instructions and data when power off Non-volatile secondary memory Magnetic disk Flash memory Optical disk (CDROM, DVD) Chapter 1 — Computer Abstractions and Technology — 29 Chapter 1 — Computer Abstractions and Technology

Morgan Kaufmann Publishers May 5, 2018 Networks Communication, resource sharing, nonlocal access Local area network (LAN): Ethernet Wide area network (WAN): the Internet Wireless network: WiFi, Bluetooth Chapter 1 — Computer Abstractions and Technology — 30 Chapter 1 — Computer Abstractions and Technology

Morgan Kaufmann Publishers May 5, 2018 Technology Trends Electronics technology continues to evolve Increased capacity and performance Reduced cost §1.5 Technologies for Building Processors and Memory DRAM capacity Year Technology Relative performance/cost 1951 Vacuum tube 1 1965 Transistor 35 1975 Integrated circuit (IC) 900 1995 Very large scale IC (VLSI) 2,400,000 2013 Ultra large scale IC 250,000,000,000 Section 1.5. Moore’s law is actually about transistors. Chapter 1 — Computer Abstractions and Technology — 31 Chapter 1 — Computer Abstractions and Technology

Semiconductor Technology Silicon: semiconductor Add materials to transform properties: Conductors Insulators Switch Chapter 1 — Computer Abstractions and Technology — 32

Morgan Kaufmann Publishers May 5, 2018 Manufacturing ICs Yield: proportion of working dies per wafer Chapter 1 — Computer Abstractions and Technology — 33 Chapter 1 — Computer Abstractions and Technology

Morgan Kaufmann Publishers May 5, 2018 Intel Core i7 Wafer 300mm wafer, 280 chips, 32nm technology Each chip is 20.7 x 10.5 mm Chapter 1 — Computer Abstractions and Technology — 34 Chapter 1 — Computer Abstractions and Technology

Integrated Circuit Cost Morgan Kaufmann Publishers May 5, 2018 Integrated Circuit Cost Nonlinear relation to area and defect rate Wafer cost and area are fixed Defect rate determined by manufacturing process Die area determined by architecture and circuit design Chapter 1 — Computer Abstractions and Technology — 35 Chapter 1 — Computer Abstractions and Technology

Summary Syllabus Moore’s Law Classes of Computers Performance of a Computer Components of a Computer Chapter 1 — Computer Abstractions and Technology — 36

What I want you to do Read/review chapter 1 Enjoy the new semester! Chapter 1 — Computer Abstractions and Technology — 37