IC220 Alpha 2020

All times are EDT. Unless otherwise specified, online meetings start at 1030 for regular meetings, or 0930 for labs. Main IC220 home page

May 2020
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
         
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Week 1 
25
Memorial Day
26
Due (by 0930 EDT):
  1. Briefly review the exercises, so you know that to expect.
  2. Read textbook pages A-4 to A-8 (scanned copy)
  3. Watch videos (make note of the "secret phrase")
  4. Submit exercises as "setA1exercises1" (instructions)


Online meeting: Course Overview, Computer Anatomy (set 1).

Digital Logic and Identities (set A1)
27
Due (by 0930 EDT):
  1. Read pages A-11 to A-12 and A-17 to A-18 (note A-12 has corrections)
  2. Watch videos (has "secret phrase")
  3. Submit exercises as "setA1exercises2" (instructions)


Online meeting: Logic Minimization and K-maps [HW1 ready]

Extra notes on k-maps
28
Due (by 0930 EDT):
  1. Pre-lab for Digital Logic (what we'll work on today)
  2. Pre-lab for checking your Raspberry Pi (you can skip the Linux review for now). If you get stuck, email instructor and move on.


Lab 1: Logic simulator (NOTE: online meeting starts earlier, at 0930 EDT)

Use this handout for your work on the lab.
HW 1 due (by 2359 EDT)
(submit as "hw1beforeGrading")
29
Due (by 0930 EDT):
  1. Read pages A-10, and A-47 to A-53 (up to "Register files")
  2. Watch videos (has "secret phrase")
  3. Submit exercises as "setA2exercises1"
Due (by 1030 EDT):
  1. Watch HW1 "solutions" video (link to be provided)
  2. Submit updated (graded) homework as "hw1afterGrading"


Online meeting: Muxes, sequential logic, flip-flops (set A2).
30
31
Week 2 
           

June 2020
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 
1
Due (by 0930 EDT):
  1. Read pages A-66 to A-70 (skip parts on Verilog)
  2. Watch videos (has "secret phrase")
  3. AFTER videos, review the candy machine example (will be some review, but need this understanding for the project!)
  4. Submit exercises as "setA2exercises2"


Online meeting: State machines, SRAM/DRAM. [HW2ready]
Project 1 announced
(handout for your work)

2
Due (by 0930 EDT):
  1. Read pages 62-72
  2. Watch videos (NO secret phrase)
  3. Submit exercises as "set2exercisesA"


Online meeting: Instructions (set 2) Assembly Instructions and Memory
Lab 1 due (2359 EDT)
3
Due (by **noon** EDT):
  1. Watch Lab1 "solutions" video (link to be provided)
  2. Submit updated (graded) homework as "lab1afterGrading"
NO online meeting
HW 2 due (2359 EDT) (App. A continued)
4
Due (by 0930 EDT):
  1. Read pages 73, 93-98
  2. Watch videos (has secret phrase)
  3. Submit exercises as "set2exercisesB"
Due (by 1030 EDT):
  1. Watch HW2 "solutions" video (link to be provided)
  2. Submit updated (graded) homework as "hw2afterGrading"


Online meeting: Control flow, looping. [HW3ready]

Course Paper Announcement
5
Pre-lab due (by 0930 EDT) [BUT -- you already did this last week. So just look at the big steps, and especially spend a few minutes on the Linux command review]

Lab 2: ARM Intro (NOTE: online meeting starts earlier, at 0930 EDT)
6
7
Week 3 
A big week -- start assignments early!


HW 3 due (2359 EDT) (Chapter 2 start)
8
Due (by 0930 EDT):
  1. Reading: pgs 100-103
  2. Watch video(has "secret phrase")
  3. Submit exercises as "set3exercisesA"
Due (by 1030 EDT):
  1. Watch HW3 "solutions" video (link to be provided)
  2. Submit updated (graded) homework as "hw3afterGrading"


Online meeting: Stack/procedures (set3)
9
Due (by 0930 EDT):
  1. Reading: pgs 104-108 (see errors in book)
  2. Watch videos (NO "secret phrase")
  3. Complete Exercise 2-36, and THEN watch the solution
  4. Submit exercises (including 2-36) as "set3exercisesB"


Online meeting: Nested procedures. [HW4ready]

TWO solutions to exercise 2-37
10
NO online meeting.
Project 1 due (0800 EDT)


gdb tutorial due (2359 EDT)
11
Reading due: sections 2.20, 2.21

Lab 3: PiFunctions

(NOTE: online meeting starts earlier, at 0930 EDT)
Lab 2 due (2359 EDT)
12
Due (by 0930 EDT):
  1. Reading: textbook section 2.5, and pgs 115-119
  2. Watch videos (has "secret phrase")
  3. Submit exercises as "set3exercisesC"


Online meeting: Representing instructions, addressing modes
13
14
Week 4 
15
Due (by 0930):
  1. Read section 1.6 (but only pages 29-33)
  2. Watch videos (has "secret phrase")
  3. Submit exercises as "setPexercisesA"


Online meeting: System Performance (set P)
HW 4 due (2359 EDT) (Chapter 2 continued)


Project 2 announced
16
Due (by 1030 EDT):
  1. Watch HW4 "solutions" video (link to be provided)
  2. Submit updated (graded) homework as "hw4afterGrading"


Lab-time / catch-up (NO online meeting)
17
NO online meeting
Lab 3 due (2359 EDT)
18
Due (by 0930 EDT):
  1. Read section 2.4 (see corrected pg. 75)
  2. Watch videos (NO secret phrase)
  3. Submit exercises as "set4exercisesA"
Due (by 1030 EDT):
  1. Complete "demo" exam (afterwards, feedback form is encouraged but not required).


Online meeting: Computer Arithmetic (set 4). [HW5ready]
19
Midterm Exam
20
21
Week 5 
22
Due (by 0930 EDT):
  1. Reading: none!
  2. Watch videos (has "secret phrase")
  3. Submit exercises as "set5exercisesA"


Online meeting: Multiply, Divide, and RISC/CISC (set 5).
HW 5 due (2359 EDT) (Chapter 4)
23
Due (by 0930 EDT):
  1. Reading: pgs 205 thru first half of 207
  2. Watch videos (has "secret phrase")
  3. Submit exercises as "set5exercisesB"
Due (by 1030 EDT):
  1. Watch HW5 "solutions" video (link to be provided)
  2. Submit updated (graded) homework as "hw5afterGrading"

Online meeting: Floating point

Paper description due (by 2359 EDT)
24
Project time. NO online meeting
25
Due (by 0930 EDT):
  1. Reading (before videos): Section 4.1. Note: pg. 258 has corrections (see PDF)
  2. Watch videos (has "secret phrase")
  3. Read (after videos): section 4.3 from textbook
  4. Submit exercises as "set6exercisesA"


Online meeting: Review processor impl.
(set 6)

CircuitVerse examples: (parts) or (full machine)
Project 2 due (1030 EDT)
26
Due (by 0930 EDT):
  1. Watch videos (NO secret phrase)
  2. Reading (after videos): pgs 271-280 (pgs 274 and 276 have corrections)
  3. Submit exercises as "set7exercisesA"


Online meeting: Online Meeting: Review single cycle control
(set 7)

Useful figures:
27
28
Week 6 
29
Due (by 0930 EDT):
  1. Watch videos (NO secret phrase)
  2. Reading (after videos): pgs 281-283
  3. Submit exercises as "set7exercisesB"


Online meeting: Adding processor instructions [HW6ready]
Online recording
30
NO online meeting
HW 6 due (2358 EDT)
       

July 2020
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
     
1
Due (by 1030 EDT):
  1. Watch HW6 "solutions" video (link to be provided)
  2. Submit updated (graded) homework as "hw6afterGrading"
  3. Keep working on your paper!
  4. (no videos or reading due)


Online meeting: HW6 and single-cycle recap

Online paper registration) due (by noon -- can do after online meeting)
2
Due (by 0930 EDT):
  1. Reading: Section 5.1
  2. Watch videos
    (has 'secret phrase')
  3. Submit exercises as "caching1exercisesA"


