Tagged articles

memory visibility

5 articles · Page 1 of 1
dbaplus Community
dbaplus Community
Jun 6, 2026 · Fundamentals

Why DMA Is More Than Just Devices Bypassing the CPU

The article explains that DMA fundamentally changes data flow in a system by offloading memory transfers from the CPU, introduces cache‑coherency challenges, and requires careful handling of data visibility between CPU, cache, memory, and devices to avoid subtle bugs.

DMADevice DriversLinux DMA API
0 likes · 13 min read
Why DMA Is More Than Just Devices Bypassing the CPU
Cognitive Technology Team
Cognitive Technology Team
Jul 20, 2025 · Fundamentals

When Java volatile Falls Short: Visibility, Happens‑Before, and Performance

This article explains how Java’s volatile keyword ensures variable visibility across threads, details its full visibility and happens‑before guarantees, explores instruction reordering challenges, outlines scenarios where volatile alone is insufficient, and discusses performance considerations and alternative synchronization mechanisms.

Javahappens-beforememory visibility
0 likes · 14 min read
When Java volatile Falls Short: Visibility, Happens‑Before, and Performance