Generated on Tue Oct 25 10:19:18 2022
CS 473: Architectural Concepts I (JSON)
Catalog description: Comparison of architectures to illustrate concepts of computer organization; relationships between architectural and software features.
Prerequisites: At least a C- in C S 273 and C S 370. (Catalog Link)
Credits: 3 (3)
Coordinator: Jonathan Cook
Textbook: Computer Organization and Design RISC-V Edition: The Hardware Software Interface, Patterson and Hennessey, Morgan Kaufmann, ISBN-13: 978-0128122754, ISBN-10: 0128122757
(also: online reading)
BS degree role: elective (as of FA2019)
Course Learning Objectives
- Explain the concepts in instruction set architecture
- Analyze the behavior of pipelined CPU data path and control
- Analyze behavior and performance of memory hierarchies with different cache designs
- Describe the implementation of binary integer and floating point representation and arithmetic
- Identify and analyze performance of instruction level parallelism and multi-core parallelism
- Describe virtual memory and architectural support for operating systems
- Understand the organization of various kinds of secondary storage devices, and their performance and tradeoffs
- Create software that demonstrates performance of architectural features and evaluate the effects of software change
Course Practicum Requirements
- C/C++ programming to explore processor performance issues
- Use of CPU performance counters (perf tools)
- C/C++ programming to simulate cache behavior, or a larger program to deeply understand hardware performance
Course Topics
- Integer and floating point representations and arithmetic
- Branching and procedure calls
- Assembly language review
- Pipelined datapath and control
- Out of order execution
- Caches and caching
- Memory hierarchy and virtual memory
- Modern processor design
Course Improvement Decisions
(Course improvement decisions or recommendations from past assessments)
- 2020: Next course offering will use RISCV textbook edition, may incorporate RISCV simulator
- SP15: add assignments for VM and machine prog w/ cache
ABET Outcome Coverage
(Provide Mapping to ABET Student Outcomes)
- TBD
Other Notes
(Any important notes or issues to consider)
- none