CS441/641 - Architecture - 2012
- Final exam and course grades are on NetRun.
- The final exam is 8am-10am Thursday, December 13.
- Project 2 final versions are due Thursday, December 13, before midnight
- Project 2 rough drafts are due by midnight Tuesday, November 20 on Blackboard.
- Project 2 topics are due in class Tuesday, November 13.
- Homework 4 required you to write code to talk to several network servers of my own design. Due by midnight Thursday, November 8.
- Project 1 presentations were in class Thursday, October 25; with 641 students on Tuesday, October 6. Lecture notes:
- Project 1 final drafts were due
Tuesday, October 23 on Blackboard.
- HW2 was on NetRun, and due Thursday, October 18.
But it might be good practice for the exam, in class Tuesday, October 16!
- Project 1 rough drafts were due
Thursday, October 11 on Blackboard.
- Project 1 topics were due in class Tuesday, October 2.
- HW1: Build a simple CPU inside a digital circuit simulator, like
Logisim (see below). Feel free to start from one of my examples in the
- You must have at least 3 registers.
- You must have at least 3 operations, including addition (see "Arithmetic" -> "Adder")
- You must have at least one branch-type instruction (for example, jump to a given address, skip the next instruction, etc).
- You must drive the registers and operations from a single ROM (or RAM). The only manual input should be the clock.
- 641 students: add your choice of CISC instruction encoding, pipelining, or RAM read/write access.
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 (log in there first). Due by midnight Tuesday, September 18.
- HW0 is due in-class Thursday, Sept 6. You can download the Logisim circuit simulator and runnable .circ files here.
- Lecture Notes:
GPU programming with OpenCL and EPGPU
CUDA: NVIDIA's C++ on the GPU
Simulating Heat Flow in Parallel
Message Passing Interface
Practical Problems in Network Communication, and PUP
Basic Network Programming with Sockets
Review for Midterm: Crosscutting Issues
SSE and AVX: SIMD for x86
Single Instruction, Multiple Data
Different Roads to Multicore Histogramming
Memory Hierarchy and Cache
Multicore Parallel Programming & Pitfalls
Superscalar and Out of Order execution, and Register Renaming
Pipelining, Dependencies, and Operand Forwarding
CPU and Instruction Set Design
Electrons, Units, and Semiconductors
- Course syllabus
includes dates to remember, the grading policy, office hours, 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
O. Lawlor, email@example.com
Up to: Class Site, CS, UAF