 |
CS3220 Processor Design Spring 2000 |
General info:
- All handouts are collected here (at the bottom of this page).
- Lecture MW12-1 in Bio
320 (Lecture notes are here).
- Instructor: Ken
Mackenzie, kenmac at cc.gatech.edu, office hours TBA in CoC 219.
- TA: Wasinee Rungsarityotin, wasinee at cc.gatech.edu, office
hours F11-12:30 in the CoC
common area or clusters.
- TA: Scott Blum, sinth at shaftnet.org, office
hours M2-4 in the CoC
common area or clusters.
- Books: (more info)
- Syllabus: syllabus.ps, syllabus.pdf
- News: git.cc.class.cs3220
(student-to-student discussions)
Notes:
- 27-Apr-00: we'll have a little party in the lab Friday,
28-Apr-00, 12-1, to show off your speed improvements!
- 27-Apr-00: cs3220-tools contains a new version of makectl
with a "-outrom" option (in addition to the "-rom" option). Here's
the code alone: project4/makectl.c
- 7-Apr-00: PROJECT 3 IS CANCELLED. Solutions are in the current cs3220-tools tree.
- 28-Mar-00: Solutions posted for Homework 3
- 21-Mar-00: More Homework 3 notes: I made several
fixes to msim.c and provide a function
for finding the number of arguments to an INVOKESTATIC in hw3-note2.text
- 19-Mar-00: Homework 3 notes about
instrproperties[], 4-bit constants: hw3-note1.text
- 28-Feb-00: Additional space reduction: makectl now takes a
-rom option.
- 25-Feb-00: The 32-bit datapath for Project 2 doesn't fit in the 10K20! A 16-bit
version of the data path is posted on the Project 2 page.
- 7-Feb-00: The Altera tools are installed on
(25-Feb-00: six of the) the eight NT boxes with the parallel
cables in the States cluster. Homework 2 is now due
21-Feb-00
- 21-Jan-00: Bug in sim-skeleton.c in Homework 1:
in the procedure hex_to_nibble(), the line return(byte - 'F' +
10); should read return(byte - 'A' + 10);. The current
version of sim-skeleton.c
includes the fix.
Also: be warned that error
checking on the .hex file is pretty much nonexistent. Make sure you
have no TAB characters between the hex bytes. Also, scrutinize the
instructions in memory once the simulator runs to make sure that they
are the same as what you wrote in your .hex file.
- 20-Jan-00 Missing information in Homework 1: a
GOTO instruction with an offset of zero (i.e. a tight, infinite loop)
should be interpreted as a signal for the simulator to halt. This
scheme is in lieu of a halt instruction. You can implement it by
having ijvm_goto() set the global variable halt to
one when it detects the situation.
- 17-Jan-00 Typo on P.5 of the Homework 1 handout:
in step C of the call/return sequence, it should say that the
callee pushes the return value onto the stack.
Current calendar:
date topic due date topic due
(Jan) 10 Intro 12 Digital review 1/2
17 Holiday 19 Digital review 2/2 HW0
24 CAD tools 26 UP-1 tour HW1
31 Timing 2 Computation
(Feb) 7 Single-bus 9 Microcode
14 Microcode 16 Three-bus PRJ1
21 VLSI HW2 23 Fast addition
28 Pipelining 1 Exceptions PRJ2
(Mar) 6 Spring Break 8 Spring Break
13 iMIPS 15 Linker
20 Translation 1 22 Translation 2 HW3
27 Register allocation 29 Frame generation
(Apr) 3 no class: lab hours 5 JVM PRJ3
10 12
17 19 HW4
24 26 PRJ4
- - - - - - - - - - - - - - - finals week - - - - - - - - - - - - -
Detailed info & handouts (same pointers as above, differently
arranged). Note that the .pdf files are derived from the .ps files,
so the .ps files are more reliable.
Weekly schedule (office hours still tentative as of 14-Jan-00)
Time Mon Tues Wed Thurs Fri
----- ------- ------- ------- ------- -------
8-9
9-10
10-11
11-N Wasinee
N-1 3220 3220 (to 12:30)
1-2 Ken (219)
2-3 Scott Scott
3-4 Scott Scott
4-5 Ken (lab)
Lecture is in Bio
320
Wasinee and Scott
have office hours in the CoC
common area (or look in the Sun or NT clusters).
Ken's office is CoC
219
Ken Mackenzie,
$Date: 2000/04/27 21:11:58 $