COM 249 Computer Organization and Assembly Language
Reading, Courseware and Assignments
|
Readings |
Topic and CoursewareSupporting Courseware (Software) |
“Lecture” Materials |
|
Chapter1 |
Computer Abstractions and Technology
Overview Multiple levels Performance Uniprocessors to Multiprocessors |
“Lectures” A, B, C, D |
|
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 SimulatorMipster Editor |
“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 |
|
|
Chapter 4 |
The Processor
Logic Design Building a Datapath Piplined Datapath and Control Courseware: SR Latch |
“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 |
“Lectures” R, S |
|
Chapter 6 |
Storage and I/O
Disk Storage Flash Storage Connecting Processors, Memory, I/O Devices |
|
|
Chapter 7 |
Multicores, Multiprocessors and Clusters
Parallel Programs Shared Memory Multiprocessors Clusters Multithreading |
|
|
|
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/ |