CMPS 2084: Introduction to Computer Architecture

Fall semester 2008

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: MW      9:00 - 11:00
MTW    2:00 - 4:00
Class Hours: TR         11:00 - BO 320
 W          11: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 Essentials 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:

August     September     October     November     December     Grading

August


Aug 26-

Introduction

Aug 27-

LAB 1 - CPU registers, DOS operating system

Aug 28-

Computer models


September


Sep 1-

Labor Day

Sep 2-

Data representation

Sep 3-

LAB 2 - Binary numbers

Sep 4-

Data representation

Sep 9-

Binary arithmetic

Sep 10-

LAB 3 - Binary numbers, ASCII code

Sep 11-

Floating point numbers

 

Assignment # 1

Sep 16-

Character codes

Sep 17-

LAB 4 - Addressing memory, simple arithmetic

Sep 18-

Error detection/correction

 

Assignment # 2

Sep 23-

Error detection/correction

Sep 24-

LAB 5 - Arithmetic operations, conditional jump, flags

Sep 25-

Bus systems - Arbitration

Sep 30-

Computer memory, interrupts


October


Oct 1-

LAB 6 - Conditional jumps, loops

Oct 2-

Instruction processing

 

Assignment # 3

Oct 7-

Instruction set architecture

Oct 8-

LAB 7 - Boolean operations

Oct 9-

Addressing modes

 

Assignment # 4

Oct 14-

Pipeline

Oct 15-

LAB 8 - Bit manipulation

Oct 16-

Memory details

Oct 21-

Test # 1

Oct 22-

LAB 9 - Arrays and strings

Oct 23-

Cache memory

Oct 28-

Cache line replacement

Oct 29-

LAB 10 - Logical instructions

Oct 30-

Virtual memory

 

Assignment # 5


November


Nov 4-

Segmentation

Nov 5-

LAB 11 - Procedures

Nov 6-

Input-output

 

Assignment # 6

Nov 11-

I/O architectures

Nov 12-

LAB 12 - Procedures and stacks

Nov 13-

Data transmission

Nov 18-

Test # 2

Nov 19-

LAB 13 - Programming practice

Nov 20-

Magnetic disks

Nov 25-

Optical disks - tapes

Nov 26-

Thanksgiving Holidays

Nov 27-

Thanksgiving Holidays


December


Dec 2-

RAID

Dec 3-

LAB 14 - Programming practice

Dec 4-

RISC/CISC

Dec 9-

Finals (Tuesday, 11:00 am)


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