UNIVERSITY OF NORTH CAROLINA AT CHARLOTTE
Department of Computer Science
ITCS 3182 Computer Organization and Architecture
Fall 2009
Tuersday/Thursday 3:30 pm - 4:45 pm, Woodward 135

Dr. Barry Wilkinson

This page is continually updated as the course proceeds.  Last modified on Nov 21, 2009.



Contents: Announcements Lecture materials Assignments Tests Moodle

ANNOUNCEMENTS

Per our discussion on Thursday Nov 19, 2009, we will have a third class test on Thursday  Dec 3, 2009 with a final review for it on Tuesday Dec 1.    We will have comprehensive final exam (on
Thursday December 17th, 2009, 2:00 pm - 4:30 pm) and the overall test grade will be based upon the best three scores received on the four tests (class tests 1 -3 and the final).

The class evaluation will be done on Tuesday Dec 1st 2009.  Please attend.  Thank you.  BW


Lecture Materials

The following materials are provided as as 6.5" x 5" slides in pdf. (Outline as powerpoint) There are over 500 slides. You may wish to print the pdf slides as 2, 4, or 6 slides per 11" x 8"  page. This can be done by making the appropriate selection on your print driver. Depending upon your print driver, you might select page scaling -> multiple pages per sheet and then 2 or 4 or 6  pages per sheet. Select portrait or landscape orientation as appropriate.
Lecture slides (pdf format)
Wk
Date
Slides
Topics
Textbook
1
Aug. 25, 2009
Outline Details of course, assessment, etc.  

Aug. 25, 2009
Lecture notes 1 Stored program computer -  history Chapter 1
1
Aug 27, 2009
Lecture notes 2 Stored Program Computer. Memory organizaton, machine instruction formats Chapter 2
2
Sept 1-3, 2009
Lecture notes 3 Addressing modes Chapter 2
3
Sept 8-10, 2009
Lecture notes 4-1 Instructions, assembly language Chap. 2/Append. B
3
Sept 10, 2009
Assignment 1 Writing/executing an assembly language program
4
Sept 15-17, 2009
Lecture notes 4-2
Instructions for procedures

5
Sept 17-22, 2009

Review for test. 
5
Sept 24, 2009

Class Test 1

6
Sept 29, 2009
Lecture notes 6 Processor design - specifying actions Appendix D
6
Oct 1, 2009
Lecture notes 7 Control unit design Appendix D
7
Oct 6, 2009
Lecture notes 8 Microprogramming Appendix D
7
Oct 8, 2009
Lecture notes 9 Pipelining Chapter 4
8
Oct 13, 2009

Recess - no class

8
Oct 15, 2009
Lecture notes 10 Instruction pipeline hazards: data dependencies Chapter 4
9
Oct 20, 2009
Assignment 2 Pipelined processor simulator - discussion Chapter 4
9
Oct 22, 2009
Lecture notes 11 Instruction pipeline hazards: resource and control
10
Oct 27/29, 2009

Class test review.

11
Nov 3, 2009

Class test 2

11
Nov 5, 2009
Lecture notes 12 Semiconductor Memory
12
Nov 10/12, 2009
Lecture notes 13 Cache memory Chapter 5
13
Nov 19/24, 2009
Lecture notes 14 Input/output.  Also review for class test 3
Chapter 6
14
Dec 1, 2009

Review for class test and course evaluation

15
Dec 3, 2009

Class test 3

16
Dec 8th, 2009

Last class. Wrap-up. recent.  Brief review of recent developments in computer design - superscalar, multiprocessors, multicore ...     Review for final. Chapter 7

The following are provided for self-study on topics covered in previous courses (ITCS 2181 etc.):
Slides Topics Textbook
Lecture notes 0a Number systems - review Chapter 3
Lecture notes 0b Number systems - floating point numbers Chapter 3
Lecture notes 0c Logic gates Appendix C
Lecture notes 0d
Questions
Combinational circuits Appendix C
Lecture notes 0e Sequential logic circuits Appendix C

Top


Assignments
 

Date set Assignments Topic Due: 11:00 am on Moodle
Thursday September 10, 2009
Assignment 1
Sample program
Writing/executing an assembly language program Tuesday Sept 22, 2009
Tuesday October 20, 2009
Assignment 2
"BIG" clues on how to start assignment 2 here
Pipelined processor simulator (new) Tuesday November 10th, 2009

Top


Tests and quizzes

Class Test1
Date: Thursday September 24th, 2009
Topics: Slides 1 through 4 inclusive.

Sample paper tests (Test 1)
ITCS 3182 Fall 2009        With solutions
ITCS 3182 Spring 2008        With solutions
CS 350 test 1 Spring 2004
CS 250 test 1 Spring 2003
ITCS 3182 test 1 Spring 2002    With solutions
ITCS 3182 test 1 Fall 2001     With solutions
Sample test 1 with solutions

Class test 2 Date: Tuesday November 3rd, 2009
Topics: Slides 6 through 11 inclusive.

Sample tests:
ITCS 3182 Fall 2009        With solutions
ITCS 3182 test 2 Fall 2008 with solutions
ITCS 3182 test 2 Summer 2007
CS 350 test 2 Spring 2004
CS 250 test 2 Spring 2003
CS 350 test 2 Fall 2002
ITCS 3182 test 2 Spring 2002 with solutions
ITCS 3182 test 2 Fall 2001 with solutions
ITCS 3182 test 2 Summer 2001
ITCS 3182 test 2 Fall 2000 with solutions

Class test 3:  Thursday December 3rd, 2009
Topics: Slides 12, 13, and 14

Sample paper tests:
CS 350 test 3 Spring 2005
CS 350 test 3 Spring 2004 Take Home
CS 250 test 3 Spring 2003 Take Home
CS 250 test 3 Spring 2003
CS 250 test 3 take home Spring 2003
CS 350 test 3 Fall 2002

Final Exam Date:  Thursday December 17th, 2009, 2:00 pm - 4:30 pm
Topics: Comprehensive

Sample tests:
ITCS 3182 Summer 2007
ITCS 3182 Fall 2006
ITCS 3182 Fall 2005
CS 350 final Spring 2005
CS 350 final Spring 2004
CS 250 final Spring 2003
CS 350 final Fall 2002

Top