Spring 2008, Jan. 14 ELEC 5200-001/6200-001 Lecture 2 1 ELEC 5200-001/6200-001 Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

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.
CS61C L20 Synchronous Digital Systems (1) Garcia, Spring 2010 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
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 ( )
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
CS / Schlesinger Lec1.1 1/20/99©UCB Spring 1999 Computer Architecture Lecture 1 Introduction and Five Components of a Computer Spring, 1999 Arie Schlesinger.
CIS 314 : Computer Organization Lecture 1 – Introduction.
CS61C L20 Introduction to Synchronous Digital Systems (1) Garcia © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
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.
Computer Architecture and Organization Introduction.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
Computer Architecture And Organization UNIT-II Multilevel View Point Of A Machine.
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 Architecture Mehran Rezaei
CS35101 Computer Architecture Spring 2006 Week 1 Slides adapted from: Mary Jane Irwin ( Course url:
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 Architecture Course Plan Spring 2010 Learn how a computer actually works Computer Engineering Faculty of Engineering University of Kurdistan (
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
Computer Architecture Souad MEDDEB
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.
Chapter 1 Introduction.  Architecture is those attributes visible to the programmer ◦ Instruction set, number of bits used for data representation, I/O.
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.
CS61C L20 Synchronous Digital Systems (1) Beamer, Spring 2008 © UCB Scott Beamer, Guest Lecturer inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures.
ISA's, Compilers, and Assembly
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
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
Chapter 1 Introduction.   In this chapter we will learn about structure and function of computer and possibly nature and characteristics of computer.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Introduction to System Software
Computer Organization and Architecture Lecture 1 : Introduction
DDC 2223 SYSTEM SOFTWARE DDC2223 SYSTEM SOFTWARE.
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
CSE 410: Computer Systems Instructor: David Ely
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
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
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
August 29 New address for Fang-Yi
COMS 361 Computer Organization
January 16 The books are here. Assignment 1 now due Thursday 18 Jan.
Computer Architecture
ELEC / Computer Architecture and Design Fall 2014 Introduction
Presentation transcript:

Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering Auburn University, Auburn, AL

Spring 2008, Jan. 14 ELEC / Lecture 2 2 Course Organization Text book: D. A. Patterson and J. L. Hennessy, Computer Organization & Design, the Hardware/Software Interface, San Francisco, California: Morgan Kaufman Publishers, Inc., 2005 (Third Edition). Instructor: Vishwani D. Agrawal, Broun 323, x41853, Graduate Assistants: Nitin Yogi, MWF 12:00-1:00PM, Broun 362, , Khushboo Sheth, Broun 359, x41865, Classroom: Broun 306, MWF 11:00-11:50AM. Lab: Broun 320.

Spring 2008, Jan. 14 ELEC / Lecture 2 3 Author of the Text Book Communications of the ACM, Volume 49, No. 4, April 2006, Page 31

Spring 2008, Jan. 14 ELEC / Lecture 2 4 Author of the Text Book

Spring 2008, Jan. 14 ELEC / Lecture 2 5 Student Performance Evaluation Homeworks (30%): 1 per week, most weeks. Two Class Tests (24%): to be announced. CPU Design Project (21%). Final Exam (25%): Tuesday, May 2, 2008, 9-11:30AM, Broun 306. Term Paper and Class Presentation by ELEC6200 Students: “Satisfactory” grade necessary; attendance necessary for ELEC5200 students.

Spring 2008, Jan. 14 ELEC / Lecture 2 6 Course Objective Learn what a digital computer contains and how it works. Learn design concepts of a modern computer. Gain design experience (through project).

Spring 2008, Jan. 14 ELEC / Lecture 2 7 The Concept of a Computer Application software Programs user writes and runs Hardware Systems software Operating system compiler assembler User

Spring 2008, Jan. 14 ELEC / Lecture 2 8 Software 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: CompilerAssembler Application software Hardware Systems software See pages

Spring 2008, Jan. 14 ELEC / Lecture 2 9 The Hardware of a Computer Control Datapath Memory Central Processing Unit (CPU) or “processor” Input Output FIVE EASY PIECES Application software Hardware Systems software

Spring 2008, Jan. 14 ELEC / Lecture 2 10 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. Instruction set SoftwareHardware Application software Hardware Systems software

Spring 2008, Jan. 14 ELEC / Lecture 2 11 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)

Spring 2008, Jan. 14 ELEC / Lecture 2 12 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

Spring 2008, Jan. 14 ELEC / Lecture 2 13 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.

Spring 2008, Jan. 14 ELEC / Lecture 2 14 Architecture and Organization Software Programmers Hardware Engineers ISA

Spring 2008, Jan. 14 ELEC / Lecture 2 15 CPU Design Project Design and implementation of a processor: –Define instruction set –Design datapath and control hardware –Implement hardware in FPGA –Verify

Spring 2008, Jan. 14 ELEC / Lecture 2 16 Research and Development Instruction level parallelism (ILP) Chip multi-processing (CMP) Energy efficiency and low power design Embedded systems Network processing

Spring 2008, Jan. 14 ELEC / Lecture 2 17 Summary A computer processes digital data. A user solves a problem by writing and/or running a program 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.