1 International Technology University CEN 951 Computer Architecture Lecture 1 - Introduction.

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

Computer Architecture & Organization
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.
1 Introduction Rapidly changing field: –vacuum tube -> transistor -> IC -> VLSI (see section 1.4) –doubling every 1.5 years: memory capacity processor.
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 Hardware Processing and Internal Memory.
Computer Organization and Design David. Paterson and John L. Hennessy
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.
1  2004 Morgan Kaufmann Publishers Lectures for 3rd Edition Note: these lectures are often supplemented with other materials and also problems from the.
CPEN Digital System Design Chapter 10 – Instruction SET Architecture (ISA) © Logic and Computer Design Fundamentals, 4 rd Ed., Mano Prentice Hall.
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.
CIS 314 : Computer Organization Lecture 1 – Introduction.
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 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 ( )
CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/
Introduction Course Overview and Basic understanding of Computer Architecture.
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 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?
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
Computer Processing of Data
E0001 Computers in Engineering1 The System Unit & Memory.
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
1 CS37: Computer Architecture Spring Term, 2004 Instructor: Kate Forbes Riley Teaching Assistant:
Copyright Prentice-Hall, Inc Chapter 2.
Advanced Computer Architecture 0 Lecture # 1 Introduction by Husnain Sherazi.
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.
Computer Organization & Assembly Language © by DR. M. Amer.
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
EEL 4713/EEL 5764 Computer Architecture Spring Semester 2004 Instructor: Dr. Shonda Walker Required Textbook: Computer Organization & Design, by Patterson.
순천향대학교 정보기술공학부 이 상 정 1 1. Computer Abstractions and Technology.
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 Lec 06: Computer Architecture Introduction.
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  1998 Morgan Kaufmann Publishers Where we are headed Performance issues (Chapter 2) vocabulary and motivation A specific instruction set architecture.
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
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,
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
CC311 Computer Architecture Chapter 1 Computer Abstraction & Technology.
Computer Architecture Furkan Rabee
COD Ch. 1 Introduction + The Role of Performance.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Introduction :: Computer Organization and Architecture Computer.
Introduction to Operating Systems Concepts
William Stallings Computer Organization and Architecture 6th Edition
Computer Organization and Architecture Lecture 1 : Introduction
Chapter 1 Computer Abstractions and Technology
Architecture & Organization 1
Computer Hardware Introduction.
EEL 4713/EEL 5764 Computer Architecture
Architecture & Organization 1
T Computer Architecture, Autumn 2005
August 29 New address for Fang-Yi
INTRODUCTION TO COMPUTER ARCHITECTURE
COMS 361 Computer Organization
January 16 The books are here. Assignment 1 now due Thursday 18 Jan.
Computer Architecture
Presentation transcript:

1 International Technology University CEN 951 Computer Architecture Lecture 1 - Introduction

2 Introduction Rapidly changing field: vacuum tube -> transistor -> IC -> VLSI Doubling every 1.5 years memory capacity processor speed (Due to advances in technology and organization)

3 Intel Note: 16 wires bonded lines in parallel are buses function modules are rectangular

4 Pentium IIIb 1997 Bond pads on border buses are parallel lines function blocks rectangular

5 Processor speed in MIPS Processor speed increases by factor 10 each 5 years

6 Growth of DRAM chip capacity DRAM capacity grows by factor 10 each 5 years

7 Things you’ll be learning: How computers work, a basic foundation How to analyze their performance (or how not to!) Issues affecting modern processors (caches, pipelines) Why learn this stuff? You want to call yourself a “computer scientist” You want to build software people use (need performance) You need to make a purchasing decision or offer “expert” advice You want to understand specs of current Pentium

8 What is a computer? Components: –input (mouse, keyboard) –output (display, printer) –memory (disk drives, DRAM, SRAM, CD) –network Our primary focus: –the processor (data- path and control) implemented using millions of transistors Impossible to understand by looking at each transistor We need…abstraction

9 PC motherboard in case with cooling for CPU, daughter boards for peripherals

10

11 7 Layer model for architecture High Level Low Level User Level: Application Programs High Level Languages Assembly Language / Machine Code Micro-programmed / Hardwired Control Functional Units (Memory, ALU, etc.) Logic Gates Transistors and Wires

12

13 Abstraction Delving into the depths reveals more information An abstraction –omits unneeded detail –helps us cope with complexity What are some of the details that appear in these familiar abstractions?

14 High- level language program (in C) and equivalent assembler code swap( int v[ ], int k) { int temp; temp = v[ k]; v[ k] = v[ k+ 1]; v[ k+ 1] = temp; } swap: muli $2, $5, 4 add $2, $4,$2 lw $15, 0($2) lw $16, 4($2) sw $16, 0($2) sw $15, 4($2) jr $31 v[k] v[k+1] $5=k, $4=addr of v[0] return from routine

15 Assembly language program (for MIPS), and binary machine language program (for MIPS) swap: muli $2, $5, 4 add $2, $4,$ 2 lw $15, 0($ 2) lw $16, 4($ 2) sw $16, 0($ 2) sw $15, 4($ 2) jr $ These 32 bit codes are not exactly the MIPS codes!!

16

17 Instruction Set Architecture A very important abstraction –interface between hardware and low- level software –standardizes instructions, machine language bit patterns, etc. advantage: –different implementations of the same architecture disadvantage: –sometimes prevents using new innovations

18 Modern instruction set architectures 80x86/ Pentium/ K6, PowerPC, DEC Alpha, MIPS, SPARC, HP

19 Where we are headed Performance issues, vocabulary and motivation A specific instruction set architecture Arithmetic and how to build an ALU Constructing a processor to execute our instructions Pipelining to improve performance Memory: caches and virtual memory I/ O Assembler programming

20 Desirable features of systems coherent collaborative connected extensible flexible hidden instrumented maintainable open reusable robust scalable secure transportable

21 coherent made of individual components with defined interfaces, unaffected by changes in implementation of other components

22 collaborative data and transactions work across environments from different vendors and implementations

23 connected information and functionality are available by defined interfaces, paths and connections from elsewhere in the system

24 extensible the system components can be extended to new unanticipated contexts and situations

25 flexible performance degrades gradually allowing time for corrective action with evolving business context and environment

26 hidden data interfaces are well defined, complexity of implementation is hidden, simplicity of design is presented

27 instrumented the system is provided with built in sensors or data gathering devices for system diagnostics

28 maintainable useful life of the system can be prolonged by routine attention to features that change or wear out

29 open implemented in publicly available standards

30 reusable components are well defined, subjected to configuration management, and documented so that they can be used again in different contexts

31 robust able to adapt to changing requirements and contexts, allowing for effective modification, administration and management; gradual degredation under stress

32 scalable performance improves linearly or nearly linearly as system components are added to handle additional data volume, users and processing requirements

33 secure defensible against intentional or accident attack or damage

34 transportable components of the system can be installed in a variety of implementations Also consider: –Security –Availability –Performance