Computer architecture and assembler language
New:
final test for this module.
pre-test grade (in Russian)
Base course in Russian: LecturesCMC/ArchitectureAssembler2019
- Annotation
- MIPS is probably the most coherent ISA among the current popular architectures, so we use it to illustrate basic principles of computational systems. Course practice includes assembly language programming with automatic EJudge checking and involves both emulators and real Baikal-T hardware.
- Concept
- The course concentrates on basic logical computer architecture principles, that can be illustrated by certain CPU architecture, namely MIPS. All theoretical material is supported by practical exercises on the base of MARS MIPS Assembler and Runtime Simulator. This module doesn't concern some modern CPU architecture techniques, s. a. virtual memory, multi-core, virtualization etc., since these features are rather sophisticated and cannot be tested directly by practice on bare CPU.
Books
Direct reading:
Computer Organization and Architecture by Gary Shute of The University of Minnesota Duluth.
Hardcopy and ebooks:
John Hennessy David Patterson: Computer Architecture: A Quantitative Approach
Harris, Harris: Digital Design and Computer Architecture, 2nd Edition
Manuals and API:
Software:
Lectures