EEL 4713/EEL 5764 Computer Architecture Spring Semester 2004 Instructor: Dr. Shonda Walker Required Textbook: Computer Organization & Design, by Patterson.

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

Introduction to Computer Programming Nai-Wei Lin Department of Computer Science and Information Engineering National Chung Cheng University.
INTRODUCTION OF COMPUTER
Introduction Digital systems (logic design, digital logic, switching circuits) are employed in: computers data communication control systems many other.
EEM 486 EEM 486: Computer Architecture Lecture 1 Course Introduction and the Five Components of a Computer.
Chapter 01 Introduction Chapter 0 Introduction. Chapter 02 History of Computing - Early Computers Abacus (ancient orient, still in use) Slide rule (17C,
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.
Computing Components 01/26/11. Announcements & Reminders Programs 1 due Friday, 9/2/11 What is my late policy? Proxy Codes for Labs  You should be able.
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.
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
August 26 TA: Angela Van Osdol Questions?. What is a computer? Tape drives? Big box with lots of lights? Display with huge letters? Little box with no.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
CS2100 Computer Organisation Introduction (AY2015/6 Semester 1)
Computer Architecture and Organization
Computer Organization and Architecture (AT70. 01) Comp. Sc. and Inf
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Computing Systems Computer abstractions and technology.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Computer Architecture ECE 4801 Berk Sunar Erkay Savas.
1 COMP201 Computer Systems Dr Richard Nelson Room G.1.29.
1 CS37: Computer Architecture Spring Term, 2004 Instructor: Kate Forbes Riley Teaching Assistant:
Computer Architecture Lecture Notes Spring 2005 Dr. Michael P. Frank Competency Area 1: Computer System Components.
Chapter Contents 1.1 Overview 1.2 A Brief History
What is a Computer? An, electrical machine, that can be programmed to accept data (input), process it into useful information (output) and store it away.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 2.
Introduction to Computers and Programming 1. History of computers (4 slides) 2. What is a computer system? 3. What is a software? 4. What is programming?
Chapter 1 Introduction. Objectives To explain the definition of computer architecture To discuss the history of computers To describe the von-neumann.
1-1 Chapter 1 - Introduction Department of In formation Technology, Radford University ITEC 352 Computer Organization ITEC 352 Computer Organization.
Computer Organization and Design Computer Abstractions and Technology
1 International Technology University CEN 951 Computer Architecture Lecture 1 - Introduction.
Ch1 Introduction to Computers and Programming 1. History of computers (4 slides) 2. What is a computer system? 3. What is a software? 4. What is programming?
Computer Architecture And Organization UNIT-II General System Architecture.
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.
12/13/ _01 1 Computer Organization EEC-213 Computer Organization Electrical and Computer Engineering.
Computer Organization Instructors Course By: Lecturer: Shimaa Ibrahim Hassan TA: Eng: Moufeda Hussien Lecture: 9:45 Address:
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:
August 27 Books? ? Accounts?. What does a computer look like? Tape drives? Big box with lots of lights? Display with huge letters? Little box with.
1-1 Computer Organization Part The von Neumann Model The von Neumann model consists of five major components: (1) input unit; (2) output unit;
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
Computer Organization Part 1
CSIT 301 (Blum)1 Instructions at the Lowest Level Some of this material can be found in Chapter 3 of Computer Architecture (Carter)
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
1 CHAPTER 1 COMPUTER ABSTRACTIONS AND TECHNOLOGY Parts of these notes have been adapter from those of Prof. Professor Mike Schulte, Prof. D. Patterson,
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
1 Chapter 1 Background Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Computer Architecture Furkan Rabee
Computer Architecture and Number Systems
CST 303 COMPUTER SYSTEMS ARCHITECTURE (2 CREDITS)‏
Morgan Kaufmann Publishers
Computer Architecture & Operations I
CSE 3322 Computer Architecture
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Computer Design & Organization
Computer Electronic device Accepts data - input
EEL 4713/EEL 5764 Computer Architecture
T Computer Architecture, Autumn 2005
COMS 361 Computer Organization
Chapter 0 Introduction Introduction Chapter 0.
Dr. Clincy Professor of CS
Presentation transcript:

EEL 4713/EEL 5764 Computer Architecture Spring Semester 2004 Instructor: Dr. Shonda Walker Required Textbook: Computer Organization & Design, by Patterson and Hennessy, 2 nd Ed.

EEL 4713/EEL 5764 S. Walker2 Computers have led to the information revolution or technological movement. Technologies used in computers (Fig in text): Computer technology (in terms of memory capacity and processor speed) is a rapidly changing field quadrupling every 3 years! (aka The DRAM Growth Rule  4 times every 3 years). Chapter 1 Computer Abstractions and Technology Vacuum Tubes (1951) Transistor (1965) IC (1975) VLSI (1995)

EEL 4713/EEL 5764 S. Walker3 Innovative computer systems have led to the development of applications that until recently were economically infeasible: Automatic Teller Machines (ATMs) Laptop Computers The Internet Computer performance has been a primary concern for computer architects and programmers (memory versus speed). Chapter 1 Computer Abstractions and Technology

EEL 4713/EEL 5764 S. Walker4 Major goals of this text: 1.To understand how computers work by understanding machine language; 2. To understand the internal organization of computers; 3. To identify and evaluate performance metrics for a computers and their programs; Chapter 1 Computer Abstractions and Technology

5 What is a computer? Inside a computer (The Big Picture) Chapter 1 Computer Abstractions and Technology Control Datapath Input Output Memory Five Classic Components of a Computer ( based on the Von Neumann model) Memory where programs are kept when they are running; also contains data needed by programs Control one of two components of processor that tells memory, datapath, and I/O devices what to do Datapath one of two components of processor that performs arithmetic operations Input Devices devices that supply input to the computer such as the keyboard and the mouse Output Devices devices, such as printer and monitor, that convey the result of a computation to the user

EEL 4713/EEL 5764 S. Walker6 Computers communicate using machine language which is a binary representation of electrical signals (1 and 0). Binary digits are known as bits. Since computers only follow commands, we say the individual commands are called instructions. For example: is an instruction that tells a computer to add two numbers (more in chapter 3). Chapter 1 Computer Abstractions and Technology

EEL 4713/EEL 5764 S. Walker7 Bits are used to represent both instructions and data. Initially only binary numbers are used to design and program computers, however this became tedious. Hence, the development of assembly language and high-level programming languages. The notion of low-level and high-level programming is a common approach to hardware and software system design. A system that consists of hierarchical layers with each lower layer hiding the details from the layer above it is known as abstraction. Chapter 1 Computer Abstractions and Technology

EEL 4713/EEL 5764 S. Walker8 Chapter 1 Computer Abstractions and Technology Levels or layers of Abstraction can be though of as the highest “user” level to the lowest level (transistor level). Separability is the key to effective computer abstraction. For example, if you run Microsoft Word or some other word processing program, you don’t need to know anything about the inner-workings of its programming. Exploiting separability supports the development of upwardly-compatible machines (allows a user to upgrade to a faster, more capable machine without rewriting the software the runs on the less capable machine)

EEL 4713/EEL 5764 S. Walker9 Chapter 1 General Levels of Abstraction User Level – Applications Programs High-level Languages Assembly Language/Machine Code Mircoprogrammed/Hardwired Control Functional Units (memory, ALU, etc.) Logic Gates Transistors and Wires Highest Level Lowest Level

EEL 4713/EEL 5764 S. Walker10 Instruction Set Architecture The programmer’s view of computer technology deals primarily with the instruction set architecture and functional units of the machine. The computer architect views the system at all levels. He/She focuses on parameters that affect the design of a computer emphasizing performance requirements and cost constraints. Chapter 1 Computer Abstractions and Technology Our focus

EEL 4713/EEL 5764 S. Walker11 Chapter 1 Computer Abstractions and Technology High-level Language (in C) Assembly Language Program Binary Machine Language Compiler Assembler A + B add A, B (High-level Instruction) Example (Assembly Language Statement) (Binary Instruction)

EEL 4713/EEL 5764 S. Walker12 Chapter 1 Computer Abstractions and Technology The remainder of the semester: –Chapter 2: Performance and Cost Analysis –Chapter 3: Instruction Set Architecture –Chapter 4: Computer Arithmetic and building an ALU –Chapter 5: Controller and Datapath Systems –Chapter 6: Pipelining –Chapter 7: Memory Hierarchy –Chapter 8: Input/Output Systems –Chapter 9: Multiprocessors

EEL 4713/EEL 5764 S. Walker13 Chapter 1 Take-home Quiz #1 Briefly (no more than 1 page) discuss the history of computers include a description of the Von Neumann architecture and its main components. Due next class period: Monday January 12, 2004