CSSE232 Computer Architecture. Introduc5on

Similar documents
Chapter 1. Computer Abstractions and Technology

W1005 Intro to CS and Programming in MATLAB. Brief History of Compu?ng. Fall 2014 Instructor: Ilia Vovsha. hip://

Computer Organization

Welcome to COS151! 1.1

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker

Computers in Engineering COMP 208

ECE232: Hardware Organization and Design

Welcome to COSC Introduction to Computer Science

Chapter 1. The Big Picture

Computer Architecture. Prologue. Topics Computer Architecture. Computer Organization. Organization vs. Architecture. History of Computers

ECE260: Fundamentals of Computer Engineering

Computer Systems. Hardware, Software and Layers of Abstraction

ECE232: Hardware Organization and Design

Chapter 1. Computer Abstractions and Technology. Lesson 3: Understanding Performance

Computer Basics. Computer Technology

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

HISTORY OF CALCULATION. Evolution of Computation

You Will Need Floppy Disks for your labs!

What is Computer Architecture?

Introduction To Computers. About the Course

Chronological History of the Pre-Computer Developments

CMPSCI 201: Architecture and Assembly Language

Agenda. Old School CS61c. Agenda. New School CS61c 8/26/10. CS 61C: Great Ideas in Computer Architecture (Machine Structures)

The trusted, student-friendly online reference tool. Name: Date:

Instructors: Randy H. Katz David A. PaHerson hhp://inst.eecs.berkeley.edu/~cs61c/fa10. Fall Lecture #1. Agenda

A little bit of history. Jordi Cortadella Department of Computer Science

Fundamentals of Python: First Programs. Chapter 1: Introduction Modifications by Mr. Dave Clausen

CS 3410: Computer System Organization and Programming

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th

Mechanization. A little bit of history. Mechanization. The old dream of mechanical computing. Jordi Cortadella Department of Computer Science

A Brief History of Computer Science. David Greenstein Monta Vista High School, Cupertino, CA

CS64 Computer Organization

EECS Computer Organization Fall Based on slides by the author and prof. Mary Jane Irwin of PSU.

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

Computer Organization CS 206T

Computer Architecture. Fall Dongkun Shin, SKKU

Part (01) Introduction to Computer

CS 101 INTRODUCTION TO COMPUTING

CS3350B Computer Architecture

Computer Architecture. CSE 1019Y Week 16. Introduc>on to MARIE

2. Computer Evolution and Performance

Lecture 1 Introduction to Microprocessors

Lecture 1: Intro to Computer Architecture. James C. Hoe Department of ECE Carnegie Mellon University

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture

Figure 1-1. A multilevel machine.

EITF20: Computer Architecture Part1.1.1: Introduction

CHAPTER 1 Introduction

Describe the layers of a computer system

CHAPTER 1 Introduction

CSSE232 Computer Architecture. Logic and Decision Opera:ons

CS101 Lecture 29: Brief History of Computing

Chapter 2. Perkembangan Komputer

Chapter 1 Introduction. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

The Computer Revolution. Chapter 1. The Processor Market. Classes of Computers. Morgan Kaufmann Publishers August 28, 2013

Overview of Computer Organization. Chapter 1 S. Dandamudi

History of Computing. Slides from NYU and Georgia Tech

Overview of Computer Organization. Outline

Computer & Microprocessor Architecture HCA103

CSSE232 Computer Architecture I. Datapath

EVOLUTION OF COMPUTERS. In the early years, before the computer was invented, there are several inventions of counting machines.

Introduction to Computer Science. What is Computer Science?

Computer System. Rui Wang, Assistant professor Dept. of Information and Communication Tongji University.

Microprocessor. Dr. Rabie A. Ramadan. Al-Azhar University Lecture 1

Computer Architecture Review. ICS332 - Spring 2016 Operating Systems

Algorithm: Program: Programming: Software: Hardware:

Outline Marquette University

CS Computer Architecture

Computer and Information Sciences College / Computer Science Department CS 207 D. Computer Architecture

COMPUTER - GENERATIONS

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

Computer Systems Architecture

Agenda. General Organiza/on and architecture Structural/func/onal view of a computer Evolu/on/brief history of computer.

CS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.

COMPUTER ORGANIZATION (CSE 2021)

Overview of a computer

15110 PRINCIPLES OF COMPUTING EXAM 1A FALL 2012

Lecture 1 INFORMATICS. The purpose of this course. To help students. Prof. János Fodor. Computer Literate vs. Competent

Corso di Biblioteche Digitali


CS 3410 Computer System Organization and Programming

CS 3410 Computer System Organization and Programming

Chapter 1. Computer System Organization

Fundamentals of Digital Computers The mechanical computer age began with the advent of the abacus in 500 B.C by Babylonians. The abacus, which was

Introduction to the MIPS. Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University

COMPUTER ORGANIZATION (CSE 2021)

EECS2021. EECS2021 Computer Organization. EECS2021 Computer Organization. Morgan Kaufmann Publishers September 14, 2016

Chapter 1: Introduction to Computers

Learning Objectives. In this chapter you will learn about:

15110 Principles of Computing, Carnegie Mellon University - CORTINA. Alan Turing

Computer Systems. Computer Systems. Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University

Chapter 1: Introduction to Computers. In this chapter you will learn about:

COMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology

CSE 1310: Introduction Mariottini UT Arlington

William Stallings Computer Organization and Architecture 8 th Edition. Chapter 2 Computer Evolution and Performance

EEM 486: Computer Architecture

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

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. 5 th. Edition. Chapter 1. Computer Abstractions and Technology

HISTORY OF COMPUTING