Online meeting: Memory hierarchy intro (slides: caching1)

Top-k code (from videos)
3
Virtual 4th of July
4
5
Week 7 
6
Due (by 0930 EDT):
  1. Read: (optional) 5.3
  2. Watch videos (NO secret phrase)
  3. Submit exercises as "caching1exercisesB"


Online meeting: Improved caching
7
Peer review day -- follow provided instructions.

NO online meeting.

Peer reviews due by 2359
8
[makeup from 4th of July]
Due (by 0930 EDT):
  1. Reading: (optional) Section 5.8
  2. Watch videos (has secret phrase)
  3. Submit exercises as "caching2exercisesA"


Online meeting: Caching finale (caching 2)
HW 7 due, as "hw7beforeGrading" (by 2359)
9
Due (by 0930 EDT):
  1. Read Section 4.5 (BUT only pgs 283 to top of 288 is required)
  2. Watch videos (no secret phrase)
  3. Submit exercises as "set8exercisesA"
Due (by 1030 EDT):
  1. Watch HW7 Grading videos (link to be provided)
  2. Submit as "hw7AfterGrading"


Online meeting: Pipelining intro (slides: 1-up or 2-up)
10
Due (by 0930 EDT):
  1. Read (optional) rest of Section 4.5, or see 4.6, 4.7, 4.8
  2. Watch videos (NO secret phrase)
  3. Submit exercises as "set8exercisesB"


Online meeting: Pipelining continued
"Practice quiz" due (2359 EDT)
11
12
Week 8 

Final paper due (by 2359) Double check that your name is NOT anywhere on your paper!
13
Due (by 0930 EDT):
  1. Watch videos (has "secret phrase")
  2. After videos, read section 6.3 (focus on learning more about SIMD)
  3. Submit exercises as "set9exercisesA"


Online meeting: Multicore and SMT (slides: set 9)
HW 8 due, as "hw8beforeGrading" (by 2359) (Chap. 4 cont.)
14
Due (by 1030 EDT):
  1. Watch HW8 "solutions" video (link to be provided)
  2. Submit updated (graded) homework as "hw8afterGrading"


Online meeting (review Q & A)
15
Exam part 1 (starts 0930 EDT!)
16
Exam part 2 (starts 0930 EDT!)

(Blank CPU diagram -- need copies to reference/annotate)
17
No class. Alpha is done!
18
19
20
21
22
23
24
25
26
27
28
29
30
31