CMPS 2084: Introduction to Computer Architecture

Fall 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: W       1:30 - 4:30 pm
  TR      9:30 - 12:00, 3:00 - 4:30 pm
Class Hours: TR     1:30 - BO 127
 M      1: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: 

Computer Organization and Architecture, by William Stallings (8th edition).

Lecture Notes:

CMPS 2084 part 1

CMPS 2084 part 2

CMPS 2084 part 3

Tools:

Simulator

Agenda:

August     September     October     November     December     Grading

August


Aug 24-

LAB 1 - CPU registers, DOS operating system

Aug 25-

Data representation

Aug 27-

Data representation

Aug 31-

LAB 2 - Binary numbers


September


Sep 1-

Introduction

Sep 3-

Computer evolution

Sep 7-

Labor Day

Sep 8-

Computer evolution

Sep 10-

Computer performance

 

Assignment # 1

Sep 14-

LAB 3 - Binary numbers, ASCII code

Sep 15-

Computer components

Sep 17-

Interrupts

 

Assignment # 2

Sep 21-

LAB 4 - Addressing memory, simple arithmetic

Sep 22-

Bus systems

Sep 24-

Bus systems - Arbitration

 

Assignment # 3

Sep 28-

LAB 5 - Arithmetic operations, conditional jump, flags

Sep 29-

Cache memory - basics


October


Oct 1-

Cache memory mapping

 

Assignment # 4

Oct 5-

LAB 6 - Conditional jumps, loops

Oct 6-

Cache memory mapping

Oct 8-

Cache memory replacement algorithms

Oct 12-

LAB 7 - Boolean operations

Oct 13-

Test # 1

Oct 15-

Memory

Oct 19-

LAB 8 - Bit manipulation

Oct 20-

Error correction

Oct 22-

Error correction

Oct 26-

LAB 9 - Arrays and strings

Oct 27-

Memory technology

Oct 29-

External memory - disks

 

Assignment # 5


November


Nov 2-

LAB 10 - Logical instructions

Nov 3-

RAID - Optical memory

Nov 5-

Input/output

 

Assignment # 6

Nov 9-

LAB 11 - Procedures

Nov 10-

Input/output

Nov 12-

DMA

Nov 16-

LAB 12 - Procedures and stacks

Nov 17-

FireWire and Infiniband

Nov 19-

Test # 2

Nov 23-

LAB 13 - Programming practice

Nov 24-

Virtual memory

Nov 26-

Thanksgiving Holidays

Nov 30-

LAB 14 - Programming practice


December


Dec 1-

Virtual memory

Dec 3-

Segmentation

Dec 10-

Finals (Thursday, 2:00 pm)


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