CMPS 2084: Introduction to Computer Architecture

Spring semester 2009

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:

CMPS 2084 part 1

CMPS 2084 part 2

CMPS 2084 part 3

Tools:

Simulator

Agenda:

January     February     March     April     May     Grading

January


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


February


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


March


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


April


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


May

5-

RAID

May

6-

LAB 15 - Review

May

7-

RISC/CISC

May

14-

Finals (Thursday, 2:00 pm, Bolin 320)


Grading


Tests: 20 % (each)
Final Exam: 20 %
Assignments: 20 %
Project: 15 %
Class Participation: 5 %
 

E-mail address:

nelson.passos@mwsu.edu

Back to Dr. Passos Home Page