Make your own free website on Tripod.com

Com 2113 -- Computer Organization and Assembly Language


Sun Microsystems Ultrasparc

Photograph © Used with Permission


Course Contents Click Here  Course Syllabus 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.

Homework Assignments:
       HW 1 & 2  Click Here
                  For a hint on assignment 2  Click Here
         HW 1 Answers Click Here
         HW 2 Answers Click Here
         HW 3 Click Here
         HW 3 Answers Click Here
         Sample Midterm with Answers Click Here
         Current Midterm with Answers Click Here
         HW 4 Answers Click Here
         HW 5 Answers Click Here

Downloadable Items:

The Ternary number system has some unique properties. To Find out what they are 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  The file SRCComp.EXE is a self-extracting file.  When you execute it, it will produce 2 text files and a file called SRCComp.cct that can be opened in LogicWorks.

Important: Before downloading either the SRCTools or The Java Runtime Environment, please download the Installation Instruction file. It is an ".exe" file, which when executed produces a ".pdf" file that presents detailed instructions. You will probably want to print this 3 page file before downloading the SRCTools and Java. To download the file, click here.