Schedule
Please note that the schedule might be adjusted from time to time.
Monday | Tuesday | Wednesday | Thursday | Friday |
Aug 28 |
Aug 29 |
Aug 30 0 : Introduction |
Aug 31 |
Sep 1 |
Sep 4 Labour Day |
Sep 5 |
Sep 6 1: Computer Technology and Abstractions (1) |
Sep 7 |
Sep 8 |
0: Getting started with Logisim | ||||
1: Digital logic recap | ||||
Sep 11 1: Computer Technology and Abstractions (2) |
Sep 12 |
Sep 13 2: CPU design (1) |
Sep 14 |
Sep 15 |
0: Getting started with Logisim | ||||
1: CPU design | ||||
1: Digital logic recap | ||||
2: Addition; Memory | ||||
Sep 18 2: CPU design (2) |
Sep 19 |
Sep 20 2: CPU design (3) |
Sep 21 |
Sep 22 |
1: CPU design | ||||
2: Addition; Memory | ||||
3: CPU: Control; IR; PC; memory accesses; five stages; branching | ||||
Sep 25 3: ARM ISA (1) |
Sep 26 |
Sep 27 3: ARM ISA (2) |
Sep 28 |
Sep 29 |
1: CPU design | ||||
3: CPU: Control; IR; PC; memory accesses; five stages; branching | ||||
4: ARM assembly: addressing mode; branches&CPSR | ||||
Oct 2 3: ARM ISA (3) |
Oct 3 |
Oct 4 3: ARM ISA (4) |
Oct 5 |
Oct 6 Lab 1: CPU design |
Fall Reading Break | ||||
1: CPU design | ||||
4: ARM assembly: addressing mode; branches&CPSR | ||||
Oct 9 |
Oct 10 |
Oct 11 |
Oct 12 |
Oct 13 |
Fall Reading Break | ||||
2: ARM programming | ||||
5: ARM assembly: function calls | ||||
Oct 16 4: Software (1) |
Oct 17 |
Oct 18 5: IO (1) |
Oct 19 |
Oct 20 |
2: ARM programming | ||||
5: ARM assembly: function calls | ||||
6: IO: Memory-mapped registers; Polling | ||||
Oct 23 5: IO (2) |
Oct 24 |
Oct 25 Midterm |
Oct 26 |
Oct 27 Lab 2 ARM programming |
2: ARM programming | ||||
3 : ARM IO | ||||
6: IO: Memory-mapped registers; Polling | ||||
7: IO: Tri-state buffer; Synchronous Bus; Synchronous Input/Ouput Device interface circuit | ||||
Oct 30 midterm solution |
Oct 31 |
Nov 1 5: IO (3) |
Nov 2 |
Nov 3 |
3 : ARM IO | ||||
7: IO: Tri-state buffer; Synchronous Bus; Synchronous Input/Ouput Device interface circuit | ||||
8: I/O topics: Interrupt; Asynchronuos buses; Bus arbitration; UART | ||||
Nov 6 6: IO (4) |
Nov 7 |
Nov 8 6: Memory (1) |
Nov 9 |
Nov 10 |
3 : ARM IO | ||||
8: I/O topics: Interrupt; Asynchronuos buses; Bus arbitration; UART | ||||
9: Memory: SRAM/DRAM; Multi-chip memories; DMA | ||||
Nov 13 6: Memory (2) |
Nov 14 |
Nov 15 6: Memory (3) |
Nov 16 |
Nov 17 |
3 : ARM IO | ||||
9: Memory: SRAM/DRAM; Multi-chip memories; DMA | ||||
10: Memory: caches | ||||
Nov 20 6: Memory (4) |
Nov 21 |
Nov 22 7: Processor Pipelining (1) |
Nov 23 |
Nov 24 |
3 : ARM IO | ||||
10: Memory: caches | ||||
11: Virtual memory and processor pipelining | ||||
Nov 27 8: Arithmetic (1) |
Nov 28 |
Nov 29 8: Arithmetic (2) |
Nov 30 8: Arithmetic (3) |
Dec 1 |
3 : ARM IO | ||||
11: Virtual memory and processor pipelining | ||||
Dec 4 Lab 3: ARM IO Revision |
Dec 5 |
Dec 6 |
Dec 7 |
Dec 8 |