CSCE 212 Review for Exam 1 Instructor: Jason D. Bakos.

Slides:



Advertisements
Similar presentations
10/9: Lecture Topics Starting a Program Exercise 3.2 from H+P Review of Assembly Language RISC vs. CISC.
Advertisements

Fall 2001CS 4471 CS 447: Fall 2001 Chapter 1: Computer Abstraction and Technology (Introduction to the course)
CSCE 212 Chapter 4: Assessing and Understanding Performance Instructor: Jason D. Bakos.
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
1  2004 Morgan Kaufmann Publishers Chapter Three.
Introduction to Programming with Java, for Beginners
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
Lecture 5 Sept 14 Goals: Chapter 2 continued MIPS assembly language instruction formats translating c into MIPS - examples.
Computer ArchitectureFall 2008 © August 25, CS 447 – Computer Architecture Lecture 3 Computer Arithmetic (1)
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
The ISA Level The Instruction Set Architecture (ISA) is positioned between the microarchtecture level and the operating system level.  Historically, this.
Number Systems Lecture 02.
Dept. of Computer Science Engineering Islamic Azad University of Mashhad 1 Computer System Architecture Dept. of Computer Science Engineering Islamic Azad.
Computer Architecture Lecture 3: Logical circuits, computer arithmetics Piotr Bilski.
CSU0014 Assembly Languages Homepage: Textbook: Kip R. Irvine, Assembly Language for Intel-Based Computers,
1 CS/COE0447 Computer Organization & Assembly Language Chapter 3.
IT253: Computer Organization Lecture 4: Instruction Set Architecture Tonga Institute of Higher Education.
Computing Systems Basic arithmetic for computers.
Computer Architecture and Operating Systems CS 3230 :Assembly Section Lecture 10 Department of Computer Science and Software Engineering University of.
Computer Architecture II CSC/CPE 315 Where software and hardware finally meet Prof. Franklin Chapter 1 – Fabrication.
CPU Internal memory I/O interface circuit System bus
Chapter 1 — Computer Abstractions and Technology — 1 Understanding Performance Algorithm Determines number of operations executed Programming language,
1 CS232: Computer Architecture II Fall 2011 Intel i7 Quad-core.
Chapter 19 Number Systems. Irvine, Kip R. Assembly Language for Intel-Based Computers, Translating Languages English: Display the sum of A times.
1 Instruction Set Architecture (ISA) Alexander Titov 10/20/2012.
Chapter 2 Data Manipulation © 2007 Pearson Addison-Wesley. All rights reserved.
Computer Architecture CSE 3322 Lecture 2 NO CLASS MON Sept 1 Course WEB SITE crystal.uta.edu/~jpatters.
 Lecture 2 Processor Organization  Control needs to have the  Ability to fetch instructions from memory  Logic and means to control instruction sequencing.
12/13/ _01 1 Computer Organization EEC-213 Computer Organization Electrical and Computer Engineering.
Computing Machinery Chapter 6: Computer Arithmetic.
Lecture 2 Binary Arithmetic Topics Terminology Fractions Base-r to decimal Unsigned Integers Signed magnitude Two’s complement August 26, 2003 CSCE 211.
Computer Organization and Assembly Languages 2007/11/10
Monday, January 14 Homework #1 is posted on the website Homework #1 is posted on the website Due before class, Jan. 16 Due before class, Jan. 16.
1 ELEN 033 Lecture 4 Chapter 4 of Text (COD2E) Chapters 3 and 4 of Goodman and Miller book.
1  1998 Morgan Kaufmann Publishers Where we are headed Performance issues (Chapter 2) vocabulary and motivation A specific instruction set architecture.
Chapter 2 Data Manipulation © 2007 Pearson Addison-Wesley. All rights reserved.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
CDA 3101 Spring 2016 Introduction to Computer Organization
Review of the numeration systems The hardware/software representation of the computer and the coverage of that representation by this course. What is the.
순천향대학교 정보기술공학부 이 상 정 1 3. Arithmetic for Computers.
CS 125 Lecture 2 Martin van Bommel. Hardware vs Software Hardware - physical components you can see and touch –e.g. processor, keyboard, disk drive Software.
Computer Architecture Lecture 11 Arithmetic Ralph Grishman Oct NYU.
Page 1 Computer Architecture and Organization 55:035 Midterm Exam Review Spring 2011.
CS 3843 Computer Organization Prof. Qi Tian Fall 2013
INSTRUCTION SET PRINCIPLES. Computer Architecture’s Changing Definition  1950s to 1960s: Computer Architecture Course = Computer Arithmetic  1970s to.
10/25/2005Comp 120 Fall October 25 Review for 2 nd Exam on Tuesday 27 October MUL not MULI Ask Questions!
An Overview CS341 Digital Logic and Computer Organization F2003.
© 2015 Pearson Education Limited 2015 Quiz in last 15 minutes Midterm 1 is next Sunday Assignment 1 due today at 4pm Assignment 2 will be up today; due.
Computer Organization Exam Review CS345 David Monismith.
A LECTURE NOTE. Introduction to Programming languages.
Integer Real Numbers Character Boolean Memory Address CPU Data Types
Microprocessor Systems Design I
Morgan Kaufmann Publishers
Microprocessor Systems Design I
ECE 3430 – Intro to Microcomputer Systems
CDA 3101 Summer 2007 Introduction to Computer Organization
CSCE 212 Chapter 4: Assessing and Understanding Performance
Computer Organization
EEL 4713/EEL 5764 Computer Architecture
Computer Architecture & Operations I
The University of Adelaide, School of Computer Science
Computer Architecture
Chapter 6: Computer Arithmetic
Course Outline for Computer Architecture
Chapter 6 Programming the basic computer
Chapter 10 Instruction Sets: Characteristics and Functions
Presentation transcript:

CSCE 212 Review for Exam 1 Instructor: Jason D. Bakos

CSCE Material Covered Chapter 1 –Textbook chapter and exercises Chapter 2 –Textbook sections , 2.16 and exercises –All chapter 2 lectures Chapter 3 –Textbook sections and exercises –All chapter 3 lectures

CSCE Chapter 1 Terminology –Systems software –Operating system –Compiler –Assembler –Machine language vs. assembly language –High-level programming language –Software vs. hardware –Processor, cache, memory –Abstraction –Instruction set architecture vs. microarchitecture –Local area network, wide area network –Transistor, VLSI –Integrated circuit manufacturing (ingot, wafers, dies, packaging) –RISC vs. CISC

CSCE Chapter 1 Problems: –data_volume = data_rate * time –transmission_time = injection_time + latency –ex_time = num_instructions * CPI * cycle_time

CSCE Chapter 2 Terminology –One address, two address, three address architectures –Load-store machine –Pseudoinstructions –System calls MIPS instruction types MIPS instruction encodings Translation of abstract behaviors to MIPS assembly: –Complex arithmetic –If-statement –Loops and nested loops: for-loop, pre-test while, post-test while –Array computation –Subroutine calls –I/O

CSCE Chapter 2 Problems: –Interpreting assembly behavior –Minimizing instruction count (i.e. making code more efficient) –Translating HLL to assembly –Pseudoinstruction assembly –Bit twiddling with shifts and masks

CSCE Chapter 3 Conversion: –Decimal to arbitrary base (integer and real) –Arbitrary base to decimal (integer and real) Two’s complement and sign extension Binary addition, subtraction, multiplication, and division Overflow Multiplier and divider microarchitecture Fixed-point and floating-point (IEEE 754) Floating-point addition and multiplication Floating-point accuracy MIPS floating-point instructions