I'm not talking just how memory is assigned and memory management (things that you can learn from C for example) but rather the hardware aspect and how each component of the computer hardware works internally and how they communicate with each other. How many of you know all of this? 
Should a developer know the inner workings of the computers' hardware?
composition