INSTRUCTIONS: Use ARROW KEYS or MOUSE to move throughout this Course Outline template.  Insert data where required.  Look for additional instructions at the bottom of the screen and, in some cases, in the cells themselves.  No instructions will appear when printed, so there is no need to delete them.  To save, click on FILE and click on SAVE AS.  Select the proper directory and type the file name.  Use the following format:  COMP4900.DOC.

 

 

BRITISH COLUMBIA INSTITUTE OF TECHNOLOGY

 

School of Computing and Academic Studies

Course Outline for:

Program: Computer Systems Technology

COMP 2720

Option: All Options

Computer Organization and Architecture

 

Hours/Week:

4

Total Hours:

80

Term/Level:

2

Lecture:      

Lab:      

2

2

     

Total Weeks:

20

Credits:

5

 

Prerequisites  Enter prerequisite course number and name. Enter “None” if no prerequisites are required.


Comp 1113, Comp 1510


 

Course Record

Developed by:

Aman Abdulla

 

Date

December 2001

 

Instructor

 

 

 

 

Course Description and Goals  Enter a summary of the course content, emphasis and purpose (this should match the BCIT calendar description).



·        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:

Enter specific evaluation policy statements (eg. 50% is the minimum passing grade, must pass both lab and lecture portions of course, etc.)


         

                                        Final Examination:   30 % 

                                                Midterm Exams:       30 % 

                                                Lab Quizzes:             15 %     

                                                Assignments:            25 % 

                                                Total:                         100%


 

 

 

 

 

Course Learning Outcomes

List the knowledge, skills, and attitudes starting each statement with a specific verb.

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


Enter office hours as apply for each day (e.g. 9:30-10:30, 1:30-3:30).

 

 

 

 

 

 

Assistant Instructor

D'Arcy Smith

Office No:

 

Phone:

 

 

E-mail:

ddsmith@bcit.ca

Fax:

432-8866

 

 

Office Hours

Monday

Tuesday

Wednesday

Thursday

Friday

Enter office hours as apply for each day (e.g. 9:30-10:30, 1:30-3:30).

 

 

 

 

 

 

 

Assistant Instructor

Stephen Meyles

Office No:

 

Phone:

453-4003

 

E-mail:

smeyles@bcit.ca

Fax:

 

 

Office Hours

Monday

Tuesday

Wednesday

Thursday

Friday

Enter office hours as apply for each day (e.g. 9:30-10:30, 1:30-3:30).

 

 

 

 

 

 

 

 

 

 

 

 


Text(s) and Equipment

Required:

 

Structured Computer Organization (Fourth Edition)

Andrew S. Tanenbaum

Prentice-HallList required texts by title, author, publisher and date; list required supplies and equipment.


Reference or Recommended:List reference or recommended texts by title, author, publisher and date; list recommended supplies and equipment.


Computer Organization and Architecture (Fourth Edition)

William Stallings

McGraw-Hill

 

Computer Organization (Fourth Edition)

Hamacher et al.

McGraw-Hill.

 



 

Course Notes (Policies and Procedures) The following is a sample list of typical CST policies and procedures. Edit as applicable for your course.


·        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  Enter information about assignments (e.g. description, due date, requirements). If using a separate schedule for assignment details, enter “See Assignment Schedule”.


·        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
/Reading

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
/Reading

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/