FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture.

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
1-1 Welcome to: CSC225 Introduction to Computer Organization Paul Hatalsky.
Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.
CSCE 611: Conceptual Modeling Tools for CAD Course goals: –Design and verification methodologies for large-scale digital systems using industrial tools.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE Computer Organization Lecture 23 - Course.
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Instructor: Dr. Radwan E. Abdel-Aal Office: Tel Web page:
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
COM181 Computer Hardware Ian McCrumRoom 5B18,
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Course Orientation.
+ CS 325: CS Hardware and Software Organization and Architecture Introduction.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
EEL-4746 Microprocessor-based System Design Fall 2004 Semester Dr. Michael P. Frank.
Dept. of Computer Science Engineering Islamic Azad University of Mashhad 1 Computer System Architecture Dept. of Computer Science Engineering Islamic Azad.
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
DOP - A CPU CORE FOR TEACHING BASICS OF COMPUTER ARCHITECTURE Miloš Bečvář, Alois Pluháček and Jiří Daněček Department of Computer Science and Engineering.
Overview Introduction The Level of Abstraction Organization & Architecture Structure & Function Why study computer organization?
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
CS 311: Computer Organization
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
CompSci 1: Principles of Computer Science Lecture 1 Course Overview.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Computer Organization and Architecture
Intro: FIT1001 Computer Systems S Important Notice for Lecturers This file is in skeleton form only Lecturers are expected to modify / enhance.
COMPUTER ORGANIZATIONS CSNB123. COMPUTER ORGANIZATIONS CSNB123 Why do you need to study computer organization and architecture? Computer science and IT.
Computer Organization and Design Computer Abstractions and Technology
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
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
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Computing Systems: Organization and Design EE460/CS360/T425.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)
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.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Lecture 0 Overview Hong, You Pyo, DGU 1. Y. Hong Microprocessor A semiconductor device that contains a CPU (Central Processing Unit) and peripherals In.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Computer Organization and Architecture Lecture 1 : Introduction
CSC235 Computer Organization & Assembly Language
System-on-Chip Design
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
Welcome to CSE 502 Introduction.
Assembly Language for x86 Processors 6th Edition
CS 310: Computer Organization and Programming
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Computer Architecture
Computer Architecture Syllabus
EEL 3705 / 3705L Digital Logic Design
EEL 4713/EEL 5764 Computer Architecture
CDA 3100 Spring 2009.
T Computer Architecture, Autumn 2005
EE 445S Real-Time Digital Signal Processing Lab Spring 2014
CSC 220: Computer Organization
Introduction to Micro Controllers & Embedded System Design
COMS 361 Computer Organization
Welcome to CSE 502 Introduction.
Course Outline for Computer Architecture
Lecture 1 Class Overview
Presentation transcript:

FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

Introductory Lecture  Overview of Computer Architecture What’s it all about?  Course Administrative Matters Overview of Syllabus, Course Objectives  Grading Policies & Procedures  First Homework out – Due next Wed.  (Time Permitting) Begin Chapter 1 Review of Combinational Logic

What’s Computer Architecture?  Architecture (in general) = Design of a functional structure  Computer Architecture (CA) = Design of the logical structure and functional organization of a computer system.  Especially its CPU and associated components  Computer Architecture does not traditionally include other aspects of computer system design… Enclosures, styling, packaging, applications, power supplies, cooling systems, peripheral devices…  But these are all important in designing real-world products!

What is a Computer?  A computer is (most generally) any information processing system! Today, this almost always means a digital system…  Though simple analog “computers” do exist… Also, today we usually mean a general-purpose, universal, or at least programmable computer  Although a wide range of non-programmable digital components exist that perform fixed functions These could be considered simple special-purpose computers Not Just  This! Medieval astrolabe

Types of Computers  In this course, a “computer” could be anything from the simplest embedded microprocessor…  …to the largest supercomputer! We will discuss architectural techniques for parallel computing if time permits… Intel 4004 (1971) (4-bit, 740 kHz) IBM Blue Gene/L (2005) (65,536 processors, 136 TFlops, 1MW, 300 tons)

