Чтобы понять суть протекающих процессов надо программировать на ассемблере, это максимальная власть над процессором, я начал программировать пики с пикбэйсик, потом пикбэйсик про, потом протон, потом си, потом попробовал на асме и понял что это то что мне нужно, получается компактный и эффективный код, с помощью асмы я понял "чем дышит железо", более того мне кажется работать с асмой проще чем с си.
сначала надо определится с каким камнем будешь работать, литературы в сети за глаза, любой целеустремленный найдет то что ему нужно.