ECE 251 Spring 2024 Weekly Course Notes
<- back to syllabus
Weeks |
Dates |
Topic |
1 |
1/17 |
Computer Abstraction, and Software Modeling |
2,3,4 |
1/24, 1/31, 2/7 |
Software Modeling Using Verilog |
5,6 |
2/14, 2/21 |
Instructions —The Language & Grammar of Computers |
7,8 |
2/28, 3/6 |
Intro to Assembly Language Programming — MIPS CPU |
9,10 |
3/13, 3/27 |
Arithmetic for Computers — Adders, Multipliers, Dividers; Midterm Exam |
11,12 |
4/3, 4/10 |
The Processor — Data Path and Control |
13,14 |
4/17, 4/24 |
Memory Hierarchies |
15 |
5/8 |
Final Exam — in class. ALSO, extra 20pts given if Group CPU Final Project handed in no later than 11:59pm ET |
15 |
5/10 |
Group CPU Final Project due no later than 11:59pm ET |
Follow the link above to the respective week’s materials below.
Presentations
Topics
- intro to computers and the architectures which drive their designs
- the mental model for a computer and its five core parts
- Chapter 1 of our textbook (Patterson-Hennessy)
- none this week
Topics
- chip wafer process technology and its economics (yield); some examples
- computer performance definition and its metrics; some examples
- intro to Verilog as a hardware description language
- data types
- timescale
Topics
- Verilog
- file format (testbench and module files)
- data types
- designing digital logic circuits (combinational and sequential) using Verilog
- defining and running simulations
Topics
- Review of basic digital logic modules modeled in Verilog.
- A selection of combinational logic modules to build your computer architecture components catalog
Presentations
Topics
- Textbook sections
- 2.2 — Operations of Computer Hardware
- 2.3 — Operands of Computer Hardware
- 2.4 — Signed and Unsigned Numbers
- 2.5 — Representing Instructions in the Computer (ISA)
- 2.6 — Logical Operations
- MIPS Green Sheet
Presentations
Topics
Topics
Topics
- Programming arrays, conditional loops, conditional statements, leaf procedures in MIPS32.
- MIPS Green Sheet
Presentations
Topics
Presentations
Topics
- Logic Design Conventions
- Building the Datapath
- A Simple Implementation of a Processor
Presentations
Topics
- A Multi-Cycle Implementation of a Processor
- Overview of Pipelining
- Pipelined Datapath — Control
- Data Hazards: Forwarding vs Stalling
- Control Hazards
Presentations
Topics
- Pipelined Datapath — Control
- Data Hazards: Forwarding vs Stalling
- Control Hazards
Presentations
Topics
- The principle of locality
- Memory Technologies
- Basics of a Cache Memory
cache
= “a safe place to store things that we need to examine”
- A Simple Cache
- Measuring and Improving Cache Performance
Presentations
Topics
- The Basics of Virtual Memory
- Basics of a simple cache (direct-mapped vs associative cache)
- A Common Framework for Memory Hierarchy
Topics