Transcription:

CSSE232 Computer Architecture Introduc5on

Reading Be:er for you if done before class For today: Ch 1 (esp 1.1-3, 10) App. C Sec5ons 2.4, 3.1-2

Outline Introduc5ons Class details Syllabus, website, schedule History of compu5ng Moore s Law Class outline Parts of a computer Program processing Introduc5on to MIPS Project

Introduc5on Introduc5ons Name/nickname Loca5on on campus One thing you enjoy or are good at Student assistants Instructor

Class details Syllabus on course webpage h:p://www.rose- hulman.edu/class/csse/csse232/ Submit homework hardcopies in class Submit labs through SVN You will be given a repository csse232-1314b- yourusername Project submission will be discussed later

Quick poll How many SE? CS? CPE? Anyone else?

Five classic components of a computer Same components for all kinds of computers (Desktop, server, embedded)

Five classic components of a computer Same components for all kinds of computers (Desktop, server, embedded) Input Output Memory - stored program model (von Neumann) Datapath performs arithme5c opera5ons Control tells the datapath, memory, and I/O devices what to do

Difference between hardware/so]ware? Both implement algorithms What is a computer? Input, output, memory, processor Processor : datapath, control How old is compu5ng? 1943, enigma, Alan Turing, Blechly Park, Colossus 1830, Charles Babbage, Analy5cal engine 1803, Jacquard loom 1951, UNIVAC, 1 st commercial computer

History of Computers Mechanical / Electromechanical Vacuum tube Transistor Integrated circuit Very Large Scale Integra5on (VLSI) / Microprocessor Ultra Large Scale Integra5on (ULSI) / Microprocessor

Mechanical/Electromechanical Jacquard s Loom 1805 Babbage s engine 1833,1837,1853 Hollerith s Census Tabulator 1890 http://www.history.rochester.edu/steam/hollerith/loom.htm http://www.computersciencelab.com/computerhistory/history.htm

Vacuum Tubes COLUSSUS 1943 ENIAC 1946 http://www.computersciencelab.com/computerhistory/history.htm

Transistors CDC 1604 1960 TX-0 1955 Replica of first working transistor http://tixo.org/image/tx-0-console?size=preview http://www.billdolson.com/history/ui/fluids/cdc1604.htm

Integrated Circuits IBM 360 1965 Illiac IV 1976 http://en.wikipedia.org

VLSI and ULSI Thousands of transistors on chip En5re system on chip Parallel processing

1982 vs 2010 28.75 lbs/ 0.3 lbs = ~100 times heavier 4MHz / 1 GHz = 250 times slower $2500 / $500 = 5 times more expensive (52cm x 23cm x 33cm)/(11.5cm x 5.86cm x 0.93cm) = 629 times as large http://en.wikipedia.org/wiki/file:osborne_executive_with_iphone_in_2009.jpg

Moore s Original Predic5on Moore predicted that transistor counts would double every 2 years Not really a law, just an observa5on

http://www.isgtw.org/images/mooreslaw.jpg

Computers for us Datapath + control I/O Memory Instruc5ons to make drive the whole engine Instruc5on set

Datapath

Levels of Program Code High- level language Level of abstrac5on closer to problem domain Provides for produc5vity and portability Assembly language Textual representa5on of instruc5ons Hardware representa5on Binary digits (bits) Encoded instruc5ons and data

What is an Instruc5on Set? To command a computer, you must speak its language. The words of a computer are called instruc5ons, and its vocabulary is an instruc5on set.

The MIPS Instruc5on Set Used as the example throughout the book Stanford MIPS commercialized by MIPS Technologies (www.mips.com) Large share of embedded core market Applica5ons in consumer electronics, network/storage equipment, cameras, printers, Typical of many modern ISAs See MIPS Reference Data tear- out card, and Appendixes B and E

Extra Information Android and MIPS http://www.androidauthority.com/android-jelly-bean-mips-source-code-107257/

MIPS Design Principles 1. Simplicity favors regularity All instruc5ons single size Always requires three register operands in arithme5c instruc5ons Register fields always in the same place 2. Smaller is faster Only 32 registers 3. Make the common case fast PC- rela5ve addressing for condi5onal branches Immediate addressing for larger constant operands 4. Good design demands good compromise Compromise between providing for larger addresses and constants in instruc5ons and keeping all instruc5ons the same length

Course outline We will learn CPU performance metrics MIPS instruc5on set architecture Assembly language programs CPU datapath design Types Components Project build CPU

Project Teamwork (3 or 4) Design a miniscule instruc5on set general purpose processor that can execute programs stored in an external memory Model your design, test it, debug it, assess its performance, and possibly implement it on a Field Programmable Gate Array (FPGA) microchip Maintain current documenta5on Presenta5ons

Project (cont.) Your processor must be capable of execu5ng programs stored in an external memory with which it communicates using: A 16- bit address bus, and A 16- bit data bus. Further, your processor should support: Interrupts from two input devices, Reading from a 4- bit input port, Reading from and wri5ng to a special 16- bit display register, and Displaying the contents of the display register on the LCD display via a 16- bit output port.

Project (cont.) Your instruc5on set: Must be capable of performing general computa5ons, and Must support parameterized and nested procedures.

Lab0 - ioblockpart Install Xilinx Tools (ISE 13.4) Run ISE 13.4 Test your installa5on Boards are in F217 Modify the project Due date on website

HW0 Review of CSSE132 Material we will cover in the upcoming days Due date on website

Recap Introduc5ons Class details Syllabus, website, schedule History of compu5ng Moore s Law Class outline Parts of a computer Program processing Introduc5on to MIPS Project