You are on page 1of 3

ECEn 324 Fall 2010 Course Schedule

L# Date Topic Reading HW / Lab Exam


1 Mon 8/30 Introduction and Overview Preface,
Chapter 1,
Web pages
Tue 8/31
2 Wed 9/1 Info Storage, Integer Representations 2.1, 2.2
Thu 9/2
3 Fri 9/3 Integer Arithmetic, FP numbers 2.3, 2.4, 2.5
Mon 9/6 Labor Day Holiday
Tue 9/7
4 Wed 9/8 Program Encodings, Data Formats 3.1, 3.2-3.4
Thu 9/9 HW #1
5 Fri 9/10 Data Operations and Control 3.5 - 3.6.4
6 Mon 9/13 Loops, Cond. Moves, and Switches 3.6.5 – 3.6.7
Tue 9/14 HW #2
7 Wed 9/15 Procedures 3.7
Thu 9/16 Lab 1
8 Fri 9/17 Arrays 3.8
9 Mon 9/20 Structs, alignment, pointers, GDB 3.9-3.10,
3.11
Tue 9/21 HW #3
10 Wed 9/22 Buffer Overflow, X86-64, Low level FP 3.12, 3.13-
3.15
Thu 9/23 HW #4
11 Fri 9/24 The Y86 ISA 4.1
12 Mon 9/27 Logic Design, Sequential Stages 4.2, 4.3.1
Tue 9/28
13 Wed 9/29 Sequential Hardware and Timing 4.3.2 – 4.3.5
Thu 9/30 Lab 2
14 Fri 10/1 Pipelining Principles 4.4
15 Mon 10/4 Pipeline registers, Branches, Branch 4.5.1 – 4.5.4
Prediction
Tue 10/5 HW #5 Exam 1
16 Wed 10/6 Hazards, Stalling, Forwarding, 4.5.5 – 4.5.9 Exam 1
Exceptions
Thu 10/7
17 Fri 10/8 Exceptions, Pipe stages and Control 4.5.10 –
4.5.11
18 Mon 10/11 Performance and efficiency 4.5.11–
4.5.12, 4.6
Tue 10/12
19 Wed 10/13 Program performance, Loops, Procedure 5.1 – 5.6
Calls
Thu 10/14 Lab 3
HW #6
20 Fri 10/15 Modern CPUs 5.7
21 Mon 10/18 Loops, Pointer, and Parallelism 5.8 – 5.11
Tue 10/19
22 Wed 10/20 Branch penalties, Profiling, Amdahl’s 5.12 – 5.14,
law 5.15
Thu 10/21 HW #7
23 Fri 10/22 Storage Technologies, Locality 6.1, 6.2
24 Mon 10/25 Memory hierarchies, Caches 6.3 – 6.4
Tue 10/26 Lab 4A,B
25 Wed 10/27 Cache excercises
Thu 10/28 HW #8
26 Fri 10/29 Writing cache friendly code, Memory 6.5 – 6.6.1
mountains
27 Mon 11/1 Blocking, Exploiting locality 6.6.2 – 6.6.3,
6.7
Tue 11/2 Lab 4C
28 Wed 11/3 Static linking, Object files, Symbol 7.1 – 7.5
tables
Thu 11/4 HW #9
29 Fri 11/5 Symbol resolution, Relocation, 7.6 – 7.11,
Dynamic linking 7.12,
7.13-7.14
30 Mon 11/8 Exceptions, Processes 8.1 – 8.2
Tue 11/9
31 Wed 11/10 System Calls, Process control 8.3 – 8.4
Thu 11/11 HW #10
32 Fri 11/12 Signals, Non-local jumps 8.5 – 8.7, 8.8
33 Mon 11/15 Virtual Memory 9.1 – 9.5
Tue 11/16 Lab 5
34 Wed 11/17 Address translation 9.6
Thu 11/18 HW #11
35 Fri 11/19 Pentium/Linux memory system 9.7
36 Mon 11/22 Memory Mapping 9.8 Exam 2
37 Tue 11/23 Memory related bugs 9.9 – 9.10, Exam 2
9.11 – 9.12
11/24 – Thanksgiving Holiday
11/26
38 Mon 11/29 Networking 11.1-11.3
Tue 11/30
39 Wed 12/1 Web 11.4-11.7
Thu 12/2 HW #12
40 Fri 12/3 Concurrency Multiplexing, Threads 12.1-12.3
41 Mon 12/6 Threaded programs 12.4-12.6
Tue 12/7
42 Wed 12/8 Review
Thu 12/9
Wed 12/15 Final Exam 11:00 AM – 2 PM
See http://saas.byu.edu/classSchedule/finals/fall.php

You might also like