ELEC 5200/6200. Computer Architecture & Design. Victor P. Nelson Broun 326

Similar documents
CS430 - Computer Architecture William J. Taffe Fall 2002 using slides from. CS61C - Machine Structures Dave Patterson Fall 2000

CS61C Machine Structures. Lecture 1 Introduction. 8/25/2003 Brian Harvey. John Wawrzynek (Warznek) www-inst.eecs.berkeley.

ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 1: Introduction

Handouts. (CSC-3501) Lecture 1 (15 Jan 2008) Seung-Jong Park (Jay) Class information. Schedule (check online frequently)

Intro to Math 230 Assembly Language Programming. Lecture # 01 01/15/08

ECE 15B COMPUTER ORGANIZATION

CS61C : Machine Structures

What are Machine Structures? Lecture 1 Introduction C. * Coordination of many. levels (layers) of abstraction

Computer Architecture. Fall Dongkun Shin, SKKU

CS61C Machine Structures. Lecture 8 - Introduction to the MIPS Processor and Assembly Language. 9/14/2007 John Wawrzynek

CS61C : Machine Structures

EECE 321: Computer Organization

CPE300: Digital System Architecture and Design

Are Computers Smart? To a programmer: Lecture #1 Introduction & Numbers Andy Carle. Are Computers Smart? What are Machine Structures?

CS61C Machine Structures. Lecture 1 Introduction. 8/27/2006 John Wawrzynek (Warzneck)

CPE300: Digital System Architecture and Design. Fall 2011 MW 17:30-18:45 CBC C316

levels (layers) of abstraction I stand on the shoulders of giants Lecture #1 Introduction Are Computers Smart? Where does CS61C fit in?

CS64 Computer Organization

CISC 360. Computer Architecture. Seth Morecraft Course Web Site:

ECE232: Hardware Organization and Design

CS/COE0447: Computer Organization

levels (layers) of abstraction

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

Computer Architecture

CS61C : Machine Structures

ECE232: Hardware Organization and Design

ECE 468 Computer Architecture and Organization Lecture 1

Chapter Two. Hardware Basics: Inside the Box

Five classic components

Evolution of Computers & Microprocessors. Dr. Cahit Karakuş

Chapter 2 Logic Gates and Introduction to Computer Architecture

CSE Introduction to Computer Architecture. Jeff Brown

CSE : Introduction to Computer Architecture

Course Outline. Introduction. Intro Computer Organization. Computer Science Dept Va Tech January McQuain & Ribbens

card slots CPU socket Monitor Computer case houses CPU (Central Processing Unit), CPU central power supply, DVD drive, etc processing unit Keyboard

EEC170 Computer Architecture. Lecture 1: Introduction to Computer Architecture

Alternate definition: Instruction Set Architecture (ISA) What is Computer Architecture? Computer Organization. Computer structure: Von Neumann model

Computer Architecture s Changing Definition

ECE 154A. Architecture. Dmitri Strukov

Computer Architecture. Introduction. Lynn Choi Korea University

What is Computer Architecture? CSE Introduction to Computer Architecture. Why do I care? Which is faster? Allan Snavely

Review: What is a Computer?

CS61C : Machine Structures

Lecture 4: Instruction Set Architecture

CSE Introduction to Computer Architecture

Overview of Computer Organization. Chapter 1 S. Dandamudi

Overview of Computer Organization. Outline

Lecture Topics. Announcements. Today: The MIPS ISA (P&H ) Next: continued. Milestone #1 (due 1/26) Milestone #2 (due 2/2)

Modern Computer Architecture (Processor Design) Prof. Dan Connors

LECTURE 1. Introduction

Advanced d Processor Architecture. Computer Systems Laboratory Sungkyunkwan University

Computer Hardware Generations

Real Processors. Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University

Computer System Overview

ΗΜΥ 656 ΠΡΟΧΩΡΗΜΕΝΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Εαρινό Εξάμηνο 2007

