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

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.
L02 - Information 1 Comp411 – Spring /16/2007 What is “Computation”? Computation is about “processing information” -Transforming information from.
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 ( )
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.
CIS 314 : Computer Organization Lecture 1 – Introduction.
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
Computer Organization and Assembly language
Introduction to Software Engineering CS-300 Fall 2005 Supreeth Venkataraman.
1 Lecture 1: CS/ECE 3810 Introduction Today’s topics:  logistics  why computer organization is important  modern trends.
Welcome to Comp 411! Computer Organization and Design
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.
Unit 3: Hardware Components & Software Concepts
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.
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
The Computer Systems By : Prabir Nandi Computer Instructor KV Lumding.
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
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,
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Welcome to: CSC225 Introduction to Computer Organization.
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.
EKT 422 Computer Architecture
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.
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.
Computer Architecture 2 nd year (computer and Information Sc.)
Welcome to Comp 411! Computer Organization and Design Montek Singh Jan 11, 2016 Lecture 1 1.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
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
Lecture 1: CS/ECE 3810 Introduction
CPE 232 Computer Organization Introduction
GC101 Introduction to computers and programs
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.
Architecture & Organization 1
T Computer Architecture, Autumn 2005
Lecture 1 Class Overview
Presentation transcript:

L01 - Introduction 1 Comp411 – Fall /26/2009 Welcome to Comp 411! I thought this course was called “Computer Organization” David Macaulay 1) Course Mechanics 2) Course Objectives 3) What is Information? 4) Computer Abstractions

L01 - Introduction 2 Comp411 – Fall /26/2009 Instructor:Montek Singh (FB234 Brooks Bldg.) Office Hours: TBA TA:John Hansen Book:Patterson & Hennessy Computer Organization & Design 4th ed., Nov 2008 ISBN Meet the Crew…

L01 - Introduction 3 Comp411 – Fall /26/2009 Credits Some of these slides were developed by Leonard McMillan and adapted by Gary Bishop and me.

L01 - Introduction 4 Comp411 – Fall /26/2009 Problem sets will be distributed on the web and are due back on the date indicated before the lecture begins. Usually you will have one week to complete each set, but occasionally you may have more or less time. Late problem sets will not be accepted, but the lowest two problem-set scores will be dropped. 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. Course Mechanics Grading: Best (N-2) of N problem sets 25% (N will be 6 to 8) Four In-Class Quizzes 15% Two Midterm Exams 30% Final Exam 30%

L01 - Introduction 5 Comp411 – Fall /26/2009 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!

L01 - Introduction 6 Comp411 – Fall /26/2009 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 on class web). Remember: Use all materials from this semester only – Much of the material (lecture slides, problem sets, etc.) has changed – Looking up solutions from earlier semesters = cheating. Not worth it.

L01 - Introduction 7 Comp411 – Fall /26/2009 Comp 411: Course Website

L01 - Introduction 8 Comp411 – Fall /26/2009 Who I am

L01 - Introduction 9 Comp411 – Fall /26/2009 Who are you? By year? By major?

L01 - Introduction 10 Comp411 – Fall /26/2009 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 ( ) 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)

L01 - Introduction 11 Comp411 – Fall /26/2009 Computers Everywhere The computers we are used to Desktops Laptops Embedded processors Cars Mobile phones Toasters, irons, wristwatches, happy-meal toys

L01 - Introduction 12 Comp411 – Fall /26/2009 Goal 2: Power of Abstraction Define a function, develop a robust implementation, and then put a box around it. Abstraction enables us to create unfathomable machines called computers. Why do we need ABSTRACTION… Imagine a billion --- 1,000,000,000

L01 - Introduction 13 Comp411 – Fall /26/2009 The 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”

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

L01 - Introduction 15 Comp411 – Fall /26/2009 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

L01 - Introduction 16 Comp411 – Fall /26/2009 Computer Layer Cake Applications Systems software Shared libraries Operating System Hardware – the bare metal Hardware Operating System Libraries Systems S/WApps Computers are digital Chameleons

L01 - Introduction 17 Comp411 – Fall /26/2009 Under the Covers Input Output Storage Processing Datapath Control

L01 - Introduction 18 Comp411 – Fall /26/2009 Under the Covers Input Output Storage Processing Datapath Control

L01 - Introduction 19 Comp411 – Fall /26/2009 Under the Covers Input Output Storage Processing Datapath Control Cathode Ray Tube (CRT) The “last vacuum tube” Now nearing extinction

L01 - Introduction 20 Comp411 – Fall /26/2009 Under the Covers Input Output Storage Processing Datapath Control Liquid Crystal Displays (LCDs)

L01 - Introduction 21 Comp411 – Fall /26/2009 Under the Covers Input Output Storage Processing Datapath Control

L01 - Introduction 22 Comp411 – Fall /26/2009 Under the Covers Input Output Storage Processing Datapath Control 2009 ??4Gb

L01 - Introduction 23 Comp411 – Fall /26/2009 Under the Covers Intel® Pentium® Core 2 Duo Extreme processor The hottest chip you can get??? Input Output Storage Processing Datapath Control

L01 - Introduction 24 Comp411 – Fall /26/2009 Courtesy Troubador Issues for Modern Computers GHz Clock speeds Multiple Instructions per clock cycle Multi-core Memory Wall I/O bottlenecks Power Dissipation Implementation technology changes

L01 - Introduction 25 Comp411 – Fall /26/2009 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??

L01 - Introduction 26 Comp411 – Fall /26/2009 open closed Implementation Technology Common Links? A controllable switch Computers are wires and switches open control

L01 - Introduction 27 Comp411 – Fall /26/2009 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.

L01 - Introduction 28 Comp411 – Fall /26/2009 Chips Silicon Wafers Metal 2 M1/M2 via Metal 1 Polysilicon Diffusion Mosfet (under polysilicon gate) IBM photomicrograph

L01 - Introduction 29 Comp411 – Fall /26/2009 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

L01 - Introduction 30 Comp411 – Fall /26/2009 What is “Information”? 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… “ 10 Problem sets, 2 quizzes, and a final!” A Computer Scientist’s Definition:

L01 - Introduction 31 Comp411 – Fall /26/2009 Real-World Information Why do unexpected messages get allocated the biggest headlines? … because they carry the most information.

L01 - Introduction 32 Comp411 – Fall /26/2009 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?

L01 - Introduction 33 Comp411 – Fall /26/2009 Next Lecture Computer Representations How do computers represent: Text? Numbers? Everything else?