CMPS 2084: Introduction to Computer Architecture

Fall semester 2014

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: MF  1:00 - 4:00
  W    8:00 - 12:00
Class Hours: TR   11:00 - BO 320
  W    1:00 - BO 103 or
  W    3: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 (9th edition).

Lecture Notes:

CMPS 2084 part 1

CMPS 2084 part 2

CMPS 2084 part 3

Tools:

Intel Simulator

Tentative Agenda:

August     September      October     November     December     Grading

August


Aug 26- 

Introduction number systems

Aug 27- 

LAB 1 - CPU registers, DOS operating system

Aug 28- 

Number systems


September


Sep 1-

Labor Day

Sep 2-

Data representation

Sep 3-

LAB 2 - Binary numbers

Sep 4-

Negative numbers

Sep 9- 

Arithmetic operations

Sep 10- 

LAB 3 - Binary numbers, ASCII code

Sep 11- 

Introduction to computer architecture

 

Assignment # 1

Sep 16- 

Computer evolution

Sep 17- 

LAB 4 - Addressing memory, simple arithmetic

Sep 18- 

Computer performance

 

Assignment # 2

Sep 23- 

Computer performance

Sep 24- 

LAB 5 - Arithmetic operations, conditional jump, flags

Sep 25- 

Computer components

 

Assignment # 3

Sep 30- 

Interrupts


October


Oct 1- 

LAB 6 - Conditional jumps, loops

Oct 2-

Bus systems

Oct 7-

Bus systems Serial connections

Oct 8- 

LAB 7 - Procedures

Oct 9- 

Introduction to memory

Oct 14- 

Cache memory - basics

Oct 15- 

LAB 7a - review

Oct 16- 

Test # 1

Oct 21- 

Cache memory mapping

Oct 22- 

LAB 8 - Procedures and stacks

Oct 23- 

Cache memory replacement algorithms

 

Assignment # 4

 

Project assignment

Oct 28- 

Cache memory replacement algorithms/write policies

Oct 29- 

LAB 9 - Boolean operations

Oct 30- 

Introduction to semiconductor memory

 

Assignment # 5


November


Nov 4- 

Error correction

Nov 5- 

LAB 10 - Bit manipulation

Nov 6- 

Error correction

 

Assignment # 6

Nov 11-

Memory technology

Nov 12-

LAB 11 - Arrays and strings

Nov 13-

External memory - disks RAID

Nov 18- 

RAID SSD - Optical memory 

Nov 19- 

LAB 12- Programming practice

Nov 20- 

Input/output  - DMA

Nov 25- 

Test # 2

Nov 26- 

Thanksgiving Holidays

Nov 27- 

Thanksgiving Holidays


December


Dec 2-

Virtual Memory

Dec 3-

LAB 12b - Review

Dec 4- 

Segmentation

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