Tuesday, April 21, 2020

High Resolution Timers

Most application programmers are familiar with APIs that schedule work to occur after a specified delay or at a specified time. But how many of them know what lies beneath these APIs? Although these APIs appear simple, they rely on several layers of software and hardware that work together. This is what we are going to explore.


Tuesday, April 14, 2020

MMU and addressing


Memory management in modern CPUs relies on a hardware component, which is called Memory Management Unit or as it is known by its acronym - MMU. This component handles access to memory address ranges. 
There are several implementations of MMU. We will try to  deal with the general concept of the MMU, without referencing to any specific system architecture. 
The provided exercises and examples are intended to help you getting thorough understanding of the subject by practicing.