Make your own free website on Tripod.com

CS 642 -- Computer Organization and Assembly Language


Sun Microsystems Ultrasparc

Photograph © Used with Permission


Course Contents Click Here

So you want to program?  The purpose of this course is not to turn you into a computer designer, but to introduce you to features of modern computers that will have a profound effect on the efficiency of the code that you write.  Intel recognizes the need for programmers to understand the underlying architecture and has published a manual to help you -- Intel Architecture
Optimization Manual -- 24281603.PDF (510Kb).  The introduction states its purpose as:

"In general, developing fast applications for Intel Architecture (IA) processors is not difficult.  An understanding of the architecture and good development practices make the difference between a fast application and one that runs significantly slower than its full potential. Of course, applications developed for the 8086/8088, 80286, Intel386™ (DX or SX), and Intel486™ processors will execute on the Pentium ® , Pentium Pro and Pentium II processors without any modification or recompilation. However, the following code optimization techniques and architectural information will help you tune your application to its greatest potential."

To download the manual Click Here.

The Apple iPod There is an excellent article on the history of the design of the various models of the Apple iPod in Electronic Design magazine.  It is not very technical and is worth reading.  To do so, Click here

Homework Assignments:
           HW 1   Click Here             HW 1 Answers Click Here 
           HW 2
 
Click Here             For a hint on assignment 2  Click Here
           Last Semester's Midterm with Answers Click Here

Downloadable Items:

The Ternary number system has some unique properties. To Find out what they are click here

New: Errata to Second Edition click here

Logic Simulators:

In order to do the homework assignments for the first part of this course, you will need a logic simulator. Look at the attached to choose one to use: click here

Those of you who have access to LogicWorks should download the complete schematics for the SRC computer that is designed in Chapter 4 of the text.  To do so  click here  When you unzip it, it will produce 2 text files and a file called SRCComp.cct that can be opened in LogicWorks.