Multiple Issue ILP Processors. Summary of discussions

What s inside your computer? Session 3. Peter Henderson

Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from David Culler, UC Berkeley CS252, Spr 2002

מבנה מחשבים Amar Lior Based on lectures notes from Arie Schlesinger

EITF20: Computer Architecture Part2.1.1: Instruction Set Architecture

Concepts Introduced. Classes of Computers. Classes of Computers (cont.) Great Architecture Ideas. personal computers (PCs)

CS61C : Machine Structures

I stand on the shoulders of giants. Lecture #1 Introduction Where does CS61C fit in? Are Computers Smart?

ELEC2041. Microprocessors and Interfacing. Lecture 1: Introduction. March, Saeid Nooshabadi

Computers Are Your Future

CS61C : Machine Structures

CS61C : Machine Structures

Computer Architecture

Advanced Processor Architecture. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Multithreading: Exploiting Thread-Level Parallelism within a Processor

Computer Organization

CpE 442 Introduction To Computer Architecture Lecture 1

Here is a diagram of a simple computer system: (this diagram will be the one needed for exams) CPU. cache

Administrative matters. EEL-4713C Computer Architecture Lecture 1. Overview. What is this class about?

Defining Computers. Defining Computers. Understanding Essential Computer Concepts

CpE 442 Introduction to Computer Architecture. The Role of Performance

ELEG3923 Microprocessor Ch.0 & Ch.1 Introduction to Microcontroller

The Processor: Instruction-Level Parallelism

Advanced Processor Architecture

Math 230 Assembly Programming (AKA Computer Organization) Spring MIPS Intro

CPI < 1? How? What if dynamic branch prediction is wrong? Multiple issue processors: Speculative Tomasulo Processor

Computer Architecture Dr. Charles Kim Howard University

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

Computer Model. What s in a computer? Processor Memory I/O devices (keyboard, mouse, LCD, video camera, speaker, disk, CD drive, )

The Von Neumann Computer Model

ELEC / Computer Architecture and Design Fall 2013 Instruction Set Architecture (Chapter 2)

Review of instruction set architectures

CPI IPC. 1 - One At Best 1 - One At best. Multiple issue processors: VLIW (Very Long Instruction Word) Speculative Tomasulo Processor

3.1 Description of Microprocessor. 3.2 History of Microprocessor

EC 413 Computer Organization

Processor (IV) - advanced ILP. Hwansoo Han

COMPUTER ORGANIZATION (CSE 2021)

LECTURE 1. Introduction

IT 252 Computer Organization and Architecture. Introduction. Chia-Chi Teng

מבנה המחשב. Architecture?? The art or science or building...the art or practice of designing and building structures...

The art or science or building...the art or practice of designing and building structures...

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

CS 3410: Computer System Organization and Programming

COMPUTER ORGANIZATION (CSE 2021)

Chapter 1. Computer Abstractions and Technology

Transcription:

ELEC 5200/6200 Computer Architecture & Design Victor P. Nelson Broun 326 nelsovp@auburn.edu

The Concept of a Computer Application software Systems software User Hardware Operating system compiler assembler Programs user writes and runs

What are Machine Structures? Application (ex: browser) Software Hardware Compiler Assembler Processor Memory Digital Design Circuit Design Operating System (Mac OS X) Datapath & Control transistors I/O system Instruction Set Architecture * Coordination of many levels (layers) of abstraction

Levels of Representation High Level Language Program (e.g., C) Compiler Assembly Language Program (e.g.,mips) Assembler Machine Language Program (MIPS) Machine Interpretation Hardware Architecture Description (e.g., Verilog Language) Architecture Implementation Logic Circuit Description (Verilog Language) temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; lw $t0, 0($2) lw $t1, 4($2) sw $t1, 0($2) sw $t0, 4($2) 0000 1001 1100 0110 1010 1111 0101 1000 1010 1111 0101 1000 0000 1001 1100 0110 1100 0110 1010 1111 0101 1000 0000 1001 0101 1000 0000 1001 1100 0110 1010 1111 wire [31:0] databus; regfile registers (databus); ALU ALUBlock (ina, inb, databus); wire w0; XOR (w0, a, b); AND (s, w0, a);

