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