
The Computer Architecture course provides a comprehensive exploration of the fundamental and advanced concepts underlying modern computer systems. It begins with an introduction to the course and a historical overview of computer development, setting the context for understanding current architectures. The course covers key abstractions, technological foundations, and performance considerations that influence computer design.
Students will learn about pipelined processors, memory organization—including caches and virtual memory—and storage and I/O systems, emphasizing their roles in system performance. The curriculum delves into advanced parallelism techniques, virtual memory management, and the evolution of microprocessors, including superscalar architectures and multithreaded processors.
Additionally, the course examines modern computer architectures, virtual machines, and reliable system design principles. The topics conclude with discussions on the evolution of microprocessors, advanced superscalar architectures, cache hierarchies, and a comprehensive review to reinforce understanding. Overall, the course prepares students to analyze, design, and optimize contemporary computer systems.
- Nauczyciel: JOLANTA MIZERA-PIETRASZKO