CSCI 206 Lecture Notes And Activities

Professor Xiannong Meng
Spring 2018

Note: All activities should be submitted before next class time.

Date Lecture Notes Activities Due Date Code Examples
01 01/17 W Course introduction [PPT   PDF] 1. Basic information survey 1/22
02 01/19 F C: Idtentifies, conversion, I/O [PPT    PDF] 2. C Input/Output 1/22 C Basics printf format
03 01/22 M Computer components, abstraction [PPT    PDF] 3. Questions regarding the technology 1/24
04 01/24 W Performance: [PPT    PDF]
05 01/26 F Introduction to ISA, machine instructions [PPT    PDF] 5. MIPS arithmetic 1/26
06 01/29 M Machine language [PPT    PDF] 6. MIPS instruction encoding 1/31
07 01/31 W Signed integers [PPT    PDF] 7. Number encoding exercises 2/2
08 02/02 F Logical and branch operations [PPT    PDF] 8. MIPS assembly design patterns 2/5
09 02/05 M C arrays and strings [PPT    PDF] address.c, sizeof.c, array-examples.c, string-examples.c
10 02/07 W Pseudo-Instructions and Addressing [PPT    PDF]  
11 02/09 F 9. Branch addressing   Act 10 sol 2/14
12 02/12 M Exam 1
13 02/14 W MIPS procedures [PPT    PDF] 10. Intro to MIPS procedure 2/16
14 02/16 F MIPS procedures calling convention [PPT    PDF] 11. MIPS procedures 2/19 non-leaf.s mult-with-add.s
15 02/19 M Procedures and recursions [PPT    PDF] mult.s factorial.s factorial2.s (Factorial with common return value.)
16 02/21 W Recursion workshop [PPT    PDF] 11. Fibonacci in numbers in MIPS 02/23 factorial.s factorial2.s (Factorial with common return value.)
17 02/23 F Fibonacci procedure workshop 2 12. Fibonacci Workshop 2 02/26 fibonacci.s
18 02/26 M C pointers [PPT    PDF] C pointer code examples
19 02/28 W C pointers for structures [PPT    PDF] 13. C pointers 03/05 More C pointer, heap code examples
20 03/02 F Integer addition and subtraction [PPT    PDF]
21 03/05 M Integer addition and subtraction activity 14. Integer addition and subtraction 03/07
22 03/07 W Integer multiplication [PPT    PDF] 15. Integer multiplication worksheet 03/09 mult.c
23 03/09 F Integer division [PPT    PDF] 16. Integer division worksheet 03/19
03/10 - 03/18 Spring Break
24 03/19 M Intro to floating point numbers [PPT    PDF] 17. Floating point number worksheet (1) 03/21
25 03/21 W Floating point number limits [PPT    PDF] 18. Floating point number worksheet (2) [SOL] 03/23 float_endian.c
26 03/23 F Exam 2
27 03/26 M Floating point number arithmetic [PPT    PDF]
28 03/28 W Constructing the MIPS processor [PPT    PDF] 19. Floating point number arithmetic [SOL] 04/02
29 03/30 F Single cycle datapath [PPT    PDF]
30 04/02 M Single cycle control [PPT    PDF] 20. Single cycle control worksheet [SOL] 04/04
31 04/04 W Introduction to pipelining [PPT    PDF]
32 04/06 F 21. Basic pipelining worksheet 04/09
33 04/09 M Pipeline Controls [PPT    PDF]
34 04/11 W Pipeline hazard [PPT    PDF] 22. Pipeline hazard worksheet 04/13
35 04/13 F Pipeline Contorl and Forwarding [PPT    PDF]
36 04/16 M Exam 3
37 04/18 W Introduction to memory hierarchy [PPT    PDF]
38 04/20 F Direct mapped cache [PPT    PDF] 23. Introduction to memory worksheet 04/23
39 04/23 M Improved cache [PPT    PDF] 24. Direct mapped cache worksheet 04/25
40 04/25 W Associative cache [PPT    PDF]
41 04/27 F Virtual memory [PPT    PDF]
42 04/30 M Cache analysis 25. Cache analysis [SOL]
Final exam Thursday, May 3rd, 11:45 - 2:45, Dana 137

Last modified: Mon Jan 15 08:56:55 EST 2018