|
|
|
|
Supplementary links related to this class; not required readings, but useful and related to what we're discussing in class.
Concurrency
Online materials from Sun covering concurrency, threading, and monitors in the Java Framework
Concurrent Programming in Java: The author of this book made major programming contributions to Java's concurrency package (java.concurrent.util).
Online documentation from Sun covering the concurrency utilities packages (such as java.util.concurrent.locks).
Multicore programming and concurrency issues for the Xbox 360, and a whitepaper on the system's
architecture.
Tools
This MIPS compliant visual editor allows you to see the interactions of the pipeline realtime, including stalls. It's more than we might need
for the first few assignments, but at this point we can use the bells and whistles while practicing for the final.
For those of you who want to dig deeper into a Win* OS, many of the tools on www.sysinternals.com help when debugging file locks, visualizing resource distributions, and
a bunch of other useful things.
Architectures
In class, we investigated the von neumann model; however, we diverged and looked at a few designs in addition (some that are similar and some that are wildly different). Here are links
to some of the architectures we've discussed:
Data flow architectures such as the WaveScalar research at UW
Some interesting details on
IBM's Cell
chips and their
layout.
An introduction to the
PowerPC
assembly language can be found
here.
Additionally, you can write your own code using the programmer's guide
here.
|