Same school, new name. The School of Informatics and Computing is changing its name effective January 11, 2023. Learn more about the name change

CSCI-B 443 Introduction to Computer Architecture

3 credits

  • Prerequisites: CSCI-C 310 or CSCI-C 343
  • Delivery: On-Campus
  • Principles of processors, control units, and storage systems. Registers, buses, microprogramming, virtual storage. Relationship between computer architecture and system software.

    Learning Outcomes

    1. Describe computer architecture concepts and mechanisms related to the design of modern processors and memories, and explain how these concepts and mechanisms interact.
    2. Apply this understanding to new computer architecture design problems within the context of balancing application requirements against technology constraints; more specifically, quantitatively assess a design’s execution time in cycles and qualitatively assess a design’s cycle time, area, and energy.
    3. Evaluate various design alternatives and make a compelling quantitative and/or qualitative argument for why one design is superior to the other approaches.
    4. Implement and verify designs of varying complexity at the register- transfer-level.
    5. Create new designs at the register transfer level and the associated effective testing strategies.
    6. Write concise yet comprehensive technical reports that describe designs implemented at the register- transfer-level, explain the testing strategy used to verify functionality, and evaluate the designs to determine the superior approach.



    There is not a syllabus available for this course.