COM 249 Computer Organization and Assembly Language

Reading, Courseware and Assignments

 

Readings

Topic and Courseware

Supporting Courseware (Software)

“Lecture” Materials

Chapter1

Computer Abstractions and Technology

Overview

Multiple levels

Performance

Uniprocessors to   Multiprocessors

 

Ch1

“Lectures” A, B, C, D

Ch1a

Chapter 2

 

Instructions: Language of the Computer

Operations and Operands

Signed and Unsigned Numbers

Representing Numbers & Instructions

MIPS Addressing

Parallelism & Instructions:Synchronization

Courseware: BinayDecimal

Courseware: Address Modes

Courseware: PCSPIM- MIPS Simulator

Mipster Editor

 

 

Ch2

 

“Lectures” E, F, G, H, I

 

http://logos.cs.uic.edu/366/notes/MIPS%20Quick%20Tutorial.htm

http://chortle.ccsu.edu/AssemblyTutorial/TutorialContents.html

 

Chapter 3

Arithmetic for Computers

Arithmetic Operations

Floating Point Operations

Parallelism & Arithmetic: Associativity

Courseware: PCSPIM- MIPS Simulator

 

Ch3

“Lectures” J, K, L, L2, M

 

Chapter 4

The Processor

Logic Design

Building a Datapath

Piplined Datapath and Control

Courseware: SR Latch

 

Ch4

“Lectures” J, K, L, L2, M,O, Q

 

Appendix C

http://bellerofonte.dii.unisi.it/WEBMIPS/

http://www.dii.unisi.it/~giorgi/WEBMIPS/

 

Chapter 5

Memory Hierarchy

Caches

Virtual Memory and Virtual Machines

Parallelism and Memory Hierarchies

 

Ch5

“Lectures” R, S

 

Chapter 6

Storage and I/O

Disk Storage

Flash Storage

Connecting Processors, Memory, I/O Devices

 

Ch6

Chapter 7

Multicores, Multiprocessors and Clusters

Parallel Programs

Shared Memory Multiprocessors

Clusters

Multithreading

 

Ch7

 

Background Information

“Lectures” N, P, T, U, V

 

 

Obtaining Software

MIPS Simulator (PCSPIM)

 

 

Editor (MIPSTER)

http://pages.cs.wisc.edu/~larus/spim.html  ( PCSPIM)

   (Needs Visual C++ loaded to work)

http://pages.cs.wisc.edu/~larus/PCSpim.pdf

 

http://www.downcastsystems.com/mipster/

 

 

Additional Resources

http://www.freeprogrammingresources.com/assembly.html

http://bellerofonte.dii.unisi.it/WEBMIPS/

http://www.dii.unisi.it/~giorgi/WEBMIPS/