Для самых азов вам прекрасно подойдет Юров (А также Кулаков с Калашниковым).
Конкретный CPU изучать смысла нет, нужно изучать принципы работы процессора, конвейера, кэша, наборы инструкций и так далее. От азов это очень далеко, да и книжки такой нет. За такими тонкостями или в даташиты, или в исходники GCC с линуксом. Это надо делать после того, как вы достигните кристально четкого понимания всего, что написано в учебнике Кулакова. Успехов.
И да, большого смысла изучать ассемблер x86, если вы не планируете делать ОС и компиляторы - нет.
Нынче тенденция на абстракцию от железа - железячники просят много зеленых бумажек (и справедливо просят, надо сказать), и оказывается, что дешевле купить железо помощнее и набрать пять пачек джавистов-джуниоров, чем вытягивать полпроцента производительности силой команды бородатых асов. Такие дела.