Date | Topics | Lecture Notes | Reading | Handout | Assignments |
---|---|---|---|---|---|
No Recitation | |||||
8/26 - Lecture | Class Organization General Introduction |
Organizational Issues
Introduction |
|||
8/28 - Lecture |
Introduction (Contnued) Number Representations |
Number Representations - I | 2.4 | H: Assignment #1
(Due 09/13/2019) C program for Bit Fields (C++ version) |
|
8/30 - Lecture | Number Representations (continued) |
Number Representations - II | 2.4, 3.5 |
Date | Topics | Lecture Notes | Reading | Handout | Assignments |
---|---|---|---|---|---|
Recitations | Overview of the computing environment at the Computer Science Department Number representations Hints for Homework #1 Note: No recitation on Monday, Sept. 2 and please attend one of the other recitations if your session is on Monday. |
Week 2 Recitation Slides |
|||
9/2 - No class (Labor Day) |
|||||
9/4 - Lecture | MIPS Instructions | Week02-5.ppt | 2.1-2.3, 2.5 | ||
9/6 - Lecture | MIPS Instructions | Week03-3.ppt |
Date | Topics | Lecture Notes | Reading | Handout | Assignments |
---|---|---|---|---|---|
Recitations | QtSPIM - MIPS Simulator MIPS Assembly |
Week03 Recitation | |||
9/9 - Lecture | MIPS Instructions (Continued) |
2.5 - 2.6 |
H: Assignment #2 (Due 9/27/2019) |
||
9/11 - Lecture | MIPS Instructions (Continued) |
Week03-5.ppt | 2.7-2.9 | ||
9/13 - Lecture | MIPS Calling Convention |
week04-1.ppt |
2.8, A.6 |
Date | Topics | Lecture Notes | Reading | Handout | Assignments |
---|---|---|---|---|---|
Recitations | Assembly Programming | week04 recitation | |||
9/16 - Lecture | MIPS Calling Convention (Continued) |
Week04-1.ppt (Same as previous) |
2.9, 2.10 | tak_c.c tak.s |
|
9/18 - Lecture | Assembly Programming (MIPS) | Week04-1.ppt (Continued; slides same as last time) |
2.9 and 2.10 | Complete leaf_example program Complete fact program |
|
9/20 - Lecture | MIPS Assembly Programming | Week04-1.ppt (Continued; slides same as last time) |
2.9 and 2.10 | Complete strcpy program |
H: Assignment #3 (Due 10/14/2019) test_inthist.s test_mips_palindrome.s test_set.s test_my_fib.s |
Date | Topics | Lecture Notes | Reading | Handout | Assignments |
---|---|---|---|---|---|
Recitations | Assembly Programming (Continued) |
Week05-rect.pptx | A.8, A.9, A.10 | ||
9/23 - Lecture | MIPS Assembly Programming (Continued) |
Week05-1.ppt | 2.12-2.14, A.2-A.4, A.9 | ||
9/25 - Lecture |
MIPS Assembly Programming (Continued) Instruction Set Styles |
Week05-3.ppt | 1.6, 1.7, 2.21 |
H: Assignment #4 (Due 11/4/2019) A reference C program for the first problem: base64-decimal-hw4.c MIPS program you can use: test_histogram.s Test images: seminoles_tiny.bin (43 rows x 21 columns) (seminoles_tiny_bin_hist.txt (Expected output)) seminoles.bin (349 rows x 170 columns) (seminoles_bin_hist.txt (Expected output)) lena.bin (256 rows x 256 columns) (lena_bin_hist.txt (Expected output)) You can test your functions using test_prob2.s (test_prob2_output.txt (Expected output)) |
|
9/27 - Lecture |
Instruction Set Styles (Continued) Single instruction architectures |
week05-5.ppt |
Date | Topics | Lecture Notes | Reading | Handout | Assignments |
---|---|---|---|---|---|
Recitations |
Questions and answers for MIPS Assembly Programming |
Week06-rect.pptx | |||
9/30 - Lecture |
IA-32 MMX and SSE Instructions Inline Assembly |
Week06-3.ppt | 2.17 |
|
|
10/2 - Lecture |
IA-32 MMX and SSE Instructions Inline Assembly |
Week06-5.ppt | 2.17 | ||
10/4 - Lecture | Arithmetic Operations | Week07-3.ppt | 3.2 - 3.4 A.7 |
Date | Topics | Lecture Notes | Reading | Handout | Assignments |
---|---|---|---|---|---|
Recitations |
Go over Homework #4 MIPS Assembly Questions and Answers |
Week07 Recitation Slides | |||
10/7 - Lecture | Arithmetic Operations (Continued) |
sum-overflow.s addition_overflow_mips.s |
H: Assignment #5
(rop_examples.c, instruction_strings_cda3100.c) (Due 10/28/2019) |
||
10/9 - Lecture | Floating point operations | Week07-5.ppt | 3.5 | ||
10/11 - Lecture | Floating point operations (Cont.) | Week07-5.ppt | 3.5 |
Date | Topics | Lecture Notes | Reading | Handout | Assignments |
---|---|---|---|---|---|
Recitations | Midterm Exam Review | ||||
10/14 - Lecture | Midterm Exam Review |
Week08-1.ppt Midterm Exam Review |
Chapters 1-3 and Appendix A (see slides for sections included) |
Study Guide for the Midterm Exam | |
10/16 - Lecture | Midterm Exam Review Digital Logic |
Week08-1.ppt
(Same as last time) Week09-1.ppt |
Chapters 1-3 and Appendix A (see slides for sections included) |
||
10/18 - Lecture | Midterm Exam | Chapters 1-3 and Appendix A |
Date | Topics | Lecture Notes | Reading | Handout | Assignments |
---|---|---|---|---|---|
Recitations | Arithmetic Operations | Week9 Recitation Slides | |||
10/21 - Lecture | Midterm Exam Summary | ||||
10/23 - Lecture | Digital Logic (Continued) | Week09-1.ppt (Same as last time) |
|||
10/25 - No Class | Homecoming |
Date | Topics | Lecture Notes | Reading | Handout | Assignments |
---|---|---|---|---|---|
Recitations | Digital Logic Review | Week11 Recitation Slides | |||
10/28 - Lecture |
Digital Logic (Continued) Basic Arithmetic Logic Unit |
(Same as last time) |
B.3, B.5 | H: Assignment #6 (Due 11/13/209) |
|
10/30 - Lecture | Basic Arithmetic Logic Unit (Continued) |
(Same as last time) | B.5 | ||
11/1 - Lecture | Carry Lookahead Adders | Week11-3.ppt |
B.6 |
Date | Topics | Lecture Notes | Reading | Handout | Assignments |
---|---|---|---|---|---|
Recitations | ALU | Week11 Recitation Slides | |||
11/4 - Lecture | Combinational Logic Review Memory Elements |
Week12-1.ppt | B.7 and B.8 | ||
11/6 - Lecture | Memory Elements (Continued) |
Week12-1.ppt | B.7 and B.8 |
H: Assignment #7 (Due 11/25/2019) |
|
11/8 Lecture | SRAMS and DRAMS Finite State Machine |
Week12-1.ppt Week13-1.ppt |
B.9, B.10 |
Date | Topics | Lecture Notes | Reading | Handout | Assignments |
---|---|---|---|---|---|
Recitations | Sequential Logic | Week12 Recitation Slides | |||
11/11 | Finite State Machines (Continued) |
Same as last Friday | |||
11/13 | Finite State Machines (Continued) |
Same as last Friday | B.10 | ||
11/15 | Data Path | Week14-1.ppt | 4.1, 4.2, 4.3 |
Date | Topics | Lecture Notes | Reading | Handout | Assignments |
---|---|---|---|---|---|
Recitations | Datapath | Week13-rect.pptx | |||
11/18 - Lecture | Datapath (Continued) Control |
Same as last time | 4.3, 4.4 | ||
11/20 - Lecture | Control (Continued) Introduction to Verilog |
Week14-1.ppt Week14-5-Verilog.ppt |
4.3, 4.4 |
H: Assignment #8 (Due 12/4/2019) |
|
11/22 - Lecture | No Class | Instructor at
CAE Symposium |
4.1, 4.2, 4.3 |
Date | Topics | Lecture Notes | Reading | Handout | Assignments | |
---|---|---|---|---|---|---|
Recitations | Datapath and Control | Week14-rect.pptx | ||||
11/25 - Lecture | Performance (review) and Possible Improvements |
Week15-1.ppt | 4.5 | H: Note: The entire assignment 9
is extra credit. Assignment #9 (Due 5:00pm, 12/13/2019) Simulator can be downloaded from modelsim-starter |
||
11/27 - No class | Thanksgiving | |||||
11/29 - No class | Thanksgiving |
Date | Topics | Lecture Notes | Reading | Handout | Assignments |
---|---|---|---|---|---|
Recitations | Datapath and Control Questions and Answers for the final exam |
Week15-rect.pptx | |||
12/2 - Lecture | Final Exam Review | Week15-3.ppt | Final Exam Study Guide |
||
12/4 - Lecture | Final Exam Review (Continued) |
Same as last time | |||
12/6 | Questions and Answers for the final exam Advanced Topics Field Programming Gate Arrays Advanced Topics Graphics Processing Units Advanced Topics Cyber-Physical Systems Future trends Summary Note: Will not be on the final exam |
Week16-1.ppt Week16-5.ppt |
B.12, 6.6 |
Date | Topics | Time |
---|---|---|
12/10/2019 | Accumulative final exam (About 65% are after the mid-term exam) |
Tuesday, 05:30PM - 07:30PM |
Last modified August 24, 2019