CSC 345
Principles of Computer Organization
Instructor: Noel Petit (petit@augsburg.edu) 612 330 1061, Office Sverdrup 203D
Class: Tuesday Thursday 9:40 AM – 11:10 AM Sverdrup 202
Office Hours: To be determined
Web: on Augnet/moodle
This is a course on the internal organization of the hardware and machine code of a computer. We will discuss how the hardware performs computer functions, binary logic and arithmetic, interrupts, memory mapping, etc. Programming with be with the SPIM simulator which acts like a small microcomputer and allows you to assemble and run assembly language programs. As a starter you should get the SPIM running on your computer it is available on this University of Wisconsin site.
It may take some time to upload and get this running, but start now. The SPIM simulator is available on the Macintosh computers in the Sverdrup 204 lab (look in Applications/spim7/bin/ and click on xspim). You will have to do some experimentation to determine where the simulator expects to see you assembly language code, but I have faith that you are good detectives. There are many on-line documents about the MIPS32 language that SPIM uses. Grab example code and see if you can get it to run. The SPIM simulator will assemble, debug, run and step thru a program so that you can see it run.
The course will include exercises from each chapter and programming assignments with the SPIM simulator. Here is a basic outline of the course. Specific assignments will be made using Moodle.
|
Week |
Chapter |
Topic |
|
5 September |
1 |
Introduction |
|
12 September |
2 |
Computer System Organization |
|
19 September |
7 |
Assembly Language |
|
26 September |
Appendix C |
Digital Logic Level |
|
3 October |
Quiz 1 |
|
|
10 October |
|
Assembly Language continued |
|
17 October |
Appendix A |
Binary Numbers |
|
24 October |
Appendix B |
Floating Point Numbers |
|
31 October |
Quiz 2 |
|
|
7 November |
4 |
Microarchitecture Level |
|
14 November |
5 |
Instruction Sets |
|
21 November |
6 |
Operating System Machine Level |
|
28 November |
8 |
Parallel Computer Architectures |
|
5 December |
All |
Review |
|Computer Science Course Schedule | Computer Science Home Page