Levels of Computer Architecture  Computer architects may deal with design elements at a variety of different levels… Custom logic circuit & functional-unit designs. Custom logic circuit & functional-unit designs. CPU datapath pipelines, memory hierarchies. CPU datapath pipelines, memory hierarchies. Instruction-Set Architectures (ISAs) Instruction-Set Architectures (ISAs)  Or other programming models. Special compiler & operating system support. Special compiler & operating system support. Multiprocessing systems, interconnection networks, distributed systems... Multiprocessing systems, interconnection networks, distributed systems...

Levels of Design & Abstractions } Computer Architecture HW/SW interface Hardware description languages Useful Real-World Products

Processor example: Intel Itanium 2 (McKinley) 64b Processor 221 million transistors! (~US adult population) How are they used? What will we do as transistor counts grow? Most of chip is used for memories, inst. decoding, dynamic scheduling… Why is it done this way? How much more efficient could it be if more of area went to actual processing?

Dual-Core CPUs Intel “Smithfield” Pentium D die photo

Course Administrative Matters  Go over syllabus: Objectives, Outcomes, Grading Policies  Go over course website: Slides, Assignments, Submission Procedures  First homework available right after class! Covers Ch. 1: Review of combinational logic. Due next Wednesday, BEFORE CLASS

Course Instructional Objectives (CIOs) CIO #MnemonicDescription Relevant book Chapters 1.Metrics Calculate and interpret different performance and cost metrics of computer systems. Parhami ch. 4, P&H ch Asm  ML Derive machine code from assembly instructions.Parhami ch. 5, P&H ch. 2 + app. A 3. C  Asm Derive assembler code from an equivalent C code representation.Parhami chs. 6-7, P&H ch. 2 + app. A 4.FP-rep Calculate and interpret IEEE standard binary floating-point number representations. Parhami chs. 9+12, P&H sec Ctl/DF Analyze the control and data flow within a single-cycle CPU and/or arithmetic logic unit when executing specific instructions. Parhami ch. 13, P&H secs Mult/Div Design and implement multiplication and division algorithms.Parhami ch. 11, P&H secs McycDP Analyze a multicycle datapath of a microprocessor.Parhami ch. 14, P&H sec Cache Analyze and compare different cache architectures, and/or identify the most suitable cache design for a given need. Parhami ch. 18, P&H ch. 7 9.Contemp Explain or analyze contemporary issues in computer architecture.Parhami part 7, P&H ch. 9, etc. 10.LLL Recognize the need for and engage in life-long learning.N/A

Program Outcomes (POs) and The Course CIO-PO Matrix ECE Program Outcomes CIO #aceijo 1. Metrics Asm  ML C  Asm FP-rep Ctl/DF Mult/Div McycDP Cache Contemp LLL22  Program Outcomes: Students graduating from the BSEE and BSCpE programs will have: (a) Apply: An ability to apply knowledge of mathematics, science, and engineering; (c) Design: An ability to design a system, component, or process to meet desired needs; (e) Solve: An ability to identify, formulate, and solve engineering problems; (i) LLL: A recognition of the need for, and an ability to engage in life-long learning; (j) Contemp.: A knowledge of contemporary issues; (o) Topics: (EE) A knowledge of electrical engineering applications selected from the …digital systems… areas. (CpE) A knowledge of computer science and computer engineering topics including … computer architecture.  Each outcome is assessed through… 3 = an examination or quiz problem requiring individual effort by the student. 2 = a HW assignment, project assignment or laboratory experiment requiring group effort.

Grading Scale & Weightings  Scale: A ≥ 90%, B ≥ 80%, C ≥ 70%, D ≥ 60% Rigid; no curves, exceptions, or rounding!  The overall course grade is determined as the weighted average of the following items: Grading Category UndergradsGrads Attendance and participation5% Homework assignments and small projects10% Short papers (U) or research project (G)5%15% Midterm Exam #125%20% Midterm Exam #225%20% Final Exam30%

Your Assignment for Today is…  Sign the attendance sheet before you leave.  Sign and turn in a prerequisite form before you leave.  Get the textbook from the bookstore ASAP.  Get on the course’s Blackboard site ASAP.  Download homework #1.  Do it by next Tuesday!