| Instructor: | Dr. Nelson L. Passos |
|---|---|
| Office: | Bolin Science Hall 126B |
| Office phone: | 397-4129 |
| E-mail: | nelson.passos@mwsu.edu |
| Webpage: | cs.mwsu.edu/~passos |
| Office Hours: | M 2:00 - 4:00 pm |
| WF 9:00 - 12:00 pm | |
| TR 3:00 - 4:00 pm | |
| Class Hours: | TR 1:30 - BO 320 |
| W 2:00 - BO 103 |
Course Description:
Study of the functions and logical relationships of digital computer components, including the central processing unit, different levels of memory, control signals, bus systems, data channels, input/output devices, instruction set architecture and Assembly programming language. Also discussed are memory addressing techniques, data representation and more advanced topics as pipelined, superscalar, and RISC processors.
Text book:
The Essential of Computer Organization and Architecture, by Null and Lobur (2nd edition).
Lecture Notes:
Tools:
Agenda:
January February March April May Grading
|
Jan |
20- |
Introduction (example, standards) |
|
Jan |
21- |
LAB 1 - CPU registers, DOS operating system |
|
Jan |
22- |
Computer models (history, layers) |
|
Jan |
27- |
Number systems |
|
Jan |
28- |
LAB 2 - Binary numbers |
|
Jan |
29- |
Data representation |
|
Feb |
3- |
Binary arithmetic |
|
Feb |
4- |
LAB 3 - Binary numbers, ASCII code |
|
Feb |
5- |
Floating point numbers |
|
|
|
Assignment # 1 |
|
Feb |
10- |
Character codes |
|
Feb |
11- |
LAB 4 - Addressing memory, simple arithmetic |
|
Feb |
12- |
Error detection/correction |
|
|
|
Assignment # 2 |
|
Feb |
17- |
Error detection/correction |
|
Feb |
18- |
LAB 5 - Arithmetic operations, conditional jump, flags |
|
Feb |
19- |
System components - Bus systems |
|
|
|
Assignment # 3 |
|
Feb |
24- |
Computer memory, interrupts |
|
Feb |
25- |
LAB 6 - Conditional jumps, loops |
|
Feb |
26- |
Instruction processing (machine cycle) |
|
|
|
Assignment # 4 |
|
Mar |
3- |
Instruction set architecture |
|
Mar |
4- |
LAB 7 - Boolean operations |
|
Mar |
5- |
Addressing modes |
|
Mar |
10- |
Pipeline |
|
Mar |
11- |
LAB 8 - Bit manipulation |
|
Mar |
12- |
Test # 1 |
|
Mar |
17- |
Spring Break |
|
Mar |
18- |
Spring Break |
|
Mar |
19- |
Spring Break |
|
Mar |
24- |
Memory details |
|
Mar |
25- |
LAB 9 - Arrays and strings |
|
Mar |
26- |
Cache memory |
|
|
|
Assignment # 5 |
|
Mar |
31- |
Cache line replacement |
|
Apr |
1- |
LAB 10 - Large numbers |
|
Apr |
2- |
Virtual memory |
|
|
|
Assignment # 6 |
|
Apr |
7- |
Virtual memory - Segmentation |
|
Apr |
8- |
LAB 11 - Procedures |
|
Apr |
9- |
Easter Break |
|
Apr |
14- |
Input-output |
|
Apr |
15- |
LAB 12 - Procedures and stacks |
|
Apr |
16- |
I/O architectures |
|
Apr |
21- |
Data transmission |
|
Apr |
22- |
LAB 13 - Programming practice |
|
Apr |
23- |
Test # 2 |
|
Apr |
28- |
Magnetic disks |
|
Apr |
29- |
LAB 14 - Programming practice |
|
Apr |
30- |
Optical disks - tapes |
|
May |
5- |
RAID |
|
May |
6- |
LAB 15 - Review |
|
May |
7- |
RISC/CISC |
|
May |
14- |
Finals (Thursday, 2:00 pm, Bolin 320) |
| Tests: | 20 % (each) |
|---|---|
| Final Exam: | 20 % |
| Assignments: | 20 % |
| Project: | 15 % |
| Class Participation: | 5 % |
E-mail address:
nelson.passos@mwsu.edu