COMPUTER ARCHITECTURE

Similar documents
Academic Course Description. EM2101 Computer Architecture

Computer Architecture!

Fundamentals of Computers Design

Outline Marquette University

Copyright 2012, Elsevier Inc. All rights reserved.

When and Where? Course Information. Expected Background ECE 486/586. Computer Architecture. Lecture # 1. Spring Portland State University

EECS4201 Computer Architecture

Reader's Guide Outline of the Book A Roadmap For Readers and Instructors Why Study Computer Organization and Architecture Internet and Web Resources

Computer Architecture. Fall Dongkun Shin, SKKU

Fundamentals of Computer Design

Computer Architecture A Quantitative Approach, Fifth Edition. Chapter 1. Copyright 2012, Elsevier Inc. All rights reserved. Computer Technology

Computer Architecture. R. Poss

Computer Architecture

How What When Why CSC3501 FALL07 CSC3501 FALL07. Louisiana State University 1- Introduction - 1. Louisiana State University 1- Introduction - 2

Computer Architecture!

Computer Architecture

EE282H: Computer Architecture and Organization. EE282H: Computer Architecture and Organization -- Course Overview

Computer Architecture!

Instructor Information

Introduction to Microprocessor

TEACHING PLAN GUIDE. Course Content/Activity Sem /17 Chapters from 10 th Edition textbook. Week. Week Feb. 17.

Objective. We will study software systems that permit applications programs to exploit the power of modern high-performance computers.

Lecture 1: Course Introduction and Overview Prof. Randy H. Katz Computer Science 252 Spring 1996

Computer Architecture Computer Architecture. Computer Architecture. What is Computer Architecture? Grading

Computer Architecture

Parallel Processors. The dream of computer architects since 1950s: replicate processors to add performance vs. design a faster processor

Day Hour Timing pm pm am am

Microprocessor (COM 9323)

COMPUTER ARCHTECTURE

NPTEL. High Performance Computer Architecture - Video course. Computer Science and Engineering.

EITF20: Computer Architecture Part1.1.1: Introduction

Computer Systems Architecture

COURSE DESCRIPTION. CS 232 Course Title Computer Organization. Course Coordinators

Fundamentals of Quantitative Design and Analysis

EE382 Processor Design. Class Objectives

Chapter 2. OS Overview

Serial. Parallel. CIT 668: System Architecture 2/14/2011. Topics. Serial and Parallel Computation. Parallel Computing

Computer Architecture s Changing Definition

Parallel Processors. Session 1 Introduction

Overview of Computer Organization. Outline

SMP and ccnuma Multiprocessor Systems. Sharing of Resources in Parallel and Distributed Computing Systems

CS Computer Architecture Spring Lecture 01: Introduction

Introduction. Computer System Organization. Languages, Levels, Virtual Machines. A multilevel machine. Sarjana Magister Program

Thomas Polzer Institut für Technische Informatik

Erik Jonsson School of Engineering and Computer Science THE UNIVERSITY OF TEXAS AT DALLAS HISTORY OF EE 2310

URL: Offered by: Should already know: Will learn: 01 1 EE 4720 Computer Architecture

Computer Organization + DIGITAL DESIGN

Lecture 1: Introduction

Computer Architecture

Review: Performance Latency vs. Throughput. Time (seconds/program) is performance measure Instructions Clock cycles Seconds.

URL: Offered by: Should already know: Will learn: 01 1 EE 4720 Computer Architecture

Computer Architecture

EE282 Computer Architecture. Lecture 1: What is Computer Architecture?

Engineering 9859 CoE Fundamentals Computer Architecture

Computer Architecture

Chapter 2 Lecture 1 Computer Systems Organization

ECE 588/688 Advanced Computer Architecture II

COMP3221: Microprocessors and. Embedded Systems

COMPUTER ARCHITECTURE AND OPERATING SYSTEMS (CS31702)

Computer Organization

Computer Organization & Assembly Language Programming. CSE 2312 Lecture 2 Introduction to Computers

