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