CMPS 2084: Introduction to Computer Architecture

Fall semester 2016

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: TR   9:30 - 11:00 am
  TR   2:00 - 4:00 pm
  W  8:00 - 11:00
Class Hours: TR   8:00 - BO 320
  W    1:00 - BO 109 or
  W    3:00 - BO 109

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 (10th edition).

Lecture Notes:

CMPS 2084 part 1

CMPS 2084 part 2

CMPS 2084 part 3

CMPS 2084 lab instructions part 1

Tools:

DOSBox

Intel Simulator

Tentative Agenda:

August     September      October     November     December     Grading

August


Aug 30- 

Introduction number systems

Aug 31- 

LAB 1 - CPU registers, DOS operating system


September


Sep 1- 

Number systems

Sep 6-

Data representation

Sep 7-

LAB 2 - Binary numbers

Sep 8-

Negative numbers

Sep 13- 

Arithmetic operations

Sep 14- 

LAB 3 - Binary numbers, ASCII code

Sep 15- 

Introduction to computer architecture

 

Assignment # 1

Sep 20- 

Computer evolution

Sep 21- 

LAB 4 - Addressing memory, simple arithmetic

Sep 22- 

Computer performance

 

Assignment # 2

Sep 27- 

Computer performance

Sep 28- 

LAB 5 - Arithmetic operations, conditional jump, flags

Sep 29- 

Computer components

 

Assignment # 3


October


Oct 4- 

Interrupts

Oct 5- 

LAB 6 - Conditional jumps, loops

Oct 6-

Bus systems

Oct 11-

Introduction to memory

Oct 12- 

LAB 6a - review

Oct 13- 

Test # 1

Oct1 8- 

Cache memory basics

Oct 19- 

LAB 7 - Procedures

Oct 20- 

Cache memory mapping

Oct 25- 

Cache memory mapping

Oct 26- 

LAB 8 - Procedures and stacks

Oct 27- 

Cache memory replacement algorithms

 

Assignment # 4

 

Project assignment


November


Nov 1- 

Cache memory replacement algorithms/write policies

Nov 2- 

LAB 9 - Boolean operations Cache memory replacement algorithms/write policies

Nov 3- 

Introduction to semiconductor memory

Nov 8- 

Error correction

 

Assignment # 5

Nov 9- 

LAB 10 - Bit manipulation

Nov 10- 

Memory technology

 

Assignment # 6

Nov 15- 

External memory - disks RAID

Nov 16-

LAB 11 - Arrays and strings

Nov 17-

Memory technology

Nov 22- 

RAID SSD - Optical memory 

Nov 23-

Thanksgiving Holiday

Nov 24-

Thanksgiving Holiday

Nov 29-

Input/output  - DMA

Nov 30- 

LAB 12- Programming practice


December


Dec 1- 

Test # 2

Dec 6- 

Virtual Memory

Dec 7- 

LAB 12a - Programming practice

Dec 8- 

Segmentation

Dec 15-

Finals (Thursday, 8: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