Let’s summarize what we’ve been going through. About processors: Originally, processors had single processing units (i.e. single core processors) Eventually...
Whether you’re celebrating or not, I wish Happy Holidays to all of you! Let’s apply what we’ve learned so far,...
Allow me to start this episode by clarifying another concept, namely that of mutual exclusion. Mutual exclusion is the idea...
What is thread synchronization, when is it useful and how to achieve it? Thread synchronization is a mechanism by which...
Now let’s have a look at how single-threaded and multi-threaded software works, and what are the differences. For this, we...
So we have seen that nowadays operating systems are multi-tasking, which means that they are able to run multiple processes...
Software is a generic term to describe the applications that a general-purpose processor can execute. A program is similar to...
Since the Zen architecture was launched, we have seen a steady increase in core counts across the whole range of...
AVX is vector instructions for X86. How does it really work?
Graphics processors exist in all gaming computers, but how do they really work?