CC311 Computer Architecture Chapter 1 Computer Abstraction & Technology.

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

CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Fall 2001CS 4471 CS 447: Fall 2001 Chapter 1: Computer Abstraction and Technology (Introduction to the course)
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
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.
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.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Hardware: Input, Processing, and Output Devices Chapter 3.
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.
CIS 260 Computer Programming I in C Prof. Timothy Arndt.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 01 Nell Dale & John Lewis.
CSE378 Gen. Intro1 Machine Organization and Assembly Language Programming Machine Organization –Hardware-centric view (in this class) –Not at the transistor.
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.
Computer Architecture ECE 4801 Berk Sunar Erkay Savas.
1 Computer Systems. 2 Introduction – What is a Computer? This course is all about how computers work What do computer and computer system mean to you?
Principles of Information Systems, Sixth Edition Hardware: Input, Processing, and Output Devices Chapter 3.
Overview Introduction The Level of Abstraction Organization & Architecture Structure & Function Why study computer organization?
Chapter 1 EE380, Fall 2012 Hank Dietz
Introduction CSE 410, Spring 2008 Computer Systems
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
Chapter 1 The Big Picture.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Introduction Computer Organization and Architecture: Lesson 1.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
1 Computer System Organization I/O systemProcessor Compiler Operating System (Windows 98) Application (Netscape) Digital Design Circuit Design Instruction.
Advanced Computer Architecture 0 Lecture # 1 Introduction by Husnain Sherazi.
CIM101 : Introduction to computer Lecture 3 Memory.
Computer Organization and Design Computer Abstractions and Technology
Lecture 2: 8/29/2002CS170 Fall CS170 Computer Organization and Architecture I Ayman Abdel-Hamid Department of Computer Science Old Dominion University.
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.
12/13/ _01 1 Computer Organization EEC-213 Computer Organization Electrical and Computer Engineering.
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 Systems. Bits Computers represent information as patterns of bits A bit (binary digit) is either 0 or 1 –binary  “two states” true and false,
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.
Principles of Information Systems, Sixth Edition Hardware: Input, Processing, and Output Devices Chapter 3.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
CHAPTER 2 Instruction Set Architecture 3/21/
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.
Computer Architecture Organization and Architecture
Computer Architecture Furkan Rabee
Introduction CSE 410, Spring 2005 Computer Systems
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Introduction :: Computer Organization and Architecture Computer.
Computer Organization and Architecture Lecture 1 : Introduction
CST 303 COMPUTER SYSTEMS ARCHITECTURE (2 CREDITS)‏
Morgan Kaufmann Publishers
Computer Architecture & Operations I
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Architecture & Organization 1
EEL 4713/EEL 5764 Computer Architecture
Architecture & Organization 1
BIC 10503: COMPUTER ARCHITECTURE
T Computer Architecture, Autumn 2005
INTRODUCTION TO COMPUTER ARCHITECTURE
COMS 361 Computer Organization
Computer Architecture
Introduction COE 301 Computer Organization Prof. Aiman El-Maleh
Presentation transcript:

CC311 Computer Architecture Chapter 1 Computer Abstraction & Technology

2 Topics Introduction to changes in SW & HW Moore’s law Language evolution Components of a computer Instruction set architecture (ISA)

3 Introduction “Civilization advances by extending the number of operations which can be performed without thinking about them” Alfred North Whitehead An Introduction to Mathematics, 1911

4 Technology Changes Rapidly HW Vacuum tubes: Electron emitting devices Transistors: On-off switches controlled by electricity Integrated Circuits( IC/ Chips): Combines thousands of transistors Very Large-Scale Integration( VLSI): Combines millions of transistors What next? SW Machine language: Zeros and ones Assembly language: Mnemonics High-Level Languages: English-like Artificial Intelligence languages: Functions & logic predicates Object-Oriented Programming: Objects & operations on objects

5 Technology Advances Rapidly Processor Logic capacity:  ~ 30% / yr Clock rate:  ~ 20% / yr Memory DRAM capacity:  ~ 60% / yr Memory speed:  ~ 10% / yr Cost per bit:  ~ 25% / yr Disk Capacity:  ~ 60% / yr

