C++ Siberia 2019: Александр Титов, Знай свое “железо“: иерархия памяти

Очень хороший и насыщенный доклад про оптимизацию кода с учетом кэшей процессора и не только - C Siberia 2019: Александр Титов, “Знай свое “железо“: иерархия памяти“. В конце доклада есть хорошая прикладная часть. Рекомендую всем программистам без исключения. В докладе: 3:05 - как ботает процессор? - все что угодно может быть получено через память. Упрощенный процесс исполнения программы: чтение инструкции (байтики, которые конкретным процессором интерпретируются как инструкции). декодирование команды. чтение дополнительных данных с памяти. выполнение команды. переход к следующей инструкции. Декодирование данных занимает 0.5 нс (выполнение - тоже быстро), обращение к памяти примерно 100нс. Вывод - процессор очень долго ждал бы от памяти данные и мало бы работал если бы не иерархия кэшей. 10:00 - приводится визуализация процесса поиска данных в кэше. Принцип локальности - данные всегда используются несколько раз. 17:20 - проводим экспериме
Back to Top