Ещё возможность это реализовать, с embeded понятно там железо не такое замудрёное, а вот с CPU общего назначения. Даже ARM уже слишком сложен, чтобы хотя бы за месяц понять основные детали.
Ну 8080, можно было по памяти нарисовать на тетрадном листке :))) 8086 сложнее чуть, но потом заморы конечно пошли с этими виртуальными адресами, режимами, но в целом да, было не сильно сложнее контроллеров
Системное программирование очень глубокая ниша, тут больше справочники и даташиты по конкретному железу помогают. Я вообще по книжке питера нортона учился когда то