Практика языка C (МФТИ, 2023-2024). Семинар 7.2. Конвейер.

Практические занятия по языку C на первом курсе МФТИ. Кафедра информатики. На этом занятии мы окажемся максимально глубоко и решим сразу две интересных загадки. Первая приведёт нас к концепции конвейера, на которой мы остановимся и внимательно её изучим. Вторая же приведёт нас к ещё более удивительным открытиям, касающимся истинной природы кешей. Семинарист: Константин Владимиров. Дата: 8 апреля 2024 года. Съёмка: Марк Гончаров. Звук: Юлий Тарасов. Предыдущий семинар:    • Практика языка C (МФТИ, 2023-2024). Семина...   Следующий семинар:    • Практика языка C (МФТИ, 2023-2024). Интерм...   Слайды к занятиям: https://github.com/tilir/c-graduate/t... Примеры кода: https://github.com/tilir/c-graduate Задачник: https://contest.yandex.ru/contest/664... Timeline 00:00 Исполнение программы 10:45 Конвейер 15:12 Предсказание переходов 26:30 Упражняемся в ассемблере 31:08 Хитрая оптимизация 36:50 Out of order 44:00 Время решать задачи 46:40 Загадочный бинарный поиск 52:18 Реалистичные кеши 01:02:30 Разгадка: ассоциативность 01:10:28 Бонус про замеры кешей Errata Тут пока пусто

Практика языка C (МФТИ, 2023-2024). Интермедия. Стандарт языка C.
▶︎

Практика языка C (МФТИ, 2023-2024). Интермедия. Стандарт языка C.

C Language Practice (MIPT, 2023-2024). Seminar 7.1. Caches and a little about benchmarking.
▶︎

C Language Practice (MIPT, 2023-2024). Seminar 7.1. Caches and a little about benchmarking.

Проблема рекламации памяти и два новых решения в C++26. Лекция в университете iSpring.
▶︎

Проблема рекламации памяти и два новых решения в C++26. Лекция в университете iSpring.

Как устроены память и кеши | Сергей Слотин
▶︎

Как устроены память и кеши | Сергей Слотин

Jonathan Blow on why code size should be small
▶︎

Jonathan Blow on why code size should be small

Практика языка C (МФТИ, 2023-2024). Допсеминар: системы сборки (make, cmake).
▶︎

Практика языка C (МФТИ, 2023-2024). Допсеминар: системы сборки (make, cmake).

C Language Practice (MIPT, 2023-2024). Seminar 6.2. Conditional Jumps and Memory in x86 Assembly.
▶︎

C Language Practice (MIPT, 2023-2024). Seminar 6.2. Conditional Jumps and Memory in x86 Assembly.

Антон Полухин — Грязные C++ трюки из userver и Boost
▶︎

Антон Полухин — Грязные C++ трюки из userver и Boost

Myths About India: An Indian Explains India | Stereotypes, Food, Cows, Castes, and English
▶︎

Myths About India: An Indian Explains India | Stereotypes, Food, Cows, Castes, and English

Richard Stallman: The Most Inconvenient Man in IT
▶︎

Richard Stallman: The Most Inconvenient Man in IT

Математик и черт
▶︎

Математик и черт

Практика языка C (МФТИ, 2023-2024). Семинар 6.4. Представления плавающих чисел и ассемблер x86.
▶︎

Практика языка C (МФТИ, 2023-2024). Семинар 6.4. Представления плавающих чисел и ассемблер x86.

Физику ведёт физрук: что происходит в школах? САВВАТЕЕВ | КОПАНЦЕВ
▶︎

Физику ведёт физрук: что происходит в школах? САВВАТЕЕВ | КОПАНЦЕВ

Device Searches 2026: What the FSB Looks for at the Border and How to Hide Your Data
▶︎

Device Searches 2026: What the FSB Looks for at the Border and How to Hide Your Data

Принц Персии: разбираем код гениальной игры, вытирая слезы счастья
▶︎

Принц Персии: разбираем код гениальной игры, вытирая слезы счастья

Практика языка C (МФТИ, 2023-2024). Дополнение: SDL и визуализация
▶︎

Практика языка C (МФТИ, 2023-2024). Дополнение: SDL и визуализация

Вадим Мартынов. Как работает конвейер процессора и можно ли его обмануть
▶︎

Вадим Мартынов. Как работает конвейер процессора и можно ли его обмануть

Russian Border: New Traps of 2026. Summons, Residence Permits, and FSB Searches
▶︎

Russian Border: New Traps of 2026. Summons, Residence Permits, and FSB Searches

Устраиваюсь кодером НЕ УМЕЯ кодить [ Пранк работодателей ]
▶︎

Устраиваюсь кодером НЕ УМЕЯ кодить [ Пранк работодателей ]

Оптимизирующие компиляторы (МФТИ, 2024). Лекция 1. Тулчейны.
▶︎

Оптимизирующие компиляторы (МФТИ, 2024). Лекция 1. Тулчейны.