C++ Siberia 2019: Александр Титов, Знай свое “железо“: иерархия памяти
Очень хороший и насыщенный доклад про оптимизацию кода с учетом кэшей процессора и не только - C Siberia 2019: Александр Титов, “Знай свое “железо“: иерархия памяти“. В конце доклада есть хорошая прикладная часть. Рекомендую всем программистам без исключения. В докладе:
3:05 - как ботает процессор? - все что угодно может быть получено через память. Упрощенный процесс исполнения программы:
чтение инструкции (байтики, которые конкретным процессором интерпретируются как инструкции).
декодирование команды.
чтение дополнительных данных с памяти.
выполнение команды.
переход к следующей инструкции.
Декодирование данных занимает 0.5 нс (выполнение - тоже быстро), обращение к памяти примерно 100нс.
Вывод - процессор очень долго ждал бы от памяти данные и мало бы работал если бы не иерархия кэшей.
10:00 - приводится визуализация процесса поиска данных в кэше. Принцип локальности - данные всегда используются несколько раз.
17:20 - проводим экспериме
22 views
1548
502
1 month ago 00:02:00 1
Japan disappears under heavy snow! Incredible snowstorm creates mountains of snow
2 months ago 00:01:36 1
Война Миров: Сибирь — Премьерный трейлер
3 months ago 00:47:46 70
КАК-ТО РАЗ Я ЗАШЁЛ В DAYZ STALKER RP. Путь НОВИЧКА . 1 серия
3 months ago 00:48:35 30
К ЦЕНТРУ ЗОНЫ.ВЫЛАЗКА В ПРИПЯТЬ. DAYZ STALKER RP 18 серия
3 months ago 00:19:03 1
Made in Siberia. Sold Worldwide
3 months ago 00:14:25 1
«Война Миров: Сибирь». Дневники разработчиков №4. Создание локаций
3 months ago 00:05:13 1
Grima - Enisey (Official Track | Atmospheric Black Metal)
3 months ago 00:10:25 1
Grima - Rotten Garden (Official Track)
3 months ago 00:04:03 1
🔴🔴ОПАСНЫЙ район Новосибирска.Города России.Путешествие по Сибири. Михаил Шагин