6 Moore’s Law Definition: TechDictionary The logic density of silicon has approximately doubled every year since the invention of the silicon chip. This means the amount of information that can be stored on a chip of the same size doubles every year. Another formulation is that the speed of new computers doubles every year and a half

7 Moore’s Law

8 Virtuous Circle A result of Moor’s law Advances in technology Advances in technology Low prices & better products Low prices & better products Competition New market & companies New market & companies New applications New applications

9 Laws of Software Tannenbaum: “Software is a gas. It expands to fill the container holding it” Meaning: SW continues to acquire features that demand faster processors, bigger memories, & more i/o capacities Niklaus Wirth: “Software gets slower faster than hardware gets faster” More important laws:

10 Program Performance Performance in the 1970’s: Minimize memory space to make programs fast Performance now: Performance depend on efficient algorithms, compilers, & computer hardware Memory in hierarchical structure (Cache,…) Parallel processors Programmers need to more knowledge of computer organization

11 Program Performance ComponentEffect on performanceWhere is this covered AlgorithmDetermines number of source code statements & I/O operations Data Structures Course Programming language, Compilers, & Architecture Determine number of machine instructions Ch 2 & 3 Processor & memoryDetermine how fast instructions can execute Ch 4, 5, 7 I/O system (HW & OS)Determines how fast I/O operations may be executed Ch 6

12 Below Your Program Several software layers are organized in hierarchical fashion In complex applications there could be multiple layers of application software

13 Another HW/SW Hierarchy (Tannenbaum) Application programs Symbolic Systems programs Numeric Assembly language level Problem-oriented language(HLL) level Operating system machine level Instruction set architecture(ISA) level Micro-architecture level Digital logic level Translation (Compiler) Translation (Assembler) Partial interpretation( OS) Interpretation (microprogram) or direct execution Hardware Device (transistor) level

14 Language Evolution Machine language Assembly language High-level languages Subroutine libraries There is a large gap between what is convenient for computers & what is convenient for humans Translation/Interpretation is needed between both

15 Language Evolution

16 Organization vs. Architecture Architecture  Specification Attributes visible to the programmer Attributes: Instruction set Number of bits representing data I/O mechanism Addressing modes used Has direct impact on logical program execution

17 Organization vs. Architecture Organization  Implementation Operational units and their interconnection that realizes the architecture Attributes: HW details Control signals I/O interfaces Memory technology used

18 Computer Components

19 Memory Categories Volatile memory Loses information when power is switched-off RAM Non-volatile memory Keeps information when power is switched-off Optical & magnetic disks Magnetic tape Disk with 10 disk platters and read/write heads

20 Volatile Memory Types Cache: Fast but expensive Smaller capacity Placed closer to the processor Main memory Less expensive More capacity Slower CPUCach e mem ory Memory slotsPower sockeKeyboard socket Interface slots: Display Card Sound Card Modem Card

21 Non-volatile Memory Types Secondary memory Low cost Very slow Unlimited capacity Types Diskettes CD-ROMS Hard disk Flash Drives Who knows what comes next??

22 Input-Output (I/O) I/O devices have the hardest organization Wide range of speeds Graphics vs. keyboard Wide range of requirements Speed Standard Cost... Least amount of research done in this area

23 Instructions Instruction: Webopedia A basic command. The term instruction is often used to describe the most rudimentary programming commands. For example, a computer's instruction set is the list of all the basic commands in the computer's machine language Instruction set: Complete set of instructions used by a machine

24 Instruction Set Architecture (ISA) Specification Abstract interface between the HW and lowest- level SW. Encompasses information needed to write machine-language programs including Instructions Memory size Registers used...

25 Instruction Set Architecture (ISA) ISA is considered part of the SW Several implementations for the same ISA can exist Modern ISA’s: 80x86/Pentium/K6 PowerPC DEC Alpha MIPS SPARC HP Athlon We are going to study MIPS