CMPS 2084: Introduction to Computer Architecture

Spring semester 2017

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
  M   1:00 - 5:00 pm
  W  8:00 - 11:00
Class Hours: TR   12:30 - BO 320
  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

Tools:

DOSBox

Intel Simulator

Tentative Agenda:

January     February      March     April     May     Grading

January


Jan 17- 

Introduction number systems

Jan 18- 

LAB 1 - CPU registers, DOS operating system

Jan 19- 

Number systems

Jan 24-

Data representation

Jan 25-

LAB 2 - Binary numbers

Jan 26-

Negative numbers

Jan 31- 

Introduction to computer architecture


February


Feb 1- 

LAB 3 - Binary numbers, ASCII code

Feb 2- 

Computer evolution

 

Assignment # 1

Feb 7- 

Computer performance

Feb 8- 

LAB 4 - Addressing memory, simple arithmetic

Feb 9- 

Computer components

 

Assignment # 2

Feb 14- 

Interrupts

Feb 15- 

LAB 5 - Arithmetic operations, conditional jump, flags

Feb 16- 

Bus systems

 

Assignment # 3

Feb 21- 

Introduction to memory

Feb 22- 

LAB 6 - Conditional jumps, loops

Feb 23-

Cache memory basics

Feb 28-

Cache memory mapping


March


Mar 1- 

LAB 6a - review

Mar 2- 

Test # 1

Mar 7- 

Test review

Mar 8- 

LAB 7 - Procedures

Mar 9- 

Cache memory mapping

Mar 14- 

SPRING BREAK

Mar 15- 

SPRING BREAK

Mar 16- 

SPRING BREAK

Mar 21- 

Cache memory replacement algorithms

Mar 22- 

LAB 8 - Procedures and stacks

Mar 23- 

Cache memory replacement algorithms/write policies

 

Assignment # 4

 

Project assignment

Mar 28- 

Introduction to semiconductor memory

Mar 29- 

LAB 9 - Boolean operations

Mar 30- 

Error correction

 

Assignment # 5


April


Apr 4- 

Memory technology

Apr 5- 

LAB 9a - Boolean operations

Apr 6- 

External memory - disks

 

Assignment # 6

Apr 11- 

RAID 

Apr 12-

LAB 10 - Bit Manipulation

Apr 13-

EASTER BREAK

Apr 18- 

SSD - Optical memory - tapes

Apr 19-

LAB 11- Arrays and strings

Apr 20-

Input/output  - DMA

Apr 25-

Memory Management

Apr 26- 

LAB 12- Programming practice

Apr 27- 

Test # 2


May


May 2- 

Virtual Memory - paging

May 3- 

LAB 12a - Programming practice

May 4- 

Segmentation

May 11-

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