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