CSCI-B 443 Introduction to Computer Architecture
3 credits
- Prerequisite(s): CSCI-C 310 or CSCI-C 343
- Delivery: On-Campus
- Semesters offered: Fall (Check the schedule to confirm.)
Description
Principles of processors, control units, and storage systems. Registers, buses, microprogramming, virtual storage. Relationship between computer architecture and system software.
Learning Outcomes
- Describe computer architecture concepts and mechanisms related to the design of modern processors and memories, and explain how these concepts and mechanisms interact.
- 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.
- Evaluate various design alternatives and make a compelling quantitative and/or qualitative argument for why one design is superior to the other approaches.
- Implement and verify designs of varying complexity at the register- transfer-level.
- Create new designs at the register transfer level and the associated effective testing strategies.
- 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.
Policies and Procedures
Please be aware of the following linked policies and procedures. Note that in individual courses instructors will have stipulations specific to their course.