Skip to main content
  1. /classes/
  2. Classes, Fall 2026/
  3. CS 4250 Fall 2026: Course Site/

cs4250 Notes: 08-31 Welcome

·323 words·2 mins·
  • This is CS 4250 Computer Architecture
  • I am Nat Tuck
  • We’re doing attendance on Inkfish.

Computer Architecture?
#

In this class we’re doing two things:

  • A much deeper theoretical dive into how computer hardware works and how computer software integrates with it.
  • A semester project where you build a project involving hardware and the low level hardware/software interface.

Semester Project
#

  • You’ll be working on a team of 1 or 3 students. Teams and project proposals are due in two weeks.
  • You’ll be building something using a Sophgo SG2000 dev board.
    • I can lend you one to get started, assuming everyone doesn’t decide to work alone.
    • Getting your own is required. Order confirmation screenshots are part of your first homework.
    • Computer hardware market is stupid - you can’t just get a board on Amazon and there will be tariffs.

Example projects:

  • Chess robot
  • Dedicated game console with fancy hardware (e.g. snake on LED array with big joystick)
  • Some other simple robot
  • Hardware trigger for remote computing (e.g. face recognition bot, sound-triggered security camera, etc)

Theoretical Topics
#

  • ISAs, RISC-V
  • Too much assembly language
  • Device I/O
  • Way too much detail on how processors actually execute code. Maybe we’ll do some self-modifying code.

Look at the Syllabus
#

  • Two mid-semester exams, mostly on lecture content.
  • No final exam, final presentation instead.
  • Labs could be whenever
  • Supposed to be working on project most of the semester in addition to homeworks.

Homework Due Next Week
#

  • Order your stuff.
  • Come up with at least two unique project ideas (if you’re on a team of three, that means your team of three should have six ideas already when trying to pick one for next week’s HW).

Direct vs. Indirect Knowledge
#

  • Draw a resistor - (Yellow, Orange, Black, Black, Brown)
  • How do we decode resistance?
  • Where should we store that knowledge? Which pieces do we store where?

Overflow: Search up the Milk-V Duo S / SG2000 datasheet
#

Nat Tuck
Author
Nat Tuck