Instruction Set Architecture (ISA) A set of assembly language instructions (ISA) provides a link between software and hardware. Given an instruction set, software programmers and hardware engineers work more or less independently. ISA is designed to extract the most performance out of the available hardware technology. Application software Systems software Hardware Software Instruction set Hardware

ISA Defines registers Defines data transfer modes between registers, memory and I/O Types of ISA: RISC, CISC, VLIW, Superscalar Examples: IBM370/X86/Pentium/K6 (CISC) PowerPC (Superscalar) Alpha (Superscalar) MIPS (RISC and Superscalar) Sparc (RISC), UltraSparc (Superscalar) ARM (RISC, many versions)

Computer Architecture Architecture: System attributes that have a direct impact on the logical execution of a program Architecture is visible to a programmer: Instruction set Data representation I/O mechanisms Memory addressing

Computer Organization Organization: Physical details that are transparent to a programmer, such as Hardware implementation of an instruction Control signals Memory technology used Example: System/370 architecture has been used in many IBM computers, which widely differ in their organization.

5 components of any Computer Personal Computer Computer Processor Control ( brain ) Datapath ( brawn ) Memory (where programs, data live when running) Devices Input Output Keyboard, Mouse Disk (where programs, data live when not running) Display, Printer

FIGURE 1.4 The organization of a computer, showing the fi ve classic components. The processor gets instructions and data from memory. Input writes data to memory, and output reads data from memory. Control sends the signals that determine the operations of the datapath, memory, input, and output. Copyright 2009 Elsevier, Inc. All rights reserved. Chapter 1 Computer Abstractions and Technology 10

FIGURE 1.9 Inside the AMD Barcelona microprocessor. The left-hand side is a microphotograph of the AMD Barcelona processor chip, and the right-hand side shows the major blocks in the processor. This chip has four processors or cores. The microprocessor in the laptop in Figure 1.7 has two cores per chip, called an Intel Core 2 Duo. Copyright 2009 Elsevier, Inc. All rights reserved. Chapter 1 Computer Abstractions and Technology 11

Relative performance per unit cost FIGURE 1.11 Relative performance per unit cost of technologies used in computers over time. Source: Computer Museum, Boston, with 2005 extrapolated by the authors. See Section 1.10 on the CD.Copyright 2009 Elsevier, Inc. All rights reserved. The Computer Museum (Boston, MA) http://www.computerhistory.org

http://commons.wikimedia.org/wiki/file:transistor_count_and_moore%27s_law_-_2011.svg

DRAM capacity vs time Chapter 1 Computer Abstractions and Technology 14

Measuring performance T execution = (Instruction count) x (CPI) x (Clock cycle time) Chapter 1 Computer Abstractions and Technology 15

Clock rate and power for Intel x86 ups Chapter 1 Computer Abstractions and Technology 16

Processor performance growth

Intel CPU die size and technology http://www.anandtech.com/show/7003/the-haswell-review-intel-core-i74770k-i54560k-tested/5

Computer Technology - Dramatic Change! State-of-the-art PC when you graduate: (at least ) - From several years ago what are they now? Processor clock speed: Memory capacity: Disk capacity: New units! Mega => Giga, Giga => Tera 5000 MegaHertz (5.0 GigaHertz) 4000 MegaBytes (4.0 GigaBytes) 2000 GigaBytes (2.0 TeraBytes) (Kilo, Mega, Giga, Tera, Peta, Exa, Zetta, Yotta = 10 24 )

Research and Developments of Continuing Interest Instruction level parallelism (ILP) Multi-core processors and Chip multi-processing (CMP) Energy efficiency and low power design Embedded systems Network processing