CS-Moodle
  • ECEN 3350 - Wustrow - Programming of Digital Systems
    0%
  • Previous
  • Course data
    Welcome to ECEN 3350
    Announcements
    24 Aug - 30 Aug
    Homework 1
    Intro
    C-review notes
    Lecture Aug 24 - Welcome & CPU History
    Lecture Aug 26 - C review 1
    Lecture Aug 28 - C review 2
    31 Aug - 6 Sep
    Lecture Aug 31 - Building registers from latches / flip flops
    Lecture Sep 2 - Register files and ALUs
    Lecture Sep 4 - Program Counters
    7 Sep - 13 Sep
    Nios 2 Instruction Set Reference
    DE10-Lite Peripherals Memory Layout (Computer System Manual)
    Monitor Program Tutorial
    for-loop.s
    Lecture Sep 9 - Nios II instruction encoding
    Lecture Sep 11 - Decoding instructions and Intro to DE-10 Lite
    14 Sep - 20 Sep
    Project 1: Assembly
    Number Representations (Signed/Floating point) - updated Sep 21
    analyze-program.s
    Lecture Sep 14 - Nios2 Assembly Examples: if statements and loops
    Lecture Sep 16 - Two's complement
    Lecture Sep 18 - Floating point 1
    21 Sep - 27 Sep
    Homework 2
    exam1_spring2016
    exam1_spring2017
    exam1_spring2016-solutions
    exam1_spring2017-solution
    exam1_2018-solution
    known-exam1-mistakes.txt
    Lecture Sep 21 - Floating point 2
    Lecture Sep 23 - Loading memory
    Lecture Sep 25 - Memory Mapped Input/Output (MMIO)
    28 Sep - 4 Oct
    Exam 1
    Lecture Sep 28 - Exam 1 review
    Lecture Oct 2 - Word alignment (part 2)
    Lecture Oct 2 - Word alignment (part 1)
    5 Oct - 11 Oct
    func-calls.s
    Lecture Oct 5 - advanced MMIO with JTAG UART
    Lecture Oct 7 - JTAG UART (Part 2)
    Lecture Oct 9 - Function calls 1
    12 Oct - 18 Oct
    Project 2 - Basic IO
    stacks.c
    Nios II Application Binary Interface (ABI)
    Lecture Oct 12 - Stacks for functions
    Lecture Oct 14 - Callee and caller-saved registers
    Lecture Oct 16 - Recursive function example
    exp-recurse-example.s
    caller-callee-example.s
    19 Oct - 25 Oct
    Homework 3 - Functions
    buffer-overflow-example.c
    Programming Model
    Nios ABI stack layout
    interrupt-button-timer.s
    Lecture Oct 19 - Buffer overflows
    Lecture Oct 21 - Turning C into assembly
    Lecture Oct 23 - Buffer overflows continued
    26 Oct - 1 Nov
    Project 3 - Functions
    Lecture Oct 28 - Interrupts - setting up interrupts
    Lecture Oct 30 - Handling Interrupts
    interrupt-button.s
    2 Nov - 8 Nov
    Exam 2 review
    interrupt-template.s
    Lecture Nov 2 - Interval Timer Interrupts
    Lecture Nov 4 - Nested Interrupts
    Lecture Nov 6 - Caches (Direct Mapped)
    9 Nov - 15 Nov
    Exam 2
    Lecture Nov 9 - Exam 2 Review
    Lecture Nov 13 - Associative Caches
    16 Nov - 22 Nov
    Project 4
    Lecture Nov 16 - Caching Part 3
    Lecture Nov 18 - Cache write policies
    Lecture Nov 20 - Pipelines and Hazards
    23 Nov - 29 Nov
    interrupts-example.tar.gz
    combined-interrupt-example.s
    Lecture Nov 23 - Virtual Memory
    30 Nov - 6 Dec
    Homework 4 - Caching
    Homework 5
    Lecture Nov 30 - Multi-level pages
    Lecture Dec 2 - Translation Lookaside Buffers, Virtually Indexed/Physically Tagged Caches
    Lecture Dec 4 - Real-world buffer overflows and side channels
    7 Dec - 13 Dec
    Final Exam review
    Lecture Dec 7 - Final exam review
    14 Dec - 20 Dec
    Final Exam f20
  • Next
  CS-Moodle
  • CU
    Engineering Computer Science
  • Schedules
    Courses Academic Calendar
    • Log in
      Login with Federated Identity Service

      More OptionsForgot Password?
    ECEN 3350
    Home
    Skip to main content

    Course info

    1. Home
    2. Courses
    3. Fall 2020
    4. ECEN 3350
    5. Summary

    ECEN 3350 - Wustrow - Programming of Digital Systems

    • Teacher: Paul Kooros
    • Teacher: Eric Wustrow

    Follow Us

    • CU
      • Engineering
      • Computer Science
    • Schedules
      • Courses
      • Academic Calendar
    You are not logged in. (Log in)
    Data retention summary
    Get the mobile app
    helpcs@colorado.edu