CS4200/5200. Lecture 1 Introduction. Dr. Xiaobo Zhou Department of Computer Science. UC. Colorado Springs. Compiler

Course web site: teaching/courses/car. Piazza discussion forum:

Computer Systems & Architecture

Computer and Information Sciences College / Computer Science Department CS 207 D. Computer Architecture

COURSE DELIVERY PLAN - THEORY Page 1 of 6

Computer Architecture

CS Computer Architecture

ELCT 912: Advanced Embedded Systems

CPE/EE 421 Microcomputers

CS550. TA: TBA Office: xxx Office hours: TBA. Blackboard:

Computer & Microprocessor Architecture HCA103

ECE 588/688 Advanced Computer Architecture II

COSC 6385 Computer Architecture - Thread Level Parallelism (I)

SAE5C Computer Organization and Architecture. Unit : I - V

Computer Systems Architecture Spring 2016

Chapter 1: Introduction. Oregon State University School of Electrical Engineering and Computer Science

CSE : Introduction to Computer Architecture

COURSE DELIVERY PLAN - THEORY Page 1 of 6

First, the need for parallel processing and the limitations of uniprocessors are introduced.

RISC Processors and Parallel Processing. Section and 3.3.6

Microprocessors, Lecture 1: Introduction to Microprocessors

Computer Organization and Microprocessors SYLLABUS CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS CHAPTER - 3 : THE MEMORY SYSTEM

ICE3003: Computer Architecture. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Microprocessor Theory

Computer Organization & Assembly Language Programming (CSE 2312)

EECE 321: Computer Organization

Honorary Professor Supercomputer Education and Research Centre Indian Institute of Science, Bangalore

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture

Overview of Computer Organization. Chapter 1 S. Dandamudi

CMSC Computer Architecture Lecture 12: Multi-Core. Prof. Yanjing Li University of Chicago

High Performance Computing

Database Management Systems, 2nd edition, Raghu Ramakrishnan, Johannes Gehrke, McGraw-Hill

Performance of computer systems

Computer Architecture. Introduction. Lynn Choi Korea University

Course Outline Computing Science Department. Faculty of Science. COMP Credits Introduction to Computer Systems (3,1,0) Fall 2015

Overview. CS 472 Concurrent & Parallel Programming University of Evansville

Performance, Power, Die Yield. CS301 Prof Szajda

A course on Parallel Computer Architecture with Projects Subramaniam Ganesan Oakland University, Rochester, MI

anced computer architecture CONTENTS AND THE TASK OF THE COMPUTER DESIGNER The Task of the Computer Designer

Transcription:

COURSE: COMPUTER ARCHITECTURE per week: Lectures 3h Lab 2h For the specialty: COMPUTER SYSTEMS AND TECHNOLOGIES Degree: BSc Semester: VII Lecturer: Assoc. Prof. PhD P. BOROVSKA Head of Computer Systems Dept. Faculty of Computer Systems and Control Room: 1201 Phone: 2524 Reception hours: Wednesday 11 a.m.- 1 p.m. 1

Basic topics outline: Computer Architecture Definition & Classifications Fundamentals of Computer Design Performance Evaluation Microprocessor Architecture and Microarchitecture Bus Architecture Cache Organization Instruction Set Architectures CISC vs. RISC Superscalar Processors & Hyperthreading Multithreaded Processors Dataflow Processors 2

Basic topics outline (cont.): Parallel Computer Architectures Parallel Abstract Machine Models Interconnection Networks: Switches, Interface, Communication Protocols Symmetric Shared-Memory Architectures Distributed Shared-Memory Architectures Multicomputers.. Massively Parallel Processors Clusters of servers and workstations 3

