CS441/641 - Architecture - 2012
Announcements
- 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
on Blackboard.
- 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
lecture notes!
- 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.
- 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 (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.
Links
- Lecture Notes:
- 11_29_reduction,
Parallel Reductions
modified 2012-12-14
- 11_19_EPGPU,
GPU programming with OpenCL and EPGPU
modified 2012-11-28
- 11_15_CUDA,
CUDA: NVIDIA's C++ on the GPU
modified 2012-11-30
- 11_13_heatflow,
Simulating Heat Flow in Parallel
modified 2012-11-12
- 11_08_MPI,
Message Passing Interface
modified 2012-11-08
- 11_06_communication,
Practical Problems in Network Communication, and PUP
modified 2012-11-06
- 10_30_network,
Basic Network Programming with Sockets
modified 2013-04-05
- 10_11_crosscutting,
Review for Midterm: Crosscutting Issues
modified 2012-10-11
- 10_09_SSE,
SSE and AVX: SIMD for x86
modified 2012-10-08
- 10_02_SIMD,
Single Instruction, Multiple Data
modified 2012-10-01
- 09_27_multicore,
Different Roads to Multicore Histogramming
modified 2012-09-26
- 09_20_cache,
Memory Hierarchy and Cache
modified 2012-09-19
- 09_18_multicore,
Multicore Parallel Programming & Pitfalls
modified 2012-09-17
- 09_13_superscalar,
Superscalar and Out of Order execution, and Register Renaming
modified 2012-09-13
- 09_11_pipelining,
Pipelining, Dependencies, and Operand Forwarding
modified 2012-09-10
- 09_06_CPUs,
CPU and Instruction Set Design
modified 2012-09-06
- 08_30_electrons,
Electrons, Units, and Semiconductors
modified 2012-09-04
- 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
NetRun Help.
Documentation
O. Lawlor, lawlor@alaska.edu
Up to: Class Site, CS, UAF