CS 0447 (MW 3:00-4:15PM, MW 4:30-5:45PM): SPRING 2017 COURSE SCHEDULE This schedule is
tentative, including exam dates, and will change as we go
through the semester.
|
||
Date | Topic | |
Jan. 4 | Intro. & Quick-start (Ch 1.1, 1.2[on your own], 1.3, Slides) | |
Jan. 9 | Assembly language concepts and programming (Ch 2: 2.1-2.3, 2.5-2.8, 2.10 MIPS) | |
Jan. 11 | ||
Jan. 16 | MLK Holiday - No lecture/recitation | |
Jan. 18 | Last day to Add/Drop course | |
Jan. 18 |
MIPS: Registers, formats, arithmetic (Ch 2.1, 2.2, 2.3, 2.5 Slides) Lecture examples: mips1.asm, mips2.asm, mips3.asm, mips4.asm |
Jan. 23 |
MIPS: Bitwise logical instructions (Truth table definitions of logical operators) MIPS: Shifts (Slides) Example of shifting and masking and mips6.asm. Also see control/loops lecture, such as bit14.asm. |
Jan. 25 |
MIPS: Memory (Ch 2.10, New memory slides,
Original slides,
Alignment and Endianness lecture examples) Lecture examples inclass1.asm, inclass2.asm, inclass3.asm, align.asm, endian.asm, mips5.asm |
|
Jan. 30 |
MIPS: Control flow (branches, jumps, loops, Ch 2.7, slides, updated 01/26/17) Some useful examples: Reverse swap, string14.asm, bit14.asm, simpsons.asm, mips10.asm, mips11.asm, mips12.asm weather.c, weather.asm, weather2.asm, weather3.asm, weather4.asm, sam12.asm |
|
Feb. 1 | MIPS: Procedures (Ch 2.8, Slides Updated 01/26/17, printn.asm, findreplacearray.asm, arrayfun.asm, printstars.asm, poptart.asm, factorial.asm, caesar.asm, inclass4.asm, inclass5.asm, replacespaces.asm, findreplace.asm, printhex64.asm) | |
Feb. 6 | Finish procedures, start on arithmetic: Binary numbers, integer addition, subtraction (Ch 2.4, 3.1, 3.2, slides Updated 02/06) | |
Feb. 8 | Arithmetic: continues from Feb 6 (see slides above, 2/6), start addition (Slides, Updated 02/08). | |
Feb. 13 |
Arithmetic: Multiplication (multiplication, Ch 3.3, Booth's algorithm Slides) Flow chart of signed multiplication with Booth's technique Example of signed multiplication with Booth's technique |
|
Feb. 15 | EXAM #1: Covers all material from Jan. 4 to Feb. 6 | |
Feb. 20 | Arithmetic: Booth's numbers and multiplication | |
Feb. 22 | ||
Feb. 27 |
Arithmetic: Division (Ch 3.4, division) Logic Design: Start on introduction (Ap. B.1, B.2, B.3, Slides, updated 02/27) |
|
Mar. 1 | Logic Design: Continued introduction (Ap. B.1, B.2, B.3, Slides, updated 02/27) | |
Mar. 6 | No lecture - Spring Break! | |
Mar. 8 | No lecture - Spring Break! | |
Mar. 13 | Logic design: Minimization with K-maps (Ap. B.3, B.4, B.5, Slides, 1-up slides) | |
Mar. 15 |
Logic design: basic ALU (Ap. B.3, B.4, B.5, Slides and an example ALU, Updated 03/15) |
|
Mar. 20 | Logic design: Sequential logic (Slides starting on page 12) | |
Mar. 22 | Processor: Single cycle datapath (Ch. 4.1, 4.2, 4.3 Intro to datapath) | |
Mar. 27 | Processor: Composing the datapath (Ch. 4.1, 4.2, 4.3, Creating a single datapath) | |
Mar. 29 | ||
Apr. 3 | EXAM #2: Covers all material from Feb. 6 to Mar. 27 | |
Apr. 5 | Processor: Single cycle control (Ch. 4.4, Slides, 1-up slides, Control signals) | |
Apr. 10 | Processor: Multicycle implementation of MIPS (Slides (Updated 04/10), and slides for comparison of single vs. multi-cyle implementation) | |
Apr. 12 | Processor: Pipelining (Ch 4.5, slides) | |
Apr. 17 | ||
Apr. 19 | Performance Evaluation: Multi Cycle vs. Pipelining (Ch 1.6, Slides, updated 04/19) | |
Apr. 24 Mon., 10:00AM-11:50AM |
EXAM #3 (MW 4:30-5:45 PM section): All material from the whole semester is covered
The exam is cumulative. Take exam in your normal classroom. You must be registered for the corresponding section to take the exam on this day/time. |
|
Apr. 28 Fri., 8:00AM-9:50AM |
EXAM #3 (MW 3:00-4:15 PM section): All material from the whole semester is covered
The exam is cumulative. Take exam in your normal classroom. You must be registered for the corresponding section to take the exam on this day/time. |