Date |
Topics |
Materials |
May 11, 2023
|
|
notes-01
video-01
notes-02
video-02
|
May 9, 2023
|
Advanced processor topics. Final Exam Review
|
notes-01
video-01
notes-02
video-02
|
May 12, 2023
|
|
|
May 12, 2023
|
|
|
May 2, 2023
|
Pipeline optimization, Control Hazards
|
notes-01
video-01
code-01
notes-02
video-02
|
Apr 26, 2023
|
Register Forwarding
|
notes-01
video-01
notes-02
video-02
|
Apr 25, 2023
|
Pipelining; assigned project07
|
notes-01
video-01
code-01
|
Apr 20, 2023
|
project06 review
|
notes-01
video-01
notes-02
video-02
|
Apr 19, 2023
|
Read/Modify/Write for project06 LD/ST
|
notes-01
video-01
notes-02
video-02
|
Apr 18, 2023
|
Memory control path, read/modify/write, assigned project06
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Apr 13, 2023
|
Unconditional branch, Conditional branch, lab07 demo
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Apr 12, 2023
|
Control Path, Decoder, Decode ROM
|
notes-01
video-01
notes-02
video-02
|
Apr 11, 2023
|
Decoding, spreadsheet technique, assigned lab07
|
notes-01
video-01
notes-02
video-02
|
Apr 6, 2023
|
Enabling registers, microarchitecture intro
|
notes-01
video-01
notes-02
video-02
|
Apr 5, 2023
|
Register File, x0, ALU, AluSrcB mux, debugging tips
|
video-01
code-01
notes-02
video-02
code-02
|
Apr 4, 2023
|
project05 wrap-up (encoder/decoder, unimp, enabling registers), start lab06 (register file and ALU)
|
notes-01
video-01
notes-02
video-02
|
Mar 30, 2023
|
Review registers and sequential logic, counters, making ROMs, bitwise equality, C analyze program
|
notes-01
video-01
notes-02
video-02
|
Mar 29, 2023
|
Latches and flip-flops; assigned project05
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Mar 23, 2023
|
1-bit full adder, max2, 4-bit ripple carry adder
|
notes-01
video-01
code-01
notes-02
code-02
|
Mar 22, 2023
|
Intro to Digital Design. Assigned lab05
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Mar 21, 2023
|
Project04 review, first half review
|
notes-01
video-01
notes-02
video-02
|
Mar 9, 2023
|
Direct-mapped and Set Associative Caching
|
notes-01
video-01
notes-02
video-02
|
Mar 8, 2023
|
Emulating RISC-V load and store
|
notes-02
video-02
|
Mar 7, 2023
|
RISC-V emulation. Instruction formats, branch targets, objdump. Assigned project04
|
notes-01
video-01
notes-02
video-02
|
Mar 1, 2023
|
RISC-V emulation. Pseudo-instructions, immediates, demo code
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Feb 28, 2023
|
RISC-V machine code; assigned lab04
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Feb 23, 2023
|
Merge sort review. Array shift sample code
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Feb 22, 2023
|
Using bitwise AND and OR to manipulate numbers, merge sort strategies
|
notes-01
video-01
notes-02
video-02
|
Feb 21, 2023
|
Arithmetic shift, sign extension, assigned project03
|
notes-01
video-01
notes-02
video-02
|
Feb 16, 2023
|
Logical shift, more recursion
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Feb 15, 2023
|
Pseudocode exercise, RISC-V recursion
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Feb 14, 2023
|
Binary representation, 2’s complement, logical and arithmetic shift. Assigned lab03
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Feb 9, 2023
|
ChatGPT critique, RISC-V memory demos, arr+1, countc
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Feb 8, 2023
|
RISC-V functions, callee- and caller-preserved registers
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Feb 7, 2023
|
RISC-V load and store. Assigned project02
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Feb 2, 2023
|
Lab02 tips; Conditional branch
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Feb 1, 2023
|
RISC-V conditional execution
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Jan 31, 2023
|
Begin RISC-V assembly language (quick reference) Assigned lab02
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Jan 26, 2023
|
Assigned project01 RISC-V guest setup
|
notes-01
video-01
notes-02
video-02
|
Jan 25, 2023
|
Lab01 base conversion algorithms
|
notes-01
video-01
code-01
notes-02
video-02
code-02
|
Jan 24, 2023
|
Course introduction. Assigned lab01
|
notes-01
video-01
notes-02
video-02
|