Welcome to Comp 411! Computer Organization and Design

Slides:



Advertisements
Similar presentations
TO COMPUTERS WITH BASIC CONCEPTS Lecturer: Mohamed-Nur Hussein Abdullahi Hame WEEK 1 M. Sc in CSE (Daffodil International University)
Advertisements

1-1 Welcome to: CSC225 Introduction to Computer Organization Paul Hatalsky.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
L02 - Information 1 Comp411 – Spring /16/2007 What is “Computation”? Computation is about “processing information” -Transforming information from.
L01 - Introduction 1 Comp411 – Fall /26/2009 Welcome to Comp 411! I thought this course was called “Computer Organization” David Macaulay 1) Course.
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 ( )
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.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
9/19/06 Hofstra University – Overview of Computer Science, CSC005 1 Chapter 4 Gates and Circuits.
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  logistics  why computer organization is important  modern trends.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
Unit 3: Hardware Components & Software Concepts
+ CS 325: CS Hardware and Software Organization and Architecture Introduction.
EEL-4746 Microprocessor-based System Design Fall 2004 Semester Dr. Michael P. Frank.
Welcome to Comp 411! Computer Organization and Design
COE Computer Organization & Assembly Language Talal Alkharobi.
COMP Introduction to Programming Yi Hong May 13, 2015.
Intro to Digital Technology HARDWARE CONCEPTS. IT-IDT-4 Identify, describe, evaluate, select, and use appropriate technology. IT-IDT-5 Understand, communicate,
Lecture #1 Page 1 ECE 4110– Digital SystemDesign.
IT253: Computer Organization Lecture 1: Introduction Tonga Institute of Higher Education.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  Why computer organization is important  Logistics  Modern trends.
L01 - Introduction 1 Comp411 – Fall /23/2006 Welcome to Comp 411! I thought this course was called “Computer Organization” David Macaulay 1) Course.
Monday, December 6 Assignment(s) due:Assignments #11(original or redo), #12 and #EC2 are due tonight Tonight is the last chance to turn in Quizzes #13.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
1 CPRE210: Introduction to Digital Design Instructor –Arun K. Somani –Tel: – –Office Hours: MWF 10:00-11:00 Teaching Assistant.
CS/EE 3700: Fundamentals of Digital System Design Chris J. Myers Spring
Course Information Sarah Diesburg Operating Systems COP 4610.
Computer Organization and Design Computer Abstractions and Technology
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
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.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
Welcome to Comp 411! Computer Organization and Design Montek Singh Jan 11, 2016 Lecture 1 1.
Succeeding with Technology Chapter 2 Hardware Designed to Meet the Need The Digital Revolution Integrated Circuits and Processing Storage Input, Output,
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
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
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Course Book Course Objective - The student will be able to describe various operating system concepts as they are applied to memory, process, file system.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Welcome to Comp 411! Computer Organization and Design
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Lecture 1: CS/ECE 3810 Introduction
CPE 232 Computer Organization Introduction
GC101 Introduction to computers and programs
CSE 410, Spring 2006 Computer Systems
Course Information Mark Stanovich Principles of Operating Systems
CS140 Lecture 03: The Machinery of Computation: Combinational Logic
COMPUTER ORGANZIATION AND ASSEMBLY LANGUAGE
INTRODUCTION TO MICROPROCESSORS
Architecture & Organization 1
INTRODUCTION TO MICROPROCESSORS
Welcome to COMP 411 Don Porter.
Comp 541 Wrap Up! Montek Singh Apr 27, 2018.
EEL 4713/EEL 5764 Computer Architecture
Architecture & Organization 1
T Computer Architecture, Autumn 2005
Welcome to Physics 1D03 !.
Lecture 1 Class Overview
Presentation transcript:

Welcome to Comp 411! Computer Organization and Design David Macaulay Montek Singh Mon, Jan 10, 2011 Lecture 1

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

Meet the Crew… Instructor: Montek Singh (FB234 Brooks Bldg.) TA?? Instructor: Montek Singh (FB234 Brooks Bldg.) Office Hours: TBA TA: TBA Book: Patterson & Hennessy Computer Organization & Design 4th ed., Nov 2008 ISBN 978-0123744937

