Computer organization and design.
Instruction set architecture. RISC vs. CISC.
Assembly language for MIPS microprocessor.
Assemblers, compilers, loaders basics.
Performance evaluation and benchmarking.
Power/energy/yield/cost calculations and models.
Computer arithmetic for integers and reals.
CPU simple design.
Pipeline and caches basics.
“Computer Organization and Design: the Hardware/Software Interface”, 4th Edition, D.A.Patterson, J.L.Hennessy, Elsevier/Morgan Kaufmann, 2010.