You are here

Computer Science 250

Introduction to Computer Architecture

Credits: 3

Length of Course: 14 weeks

Classroom Hours per Week : 4 hours of lecture and 1 lab hour per week

Prerequisites: CSCI 150 and 12 credits

Text:
LogicWorks 5: Interactive Circuit Design Software, Capilano Computing, Pearson/Prentice Hall, 2004, 9780131456587, Used in CMPT 150. Only 5th ed. provides simulation software for VHDL
Computer Organization and Design, 4th ed, David A. Patterson and John L. Hennessy , Morgan Kaufmann, 2009, 9780123744937

References:
Computer Architecture: From Microprocessors To SuperComp..., Parhami, Behrooz, Oxford Univ. Press, 2005, 9780195154559
The Student's Guide to VHDL, 2nd ed., Ashenden, P., Morgan Kaufmann, 2008, 9781558608658
Computer Organization and Architecture, 8th Edition, William Stallings, Prentice Hall, 2010, 9780136073734
Logic and Computer Design Fundamentals, CUSTOM EDITION, M. Morris Mano, Charles R. Kime, Prentice Hall, 2008, 9780558966935, Same book used for CMPT 150.
Computer Systems Design and Architecture, 2nd ed, Heuring, V., Jordan, H., Pearson/Prentice hall, 2004, 9780130484406 )


Course Description:

Describe the general organization and architecture of computers. Identify computer’s major components and study their functions. Topics will include: processor organization; control logic design; memory systems; instruction set architecture, and architectural support for operating systems and programming languages. A hardware description language will be used as a tool to express and work with design concepts.

Topics will include: processor organization; control logic design; memory systems; instruction set architecture, and architectural support for operating systems and programming languages. A hardware description language will be used as a tool to express and work with design concepts.


Course Topics:

  • Overview of the general organization and architecture of computers.
  • Review of combinational logic circuits and design.
  • Review of sequential circuits and design.
  • Processor architecture:
    • A closer look at instruction set architecture.
    • Integer arithmetic.
    • Floating-point arithmetic.
    • Pipelining
  • Design of control logic.
  • Memory Organization:
    • Registers.
    • Cache memory.
    • Main memory.
    • Rigid disks.
    • Virtual memory.
  • Input / Output Interfaces:
    • Bus concepts.
    • Interrupts.
    • Serial and parallel I/Os.
    • Direct memory access.
  • Modeling with a hardware description language.

Evaluation:

Final grades for the course will be computed based on the following schedule:

Home Assignments and Labs 30%
Term Tests 30%
Final Examination 40%

Instructors:

Ken Chan, B.Sc. (Simon Fraser), M.S.E.E. ( Wayne)
William Cheng, B.Sc., M.Sc. (Cal. State)

Yvonne Yang, B.Sc. (Hunan), Ph.D. (Paris)


Transferability: see www.bctransferguide.ca