BRITISH COLUMBIA INSTITUTE OF TECHNOLOGY |
|
|
Course Outline for: |
||
Program: Computer Systems Technology |
COMP 2720
|
|
Computer Organization and Architecture |
||
4 |
Total Hours: |
80 |
Term/Level: |
2 |
|
Lecture: Lab: |
2 2 |
Total Weeks: |
20 |
Credits: |
5 |
Prerequisites |
Comp 1113, Comp 1510 |
Course Record |
||||
Developed by: |
Aman Abdulla |
|
Date |
December 2001 |
|
Instructor |
|
|
|
Course Description and Goals |
· Introduction to the organization and operation of functional units in a modern computer. · To be aware of the underlying principles used in a variety of Central Processing Units (CPU's). · To become familiar with Computer Hardware / Software interface activities. · Evolution of computer architecture and current microprocessor designs. · Sequential and combinational circuit design. · Memory and Bus structures. · Introduction to operating system concepts (time permitting). |
Course Evaluation: |
Final Examination: 30 % Midterm Exams: 30 % Lab Quizzes: 15 % Assignments: 25 % Total: 100% |
Course Learning Outcomes
At the end of this course, the student will be able to: |
· Explain the basic concepts and terminology related to Computer Architecture and Organization. · Discuss and compare modern machine architectures. · Apply theories related to internal functional units to the performance analysis of various machine architectures. · Explain and describe the characteristic of CPU architectures currently in use. · Understand and explain I/O devices and their impact on overall machine performance. |
BRITISH COLUMBIA INSTITUTE OF TECHNOLOGY |
|
School of Computing and Academic Studies |
Detailed Course Specification for: |
Program: Computer Systems Technology |
COMP 2720
|
Option:
All Options
|
Computer
Organization and Architecture
|
Effective Date |
This course outline takes effect January 2002 |
Instructor |
||||
Aman Abdulla |
Office No: |
SW2-323 |
Phone: |
432-8837 |
|
E-mail: |
aabdulla@bcit.ca |
Fax: |
|
Office Hours |
Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
|
|
|
|
|
|
Assistant Instructor |
||||
D'Arcy Smith |
Office No: |
|
Phone: |
|
|
E-mail: |
ddsmith@bcit.ca |
Fax: |
432-8866 |
Office Hours |
Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
|
|
|
|
|
|
Assistant Instructor |
||||
Stephen Meyles |
Office No: |
|
Phone: |
453-4003 |
|
E-mail: |
smeyles@bcit.ca |
Fax: |
|
Office Hours |
Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
|
|
|
|
|
|
Text(s) and Equipment |
Required: Structured Computer Organization (Fourth Edition) Andrew S. Tanenbaum Prentice-Hall |
Reference or Recommended: |
Computer Organization and Architecture (Fourth Edition) William Stallings McGraw-Hill Computer Organization (Fourth Edition) Hamacher et al. McGraw-Hill. |
Course Notes (Policies and Procedures) |
· Assignments: Late assignments or projects will not be accepted for marking. Assignments must be done on an individual basis unless otherwise specified by the instructor. · Attendance: The attendance policy as outlined in the current BCIT Calendar will be enforced. · Course Outline Changes: The instructor may change the material specified in this course outline. If changes are required, they will be announced in class. · Ethics: BCIT assumes that all students attending the Institute will follow a high standard of ethics. Incidents of cheating or plagiarism may, therefore, result in a grade of zero for the assignment, quiz, test, exam, or project for all parties involved and/or expulsion from the course. · Illness: A doctor's note is required for any illness causing you to miss assignments, quizzes, tests, projects or exam. At the discretion of the instructor, you may complete the work missed or have the work prorated (i.e. an average is given according to your performance throughout the course). · Makeup Assignments, Exams or Quizzes: There will be no makeup assignments, exams or quizzes. If you miss an assignment, exam or quiz, you will receive zero marks. Exceptions may be made for documented medical reasons or extenuating family circumstances. · Labs: Lab attendance is mandatory. Students who are absent for any cause, other than substantiated illness, for more than 10% of the labs will be required to withdraw from the course. · Please see the "Conduct and Attendance" section under General Information in the BCIT Calendar. Ignorance of the rules is not a valid excuse or defense. |
Assignment and Quiz Details |
· There will be 4 or 5 assignments in this course. You are required to submit the assignments in groups of two. The assignments will cover the essentials of the various chapters. It is strongly suggested that you work on those problems, master them, and then try different scenarios on your own to reinforce the concepts. We will be discussing the assignment problems in the labs. · Each week during the lab you will be given a short quiz to work on. The quiz will cover the material covered during the previous week or so. In many cases the quiz will be taken directly out of the notes with a slight variation. The idea is to encourage you to keep up with the course material. |
BRITISH COLUMBIA INSTITUTE OF TECHNOLOGY |
|
School of Computing and Academic Studies |
Schedule for: |
Program: Computer Systems Technology |
COMP 2720
|
Option:
All Options
|
Computer
Organization and Architecture
|
* Topics may be omitted, added or modified at the discretion of the instructor.
|
|
Topics |
Reference |
1 |
Introduction to Computer Organization · Structured Computer Organization · Milestones in Computer Architecture · Example Computer Families |
Chapter 1 |
2 |
Computer Systems Organization · Processors · Primary Memory · Secondary Memory · Input/Output |
Chapter 2 |
3 |
The Digital Logic Level · Boolean Algebra · Gates · Combinational Circuits · Sequential Circuits · Memory · CPU Chips and Buses · Example CPU Chips · The Pentium II · Example Buses · The ISA Bus · The PCI Bus · The USB Bus · Interfacing |
Chapter 3 |
|
Topics |
Reference |
4 |
The Microarchitecture Level · Example Microarchitecture · Stacks · Design of the Microarchitecture level · Speed versus cost · Reducing the execution path length · A design with prefetching · A pipelined design · Improving Performance · Cache memory · Branch prediction · Out-of-Order Execution · Speculative Execution · Examples of the Microarchitecture Level · The Microarchitecture of the Pentium II CPU |
Chapter 4 |
5 |
The Instruction Set Architecture level · Overview of the ISA Level · Properties, Memory Models, Registers · Overview of the Pentium II ISA level · Data Types · Numeric and Nonnumeric Data Types · Data types on the Pentium II · Instruction Formats · Design Criteria · Expanding Opcodes · The Pentium II Instruction Formats · Addressing · Addressing modes (sections 5.4.1 to 5.4.9) · The Pentium II Addressing modes · Instruction Types · Data Movement Instructions · Dyadic and Monadic operations · Comparisons and Conditional Branches · Loop Control · Input/Output · The Pentium II Instructions · Flow Control · Traps · Interrupts |
Chapter 5 |
6 |
Miscellaneous Topics (Time Permitting) |
|
Note: It is expected that you have a working knowledge of solving algebraic equations and manipulating logarithms. It cannot be emphasized enough that the only way to assimilate the large number of concepts is to actually do the problems yourself. You will find it most beneficial to pre-read the material before lectures and in fact attend the lectures.
· The notes will be posted on my web server which you may access using the following URL:
http://milliways.bcit.ca/c2720/