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

Практические занятия по языку C на первом курсе МФТИ. Кафедра информатики. Это занятие посвящено тому чтобы показать как похожи на самом деле различные ассемблеры и как различны похожие концепции. Мы рассмотрим ассемблеры ARM и RISCV, идею линк-регистра, постиндексную адресацию, жизнь без регистра флагов, векторизацию и прочее. В конце после обзора литературы не выключайте, будет бонус про релокации. Всё видео нас будет сопровождать ослепляющий свет первого весеннего солнца )) Семинарист: Константин Владимиров. Дата: 25 марта 2024 года. Съёмка: Марк Гончаров. Звук: Юлий Тарасов. Предыдущий семинар:    • Практика языка C (МФТИ, 2023-2024). Семина...   Следующий семинар:    • Практика языка C (МФТИ, 2023-2024). Семина...   Рекомендуется для углубления пройденного допсеминар по SIMD в языке C:    • SIMD и ручная векторизация (доп. семинар д...   Слайды к занятиям: https://github.com/tilir/c-graduate/t... Примеры кода: https://github.com/tilir/c-graduate Задачник: https://contest.yandex.ru/contest/664... Timeline 00:00 Кросс-компиляция 05:50 Ассемблер ARM и факториал 14:00 Необычные режимы адресации 19:15 PC-relative адресация 24:20 Линк-регистр 29:00 Ассемблер RISC-V и data-flow операции 36:34 Жизнь без регистра флагов 40:45 Время решать задачи 42:40 Векторизация на SSE в x86 48:50 Программирование на интринсиках 56:40 ARM NEON, x86 AVX, снова о RISC-V и литература 01:06:30 Раздельная трансляция и релокации 01:19:55 Наши собственные библиотеки Errata Тут пока пусто

SIMD и ручная векторизация (доп. семинар для первого курса по языку C и алгоритмам)
▶︎

SIMD и ручная векторизация (доп. семинар для первого курса по языку C и алгоритмам)

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Я не верю, что Набиуллина вернется в Центробанк | Вячеслав Ширяев на Breakfast Show
▶︎

Я не верю, что Набиуллина вернется в Центробанк | Вячеслав Ширяев на Breakfast Show

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

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

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 и инструменты для его разглядывания • Live coding
▶︎

Первый модуль ядра на C и инструменты для его разглядывания • Live coding

Крым превращают в остров. Паника Путина из-за покушений. Крах Кремля на Кавказе
▶︎

Крым превращают в остров. Паника Путина из-за покушений. Крах Кремля на Кавказе

Александр Коботов — Что следует помнить C++ разработчику об архитектуре процессора
▶︎

Александр Коботов — Что следует помнить C++ разработчику об архитектуре процессора

Практика языка C (МФТИ, 2023-2024). Интермедия: командная строка, файлы и вариабельные аргументы.
▶︎

Практика языка C (МФТИ, 2023-2024). Интермедия: командная строка, файлы и вариабельные аргументы.

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

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

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

Об истории обобщенных функций // Владимир Арнольд
▶︎

Об истории обобщенных функций // Владимир Арнольд

Россия снова ищет врагов народа / Политзаключённые и День России / Наброски #242
▶︎

Россия снова ищет врагов народа / Политзаключённые и День России / Наброски #242

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.

Something is jamming GPS over Europe. Here's what we found
▶︎

Something is jamming GPS over Europe. Here's what we found

LLVM в GPU компиляторах/Стандарты С++ (часть 2)
▶︎

LLVM в GPU компиляторах/Стандарты С++ (часть 2)

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

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

Richard Stallman: The Most Inconvenient Man in IT
▶︎

Richard Stallman: The Most Inconvenient Man in IT

Практика языка C (МФТИ, 2023-2024). Углубление пройденного: логическая память и виртуальная память.
▶︎

Практика языка C (МФТИ, 2023-2024). Углубление пройденного: логическая память и виртуальная память.