Skip to content

bowmnath/cis-351-f21

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to CIS 351!

This is the main website for the course. The slides, schedule, and links to assignments, labs, projects, as well as the official course policies, will be posted here. The course also uses other websites for specific purposes.

That seems like a lot to monitor, but don't worry -- you really need only actively follow Piazza. I will release announcements there any time assignments are posted, and I will post links to them directly on this page.

Be sure to read through the syllabus for course policies, contact information, and other important info.

Because the course was previously taught online, there are lecture videos at the previous course website (https://github.com/bowmnath/cis-351-w21) that you are welcome to use to review the material. I would not suggest using these as a substitute for coming to class because the coverage will change slightly from semester to semester and because we will be doing activities in class to reinforce understanding of the concepts.

Please fill out our daily contract tracing info in the seating chart.

Schedule

** Note: This is an estimated timeline and subject to change. **

Week Topics Readings and Activities Deliverables
1 Introduction
intro slides
Combinational circuits
circuits slides
circuit representation slides
conversion slides
SOP & PLA slides
logical completeness slides
Chapter 1
Optional practice
Friday 9/3 Syllabus quiz
Friday 9/3 Lab partner survey
2 Binary numbers
intro slides
usage slides
tricks/tips slides
Negative binary numbers
sign-magnitude slides
two's complement slides
overflow slides
Boolean algebra
simplification slides
Ripple-carry adder
half adder slides
ripple-carry adder slides
Circuit Timing
circuit timing slides
2.1 - 2.5
Videos
Wednesday 9/8 DLUnit Lab
3 Ripple-Carry Timing
ripple-carry timing slides
Multiplexors
multiplexor slides
Carry-select adder
carry-select slides part 1
carry-select slides part 2
Carry-lookahead adder
carry-lookahead slides part 1
carry-lookahead slides part 2
Monday 9/13 Homework 1
Wednesday 9/15 Breadboard Lab 1
4 Karnaugh Maps
k-map slides
Latches
latches slides
Wednesday 9/22 Adder Lab
5 Flip-flops
Synchronous sequential circuits
flip-flop slides
synchronous sequential slides
timing sequential slides
Pipelining
pipelining slides

Practice exam 1
Wednesday 9/29 Project 1 (standard credit)
Friday 10/1 Homework 2
6 Turning circuits into computers
building computer handout
automatic computer
Thursday, October 7 Midterm Exam 1 (during lab)
7 Computer Architecture
architecture

I-type instructions
I-type

Branches
conditional branching
sequential circuits activity Wednesday 10/13 Project 2 (standard credit)
Wednesday 10/13 Sequential Circuits Lab
8 Unconditional branch (jump)
jump

Assembly programming constructs
conditionals (if statements)
loops

Memory load/store
memory instructions
Memory handout Tuesday 10/19 Assembly Intro Lab
Thursday 10/21 Homework 3
9 Arrays
arrays
arrays and loops

Functions
functions
Practice exam 2 Wednesday 10/27 Friday 10/29 Project 3 (standard credit)
Wednesday 10/27 Branches lab
10 Stack
stack
recursion

Microarchitecture
R-type
Arithmetic I-type
Wednesday 11/3 Homework 4
Thursday 11/4 Midterm Exam 2 (during lab)
11 Microarchitecture
Implementing branches
Implementing load and store
Control logic

Memory
memory map
loading and executing

Programming with memory
data segment code
heap code
generic debugging code
stack vs heap vs global (optional -- no video)

Cache motivation
cache motivation

Direct-mapped cache
direct-mapped cache
Optional Control Wires Activity

Optional MIPS Datapath Activity
Wednesday 11/10 Loops lab
12 Cache conflicts
cache conflicts

Associative cache
associative cache mapping
associative cache conflicts (LRU)

Varying block size in cache
mapping with larger block sizes
blocks of addresses
associativity vs block size and address bits
Direct-mapped cache handout

Set-associative cache handout

Larger-blocksize cache handout
Wednesday 11/17 Recursion Lab
13 Cache performance
cache performance

Basic pipelining in MIPS
pipeline intro
pipeline performance
Monday 11/22 Microarchitecture homework
14 Data and Control Hazards
data hazards
control hazards
Wednesday 12/1 Cache lab
15 Floating-point numbers Floating-point handout
Practice Final (paper)
Practice Final (PL)
Wednesday 12/8 Pipeline lab
Friday 12/10 Extra Credit Cache homework
Friday 12/10
Project 4 -- Both phases (standard credit)
16 Final Exam
Wednesday, December 15
8 AM - 9:50 AM

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors