Hi,
Intel® 64 and IA-32 architectures optimization reference manual (PDF) - https://www.intel.com/content/www/us/en/develop/download/intel-64-and-ia-32-architectures-optimization-reference-manual.html (https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)
Public repository (Source Code): https://github.com/intel/optimization-manual or ZIP https://github.com/intel/optimization-manual/archive/refs/heads/main.zip
A Top-Down Method for Performance Analysis and Counters Architecture - https://drive.google.com/file/d/0B_SDNxjh2Wbcc0lWemFNSGMzLTA/view?usp=sharing and https://download.01.org/perfmon/TMA_Metrics.xlsx (https://download.01.org/perfmon/)
Yasin's Publications - https://sites.google.com/site/analysismethods/yasin-pubs/
(https://i.ibb.co/zXLpjRn/image002.png)
Software Optimizations Become Simple with Top-Down Analysis Methodology on Intel® Microarchitecture, Code Name Skylake. Ahmad Yasin, Intel Developer Forum 2015, IDF'15. - https://www.youtube.com/watch?v=kjufVhyuV_A
Intel® Architecture Optimization Reference Manual, Top-Down Analysis Method chapter (Appendix B.1) - Also called "Optimization Guide"
Processor-Memory Bottleneck Typical Memory Hierarchy - https://spcl.inf.ethz.ch/Teaching/2017-dphpc/lecture/lecture1-caches-6up.pdf
Remove Memory Bottlenecks Using Intel® Advisor - Understanding How Your Program is Accessing Memory Helps You Get More from Your Hardware - https://techdecoded.intel.io/resources/remove-memory-bottlenecks-using-intel-advisor/