Когда я был в 7 классе, мы с папой собирали самодельный компьютер семейства Радио-86РК на 8-разрядном микропроцессоре 8080. Чтобы его отладить, приходилось исполнять команды процессора по шагам, и соответственно пришлось мне научиться понимать, как работают компьютеры на уровне команд и обмена данными между памятью и процессором. А как современным детям это почувствовать?
Хороший проект сделал некто InkBox - это эмуляция процессора на Microsoft Excel. Подробнее про него рассказано в этом видео (youtube.com/watch?v=5rg7xvTJ8S) (на англ). Это не совсем честная эмуляция процессора (т.е. команды АЛУ выполняются командами Excel, а не примитивными логическими операциями), но в целом это даёт хорошее представление о том, как работают компьютеры. Очень рекомендую всем IT-студентам это видео к просмотру, чтобы хотя бы немного понимать, что там под капотом. Исходники, чтобы самим поиграться - тут (github.com/InkboxSoftware/exce).
/cc @rf

@rf @shwars это же не будет работать под линём. насколько я знаю, есть эмулятор x86 - bochs. а так - ассемблер лучше всего помогает понять, как работает процессор.
Follow

@iron_bug @rf @shwars Может, я ошибаюсь, но сейчас нет смысла писать на ассемблере? Многопоточность, расширенные наборы команд — реализует конпелятор?

@johan @iron_bug @rf полностью согласен, но базовое понимание работы процессора - нужно, чтобы не казалось, что внутри компьютера происходит какая-то магия.

Sign in to participate in the conversation
CleverLibre Social

CleverLibre Social is an inclusive social instance for open discussion, learning, and community.
All cultures welcome.
Hate speech and harassment strictly forbidden.