References: Basic: John Hennesy, David Patterson, Computer Architecture, A Quantitative Approach, Morgan Kaufmann Publishers, 2003. Additional: Theo Ungerer, Parallelrechner und parallele Programmierung, Spektrum Akademischer, Verlag Heidelberg Berlin, 1997. Brinkschulte Ungerer, Mikrocontroller und Mikroprozessoren, Springer, 2002. Kai Hwang, Zhiwei Xu, Scalable Parallel Computing, McGraw-Hill, 1998. Michael Flynn, Computer Architecture (Pipelined and Parallel Processor Design),, Jones and Bartlett Publishers, 1995. Harry Jordan, Gita Alaghband, Fundamentals of Parallel Processing, Prentice Hall, 2003. William Stallings, Computer Structure and Organization,, Prentice Hall, 2002. 4

TIMETABLE LECTURES: THURSDAY room No 4302 10.30-13.15h 13.15h LAB: GPSS: www.minutemansoftware.com Simured EXAM: At the end of winter semester Duration: 90 min 10 questions (brief and concise answers required) 5

1. COMPUTER ARCHITECTURE DEFINITION & CLASSIFICATIONS. COMPUTER ARCHITECTURE Df by Amdahl, Blaauw and Brooks (1967) COMPUTER ARCHITECTURE IS DEFINED AS THE ATTRIBUTES AND BEHAVIOUR OF A COMPUTER AS SEEN BY A MACHINE- LANGUAGE PROGRAMMER. THIS DEFINITION INCLUDES THE INSTRUCTION SET, INSTRUCTION FORMATS, OPERATION CODES, ADDRESSING MODES, AND ALL REGISTERS AND MEMORY LOCATIONS THAT MAY BE DIRECTLY MANIPULATED BY A MACHINE LANGUAGE PROGRAMMER. 6

The word architecture is intended to cover all three aspects of computer design instruction set architecture (ISA), organization and hardware. The architecture is a document that describes the behavior of all possible implementations. 7

IMPLEMENTATION 1. Is defined as THE ACTUAL HARDWARE STRUCTURE, LOGIC DESIGN, AND DATA PATH ORGANIZATION OF A PARTICULAR EMBODIMENT OF THE ARCHITECTURE. 2. THE IMPLEMENTATION OF A MACHINE HAS TWO COMPONENTS: ORGANIZATION AND HARDWARE. 3. The implementation may encompass IC design, packaging, power & cooling. 8

The INSTRUCTION SET ARCHITECTURE refers to the actual programmer-visible instruction set and serves as the boundary between the software and hardware. THE TERM ORGANIZATION INCLUDES THE HIGH-LEVEL ASPECTS OF A COMPUTER S DESIGN such as the memory system, the bus structure and the design of the internal CPU. HARDWARE is used to refer to the specifics of a machine, including the detailed logic design and the packaging technology of the machine. 9

VON NEWMANN ARCHITECTURE 10

VON NEWMANN ARCHITECTURE: ATTRIBUTES COMPUTATION DRIVEN AND CONTROLLED BY INSTRUCTION FLOW (STORED PROGRAM) SEQUENTIAL COMPUTATIONAL MODEL i.e. (i+1) st instruction is started after the completion of the i th instruction PROGRAM COUNTER ASSIGNMENT STATEMENT 11

PARALLEL COMPUTER ARCHITECTURES EVOLUTIONAL ARCHITECTURES (DERIVED FROM VON NEWMANN ARCHITECTURE) RADICAL COMPUTER ARCHITECTURES (DATA FLOW COMPUTERS, REDUCTION ARCHITECTURES, etc) no instructions, no program counter, no assignment statements) 12

PARALLEL COMPUTER ARCHITECTURES SHARED-NOTHING ARCHITECTURE 13

SHARED-DISK DISK ARCHITECTURE 14

SHARED-MEMORY ARCHITECTURE 15

FLYNN S CLASSIFICATION 16

17

18

19

2. FUNDAMENTALS OF COMPUTER DESIGN COMPUTER DESIGN EMPHASIZES ON BOTH ARCHITECTURAL INNOVATIONS AND TECHNOLOGICAL IMPROVEMENTS! 3 COMPUTING MARKETS (DIFFERENT APPLICATIONS, REQUIREMENTS & COMPUTING TECHNOLOGIES): DESKTOP COMPUTING SERVERS EMBEDDED COMPUTERS 20