Credits Some of these slides were developed by Leonard McMillan and adapted by Gary Bishop and me.

Course Mechanics Grading: Problem sets: 25% Four In-Class Quizzes: 15% 5-7 problem sets in all Lowest one will be dropped Four In-Class Quizzes: 15% Three Exams: 35% Lab: 25%

Course Mechanics Policies: Problem Sets: Honor Code: Lecture Notes: Will be distributed on the web. You will typically have 1 week to do them, but sometimes more or less time. Late problem sets will not be accepted, but the lowest problem-set score will be dropped. Honor Code: The honor code is in effect for all homework, labs, exams etc. Please review the policy on the course website. 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.

Prerequisites COMP401: Foundations of Programming This is a hard prerequisite 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 arithmetic operators and expressions “if-then-else” constructs, and “while”/“for” loops function and procedure calls basic Boolean operators (AND, OR, XOR, etc.) If you don’t know many of the above concepts, please talk to me!

How to do well in this course Attend lectures (stay awake!) Read the book! Big mistake = only reviewing lecture slides Do all homework Start early. Many problem sets are too hard to attempt the night before. Ask questions in class Discuss with other students But all work handed must be your own (see Honor Code) Remember: Use all materials from this semester only Much of the material (lecture slides, homework) has changed Looking up solutions from earlier semesters = cheating. Not worth it.

Comp 411: Course Website Linked from http://www.cs.unc.edu/~montek/

Who I am

Who are you? By year? By major?

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! 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)

Computers Everywhere The computers we are used to Desktops Laptops Embedded processors Cars Mobile phones Toasters, irons, wristwatches, happy-meal toys

Goal 2: Power of Abstraction What is abstraction? 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 imagine a billion --- 1,000,000,000

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

Our Plan of Attack… w Understand how things work, by alternating between low-level (bottom-up) and high level (top-down) concepts w Encapsulate our understanding using appropriate abstractions Study organizational principles: abstractions, interfaces, APIs. w Roll up our sleeves and design at each level of hierarchy w Learn engineering tricks at each level

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

Computers are digital Chameleons Computer Layer Cake Applications Systems software Shared libraries Operating System Hardware – the bare metal Apps Systems S/W Computers are digital Chameleons Libraries Operating System Hardware

Under the Covers Input Output Storage Processing Datapath Control

Under the Covers Input Output Storage Processing Datapath Control

Under the Covers Input Output Storage Processing Datapath Control Cathode Ray Tube (CRT) The “last vacuum tube” Now nearing extinction

Liquid Crystal Displays (LCDs) Under the Covers Input Output Storage Processing Datapath Control Liquid Crystal Displays (LCDs)

Under the Covers Input Output Storage Processing Datapath Control

Under the Covers Input Output Storage Processing Datapath Control 2009 ?? 4Gb

Under the Covers Input Output Storage Processing Datapath Control Intel® Pentium® Core 2 Duo Extreme processor The hottest chip you can get???

Issues for Modern Computers GHz Clock speeds Multiple Instructions per clock cycle Multi-core Memory Wall I/O bottlenecks Power Dissipation Implementation tech changes http://www.hotchips.org/ Courtesy Troubador

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

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

Chips Silicon Wafers 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. To minimize the chance of contaminants ruining a process step, great care is taken to maintain a meticulously clean environment.

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

What is “Computation”? Computation is about “processing information” Transforming information from one form to another Deriving new information from old Finding information associated with a given input “Computation” describes the motion of information through time “Communication” describes the motion of information through space

What is “Information”? A Computer Scientist’s Definition: “ 10 Problem sets, 2 quizzes, and a final!” information, n. Knowledge communicated or received concerning a particular fact or circumstance. Information resolves uncertainty. Information is simply that which cannot be predicted. The less predictable a message is, the more information it conveys! Carolina won again. Tell me something new… A Computer Scientist’s Definition:

Real-World Information Why do unexpected messages get allocated the biggest headlines? … because they carry the most information.

What Does A Computer Process? A Toaster processes bread and bagels A Blender processes smoothies and margaritas What does a computer process? Information Bits What is the mapping from information to bits?

Next Lecture Computer Representations How do computers represent: Text? Numbers? Everything else?