ECE 391: Computer Systems Engineering

Spring 2025

Schedule

Tue, Jan 21 Lect: Introduction and RISC-V
Read: Borin Ch. 3–5
Read: ISA1 Ch. 1, 2, 5, 7
Wed, Jan 22 Disc: Work environment setup
Thu, Jan 23 Lect: RISC-V (cont’d)
Read: Borin Ch. 6–7
Fri, Jan 24 MP0 due at 18:00
Tue, Jan 28 Lect: RISC-V (cont’d)
Wed, Jan 29 Disc: Alignment and calling convention
Thu, Jan 30 Lect: Device I/O
Tue, Feb 4 Lect: Device Abstraction
Wed, Feb 5 Disc: RTC driver example
Thu, Feb 6 Lect: Interrupts
Fri, Feb 7 MP1 due at 18:00
Tue, Feb 11 Lect: Interrupts (cont’d)
Wed, Feb 12 Disc: RTC driver (cont’d)
Thu, Feb 13 Lect: Concurrency I
Tue, Feb 18 Lect: Threads
Wed, Feb 19 Disc: Variadic functions
Thu, Feb 20 Lect: Threads (cont’d)
Fri, Feb 21 MP2 cp 1 due at 18:00
Tue, Feb 25 Midterm Exam 1 at 7pm
(no lecture)
Wed, Feb 26 No discussion
Thu, Feb 27 Lect: Concurrency II
Fri, Feb 28 MP2 cp 2 due at 18:00
Tue, Mar 4 Lect: Concurrency II (cont’d), File System
Ref: Arpaci-Dusseau & Arpaci-Dusseau Ch. 37 (disks)
Wed, Mar 5 Disc: Writing test cases
Thu, Mar 6 Lect: File System (cont’d)
Read: Arpaci-Dusseau & Arpaci-Dusseau Ch. 40 (inodes)
Fri, Mar 7 MP2 cp 3 due at 18:00
Tue, Mar 11 Lect: File System (cont’d)
Read: Arpaci-Dusseau & Arpaci-Dusseau Ch. 42 (journaling)
Wed, Mar 12 Disc: ELF
Thu, Mar 13 Lect: File System (cont’d) and Crossref I
Files: crossref1.zip
Tue, Mar 18 Spring Break
Wed, Mar 19
Thu, Mar 20
Tue, Mar 25 Lect: Virtual Memory
Wed, Mar 12 Disc: File System
Thu, Mar 27 Lect: Virtual Memory
Tue, Apr 1 Midterm Exam 2 at 7pm
(no lecture)
Wed, Apr 2 Disc: TBD
Thu, Apr 3 Lect: Processes
Fri, Apr 4 MP3 cp 1 due at 18:00 (tentative)
Tue, Apr 8 Lect: System calls
Wed, Apr 9 Disc: TBD
Thu, Apr 10 Lect: Exec & Fork
Tue, Apr 15 Lect: TBD
Wed, Apr 16 Disc: TBD
Thu, Apr 17 Lect: TBD
Fri, Apr 18 MP3 cp 2 due at 18:00 (tentative)
Tue, Apr 22 Lect: Shells
Wed, Apr 23 Disc: Pipes
Thu, Apr 24 TBD
Tue, Apr 29 Concurrency III
Wed, Apr 30 Disc: Deadlock empire
Thu, May 1 Concurrency III
Fri, May 2 MP3 cp 3 due at 18:00 (tentative)
Tue, May 6 The Gap