DESKTOP COMPUTING Spans from low-end systems (under $1000) to high-end heavily configured workstations (over $10 000) Tends to be driven to optimize price-performance performance Newest highest-performance microprocessors appear Cost-reduced microprocessors and systems PC space is focused on clock rate, leading to poor decisions by consumers and designers 21

SERVERS Servers have become the backbone of large- scale enterprise computing Applications: brokerage operations, credit card authorization, package shipping services, home shopping channels, catalog sales center, airline reservation center, cellular service activation, online network fees, ATM service fees Emphasis on availability & scalability Efficient throughput in terms of transactions per minute or Web pages served per second Responsiveness to an individual request remains important 22

EMBEDDED COMPUTERS The fastest growing portion of the computing market Everyday machines microwaves, washing machines, printers, switches Digital devices palmtops, cell phones, network router Video games Digital signal processors (DSP s( DSP s) Use of assembly language, standardized operating systems The widest range of processing power and cost The primary goal is to meet the performance need at a minimum price The need to minimize memory and power Digital signal processors (DSP s( DSP s) 23

THE TASK OF THE COMPUTER DESIGNER Determine the important attributes for a new machine Design a machine maximizing performance while staying within cost and power constraints Optimizing the design requires familiarity with a very large range of technologies,, from compilers and OS to logic design and packaging 24

SYSTEM CHARACTERISTICS OF THE 3 COMPUTING CLASSES DESKTOP Price of system: $ 1000 - $ 10 000 Price of microprocessor module: $100-$1000 $1000 Microprocessors sold per year: 150 mln. Critical systems design issues: Price-performance Graphics performance 25

SERVERS Price of system: $10 000 - $ 10 mln Price of microprocessor module: $200-$2000 $2000 per processor Microprocessors sold per year: 4 mln. Critical systems design issues: Throughput, availability, scalability Need for very large-scale multiprocessor systems for high-end transaction processing and WEB server applications 26

EMBEDDED SYSTEMS Price of system: $10-$100 $100 000 (including network routers at the high end) Price of microprocessor module: $ 0.20 - $ 200 (per processor) Microprocessors sold per year: 1 billion including 8-bit 8 & 16-bit microprocessors The largest selling microprocessor of all times is an 8-bit microcontroller sold by Intel! Critical systems design issues: Price, power consumption, application- specific performance 27

Scientific desktops and servers Commercial servers Functional requirements Application area General-purpose desktop Target of computer Balanced performance for a range of tasks, including interactive performance for graphics, video, and audio High-performance floating point and graphics Support for database and transaction processing Embedded computing Requires special support for graphics or video or other application- specific extension; power limitations and power control may be required 28

Level of software compatibility Determines amount of existing software for machine: At programming language: : most flexible for designer; need new compiler Object code or binary code compatible: : ISA is completely defined little flexibility- but no investment needed in software or porting programs 29

Operating system requirements necessary features to support chosen OS Size of address space may limit applications Memory management required for modern OS; may be paged or segmented Protection page vs. segment protection 30

Standards Floating point : Format and arithmetic: IEEE 754 Special arithmetic for graphics or signal processing I/O bus : For I/O devices : PCI, Ultra SCSI, etc. Operating system : UNIX, PalmOS,, Windows, Windows NT, CISCO IOS, etc. Network support: Ethernet, etc. Programming languages: C++, C#, Java, etc. 31

Once a set of functional requirements has been established, the architect must try to optimize the design. Desktop computers remain focused on optimizing cost-performance as measured by a single user. Servers multiprocessor architecture, throughput cost-performance, availability & scalability Embedded computers driven by price & often power issues 32

Technology trends Four implementation technologies are critical to modern implementations: Integrated circuit logic technology transistor density increases by about 35% per year Intel Pentium 4 about 42 mln.. Transistors Semiconductor DRAM density increases 40%-60% per year, cycle time decreases 1/3 in 10 years Magnetic disk technology disk density improves >100% per year Network technology switches & transmission system 1Gb Ethernet, optical media & advanced switching hardware 33

E N D 34