Как стать автором
Обновить

Виртуальный 4-битный микроконтроллер с программированием тремя кнопками и четырьмя переключателями

Время на прочтение2 мин
Количество просмотров7.9K
Всего голосов 36: ↑32 и ↓4+28
Комментарии6

Комментарии 6

А есть в этом какой-то практический смысл? В голову приходит только обучение школьников или студентов, но для этого ведь можно использовать реальный микроконтроллер или процессор.
UPD: только что увидел, что статья в хабе «ненормальное программирование», но все-таки. =)
подозреваю, в этом случае прочувствуется несколько лучше
Всё же покрутить в голове логику, записать на бумаге, закодить необычным методом — на всех этапах дополнительные усилия, что улучшает запоминание
Микроконтроллер и процессор — более высокий уровень, уровень использования вычислительного устройства. То, что описано в статье — уровень разработчика архитектуры вычислительного устройства; на этом уровне реализуется исполнение скомпилированного машинного кода внутри вычислительного ядра (декодирование команд, выборка и подготовка операндов, исполнение команды и пр.).
По моему мнению, предложенный в статье вариант — наиболее наглядный и простой способ почувствовать как реализуется выполнение команд внутри ядра процессора на уровне декодирования и исполнения микрокода. Ширины в 8 бит — вполне достаточно для этих целей.
Вот как раз декодирование и исполнение внутри ядра процессора тут не увидеть. Мне кажется реализация такого же простого процессора на FPGA будет нагляднее в данном плане.
Полезнее ещё ядро простого процессора встроить в полезное для использования устройство.
Пример: Gameduino со встроенным J1C ядром процессора. (на Github много форков данного процессора J1B ...)

P.S. Вопросов появится больше, но и результат будет радовать.
Одно время заморачивался оптимизацией списка аппаратных команд для абстрактного ядра мк. Свалил всё в одну кучу, и простые быстрые команды, и сложные составные, и условные, и всю математику с дсп на вырост. А потом сортировал до компактного командного слова.
Оказалось что разрядность в 12 бит вообще идеально подходит. Достаточно компактно для быстрых команд, и без воды для составных.
Но 12 бит — это-ж почти другая вселенная. Мк получится не совместимым на аппаратном уровне с существующими свободными данными.
Как впрочем и четырёх битный процессор.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории