CSC 1200 Computer OrganizationSyllabus |
|||
Professor:Dr. Lillian N. Cassel162A Mendel Hall +1 610 519 - 7341 cassel@acm.org |
Assistant:Dave Chimitt234B Mendel Monday 1-3 Friday 10-noon |
Office hours :Monday 1:30-2:30Tuesday 3-4:30 Wednesday 12:30-1:30 Other hours by appointment or drop in if the door is open |
|
| Villanova University Academic Integrity Policy and Procedures | |||
| Textook | Schedule | Submit reading summary | Course requirements
and Grading |
| Assumed abilities: | Programming and problem solving as obtained in CSC1051/1052 or equivalent
courses
Basic digital logic as obtained in CSC 1300 or the equivlent |
| Preparation for class | Assigned reading must be done before class
After reading the assigned material, each student will fill in a READING SUMMARY FORM That form asks you to list the two or three key points of the assigned reading and a few questions that arose as a result of your reading. You must submit the READING SUMMARY FORM no later than 8 am of class day. You should also think about examples for the points you note and the questions you raise so you can discuss them with others in the class |
| Normal class routine | Most classes will begin with a review of the key points of the reading
identified by class members.
Students will work in small groups to consider the points raised, supplement them if necessary, remove repeated points, and construct a clear summary of the reading. Examples to illustrate each point will be included in the summary. After the groups have finished consideration of the readings, the class will choose one or two of the summaries to be retained as part of the class page. These summaries will be available and useful for review during the semester and at examination times. |
| Requirement | Number | Points Each | Total Points |
| Summary of assigned reading
and class participation |
about 20 | 10 | 200 |
| Homework exercises | about 15 | varies | 200 |
| Examinations | 3 | 100 | 300 |
| Final Examination | 1 | 200 | 200 |
| Article summaries or
one article summary and one Logic Works Exercise |
2 | 50 | 100 |
| TOTAL possible | 1000 |
There will be homework every week, sometimes twice in one week. The purpose of the homework is to give you a chance to exercise the knowledge gained from the recent class material. Some exam questions will closely resemble homework problems. Most homework problems will come from the main text book. Each homework question will be worth up to three points. One point for a modest, but reasonable attempt to answer the question, one more point for a good attempt that gets close to the solution, and one more point if the answer is correct. A few small programming problems will be worth more points than standard homework problems.
There will be three exams. The dates in the class schedule are tentative and we can change them if it appears in the best interest of the class. Material on the tests will come from the text book and from supplementary materials and from class notes.
In order to see what is current in the area of computer architecture, you will read and summarize two articles from recent literature. These may be articles in technical magazines or journals. They may be from Web sites. The articles must be at least three full pages long, not counting figures. In case of web pages, the amount of text must be equivalent to three magazine pages (three pages of very large font is not enough). The articles must be recent - not more than one year old. The articles must be relevant to the course. In particular, look for updates on the architecture information in the text book. Information on the newest Intel or Motorola chips is a good subject. Articles about pipelining, RISC architecture, parallel machines, memories, etc. are all appropriate. If you have any doubt about the suitablility of an article, let me look at it before you use it.
| Week
number |
Date | Topic | Reading due before class | Homework due |
| 1 | 26 Aug | Goals & Objectives
Resources Procedures What is this course about? Tanenbaum's layered view of computer organization |
||
| 2 | 31 Aug
2 Sept |
Hardware - software relationship
Brief history of computer architecture Processors |
Tuesday (T) Chapter 1
Class summary Thursday (R) Chapter 2.1-2.1.3 Class summary |
T- 1.1, 2, 6, 7, 9
R-2.1, 2.3 |
| 3 | 7, 9 Sept | Instruction and Processor level parallelism
Binary numbers |
T -- Rest of 2.1, Appendix A
Class summary |
R -- A.4, 5, 6, 7, 10, 11, 13,14 |
| 4 | 14, 16 Sept | Secondary memory and I/O | T -- 2.2, -- 2.4
Class summary |
R -- 2.12, 13, 14, 15, 20, 26, 34 |
| 5 | 21, 23 Sept | Exam 1 on Chapters 1 and 2 and Appendix A
Basic digital logic Logic Works simulator |
Quiz
answers
3.1 -- 3.2.2 |
|
| 6 | 28, 30 Sept | Arithmetic and clock circuits; memory | 3.2.3 -- 3.3
Submitted questions and some answers Class summary |
R -- 3.1, 2, 4, 5, 6, 7, 9 (use Logic Works) 12,
Optional bonus: 3.14 |
| 7 | 5, 7 Oct | Floating point numbers
Chips, buses, examples, interfacing |
Appendix B
3.4 -- 3.8 Submitted questions and some answers Class summary |
R-- B.1, B.2, B.6
3.15, 21, 22, 34, 35, Due Oct. 28: Choose 3.43 or 3.45 |
| 8 | 12, 14 Oct | Microarchitecture
Extra details for understanding Figures 4-14 and 4-17 |
4.1-4.3
Submitted questions and some answers Class summary |
4.6,7,11
First Article summary due Thursday |
| Break | 18-22 Oct | |||
| 9 | 26, 28 Oct | Microarchitecture Design | 4.4-4.7 | |
| 10 | 2, 4 Nov | Extended discussion of Microarchitecture Design | Class summary | Choose any 3 problems from the 4.18-4.32 |
| 11 | 9, 11 Nov | Exam 2 Chapters 3 and 4 and Appendix B | ||
| 12 | 16, 18 Nov | Instruction Set Architecture; Instruction formats, addressing | 5.1 - 5.4
Submitted questions and their answers |
Second article summary due
5.2,6,9,13,14 |
| 13 | 23 Nov | ISA - Instruction Types | 5.5 - 5.9 | 5.23,25,26,33 due Tuesday 11/30 |
| 14 | 30 Nov,
2 Dec |
Exam 3 | ||
| 15 | 7, 9 Dec | Review and revisit topics | ||
| 18 Dec.
2:30 pm |
Final Exam |
| Decimal | Two's complement | Hexadecimal | Excess 127 |
| 27 | 0001 1011 | 1B | 1001 1010 |
| -121 | 1000 0111 | 87 | 0000 0110 |
| -94 | 1010 0010 | A2 | 0010 0001 |
| -92 | 1010 0100 | A4 | 0010 0011 |
If you wish to substitute a Logic Works exercise
for one or the other of the article summaries, here is a sample problem.
If you wish to do a different problem, talk to me about it. We can
be flexible.
Design and construct a circuit that will input two numbers from
keypads (look for an appropriate device in Logic Works), add those two
numbers and display the result (again look for an appropriate display device).
You only need to deal with one digit of input from each keypad. Make
sure the output will display any possible result from these inputs.