ELEC / Computer Architecture and Design Fall 2014 Introduction

Slides:



Advertisements
Similar presentations
Slide 1Michael Flynn EE382 Winter/99 EE382 Processor Design Stanford University Winter Quarter Instructor: Michael Flynn Teaching Assistant:
Advertisements

Syllabus Instructor: Dr. Wesam Ashour
CEG3420 L1 Intro.1 Copyright (C) 1998 UCB CEG3420 Computer Design Lecture 1 Philip Leong.
CSE 340 Computer Architecture Spring 2014 MIPS ISA Review
TU/e Processor Design 5Z0321 Processor Design 5Z032 Computer Systems Overview Chapter 1 Henk Corporaal Eindhoven University of Technology 2011.
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.
Aug. 24, 2007ELEC 5200/6200 Project1 Computer Design Project ELEC 5200/6200-Computer Architecture and Design Fall 2007 Vishwani D. Agrawal James J.Danaher.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Computer Organization: Introduction Spring 2006 Jen-Chang Liu ( )
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.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Introduction to Computer Architecture SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING SUMMER 2015 RAMYAR SAEEDI.
CENG311 Computer Architecture Kayhan Erciyes. CS231 Assembly language and Digital Circuits Instructor:Kayhan Erciyes Office:
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
Introduction Course Overview and Basic understanding of Computer Architecture.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Computer Architecture ECE 4801 Berk Sunar Erkay Savas.
Natawut NupairojAssembly Language1 Introduction to Assembly Programming.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
EKT 422 Computer Architecture
Spr 2015, Feb 9... ELEC / Lecture 4 1 ELEC / Computer Architecture and Design Spring 2015 Compiling and Executing Programs.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Computer Organization and Design Computer Abstractions and Technology
Computer Architecture Mehran Rezaei
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
Computer System Design Lecture 1 Wannarat Suntiamorntut.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
Computer Systems Organization and Architecture.  This course covers the following topics: Introduction to computer evolution, technology trends, system.
ELEC Digital Logic Circuits Fall 2015 Introduction
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.
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.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
1 CHAPTER 1 COMPUTER ABSTRACTIONS AND TECHNOLOGY Parts of these notes have been adapter from those of Prof. Professor Mike Schulte, Prof. D. Patterson,
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Introduction to System Software
Computer Organization and Architecture Lecture 1 : Introduction
ENCM 369 Computer Organization
ECE 3056: Architecture, Concurrency and Energy in Computation
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
课程名 编译原理 Compiling Techniques
Computer Systems Organization
CSE 410: Computer Systems Instructor: David Ely
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Vishwani D. Agrawal James J. Danaher Professor
EEL 4713/EEL 5764 Computer Architecture
COSC121: Computer Systems
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
T Computer Architecture, Autumn 2005
COMPUTER ARCHITECTURE
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
August 29 New address for Fang-Yi
COMS 361 Computer Organization
CS4100: 計算機結構 Course Outline
January 16 The books are here. Assignment 1 now due Thursday 18 Jan.
Dept. of Computer & Information Sciences (Course Introduction)
Computer Architecture
Lecture 1 Class Overview
Presentation transcript:

ELEC 5200-001/6200-001 Computer Architecture and Design Fall 2014 Introduction Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering Auburn University, Auburn, AL 36849 http://www.eng.auburn.edu/~vagrawal vagrawal@eng.auburn.edu Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

Course Webpage http://www.eng.auburn.edu/~vagrawal/COURSE/E6200_Fall14/course.html Or, Go to professor’s webpage http://www.eng.auburn.edu/~vagrawal/ Click on ELEC5200-001/6200-001 Computer Architecture and Design, MWF 11AM, Broun 235. Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

Course Organization Text book: D. A. Patterson and J. L. Hennessy, Computer Organization & Design, the Hardware/Software Interface, Fifth Edition, Morgan Kaufman (Elsevier), 2014, ISBN 978-0-12-407726-3. Instructor: Vishwani D. Agrawal, Broun 323, x41853, vagrawal@eng.auburn.edu. Graduate Assistant: George Conover, ggc0002@tigermail.auburn.edu, Broun 357, consulting hours MW 1:00-2:00PM. Classroom: Broun 235, MWF 11:00-11:50AM. Lab: Broun 320. Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

Author of the Text Book Q&A: RISC and Reward, Communications of the ACM, Volume 57, No. 3, pp. March 2014, pages 112 and 111. Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

Author of the Text Book Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

Student Performance Evaluation Homework (25%): 1 per week, most weeks. Two Class Tests (25%): Test 1, Friday, Sep 12, 11:00-11:50AM, Broun 235. Test 2, Wednesday, Oct 22, 11:00-11:50AM, Broun 235. CPU Design Project (25%). Final Exam (25%): Monday, Dec 12, 2014, 12:00 – 2:30PM, Broun 235. Class Presentation, if time permits, on assigned topic by ELEC6200 Students; “Satisfactory” grade necessary; attendance necessary for ELEC5200 students. Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

Course Objective Learn what a digital computer contains and how it works. Learn design concepts of a modern computer. Gain design experience (through project). Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

The Concept of a Computer Application software Systems software User Hardware Operating system compiler assembler Programs user writes and runs Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

Software Compiler Assembler See pages 122-123 Application software, a program in C: swap (int v[ ], int k) {int temp; temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; } MIPS compiler output, assembly language program: 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 MIPS binary machine code: 00000000101000010000000000011000 00000000000110000001100000100001 10001100011000100000000000000000 10001100111100100000000000000100 10101100111100100000000000000000 10101100011000100000000000000100 00000011111000000000000000001000 Application software Systems software See pages 122-123 Hardware Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

The Hardware of a Computer Input Control Datapath Memory Central Processing Unit (CPU) or “processor” Output Application software Systems software Hardware FIVE EASY PIECES Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

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 Instruction set Software Hardware Hardware Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

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) Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

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 Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

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. Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

Architecture and Organization ISA Hardware Engineers Software Programmers Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

CPU Design Project Design and implementation of a processor: Define instruction set Design datapath and control hardware Implement hardware in FPGA Verify Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

Research and Developments of Continuing Interest Instruction level parallelism (ILP) Multi-core systems and chip multi-processing (CMP) Processors Inter-processor communication Memory organization Operating system Programming languages Computing algorithms Energy efficiency and low power design Embedded systems Quantum computing, biological computing, . . . Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1

Summary A computer processes digital data. A user solves problems by writing and running programs written in a high-level programming language like C. Inside computer, system programs called compiler and assembler break the user program down into assembly code (instruction set) and then into binary machine code. The machine code is processed by the 5-piece hardware (control unit, datapath, memory, input and output) to obtain the desired result. Readings on architecture: L. Hoffmann, “Q&A: RISC and Reward (An Interview with David Patterson),” Comm. ACM, vol. 57, no. 3, pp. 112, 111, March 2014. S. Borkar and A. A. Chen, “The Future of Microprocessors,” Comm. ACM, vol. 54, no. 5, pp. 67-77, May 2011. Fall 2014, Aug 18 ELEC 5200-001/6200-001 Lecture 1