29/01/2009CA&O Lecture 01 by Engr. Umbreen Sabir Computer Architecture & Organization Course Introduction Engr. Umbreen Sabir Computer Engineering Department,

Slides:



Advertisements
Similar presentations
TU/e Processor Design 5Z0321 Processor Design 5Z032 Computer Systems Overview Chapter 1 Henk Corporaal Eindhoven University of Technology 2011.
Advertisements

ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
CSE431 L01 Introduction.1Irwin, PSU, 2005 CSE 431 Computer Architecture Fall 2005 Lecture 01: Introduction Mary Jane Irwin ( )
Fall 2001CS 4471 CS 447: Fall 2001 Chapter 1: Computer Abstraction and Technology (Introduction to the course)
Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.
Introduction to Computers and Programming. Some definitions Algorithm: –A procedure for solving a problem –A sequence of discrete steps that defines such.
Computer Organization and Design David. Paterson and John L. Hennessy
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.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
COM181 Computer Hardware Ian McCrumRoom 5B18,
CS102 Introduction to Computer Programming
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI CSCI.
Computer Organization and Architecture (AT70. 01) Comp. Sc. and Inf
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Digital Systems Design L01 Introduction.1 Digital Systems Design Lecture 01: Introduction Adapted from: Mary Jane Irwin ( )
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
CS 1 •This is Computer Science 1. •Who is Professor Adams?
Topics Introduction Hardware and Software How Computers Store Data
INTRODUCTION TO COMPUTING
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
COMP1050 Winter 2015 Computer System Maintenance.
© 2005 By Prentic Hall1 1 University Of Palestine Essentials of Management Information Systems Kenneth C. Laudon, Jane P. Laudon Instructor: Mr. Ahmed.
Chapter 1: Introduction. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 1: Introduction What Operating Systems Do Computer-System.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Lecture 2: 8/29/2002CS170 Fall CS170 Computer Organization and Architecture I Ayman Abdel-Hamid Department of Computer Science Old Dominion University.
CS35101 Computer Architecture Spring 2006 Week 1 Slides adapted from: Mary Jane Irwin ( Course url:
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
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.
EEL 4713/EEL 5764 Computer Architecture Spring Semester 2004 Instructor: Dr. Shonda Walker Required Textbook: Computer Organization & Design, by Patterson.
Computer Organization Instructors Course By: Lecturer: Shimaa Ibrahim Hassan TA: Eng: Moufeda Hussien Lecture: 9:45 Address:
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,
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.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
CSIE30300 Computer Architecture Unit 01: Introduction Hsin-Chou Chi [Adapted from material by and
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
1 CHAPTER 2 Hardware. 2 CPU : Central Processing Unit -Every PC system unit contains at least one chip called microprocessor (cpu) attached on motherboard.
1 CHAPTER 1 COMPUTER ABSTRACTIONS AND TECHNOLOGY Parts of these notes have been adapter from those of Prof. Professor Mike Schulte, Prof. D. Patterson,
CSE431 L01 Introduction.1Irwin, PSU, 2005 CSE 431 Computer Architecture Fall 2005 Lecture 01: Introduction Mary Jane Irwin ( )
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Computer Architecture & Operations I
Computer Architecture and Organization
Morgan Kaufmann Publishers
Computer Architecture & Operations I
CPE 232 Computer Organization Introduction
Overview of Computers and Programming Chapter 1
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
COMPUTER ORGANZIATION AND ASSEMBLY LANGUAGE
EEL 4713/EEL 5764 Computer Architecture
T Computer Architecture, Autumn 2005
ELEC / Computer Architecture and Design Fall 2014 Introduction
ICS103 Programming in C 1: Overview of Computers And Programming
Presentation transcript:

29/01/2009CA&O Lecture 01 by Engr. Umbreen Sabir Computer Architecture & Organization Course Introduction Engr. Umbreen Sabir Computer Engineering Department, University of Engg. & Technology Taxila.

Course Information Welcome to CA&O Course. Course Web Page: Course schedule is available from this web page. – You are responsible for checking this page regularly. – IMPORTANT: Schedule is tentative. Dates won’t change. Instructor: – Engr. Umbreen Sabir- – Office hrs: Mon, Tues 11:30AM - 1:30PM

Course Information Book: Computer Organization and Design by Patterson and Hennessy, 3 rd Ed. Slides: – Available on the course web page before lecture. Grade Distribution: – Assignments: 10% – Quizzes: 7% – Attendance: 3% – Mid Exam: 20% – Final Exam: 60% Quizzes will be unannounced.

Course Policies Collaboration: – Not permitted in written or programming assignment. When in doubt, ask the instructor. Result of Cheating. – Null grades for that particular assignment or quiz.

Late Assignments & Regrading Late assignments: – Only with approved excuse, with written documentation. – Events (sports etc.) need prior approval for late submission. – Completed within one week of original date. You may ask to have an assignment regraded. – By next class after receiving back assignment. – Entire assignment is regraded. – Grade may go up or down.

Laptops, Cell Phones, Etc. Laptops not permitted in the class during lecture. Note taking only. Turn off cell phones prior to start of lecture. – If your phone rings (& it’s a good phone. ), it’s mine!!.

Course Objective Describe the principles of computer architecture and organization. To focus on the concepts that provides the basis for current computers. Describe the techniques and principles for the development of high performance computer systems.

Course Contents Principles of computer architecture. Instruction set architecture. CPU performance measurement. CPU- Datapath and control unit design. Single-issue pipelined processor. Superscalar, VLIW. Memory hierarchies and design. I/O organization and design.

What you should know? Basic logic design & machine organization. – logical minimization, FSMs, component design – processor, memory, I/O Create, assemble, run, debug programs in an assembly language. – MIPS preferred Create, simulate, and debug hardware structures in a hardware description language. – VHDL or Verilog Create, compile, and run C (C++, Java) programs.

Course Structure Design focused class – Various homework assignments throughout the semester. – Simulation of architecture. Lectures: – 1 week for introduction and Basics. – 2 weeks review of the MIPS ISA. – 2 weeks for arithmetic in computers. – I week for performance measurement. – 3 weeks for Basic Architecture Design. – 3 weeks pipelined Datapath design issues. – 3 week memory hierarchies and memory design issues. – 1 weeks I/O design issues.

Classes of Computing Applications Desktop Computers. – Best known form of computing. – One of the largest market of computers. – Delivering good performance to a single user at low cost. – Used to execute third party software - Shrink- wrap software

Classes of Computing Applications Servers. – Run large programs for multiple users often simultaneously. – Typically accessed through a network. – Span the widest range in cost and capability.

Classes of Computing Applications Embedded Computers. – Computer inside another device used for one predetermined application or collection of software. – In mobile phones, PDAs, video games, digital television etc

Where is the Market?

By the architecture of a system, I mean the complete and detailed specification of the user interface. … As Blaauw has said, “Where architecture tells what happens, implementation tells how it is made to happen.” The Mythical Man-Month, Brooks, pg 45

ISA Type Sales PowerPoint “comic” bar chart with approximate values (see text for correct values)

A Simplified View of Hardware and Software Hardware in computer can only execute extremely simple low-level instructions. Complex application->Simple instruction. – Several layers of software. Organized in hierarchical fashion. System software – Provides commonly useful services. – Operating system, Compiler.

A Simplified View of Hardware and Software

Operating System. – Interfaces b/w a user’s program and hardware. – Handle basic I/O operations. – Allocate storage & memory. – Sharing computer among multiple applications. Compiler. – Translate from high-level to low-level language,

From High-Level Language to Hardware Language Binary digit/Bit. – Basic unit of hardware language. Assembly Language. – Symbolic language of hardware. Assembler. – Translates symbolic version into binary version. High-Level programming language. – Language composed of words and algebraic notations.

From High-Level Language to Hardware Language

High-Level Language Advantages Allow programmer to think in more natural language. Allow design according to the intended use. – Fortran designed for scientific computation, Cobol for business data processing etc. Improved programmer productivity. – It takes less time to develop program. Portable. – Machine independent.

Basic Functions of Computer. Inputting Data. Outputting Data. Processing Data. Storing Data.

The Organization of a Computer Input Output Memory Datapath Control

The Organization of a Computer

A Desktop Computer

Input Device- MOUSE Original- Electromechanical. Used a large ball- when rolled cause x and y counter to increment, which tell cursor movement. Optical mouse including – LED- illuminate surface under the mouse – A tiny black-n-white camera- takes 1500 sample pictures/second. – Optical processor- compares images and determine position.

Output Device- Monitor CRT – times/sec refresh rate. – Image is matrix of pixels. – 1 bit-> black-n-white.8-bit-> gray-scale.24-bit-> Colored LCD – LCD includes rod-shaped molecules in a liquid that form twisting helix- bends light entering the display. – Charge is applied to transmit or block light.

Output Device- Monitor (cont) Active matrix-> A LCD which uses transistor to control the transmission of light at each individual pixel. Raster refresh buffer/frame buffer – Stores the bit map. – Image to be represented on the screen is stored in frame buffer.

Raster Scan CRT

Inside the Box CPU Computer Control Datapath MemoryDevices Input Output

Inside the Box Motherboard. Integrated circuit/ chip. Memory. CPU. Datapath. Control. DRAM. Cache memory.

PC Motherboard Closeup

How Do the Pieces Fit Together? Coordination of many levels of abstraction Under a rapidly changing set of forces Design, measurement, and evaluation Instruction Set Architecture I/O systemInstr. Set Proc. Compiler Operating System Application Digital Design Circuit Design Firmware Memory system Datapath & Control

How Do the Pieces Fit Together? Abstraction. – A model that renders lower level details of computer system temporarily invisible in order to facilitate design of sophisticated systems. – One of the most important abstraction is ISA. Difference b/w architecture and implementation.

Instruction Set Architecture (ISA) ISA: An abstract interface between the hardware and the lowest level software of a machine that encompasses all the information necessary to write a machine language program that will run correctly, including instructions, registers, memory access, I/O, and so on. – Enables implementations of varying cost and performance to run identical software ABI (application binary interface): The user portion of the instruction set plus the operating system interfaces used by application programmers. Defines a standard for binary portability across computers.

Safe Place for Data Memory Volatile memory. Non-volatile memory. Primary memory. Secondary memory. Magnetic disk. CD/ DVD

A Disk showing 10 disk Platters

Communicating With Other Computers Communication Resource Sharing. Non-local access. LAN – Ethernet WAN

The Chip Manufacturing Process

Defect. – Microscopic flaw in a wafer or in patterning steps that can result in the failure of the die containing that defect. Die. – The individual rectangular section that are cut from a wafer, also knows as chips. Yield. – The %age of good dies from the total no. of dies on the wafer.

The 8 inch Diameter Wafer

Next Lecture and Reminders Next lecture – MIPS ISA Review Reading assignment – Chapter 2