CML CML CSE/EEE 230: Computer Organization and Assembly Language Programming Aviral Shrivastava Department of Computer Science and Engineering School of.

Slides:



Advertisements
Similar presentations
CML CML CS 230: Computer Organization and Assembly Language Aviral Shrivastava Department of Computer Science and Engineering School of Computing and Informatics.
Advertisements

1-1 ECE 424 Design of Microprocessor-Based Systems Haibo Wang ECE Department Southern Illinois University Carbondale, IL
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 1.
CS2100 Computer Organisation Introduction to Computer Organisation (AY2014/2015)
CML CML CS 230: Computer Organization and Assembly Language Aviral Shrivastava Department of Computer Science and Engineering School of Computing and Informatics.
ECE 15B Computer Organization Spring 2010 Dmitri Strukov Lecture 2: Overview of Computer Organization Partially adapted from Computer Organization and.
1 CS 3410 Computer System Organization and Programming K. Walsh TAs: Deniz Altinbuken Hussam Abu-Libdeh Consultants: Adam Sorrin Arseney Romanenko.
CS 61C L13 Combinational Logic (1) A Carle, Summer 2005 © UCB inst.eecs.berkeley.edu/~cs61c/su05 CS61C : Machine Structures Lecture #13: Combinational.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
Computer Organization: Introduction Spring 2006 Jen-Chang Liu ( )
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE Computer Organization Lecture 2 - Technology.
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 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
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.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 1 Dr. “Peter” Weiping Shi Dept. of Electrical and Computer Engineering.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
CS1104 – Computer Organization PART 2: Computer Architecture Lecture 1 Introduction.
The Study of Computer Science Chapter 0 Intro to Computer Science CS1510, Section 2.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Digital Systems Design L01 Introduction.1 Digital Systems Design Lecture 01: Introduction Adapted from: Mary Jane Irwin ( )
CS 1 •This is Computer Science 1. •Who is Professor Adams?
1 Computer Systems. 2 Introduction – What is a Computer? This course is all about how computers work What do computer and computer system mean to you?
CPE232 Introduction1 CPE 335 Computer Organization Introduction Dr. Gheith Abandah [Adapted from the slides of Professor Mary Irwin (
IT253: Computer Organization Lecture 1: Introduction Tonga Institute of Higher Education.
Introduction CSE 410, Spring 2008 Computer Systems
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
Computer Organization and Design Computer Abstractions and Technology
CS35101 Computer Architecture Spring 2006 Week 1 Slides adapted from: Mary Jane Irwin ( Course url:
Chapter 1 — Computer Abstractions and Technology — 1 The Computer Revolution Progress in computer technology – Underpinned by Moore’s Law Makes novel applications.
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
Computer Architecture CPSC 350
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
Computing Systems: Organization and Design EE460/CS360/T425.
CML CML CS 230: Computer Organization and Assembly Language Aviral Shrivastava Department of Computer Science and Engineering School of Computing and Informatics.
Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 206D Computer Organization Course Introduction.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
CSE 3322 Computer Architecture Dr. John Patterson 614 NH Office Hours: M, W 11 –12 noon Grading Policy: Project 25%
CML CML CS 230: Computer Organization and Assembly Language Aviral Shrivastava Department of Computer Science and Engineering School of Computing and Informatics.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
Review of the numeration systems The hardware/software representation of the computer and the coverage of that representation by this course. What is the.
CML CML CS 230: Computer Organization and Assembly Language Aviral Shrivastava Department of Computer Science and Engineering School of Computing and Informatics.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Computer Organization Yasser F. O. Mohammad 1. 2 Lecture 1: Introduction Today’s topics:  Why computer organization is important  Logistics  Modern.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
1 CHAPTER 1 COMPUTER ABSTRACTIONS AND TECHNOLOGY Parts of these notes have been adapter from those of Prof. Professor Mike Schulte, Prof. D. Patterson,
BITS Pilani Pilani Campus Pawan Sharma ES C263 Microprocessor Programming and Interfacing.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
ECEN2102 Digital Logic Design Lecture 0 Course Overview Abdullah Said Alkalbani University of Buraimi.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Introduction CSE 410, Spring 2005 Computer Systems
Computer Architecture & Operations I
0. Course Introduction Rocky K. C. Chang, 25 August 2017.
CS 230: Computer Organization and Assembly Language
ECE 3055: Computer Architecture and Operating Systems
CPE 232 Computer Organization Introduction
CSE 3322 Computer Architecture
Stateless Combinational Logic and State Circuits
ECE 154A Introduction to Computer Architecture
COSC 3406: Computer Organization
Introduction to Microprocessors
T Computer Architecture, Autumn 2005
COMS 361 Computer Organization
Presentation transcript:

CML CML CSE/EEE 230: Computer Organization and Assembly Language Programming Aviral Shrivastava Department of Computer Science and Engineering School of Computing and Informatics Arizona State University Slides courtesy: Prof. Yann Hang Lee, ASU, Prof. Mary Jane Irwin, PSU, Ande Carle, UCB

CML CML Computer Architecture Hot(-est) Topic –Multi-billion dollar industry Intel - $40 billion –More than 100 International Conferences A conference every 3 days (and lasts 3 days) –Extremely fast pace of innovation Had transportation industry kept pace –We could keep car in our pockets –We could travel between any two points on earth in a fraction of a second –New car would cost less than a cent “Not a dry and dreary field where progress is glacial and new ideas atrophy from neglect” –Patterson and Hennessy, “Computer Organization and Design” –Enabler of the Information Revolution in history for Civilization After Agricultural Revolution, Industrial Revolution

CML CML Technology Trends: Moore’s Law In 1965, Gordon Moore, co-founder of Intel predicted that the number of transistors on a chip will double every 1.5 years True since since 1980! 8000X increase

CML CML How small is it? Cell processor contains more than 250 million transistors ENIAC had 18,000 vacuum tubes The original transistor built by Bell Labs in 1947 could be held in your hand, while hundreds 45nm transistors can fit on the surface of a single red blood cell.

CML Technology Trends: Processor Performance Year How fast is it? A 45nm transistor can switch on and off approximately 300 billion times a second. A beam of light travels less than a tenth of an inch during the time it takes a 45nm transistor to switch on and off.

CML CML Range of a wire in one clock cycle

CML Technology Trends: Power Consumption Year

CML How much power is it? Watts/cm  i386 i486 Pentium® Pentium® Pro Pentium® II Pentium® III Hot plate Nuclear Reactor RocketNozzleRocketNozzle Pentium® 4

CML Exciting Field to Work in! Fastest developing field Extremely wide impact Computer Architecture is at the edge of the biggest revolution since the invention of computer itself –Power consumption problem –Scaling problems –Reliability problems –Performance problems

CML CML Course Objectives What is the organization of a computer? –What are the main components? –How do they interact? –How are they designed? How to compare different computers –Other than by looks Learn the language of computers –Computer-ish Lets start by opening a computer!!

CML CML A Peek inside the computer Power Supply Motherboard Disk and drives Processor Memory Disk and drive I/f Graphics I/O bus

CML CML Major Components of a Computer How do these components work together? Processor Control Datapath Memory Devices Input Output

CML CML Input Device Inputs Object Code Processor Control Datapath Memory Devices Input Output

CML CML Object Code Stored in Memory Processor Control Datapath Memory Devices Input Output

CML CML Processor Fetches an Instruction Processor Fetches an Instruction Processor Control Datapath Memory Devices Input Output Processor fetches an instruction from memory

CML CML Control Control Decodes the Instruction Control Decodes the Instruction Processor Datapath Memory Devices Input Output Control decodes the instruction to determine what to execute

CML CML Datapath Executes the Instruction Processor Control Datapath Memory Devices Input Output contents Reg #4 ADD contents Reg #2 results put in Reg #2 Datapath executes the instruction as directed by control

CML CML What Happens Next? Processor Control Datapath Memory Devices Input Output Fetch DecodeExecute

CML CML Output Data Stored in Memory Processor Control Datapath Memory Devices Input Output At program completion the data to be output resides in memory

CML CML Output Device Outputs Data Processor Control Datapath Memory Devices Input Output

CML CML The Instruction Set Architecture (ISA) instruction set architecture software hardware The interface between the software and hardware

CML CML How does this fit in? How do these simple logic elements implement such complex languages? –Simple Logic Gates AND, NAND, OR –Complex High-level Languages Functions, structs, unions, lists, array, vector, class, object CSE 100: C/C++CSE 110: Java CSE 120: Digital Design CSE 200: Concepts of CS CSE 230

CML CML In the grand scheme of things… This course cuts through several layers of abstractions CS 230 I/O systemProcessor Compiler Operating System (WinXP) Application (ex: browser) Digital Design Circuit Design Instruction Set Architecture Datapath & Control Transistors Memory Hardware Software Assembler

CML CML Course Administration Lectures: BYAC 270 TT, 9:00 am – 10:30 am Instructor:Aviral Shrivastava Contact: Office Hours: BY 408, TT 10:30 am – 11:00 am TA:Ke Bai Contact: Office Hours: MW TBD Textbook: Computer Organization and Design - The Hardware/Software Interface 4 rd Edition Patterson and Hennessy Publishers: Morgan Kaufman now Elsevier

CML CML Course Grading 7 Quizzes: 30% –45 min quiz, and then discuss solutions –The quiz with the minimum score will be automatically dropped 4 Projects:30% –Programming exercises 1 Midterm:15% –1 hour in-class exam 1 Final25% –1 hour in-class exam

CML CML Course Information Submit Projects on Blackboard –Late Projects are not acceptable –Submission may become slow near the deadline Submitting early is in your advantage Re-grade Request –Within one week Academic Integrity –Do read and understand the university “Policy on Academic Integrity” –Ask if you have questions –Ignorance is not an excuse

CML CML Yoda says… Always in motion is the future