CS441 - Architecture - 2011
- Course overall grades are available
- The final exam was *8am* Thursday, December 15.
By midnight that day, turn in your Project 2
final code on Blackboard.
- Project 2 presentations were Thursday, December 7, in class.
- Project 2 rough drafts were due Thursday, December 1
- HW3 was due by Thursday, November 10.
- Project 1 final draft is due Thursday,
October 20, on Blackboard.
I've posted midterm grades and comments on your rough drafts
- HW2 is
posted on NetRun, and due anytime Tuesday, October 25. However, you might want to
at least look the problems over
prior to the midterm on Thursday, October 20. (Hint, hint!)
- Project 1 rough drafts are due
by Thursday, October 6 on Blackboard.
- HW1: Build a simple 8 bit CPU execution unit inside a digital circuit simulator, like Logisim (see below).
- You must have at least 3 registers.
- You must have at least 3 operations, including addition (see "Arithmetic" -> "Adder")
- You must collect the control inputs into a single region of the circuit.
- Send me the .circ file, and a .jpg screenshot of the CPU adding 3 and 5 from two of the registers and storing the result in a third register. Turn these in on Blackboard by Tuesday, September 20.
- The classroom is hereby changed to Chapman 201A (the CS conference
room), since English 211 won the fight at the scheduling office.
- HW0 was
posted on NetRun, and due midnight Thursday, September 8.
Let me know if the "CS 441" section doesn't
show up on your NetRun: you're registered under your new ("olawlor") email, not your old
- Lecture Notes:
Course Review for Final Exam
Dr. Lawlor's GPU Programming Langauge EPGPU
CUDA: NVIDIA's C++-like GPU Programming
Message Passing Interface--MPI
RAM and Cache Layout
SIMD Within a Register: SWAR
OpenMP: Compiler-supported Multithreaded Programming
Multithreaded & Multicore
SIMD True Branching with "movemask"
SSE and AVX: SIMD instructions on Intel Hardware
Branch instructions & SIMD Intro
Out of Order Execution and Register Renaming
Super-Scalar Execution: Multiple Instructions/Clock
Pipelining, Pipeline Stalls, and Operand Forwarding
Buses vs. Muxes, and Tri-State Logic
Physics of Electrical Components
Building Logic Gates from Silicon
A Brief History of Computing, starting in 150 BC
- Course syllabus
includes dates to remember, the grading policy, and a course outline.
- NetRun lets you run code
right from your web browser. Anybody with a UAF email address can get a password online. See
- If you haven't written x86 assembly, read my x86 assembly cheat sheet or the NASM Docs, in particular the x86 Instruction List.
The old CS 301 site is useful
too, especially the lecture notes.
- I now recommend the digital circuit simulator Logisim, which is
modern and Java. It doesn't simulate timing glitches with the same
fidelity as TkGate, but this is actually an advantage if you're not an
- Download Logisim plus my example circuits here as a Zip or Tar-gzip.
O. Lawlor, email@example.com
Up to: Class Site, CS, UAF