В 70-х годах, когда компьютеры были довольно дорогими и недоступными для большинства людей, [Дэвид Хагельбаргер] из Bell Laboratories разработал CARDIAC: CARDboard Illustrative Aid to Computation. CARDIAC был разработан как образовательный инструмент, чтобы дать людям, не имеющим доступа к компьютерам, возможность узнать, как работают компьютеры.
Компьютер CARDIAC является одноадресной машиной с одним аккумулятором, что означает, что инструкции работают только с аккумулятором или с аккумулятором и ячейкой памяти. Машина реализует 10 инструкций, каждой из которых присвоен 3-значный десятичный код операции. Архитектура набора инструкций включает инструкции, общие для простых процессоров фон Неймана, такие как загрузка, сохранение, добавление/вычитание и условный переход.
Управлять компьютером довольно просто - картонные слайды проведут вас через работу АЛУ и декодера команд, а блок-схема покажет, к какому этапу перейти дальше. Счетчик программ представлен картонной божьей коровкой, которая вручную перемещается по памяти программ после завершения каждой инструкции.
Несмотря на то, что CARDIAC устарел и очень упрощен, он по-прежнему является полезным инструментом для обучения работе микропроцессоров. Хотя современные процессоры включают в себя многоступенчатые конвейеры, тонко настроенные предсказатели ветвлений и множество других улучшений, основные принципы работы остаются прежними.
Хотите приключений? Распечатайте свой собственный клон CARDIAC и попробуйте написать свою первую картонную компьютерную программу.