CS441 - Architecture - 2011
Announcements
- Course overall grades are available
on NetRun.
- 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
on Blackboard.
- 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
on NetRun.
- 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
("fsosl") email.
Links
- Lecture Notes:
- 12_06_review,
Course Review for Final Exam
modified 2011-12-05
- 11_29_EPGPU,
Dr. Lawlor's GPU Programming Langauge EPGPU
modified 2011-11-29
- 11_17_CUDA,
CUDA: NVIDIA's C++-like GPU Programming
modified 2011-11-16
- 11_10_MPI,
Message Passing Interface--MPI
modified 2011-11-10
- 11_01_sockets,
Network Sockets
modified 2011-11-01
- 10_25_memory,
RAM and Cache Layout
modified 2011-10-25
- 10_18_simd_swar,
SIMD Within a Register: SWAR
modified 2011-10-18
- 10_11_OpenMP,
OpenMP: Compiler-supported Multithreaded Programming
modified 2011-10-10
- 10_06_multicore,
Multithreaded & Multicore
modified 2011-10-05
- 10_04_SSE_movemask,
SIMD True Branching with "movemask"
modified 2011-10-18
- 09_29_SSE,
SSE and AVX: SIMD instructions on Intel Hardware
modified 2011-09-28
- 09_27_branch_and_SIMD,
Branch instructions & SIMD Intro
modified 2011-09-27
- 09_22_renaming,
Out of Order Execution and Register Renaming
modified 2011-09-22
- 09_20_superscalar,
Super-Scalar Execution: Multiple Instructions/Clock
modified 2011-09-20
- 09_20_pipelining,
Pipelining, Pipeline Stalls, and Operand Forwarding
modified 2011-09-19
- 09_15_bus,
Buses vs. Muxes, and Tri-State Logic
modified 2011-09-19
- 09_13_physics,
Physics of Electrical Components
modified 2011-09-13
- 09_05_semiconductors,
Building Logic Gates from Silicon
modified 2011-09-05
- 09_01_history,
A Brief History of Computing, starting in 150 BC
modified 2011-09-01
- 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
NetRun Help.
Documentation
- 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
EE!
- Download Logisim plus my example circuits here as a Zip or Tar-gzip.
O. Lawlor, lawlor@alaska.edu
Up to: Class Site, CS, UAF