Напишите свой компилятор или интерпретатор какого-нибудь подмножества ЯП (или напишите свой маленький язык). Мы в универе писали компилятор паскаля (правда командами и каждый делал какую-то одну часть). Гуглите книгу дракона, как вам советовали в комментарии.
Потом ещё можно написать свою микро операционку. Это Таненбаум. У него же про архитектуру ЭВМ вроде есть.
Можно написать свой memory allocator -
https://github.com/mtrebi/memory-allocators
А можно свою виртуальную машину -
https://justinmeiners.github.io/lc3-vm/
По этим темам ещё и статей полно. А если на английском гуглить, то вообще завались. Ответ легко ищется поисковиком.
Дело в том, что просто читать - это совершенно бесполезное занятие. Надо писать самому. Пусть небольшие, пусть только с минимальным функционалом, но писать.
Р.S. Ваш вопрос скорее связан с системным программированием, работе компиляторов и ОС. Железо и архитектуру ЭВМ в вопросе не увидел