Computer Organization Lectures for Spring 2009

Lecture

Date

Topics

Overheads

Handouts

01

1/13

Introduction to Computer Organization and Terminology; Computer History

History of Computers

Questions about terminology

02

1/15

Unsigned numbers


Binary and Hexadecimal Number Systems

03

1/20

Signed integers: two's complement


Two's-Complement Signed Integers

04

1/22

Floating Point Representation


IEEE 754 Standard

05

1/27

Character representation

Error Detection and Correction


Error Detection and Correction

06

1/29

Boolean logic


Simplification of Boolean Functions

07

2/3

Combinational circuits: decoders, multiplexers, adders


Combinational circuit questions

08

2/5

One-bit memories: SR-latch, timing diagrams, gated/clocked SR-latch, D-latch, D-flip flop


SR-latch and timing diagram questions

10

2/12

Register file

Register File Implementation


11

2/17

CPU, Bus, Clock, I/O, Memory Interrupts

Chapter 4 Power Point

Computer Systems Questions

12

2/19

Sections 4.1-4.7 Computer Components

MARIE Introduction

Chapter 4 Text Corrections

MARIE Instruction Set Architecture (ISA)

MARIE Questions

13

2/24

Review for Test1

Test 1 Review Topics

Sample Test 1

Solution for Sample Test 1


14

2/26

Test 1



15

3/3

MARIE Assembly Language Programming Examples

MARIE Simulator and Environment



16

3/5

MARIE Hardwired Control Unit


MARIE Hardwired Control Unit Questions

17

3/10

MARIE Microprogrammed Control Unit


MARIE Microprogrammed Control Questions

18

3/12

MIPS Architecture and Assembly Language Introduction: Control structures

MIPS Assembly Language Guide

MIPS Questions

Solution to Question 2 MIPS Insertion Sort and a walking pointers version

Spring Break: March 16 - 20

19

3/24

MIPS assembly language practice



20

3/26

Test 2 Review and MIPS practice

Test 2 Review Topics


21

3/31

Test 2



22

4/2

MIPS: Practice; 1-D arrays; Multidimensional Arrays, Pointer Walking; Run-time stack


Run-time Stack Questions

23

4/7

MIPS calling conventions

MIPS Assembly Language Guide


24

4/9

Examples using MIPS calling conventions

MIPS Assembly Language Guide

Solution to Lecture 18 Question 2 MIPS Insertion Sort and a walking pointers version

25

4/14

PCSpim system calls

MIPS Assembly Language Guide

Insertion Sort using subprograms

26

4/16

MIPS bit-wise logic and shift/rotate instructions

MIPS Assembly Language Guide

Logical and shift/rotate Instructions Questions

27

4/21

Usage of logical and shift instructions: bit-string representation of sets



28

4/23

Hardware support for OS: CPU timer, privileged instructions, dual-mode CPU operation, memory protection

OS Introduction

OS Support Questions

29

4/28

Hardware support for OS: I/O modules and methods (programmed-I/O, interrupt-driven I/O, and DMA)



30

4/30

Hardware support for the Operating System, and Review for the Final

Final Exam Review Topics


Final Exam, Tuesday (May 5) 8-9:50 AM in ITT 328