Hardware is what all our programs run on. Ignorance how things work on the hardware level can have an enormous negative impact on performance and sometimes even security.
Here is an interesting paper that aims to bridge this gap. While some parts are dated (e.g. the performance impact of virtualisation) it is still a very interesting read. Knowing only a fraction of its contents will set you apart from most other developers.
Here is the link to the article . Enjoy! |