CS642
Computer Organization and Assembly Language
Fall 2001
Dr. Seymour Goodman
Course Contents:
This course will start with a review of basic logic functions and their use in the synthesis of more complex combinational circuits. We will discuss the electronic implementation of these functions and then use them to form some simple sequential circuits. After looking at the major components of a computer and reviewing the assembly language instructions necessary to implement algorithms, we will discuss methods for implementing the instruction set using the previously described circuits. We will look at the representation of various types of data within the computer and develop the circuits needed to perform arithmetic operations. If time permits, we will conclude the course with a discussion of memory and I/O. This material corresponds to Chapters 1 - 6 and Appendices A, B, and C of your textbook
Required Textbooks:
The primary text for the course
is "Computer Systems Design and Architecture" by Vincent
Heuring and Harry Jordan, ISBN: 0-8053-4330-X, Prentice Hall,
1997. A second "text" is "LogicWorks 4 Interactive
Circuit Design Software" by Capilano Computing, ISBN: 0-201-32682-5,
Prentice Hall, 1998. It is actually a logic simulation package
that you will need for doing some of the projects described below.
Many students have found that the Schaums Outline, Introduction
to Digital Sysyems, by Palmer and Perlman, McGraw Hill,
1993, ISBN: 0-07-048439-2, gives solved problems that are useful
in studying for the first half of the course.
Lecture Notes:
In order to facilitate your taking notes in the course, you can download all of the slides that I will show from my Web site. They will be available as a self-extracting ".exe" file. When executed it will give individual files that contain the slides for each chapter in ".pdf" format and a file containing the errata for the book. In order to view or print the slides you will need the Adobe Acrobat reader. You will find a link to it on my Web site.
Projects:
You will need a logic simulation package to design and simulate various circuits and you will be asked to turn in output from the program from time to time. The Logic Works program by Capilano Associates listed above will work on either the PC or MAC. In addition to permitting you to work at home, LogicWorks will enable you to simulate the "SRC" computer that will be designed in the course.
If you don't have a computer at home, the LogiMAC program (which was a predecessor of LogicWorks) is loaded on the MAC's that are available to you in NSB A135. It will not permit you to use the schematic files for the SRC computer that we will design.
Another logic simulator, B2Logic, is also loaded on the computers in NSB A135. However, B2Logic cannot be used to work with the "SRC" schematics.
In addition, you will be asked to write and debug assembly language for the "SRC" computer. Those of you who have PC's at home running Windows 95/98/ME will be able to download the software from my Web site.
The projects will not be graded, only the fact that you submitted them will be recorded. If your final mark is between 2 grades, you will receive the higher grade if you have submitted answers to all of the projects; you will receive the lower grade if you have not submitted them.
Examinations and Term Grade:
I will give a midterm and final that each account for 50% of your grade. Please note that neither makeup examinations nor incompletes will be given in this course.
Questions:
You can ask me questions at
any time by e-mail (Goodman@Computer.Org). I will try to respond
within a few hours except for the period from Friday afternoon
to Saturday night. I will also send material to the class by
e-mail. It is therefore important that you check your e-mail
frequently and that you inform me of your e-mail address. Before the next class
please send me an e-mail message that gives your name. Please note that my e-mail program uses
automatic filtering. It
is therefore necessary for you to include your course number,
CS642, in the Subject line of your message.
If you would like to meet with me, please send me e-mail at least
24 hours in advance.
Missed Classes:
I will miss class on Tuesday,
October 2nd, and will make up the missed time by extending each
class by 5 minutes. Plesae note that the class will also not
meet on the following Tuesday, October 9th, because the College
will be following a Monday schedule on that date.
