CS3843 Lecture Notes

cs3843

syllabus

lecture notes

set up

 

Last Updated: 8/5/2019 

1

Introduction

First Day

CS 3843 Syllabus

What is Computer Organization

 

 

 

LC

2

Primitive Data

Primitive Data Part 1 (integers, addition, hexadecimal, 2's comp)

Primitive Data Part 2 (character representation, ASCII)

Primitive Data Part 3 (logic operations, shifting, bit maps)

Primitive Data Part 4 (signs, overflow)

 

BO 2.1-2.3

BO 2.1

LC, BO 2.1, 2.3

LC

3

Compilation Process

Preprocessor (#directives, macros with arguments)

Storage Classes in C

Compilation Process

Calculate Average Example files:

averageDriver.c

calculateAverage.c

readStudents.c

student.h

cs3843average.txt

 

LC

LC

LC

4

Hardware Organization

Hardware Organization

 

BO 1, LC ppt

5

Assembly Language

Assembly Language Part 1 (overview)

Assembly Language Part 2 (impact of storage class, move, leal, operands)

Assembly Language Part 3 (arithmetic, shift)

Assembly Language Part 4 (compare, test, jump, flow)

Assembly Language Part 5 (calling convention) updated 9/30/2015

Assembly Trace Example     updated 9/30/2015

 

LC, BO 3.1-3.3

LC, BO 3.4

BO 3.5

BO 3.6

LC, BO 3.7

LC

6

MIDTERM EXAM

 Target: week 8, Oct 17

7

Assembly Language continued

Assembly Language Part 6 (recursion) updated 10/5/2015

Assembly Language Part 7 (homogeneous arrays)

Assembly Language Part 8 (structures)

 

LC, BO 3.7

BO 3.8

BO 3.9, 3.10

8

Processor Architecture

Machine Code

Instruction Execution Steps

 

LC

LC

9

Logic Gates

Simple Gates and Boolean Logic

Arithmetic

Delays

Latches, Flip-Flops, Memory

 

LC, BO 4.2

LC ppt

LC ppt, BO 4.3

LC ppt

10

Floating Point

Representation

Precision, Accuracy, and Decimal Arithmetic

 

LC, BO 2.4

LC ppt

11

Karnaugh Maps

LC ppt

12

Misc

LC