2023-09-14 11:42:50 +02:00
|
|
|
# Stuff that must be introduced early (intro/foundations)
|
|
|
|
|
2023-10-16 21:41:08 +02:00
|
|
|
## Intro to CPUs
|
|
|
|
|
2023-09-14 11:42:50 +02:00
|
|
|
* ISA
|
|
|
|
* Assembly
|
|
|
|
* SIMD
|
|
|
|
* μarch:
|
|
|
|
* frontend
|
|
|
|
* ports
|
|
|
|
* in-order/out-of-order
|
|
|
|
* pipeline
|
|
|
|
* Mop
|
|
|
|
* μop
|
|
|
|
* renamer
|
|
|
|
* ROB
|
|
|
|
* L1-residence
|
|
|
|
* HW counters
|
2023-10-16 21:41:08 +02:00
|
|
|
|
|
|
|
## Foundations on code analyzers
|
|
|
|
|
|
|
|
* Define Cycles(K): retired instructions
|
|
|
|
* Define notion of bottleneck
|
|
|
|
* Static vs. dynamic
|
|
|
|
* PC
|
|
|
|
* ELF
|
|
|
|
* Basic block
|
|
|
|
|
|
|
|
## State of the art
|
|
|
|
|
2023-09-14 11:42:50 +02:00
|
|
|
* Tools:
|
|
|
|
* IACA
|
|
|
|
* llvm-mca
|
|
|
|
* Osaca
|
|
|
|
* uops.info
|
|
|
|
* UiCA
|
|
|
|
* PMEvo
|