CSE331 W01.1 Irwin Fall 07 PSU CSE 331 Computer Organization and Design Fall 2007 Week 1 Section 1: Mary Jane Irwin (www.cse.psu.edu/~mji)www.cse.psu.edu/~mji.

Slides:



Advertisements
Similar presentations
CSE 340 Computer Architecture Spring 2014 MIPS ISA Review
Advertisements

CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
CSE431 L01 Introduction.1Irwin, PSU, 2005 CSE 431 Computer Architecture Fall 2005 Lecture 01: Introduction Mary Jane Irwin ( )
CS.210 Computer Systems and Architecture and CS.305 Computer Architecture Recap and Re-introduction.
Fall 2001CS 4471 CS 447: Fall 2001 Chapter 1: Computer Abstraction and Technology (Introduction to the course)
Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.
EEM 486 EEM 486: Computer Architecture Lecture 1 Course Introduction and the Five Components of a Computer.
331 W01.1 Spring :332:331 Computer Architecture and Assembly Language Spring 2005 Lecture 1 [Adapted from Dave Patterson’s UCB CS152 slides and.
ENEE350 Spring07 1 Ankur Srivastava University of Maryland, College Park Adapted from Computer Organization and Design, Patterson & Hennessy, © 2005.”
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 and Design David. Paterson and John L. Hennessy
Computer Organization: Introduction Spring 2006 Jen-Chang Liu ( )
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
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.
CPEN Digital System Design Chapter 10 – Instruction SET Architecture (ISA) © Logic and Computer Design Fundamentals, 4 rd Ed., Mano Prentice Hall.
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.
CSE331 W01.1 Irwin Fall 06 PSU CSE 331 Computer Organization and Design Fall 2006 Week 1 Section 1: Mary Jane Irwin (
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.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
COM181 Computer Hardware Ian McCrumRoom 5B18,
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
CS2100 Computer Organisation Introduction (AY2015/6 Semester 1)
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.
Computer Organization CS224
Digital Systems Design L01 Introduction.1 Digital Systems Design Lecture 01: Introduction Adapted from: Mary Jane Irwin ( )
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
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?
1 CS37: Computer Architecture Spring Term, 2004 Instructor: Kate Forbes Riley Teaching Assistant:
Irwin Fall 2006 PSU CSE331 Computer Organization and Design Fall 2007 Read Me Mary Jane Irwin ( Course url:
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
Computer Organization and Design Computer Abstractions and Technology
Computer Architecture Mehran Rezaei
CS35101 Computer Architecture Spring 2006 Week 1 Slides adapted from: Mary Jane Irwin ( Course url:
1 International Technology University CEN 951 Computer Architecture Lecture 1 - Introduction.
Cps-104 Intro.1 ©GK Spring 1999 CPS104 Computer Organization Lecture 1 January 14, 1999 Gershon Kedem Slides available on:
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.
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.
Computer Architecture CSE 3322 Lecture 2 NO CLASS MON Sept 1 Course WEB SITE crystal.uta.edu/~jpatters.
순천향대학교 정보기술공학부 이 상 정 1 1. Computer Abstractions and Technology.
Introduction.  This course is all about how computers work  But what do we mean by a computer?  Different types: desktop, servers, embedded devices.
 Lecture 2 Processor Organization  Control needs to have the  Ability to fetch instructions from memory  Logic and means to control instruction sequencing.
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.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 2 Computer Organization.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
CSIE30300 Computer Architecture Unit 01: Introduction Hsin-Chou Chi [Adapted from material by and
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,
CSE431 L01 Introduction.1Irwin, PSU, 2005 CSE 431 Computer Architecture Fall 2005 Lecture 01: Introduction Mary Jane Irwin ( )
New-School Machine Structures Parallel Requests Assigned to computer e.g., Search “Katz” Parallel Threads Assigned to core e.g., Lookup, Ads Parallel Instructions.
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Chapter 1 Computer Abstractions and Technology
Computer Architecture CSCE 350
Computer Science I CSC 135.
EEL 4713/EEL 5764 Computer Architecture
T Computer Architecture, Autumn 2005
CSC3050 – Computer Architecture
CS4100: 計算機結構 Course Outline
Presentation transcript:

CSE331 W01.1 Irwin Fall 07 PSU CSE 331 Computer Organization and Design Fall 2007 Week 1 Section 1: Mary Jane Irwin ( Section 2: Krishna Narayanan Course material on ANGEL: cms.psu.edu [ slides adapted from D. Patterson slides with additional credits to Y. Xie ]

CSE331 W01.2 Irwin Fall 07 PSU Course Administration  Instr (Sec1): Mary Jane Irwin l 348C IST Bldg l OH’s: Tues 2:30 – 3:45pm & Wed 9:15 – 10:30am  Instr (Sec2): Krishna Narayanan l 348D IST Bldg l OH’s: TBD  TA: Evens Jean l 360E IST Bldg l OH’s: Tues, Thurs 2:30 – 4:00pm  Web: ANGEL, cms.psu.educms.psu.edu  Lab:Accounts on CSE machines in 220 IST, Windows Lab  Texts:Computer Organization and Design: The Hardware/Software Interface, 3 rd Edition Revised Printing, Patterson and Hennessy VHDL Starter’s Guide, 2 nd Edition, Yalamanchili

CSE331 W01.3 Irwin Fall 07 PSU Grading Information  Grade determinates l Exam #1~20% - Tuesday, October 2, 6:30 – 7:45pm, 113 IST l Exam #2~20% - Thursday, November 8, 6:30 – 7:45, 113 IST l Final Exam~25% -Section 1 & 2: TBD l Homeworks/Programming Assignments~25% l Quizzes (in-class & ANGEL) ~ 5% l Class attendance~ 5%  CSE 331 is a “C required course” for both CmpSc and CmpEng majors

CSE331 W01.4 Irwin Fall 07 PSU Grading Information  Grade determinates l Exam #1~20% - Tuesday, October 2, 6:30 – 7:45pm, 113 IST l Exam #2~20% - Thursday, November 8, 6:30 – 7:45, 113 IST l Final Exam~25% -Section 1 & 2: TBD l Homeworks/Programming Assignments~25% l Quizzes (in-class & ANGEL) ~ 5% l Class attendance~ 5%  CSE 331 is a “C required course” for both CmpSc and CmpEng majors instructor ASAP if you have an exam conflict !

CSE331 W01.5 Irwin Fall 07 PSU Grading Policies  Assignments will be submitted electronically through ANGEL and must be submitted by 5:00pm on the due date. No late assignments will be accepted. l Most programming assignments will follow the “pair programming” paradigm  Duplicate assignments will receive duplicate grades of zero. Second offenses will result in a final course grade of F.  Grades will be posted on the ANGEL website l See TA about questions on the assignments; see instructors about grading questions on the exams l Must submit request for change of grade after discussions with the TA or instructor l December 12 deadline for filing grade corrections; no requests for grade changes/updates will be accepted after this date

CSE331 W01.6 Irwin Fall 07 PSU What is Pair Programming?  Two programmers work side-by-side at one computer continuously collaborating on the same design, algorithm, code, or test  The fourteen principles of pair programming l Share everything l Play fair – take turns “driving”, when not “driving” don’t be a passive observer, do be active and engaged l Don’t hit people – stay on task (so no reading or surfing) l…l… l Take a nap (or a break from working together) every afternoon  Why do it? l Has been shown to improve productivity and the quality of software &coll=portal&dl=ACM&idx= &part=periodical&WantType=peri odical&title=Communications%20of%20 the%20ACM&CFID=891725&CFTOKE N=

CSE331 W01.7 Irwin Fall 07 PSU Course Goals and Structure  Introduction to the major components of a computer system, how they function together in executing a program, how they are designed l MIPS assembler programming using the spim system l VHDL design simulation using Mentor Graphics ModelSim  Prerequisite: CSE 271 (INTRO TO DIGITAL SYSTEMS. Introduction to logic design and digital systems, boolean algebra, and introduction to combinatorial and sequential circuit design and analysis)  If you are also taking CSE 472 you will learn yet another assembly language (Motorola 68HC12)

CSE331 W01.8 Irwin Fall 07 PSU spim Assembler and Simulator  spim is a simulator that runs MIPS32 assembly language programs l It provides a simple assembler, debugger and a simple set of operating system services l It implements both a simple, terminal-style interface (spim) and a visual windowing interface (xspim and PCSpim)  (Version 7.3) available as l xspim (or spim) for unix, linux, and Mac OS X -Installed on the CSE unix/linux machines in the lab l PCSpim (or spim) for Windows (NT, 2000, XP) -Installed on the CSE windows machines in 220 IST and/or can be downloaded and installed on your own PC from

CSE331 W01.9 Irwin Fall 07 PSU vhdl Simulation  ModelSim is a hardware description language simulator from Mentor Graphics l Simulation (gate-level and RTL-level) and integrated debug environment -Verilog and VHDL -Intuitive GUI for post-simulation debug and analysis -ModelSim SE is installed on the windows machines in 220 IST l ModelSim PE Student Edition is available for free download from  If you are taking CSE 471 or 478 you will gain even more experience with the Mentor Graphics tools

CSE331 W01.10 Irwin Fall 07 PSU ModelSim Screen Shot

CSE331 W01.11 Irwin Fall 07 PSU What You Should Already Know  How to write, compile and run programs in a higher level language (C, C++, Java, …)  How to represent and operate on positive and negative numbers in binary form (two’s complement, sign magnitude, etc.)  Logic design l How to design of combinational and sequential components (Boolean algebra, logic minimization, technology mapping, decoders and multiplexors, latches and flipflops, registers, mealy/moore finite state machines, state assignment and minimization, etc.) l How to use a logic schematic capture and simulation tool (e.g., LogicWorks)

CSE331 W01.12 Irwin Fall 07 PSU Schedul e  This week’s material l Course introduction, basics of a computer system, introduction to SPIM -Reading assignment – PH 1.1 through 1.3 and A.9  Next week’s material l Introduction to MIPS assembler, adds/loads/stores -Reading assignment - PH 2.1 through 2.4  Entire semester course schedule can be accessed on ANGEL under the Lessons tab

CSE331 W01.13 Irwin Fall 07 PSU Quote for the Day “I got the idea for the mouse while attending a talk at a computer conference. The speaker was so boring that I started daydreaming and hit upon the idea.” Doug Engelbart

CSE331 W01.14 Irwin Fall 07 PSU The Evolution of Computer Hardware  When was the first transistor invented?

CSE331 W01.15 Irwin Fall 07 PSU The Evolution of Computer Hardware  When was the first transistor invented? l Modern-day electronics began with the invention in 1947 of the transfer resistor - the bi-polar transistor - by Bardeen et.al at Bell Laboratories

CSE331 W01.16 Irwin Fall 07 PSU The Evolution of Computer Hardware  When was the first IC (integrated circuit) invented?

CSE331 W01.17 Irwin Fall 07 PSU The Evolution of Computer Hardware  When was the first IC (integrated circuit) invented? l In 1958 the IC was “born” when Jack Kilby at Texas Instruments successfully interconnected, by hand, several transistors, resistors and capacitors on a single substrate

CSE331 W01.18 Irwin Fall 07 PSU The Underlying Technologies YearTechnologyRelative Perform/Unit Cost 1951Vacuum Tube1 1965Transistor Integrated Circuit (IC) Very Large Scale IC (VLSI)2,400, Submicron VLSI6,200,000,000 What if technology in the transportation industry advanced at the same rate?

CSE331 W01.19 Irwin Fall 07 PSU The PowerPC 750  Introduced in 1999  3.65M transistors  366 MHz clock rate  40 mm 2 die size  250nm (0.25micron) technology

CSE331 W01.20 Irwin Fall 07 PSU Technology Outlook High Volume Manufacturing Technology Node (nm) Integration Capacity (BT) Delay = CV/I scaling 0.7~0.7>0.7Delay scaling will slow down Energy/Logic Op scaling >0.35>0.5 Energy scaling will slow down Bulk Planar CMOS High Probability Low Probability Alternate, 3G etc Low Probability High Probability Variability Medium High Very High ILD (K) ~3<3 Reduce slowly towards 2 to 2.5 RC Delay Metal Layers to 1 layer per generation

CSE331 W01.21 Irwin Fall 07 PSU Impacts of Advancing Technology  Processor l logic capacity: increases about 30% per year l performance: 2x every 1.5 to 2 years  Memory l DRAM capacity: 4x every 3 years, about 60% per year l speed: 1.5x every 10 years l cost per bit: decreases about 25% per year  Disk l capacity: increases about 60% per year l speed: l cost per bit:

CSE331 W01.22 Irwin Fall 07 PSU Growth Capacity of DRAM Chips K = 1024 (2 10 ) In recent years growth rate has slowed to 2x every 2 year

CSE331 W01.23 Irwin Fall 07 PSU Computer Organization and Design  This course is all about how computers work  But what do we mean by a computer? l Different types: embedded, laptop, desktop, server l Different uses: automobiles, graphics, finance, genomics,… l Different manufacturers: Intel, AMD, IBM, HP, Apple, IBM, Sony, Sun … l Different underlying technologies and different costs !  Best way to learn: l Focus on a specific instance and learn how it works l While learning general principles and historical perspectives

CSE331 W01.24 Irwin Fall 07 PSU Embedded Computers in You Car

CSE331 W01.25 Irwin Fall 07 PSU Growth of Sales of Embedded Computers

CSE331 W01.26 Irwin Fall 07 PSU Why Learn This Stuff?  You want to call yourself a “computer scientist/engineer”  You want to build HW/SW people use (so you need to deliver performance at low cost)  You need to make a purchasing decision or offer “expert” advice  Both hardware and software affect performance l The algorithm (CSE 465) determines number of source-level statements l The language/compiler/architecture (CSE 428/421/331&431) determine the number of machine-level instructions -(Chapter 2 and 3) l The processor/memory (CSE 331&431) determine how fast machine-level instructions are executed -(Chapter 5, 6, and 7)

CSE331 W01.27 Irwin Fall 07 PSU What is a Computer?  Components: l processor (datapath, control) l input (mouse, keyboard) l output (display, printer) l memory (cache (SRAM), main memory (DRAM), disk drive, CD/DVD) l network  Our primary focus: the processor (datapath and control) l Implemented using millions of transistors l Impossible to understand by looking at each transistor l We need abstraction!

CSE331 W01.28 Irwin Fall 07 PSU Major Components of a Computer

CSE331 W01.29 Irwin Fall 07 PSU Head’s Up  This week’s material l Course introduction -Reading assignment – PH 1.1 through 1.3 and A.9  Reminders l Make sure your CSE account is operational; change your password to something you can remember and that is secure (must be 12 or more alphanumeric characters of three types) l Question/comments about the system go to ; questions about the programming assignments go to the course TA l Check out the course homepage at ANGEL!  Next week’s material l Introduction to MIPS assembler -Reading assignment - PH 2.1 through 3.3, 3.4, and 3.7

CSE331 W01.30 Irwin Fall 07 PSU End of Lecture #1

CSE331 W01.31 Irwin Fall 07 PSU Quote for the Day “We all make mistakes … Our designs have to work flawlessly despite us.” Bob Colwell The Pentium Chronicles

CSE331 W01.32 Irwin Fall 07 PSU Below the Program  High-level language program (in C) swap (int v[], int k) (int temp; temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; )  Assembly language program (for MIPS) swap:sll$2, $5, 2 add$2, $4, $2 lw$15, 0($2) lw$16, 4($2) sw$16, 0($2) sw$15, 4($2) jr$31  Machine (object) code (for MIPS)

CSE331 W01.33 Irwin Fall 07 PSU Below the Program  High-level language program (in C) swap (int v[], int k) (int temp; temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; )  Assembly language program (for MIPS) swap:sll$2, $5, 2 add$2, $4, $2 lw$15, 0($2) lw$16, 4($2) sw$16, 0($2) sw$15, 4($2) jr$31  Machine (object) code (for MIPS) C compilerassembler one-to-many one-to-one

CSE331 W01.34 Irwin Fall 07 PSU Advantages of Higher-Level Languages ?

CSE331 W01.35 Irwin Fall 07 PSU Advantages of Higher-Level Languages ?  Higher-level languages  As a result, very little programming is done today at the assembler level l Allow the programmer to think in a more natural language and for their intended use (Fortran for scientific computation, Cobol for business programming, Lisp for symbol manipulation, Java for web programming, …) l Improve programmer productivity – more understandable code that is easier to debug and validate l Improve program maintainability l Allow programs to be independent of the computer on which they are developed (compilers and assemblers can translate high-level language programs to the binary instructions of any machine) l Emergence of optimizing compilers that produce very efficient assembly code optimized for the target machine

CSE331 W01.36 Irwin Fall 07 PSU Machine Organization  Capabilities and performance characteristics of the principal Functional Units (FUs) l e.g., register file, ALU, multiplexors, memories,...  The ways those FUs are interconnected l e.g., buses  Logic and means by which information flow between FUs is controlled  The machine’s Instruction Set Architecture (ISA)  Register Transfer Level (RTL) machine description

CSE331 W01.37 Irwin Fall 07 PSU ISA Sales

CSE331 W01.38 Irwin Fall 07 PSU Major Components of a Computer Processor Control Datapath Memory Devices Input Output Network

CSE331 W01.39 Irwin Fall 07 PSU Below the Program C compilerassembler  High-level language program (in C) swap (int v[], int k)...  Assembly language program (for MIPS) swap: sll $2, $5, 2 add $2, $4, $2 lw $15, 0($2) lw $16, 4($2) sw $16, 0($2) sw $15, 4($2) jr $31  Machine (object) code (for MIPS)

CSE331 W01.40 Irwin Fall 07 PSU Below the Program C compilerassembler  High-level language program (in C) swap (int v[], int k)...  Assembly language program (for MIPS) swap: sll $2, $5, 2 add $2, $4, $2 lw $15, 0($2) lw $16, 4($2) sw $16, 0($2) sw $15, 4($2) jr $31  Machine (object) code (for MIPS)

CSE331 W01.41 Irwin Fall 07 PSU Input Device Inputs Object Code Processor Control Datapath Memory Devices Input Output Network

CSE331 W01.42 Irwin Fall 07 PSU Object Code Stored in Memory Processor Control Datapath Memory Devices Input Output Network

CSE331 W01.43 Irwin Fall 07 PSU Processor Fetches an Instruction Processor Control Datapath Memory Processor fetches an instruction from memory Devices Input Output Network

CSE331 W01.44 Irwin Fall 07 PSU Control Decodes the Instruction Processor Control Datapath Memory Control decodes the instruction to determine what to execute Devices Input Output Network

CSE331 W01.45 Irwin Fall 07 PSU Datapath Executes the Instruction Processor Control Datapath Memory contents Reg #4 ADD contents Reg #2 results put in Reg #2 Datapath executes the instruction as directed by control Devices Input Output Network

CSE331 W01.46 Irwin Fall 07 PSU What Happens Next? Processor Control Datapath Memory Devices Input Output Network

CSE331 W01.47 Irwin Fall 07 PSU What Happens Next? Processor Control Datapath Memory Fetch Decode Exec Devices Input Output Network Processor fetches the next instruction from memory How does it know which location in memory to fetch from next?

CSE331 W01.48 Irwin Fall 07 PSU Processor Organization  Control needs to have circuitry to  Datapath needs to have circuitry to

CSE331 W01.49 Irwin Fall 07 PSU Processor Organization  Control needs to have circuitry to What location does it load from and store to? l Decide which is the next instruction and input it from memory l Decode the instruction l Issue signals that control the way information flows between datapath components l Control what operations the datapath’s functional units perform l Execute instructions - functional units (e.g., adder) and storage locations (e.g., register file) l Interconnect the functional units so that the instructions can be executed as required l Load data from and store data to memory  Datapath needs to have circuitry to

CSE331 W01.50 Irwin Fall 07 PSU Output Data Stored in Memory Processor Control Datapath Memory At program completion the data to be output resides in memory Devices Input Output Network

CSE331 W01.51 Irwin Fall 07 PSU Output Device Outputs Data Processor Control Datapath Memory Devices Input Output Network

CSE331 W01.52 Irwin Fall 07 PSU The Instruction Set Architecture (ISA) instruction set architecture software hardware The interface description separating the software and hardware

CSE331 W01.53 Irwin Fall 07 PSU The MIPS ISA  Instruction Categories l Load/Store l Computational l Jump and Branch l Floating Point -coprocessor l Memory Management l Special R0 - R31 PC HI LO OP rs rt rdsafunct rs rt immediate jump target  3 Instruction Formats: all 32 bits wide Registers Q: How many already familiar with MIPS ISA?

CSE331 W01.54 Irwin Fall 07 PSU How Do the Pieces Fit Together? I/O system Processor Compiler Operating System Applications Digital Design Circuit Design Instruction Set Architecture Firmware  Coordination of many levels of abstraction  Under a rapidly changing set of forces  Design, measurement, and evaluation Memory system Datapath & Control network

CSE331 W01.55 Irwin Fall 07 PSU How Do the Pieces Fit Together? I/O system Processor Compiler Operating System Applications Digital Design Circuit Design Instruction Set Architecture Firmware  Coordination of many levels of abstraction  Under a rapidly changing set of forces  Design, measurement, and evaluation Memory system Datapath & Control network CSE 411 CSE 421 CSE 331 & 431 CSE 447 & 477 CSE 271 & 471 CSE 458

CSE331 W01.56 Irwin Fall 07 PSU Review and Reminder  Next week’s material l Introduction to MIPS assembler -Reading assignment - PH 2.1 through 2.4  Homework 1 due on Tuesday, Sept. 4 by 5:00 PM -Submit on ANGEL – individual programming this time !  Other reminders l Install PCSpim on your laptop l Keep track of course updates on ANGEL l Make sure your CSE account is operational; change your password to something you can remember and that is secure (must be at least 12 alphanumeric characters of 3 types) l Question/comments about the lab hardware/system go to ; questions about the programming assignments go to the course TA