Computer Science 222  

Computer Organization

 

Course Objectives

 

This course is an introduction to the structure and organization of computer systems. The topics covered include: digital logic, microprogramming, micro-architectures, machine languages and their interpretation, operating systems, virtual memory and cache memory.

 

1.                    Textbook

 

The textbook, which will be used is on-line at the College of the Canyons Computer Science Website

 

2.         Class Meetings

 

The class meets twice a week Mondays and Wednesdays from 11:10 AM until 12:30 PM.

 

3.         Attendance

 

I realize that there are demands on our time that require us to miss scheduled activities once in a while, however attendance will be taken each class session and will be considered in the final grade. I want to help you learn as much as I can about microprocessors and programming. That means you have to be here so I can do that. The school phone number is (661) 259-7800 X3217 and there is voice mail on my phone so you can always leave a message. You can leave me e-mail at doug.forbes@canyons.edu or from the Computer Science page at http://www.canyons.edu/departments/COMP_SCI/

 

4.        Classroom Behavior

College level behavior is expected.  You will be asked to leave, or referred to the Dean of Students, if you engage in any inappropriate behavior during class.

Such behavior includes:

distractive talking
texting
leaving the classroom without asking
disrupting fellow students in any way

Cell phones are to be turned off during class.
Computer monitors are to be turned off during lectures.

5.         Withdrawal from class

 

By signing up for the course you expressed an interest in computers and programming. I can help you further that interest. Before you consider dropping let me know and we can talk, there are always alternatives to quitting.

 

6.         Homework

 

A reading assignment will be made at the conclusion of each class. The homework is to do the reading assignment.

 

7.         Quizzes

 

There are approximately 8 quizzes given one every other week. They are taken on ScanTron 882 forms available in the bookstore as well as in Admissions and Records. You must supply your own ScanTron forms. Missed quizzes may not be made up however the lowest quiz score will be discarded so if you miss only one it will not affect your grade negatively. There is a final examination that consists of questions from the 8 quizzes.

 

8.         Grading

 

Your grade will be determined by the following formula:

 

Attendance                                = 25%

Quizzes                                    = 50%

Final                                         = 25%

 

Lecture Schedule – Comp Sci. 222

 

Class    Lecture Topic                                                              Pages

 

1          Introduction to course

            Lecture Schedule                                                           Handout

2          STRUCTURED COMPUTER ORGANIZATION                   2 - 8

3          MILESTONES IN COMPUTER ARCHITECTURE               13 –19

4          MILESTONES IN COMPUTER ARCHITECTURE 2            19 – 26

5          EXAMPLE COMPUTER FAMILIES                                  29 – 34

6          PROCESSORS                                                             39 – 46

7          PROCESSORS 2                                                          46 – 53

8          PRIMARY MEMORY                                                      56 - 67

9          SECONDARY MEMORY                                                68 - 76

10         SECONDARY MEMORY 2                                             76 - 86

11         INPUT/OUTPUT                                                             89 – 101

12         INPUT/OUTPUT 2                                                          101 - 109

13         GATES AND BOOLEAN ALGEBRA                                117 – 120

14         BOOLEAN ALGEBRA                                                    120 – 128

15         BASIC DIGITAL LOGIC CIRCUITS                                   128 – 134

16         BASIC DIGITAL LOGIC CIRCUITS 2                                134 – 141

17         MEMORY                                                                     141 – 145

18         RAMS and ROMs                                                          145 – 152

19         CPU CHIPS AND BUSES                                               154 – 167

20         EXAMPLE CPU CHIPS                                                  170 – 179

21         EXAMPLE BUSES                                                         181 – 189

22         INTERFACING                                                               193 – 198

23         THE MICROARCHITECTURE LEVEL                               203 – 213

24         AN EXAMPLE ISA                                                         218 – 226

25         AN EXAMPLE IMPLEMENTATION                                  227 – 242

26         DESIGN OF THE MICROARCHITECTURE LEVEL            243 – 253

27         DESIGN OF THE MICROARCHITECTURE LEVEL            253 – 260

28         IMPROVING PERFORMANCE                                        264 – 281

29         EXAMPLES OF THE MICROARCHITECTURE LEVEL       283 - 296

30         Semester Review

31         Review for Final

32         Final Exam

 

The order of the reading assignments and lecture topics is subject to change.