How Programmers Think Memory Works
HOW PROGRAMMERS THINK MEMORY WORKS memory is a linear array of 8-bit bytes page tables word alignment hierarchical caching atomics bitpacked structs nested paging MMIO race conditions transparent memory compression NUMA cache DMA endianness SGX enclaves incoherency open bus cache timing nasal demons bus contention KSM sidechannels CHAR_BIT != 8 rowhammer proprietary cache replacement policies world-writable /dev/mem software dram refresh access patterns related to Forbidden Algorithms are detected, and throttled
The image humorously depicts memory as an increasingly chaotic underwater world filled with low-level computer architecture terms. It starts with the simplistic idea that memory is a linear array of 8-bit bytes, then descends into page tables, caching, race conditions, hardware quirks, security issues, and mythical “nasal demons.” The meme is used by programmers to joke about how deceptively complicated computer memory really is.
underwater scene / подводная сценаocean surface / поверхность океанаblue water / синяя водаclouds / облакаcomputer memory concepts / концепции компьютерной памятиtext labels / текстовые подписиpage tables / таблицы страницcache / кэшDMA / DMAbus / шинаcomputer architecture / компьютерная архитектураmemory bytes / байты памятиwater bubbles / пузырьки воды
- @profunctor_io / 6336 2021-02-22
- @dev_meme / 2799 2021-02-25
- @right_wing_dev_squads / 5427 2022-12-01
- @right_wing_dev_squads / 7539 2023-09-05
- @right_wing_dev_squads / 8061 2023-11-13
- @right_wing_dev_squads / 10899 2024-11-13
- Type
- image
- Size
- 398×604 · 53.5 KiB
- Mood
- absurd, nerdy
- Language
- en
- Added