Jim Plusquellic
Assistant Professor, Department of
CSEE,
UMBC
CMSC 611: Advanced Computer Architecture
Course Syllabus
Course Syllabus (PS)
Course Description and Requirements (1/28/99)
Course Description and Requirements (PS)(1/28/99)
Introduction (FYI)(mod:1/28)
Introduction (FYI)(PS) (mod:1/28)
Chapter 1 (Part I) (mod:2/1)
Chapter 1 (Part I) (PS)(mod:2/1)
Chapter 1 (Part II) (mod:2/1)
Chapter 1 (Part II) (PS)(mod:2/1)
Chapter 1 (Part III) (mod:2/3)
Chapter 1 (Part III) (PS)(mod:2/3)
Chapter 2 (Part I) (mod:2/4)
Chapter 2 (Part I) (PS)(mod:2/4)
Chapter 2 (Part II) (mod:2/24:page 6 only)
Chapter 2 (Part II) (PS)(mod:2/24:page 6 only)
Chapter 2 (Part III) (mod:2/8)
Chapter 2 (Part III) (PS)(mod:2/8)
Chapter 3 (Part I) (mod:2/8)
Chapter 3 (Part I) (PS)(mod:2/8)
Chapter 3 (Part II) (mod:2/10)
Chapter 3 (Part II) (PS)(mod:2/10)
Chapter 3 (Part III) (mod:2/15)
Chapter 3 (Part III) (PS)(mod:2/15)
Chapter 3 (Part IV) (mod:2/16)(typos only)
Chapter 3 (Part IV) (PS)(mod:2/16)(typos only)
Chapter 3 (Part V) (mod:2/16)
Chapter 3 (Part V) (PS)(mod:2/16)
Chapter 3 (Part VI) (mod:2/23)
Chapter 3 (Part VI) (PS)(mod:2/23)
Chapter 3 (Part VII) (mod:2/24)
Chapter 3 (Part VII) (PS)(mod:2/24)
Chapter 4 (Part I) (mod:2/25)
Chapter 4 (Part I) (PS)(mod:2/25)
Chapter 4 (Part II) (mod:2/25)
Chapter 4 (Part II) (PS)(mod:2/25)
Chapter 4 (Part III) (mod:3/2:typo page 15 only)
Chapter 4 (Part III) (PS)(mod:3/2:page 15 only))
Chapter 4 (Part IV) (mod:3/3)
Chapter 4 (Part IV) (PS)(mod:3/3)
Chapter 4 (Part V) (mod:3/4)
Chapter 4 (Part V) (PS)(mod:3/4)
Chapter 4 (Part VI) (mod:3/6)
Chapter 4 (Part VI) (PS)(mod:3/6)
Midterm Review Slides (NEW STUFF)(mod:3/17)
Midterm Review Slides (NEW STUFF)(PS)(mod:3/17)
Chapter 4 (Part VII) (mod:3/30)(pages 13 through 18 have changed)
Chapter 4 (Part VII) (PS)(mod:3/30)(pages 13 through 18 have changed)
Chapter 5 (Part I) (mod:4/1)
Chapter 5 (Part I) (PS)(mod:4/1)
Chapter 5 (Part II) (mod:4/6)
Chapter 5 (Part II) (PS)(mod:4/6)
Chapter 5 (Part III) (mod:4/7)
Chapter 5 (Part III) (PS)(mod:4/7)
Chapter 5 (Part IV) (mod:4/12)
Chapter 5 (Part IV) (PS)(mod:4/12)
Chapter 5 (Part V) (mod:4/14)
Chapter 5 (Part V) (PS)(mod:4/14)
Chapter 6 (Part I) (mod:4/24)
Chapter 6 (Part I) (PS)(mod:4/24)
Chapter 6 (Part II) (mod:5/15)
Chapter 6 (Part II) (PS)(mod:5/15)
Chapter 6 (Part III) (mod:5/16)
Chapter 6 (Part III) (PS)(mod:5/16)
Chapter 6 (Part IV) (mod:5/16)
Chapter 6 (Part IV) (PS)(mod:5/16)
Chapter 6 (Part V) (mod:5/16)
Chapter 6 (Part V) (PS)(mod:5/16)
Chapter 8 (Part I) (mod:4/29)
Chapter 8 (Part I) (PS)(mod:4/29)
Chapter 8 (Part II) (last four slides are new)(mod:5/3)(slide 15 modified (mod:5/6)
Chapter 8 (Part II) (last four slides are new;)(PS)(mod:5/3)(slide 15 modified (mod:5/6)
Chapter 8 (Part III) (mod:5/4)
Chapter 8 (Part III) (PS)(mod:5/4)
Chapter 8 (Part IV) (mod:5/16)
Chapter 8 (Part IV) (PS)(mod:5/16)
Announcements:

(1/28/99): First class: policies, grading and introduction.

(2/2/99): CLASSROOM CHANGE !!! Academic Bldg. 4, Room 151.

(2/9/99): Homework 1 assigned. Problems 1.4, 1.5, 1.8, 2.2 and 2.11:
Due on Feb. 18th.

(2/11/99): Homework 1.4 hint. The problem is stated somewhat
ambiguously. You are to assume that 25% of the ALU operations
are preceded by a load (are paired with). Note that the new machine
will reduce the total number of instruction executed !

(2/25/99): Homework 2 assigned (2hrs ETC). Problems 3.1 (Assume branches are resolved in MEM),
3.4, 3.5, 3.9, 3.11 Due on March. 4th (1 week).

(2/25/99): Midterm scheduled for 3/18/99: Chapters 1 through 4.

(3/2/99): Homework #2: Assume for 3.9 that the instruction fetched (in IF) following an
instruction of a not taken conditional branch can be taken advantage of. Note that conditional
branches are resolved after EX (stage 3) !

(3/7/99): Homework #3: 4.4, 4.6, 4.8 and 4.10. Due 3/16/99.

(3/9/99): Class is cancelled  the university is closed !

(3/16/99): We will finish as many of the Chapter 4 slides as possible. You will only be
responsible for what we cover in class. At least 30 minutes for review.

(3/18/99): Midterm exam ! Closed book/closed notes  You are allowed to bring one
sheet of paper with formulas ONLY. You can use both sides if necessary. Please do not
be late.

(3/18/99): Midterm covers chapter 1 through section 4.4 of chapter 4. PLEASE BRING A CALCULATOR TO THE EXAM !!!!

(4/1/99): First project status report from 1 to 3 pages on what you have done so far
on the project.

(4/14/99): Second project status report from 1 to 3 pages on what you have done so far
on the project due 4/20.

(4/14/99): Homework assignment #4, problems 5.1, 5.5 and 5.8. Due April 22nd.

(4/24/99): Homework assignment #5(last one), problems 6.5, 6.6 and 6.7. Due May 6th.

(5/4/99): Project presentations are worth 25% of the grade. Please take time to prepare for it.
DO NOT BE LATE for your presentation. I have ordered a laptop and projector for those who want to
use it. 50% of the grade will be on content and the remaining 25% on the clarity of your writeup.

(5/5/99): Note that exercise 6.7 refers to 6.5e. This is incorrect  it should say "...same
assumptions as in Exercise 6.6".

(5/13/99): The final will cover the lecture from chapter 4 that was not on the midterm, Chapters
5, 6 and Chapter 8 through section 8.4. You will be responsible for material before the midterm
ONLY as it relates to the homework problems from chapters 5, 6 and 8. You are allowed to bring along
the single sheet of paper that you used for the midterm with any additional formulas from the material
covered since the midterm. I'll post a set of sample exam questions sometime over the weekend  stay
tuned. Also, I am cleaning up some of the I/O slides so pay attention to the revision dates on them.
Sample Exam Questions:

Sample Midterm Questions (NEW QUESTIONS)(3/17/99)

Sample Final Questions (5/18/99)
Homework solutions:

Homework Chapter 1 (no longer available) (3/12/99)

Homework Chapter 2 (no longer available) (3/14/99)

Homework Chapter 3 (no longer available) (3/14/99)

Homework Chapter 4 (no longer available) (3/16/99)

Homework Chapter 5 (no longer available) (5/12/99)

Homework Chapter 6 (no longer available) (5/13/99)
Project:

Student name and interest list for project (2/24/99)

Project suggestions (2/26/99)

DLX required attributes (2/26/99)

Project groups as of 3/1/99
VHDL Setup:

Add 'setenv PITT_VHDL /afs/umbc.edu/sgi_62/depot/gl/oldlocal/engr/magic/vhdl' and
'setenv PATH {$PATH}:/afs/umbc.edu/sgi_62/depot/gl/oldlocal/engr/magic/vhdl/bin' without the quotes
to your .cshrc if on retriever.cs.umbc.edu or gl.umbc.edu

Header files needed for process statements

The compiler is called vcomp. The simulator is called vsim. The documentation for it is given
under PITT VHDL Documentation. NOTE: The Pitt VHDL compiler (vcomp and vsim) supports only a subset
of the VHDL language described under VHDL Documentation below.
VHDL Documentation:

My slides on VHDL

My slides on VHDL (PS)

VHDL Keywords

VHDL Keywords (PS)
PITT VHDL Documentation:

VHDL Overview (PS)

VHDL Syntax (PS)

slides (PS) (List the directory contents ~plusquel/www/vlsi/vhdl/)

VHDL Compiler and Simulator (PS)

vsim Help (PS)

VHDL Tech Report (PS)
James F. Plusquellic /
CSEE /
plusquel@umbc.edu