Jonathan Pikalek: CS320 Computer Systems & Architecture Spring 2009

Course Documents

Syllabus
Schedule - post flood update

Course Info

Visualizing Floating Point Numbers
Floating Point Converter
Official IA-32 docs (pdf)
unofficial IA-32 docs (html)
K-map tool - WARNING: their tables are in ALPHABETICAL order, our text uses reverse alphabetical order


Reference Links

Moodle     Final Exams Schedule

Here's a link to our Intel Assembly Language textbook homepage.  On it you can find student materials, source code, and sample chapters from the text, debugging tools, and Intel IA-32 architecture reference material.

Our Write Great Code textbook homepage has source code, and corrections to the text text.  Note you can also purchase a digital PDF version of Write Great Code.

Randall Hyde's Assembly language website has numerous assembly programming resources including an online multiple versions of his text the Art of Assembly Language.  While we aren't using the AoA text directly, there is a fair bit of overlap between it & his WGC text; it might be handy if you don't have access to your texts.

If you want to install Visual Studio using a MSDNAA .iso file, you can use win xp virtual cd control panel to install directly from the .iso without burning it to optical media.  Remeber, anything we can do in hardware, we can also do in software.  If for some reason the link is down, you can probably find it with a quick web search.

Here are a couple of architecture oriented links regarding the cell processor:

Sample Code

template - empty template from Irvine code
Hello Assembler - prints a string
Hello Assembler Revisited - prints a string, adjusts pointer, manipulate char data
midrange - procedure to find the midrange of an array
StackFrameDemo - shows a proceedure that adds two numbers passed to it on the stack & also returns the answer on the stack


Lecture Materials

Note: If you plan on printing out the slides, I strongly encourage you to print 3 or more to a page.

Basic Concepts
Numeric Representation
Binary Math
Floating Point
Character & String Representations
Exam 01 review
IA 32 Architecture
Assembly Fundamentals
Exam 02 review
Boolean Logic And Digital Design
Conditional Processing
Procedures
Advanced Procedures
Exam 03 review - Exam 03 review key
CPU And Instruction Set Architecture
Huffman Encoding
I/O
Exam 04 review Exam 04 review key


Assignments

A01 - Background Info due Friday 1/09/2009
A02 - ASM Basics & Binary Math due Wednesday 1/21/2009
A03 - AssemblyBasics due Friday 2/13/2009
Exam 2 corrections due Wednesday 3/11/2009
A04 - Boolean Logic And Digital Design due Friday 3/13/2009
A05 - Assembly Procedures due Monday 3/23/2009
A06 - Stack Frames due Friday 4/24/2009


Content Revised: 04/29/09 16:15:43
Layout Revised: 09/07/09 08:21:03