DigitableCourses
База знаний

Тема: Память

7 материалов в этой теме.

Материалы

7 на странице
Статья

Управление памятью: виртуальная память, страницы, TLB, swap, аллокаторы

Как ядро превращает виртуальные адреса в физические, зачем нужны TLB и huge pages, как работают page fault, reclaim, swap и OOM-killer, и что на самом деле делает …

#операционные системы#память#виртуальная память
27 мин
Статья

Питание и ограничения: режимы сна, бюджет энергии, память и флеш

Как считать бюджет энергии в миллиампер-секундах, что реально выключается в каждом режиме сна STM32, ESP32 и nRF52, почему плата ест 3 мА вместо 2 мкА, как уместиться в …

#встраиваемые системы#энергопотребление#микроконтроллеры
29 мин
Статья

Память: аллокации, фрагментация, утечки, влияние GC

Почему аллокация стоит дороже своих наносекунд, как читать heap-профили в Go, JVM, .NET, Python и браузере, чем внутренняя фрагментация отличается от внешней, как …

#производительность#память#gc
26 мин
Статья

Кэши и локальность: почему одинаковый по сложности код работает в 10 раз медленнее

Как устроена кэш-иерархия и почему два цикла с одинаковым O(n) отличаются по времени на порядок: кэш-линии, наборы и конфликты, предвыборка, TLB, раскладка данных, …

#производительность#кэш#память
23 мин
Статья

Как хранят данные: обзор структур данных и зачем их так много

Память — это плоский пронумерованный массив байтов; структуры данных — это способы разложить в нём данные так, чтобы нужные операции были быстрыми. Обзор главных …

#computer science#структуры данных#big-o
14 мин
Статья

C для встраиваемых систем: память, указатели, volatile, без динамики

Как меняется C, когда под ним нет операционной системы: статическое распределение памяти, указатель как физический адрес, честный разбор volatile и атомарности, жизнь без …

#встраиваемые системы#c#память
26 мин