Комментарии 6
А есть в этом какой-то практический смысл? В голову приходит только обучение школьников или студентов, но для этого ведь можно использовать реальный микроконтроллер или процессор.
UPD: только что увидел, что статья в хабе «ненормальное программирование», но все-таки. =)
UPD: только что увидел, что статья в хабе «ненормальное программирование», но все-таки. =)
+2
подозреваю, в этом случае прочувствуется несколько лучше
Всё же покрутить в голове логику, записать на бумаге, закодить необычным методом — на всех этапах дополнительные усилия, что улучшает запоминание
Всё же покрутить в голове логику, записать на бумаге, закодить необычным методом — на всех этапах дополнительные усилия, что улучшает запоминание
+1
Микроконтроллер и процессор — более высокий уровень, уровень использования вычислительного устройства. То, что описано в статье — уровень разработчика архитектуры вычислительного устройства; на этом уровне реализуется исполнение скомпилированного машинного кода внутри вычислительного ядра (декодирование команд, выборка и подготовка операндов, исполнение команды и пр.).
По моему мнению, предложенный в статье вариант — наиболее наглядный и простой способ почувствовать как реализуется выполнение команд внутри ядра процессора на уровне декодирования и исполнения микрокода. Ширины в 8 бит — вполне достаточно для этих целей.
По моему мнению, предложенный в статье вариант — наиболее наглядный и простой способ почувствовать как реализуется выполнение команд внутри ядра процессора на уровне декодирования и исполнения микрокода. Ширины в 8 бит — вполне достаточно для этих целей.
+1
Одно время заморачивался оптимизацией списка аппаратных команд для абстрактного ядра мк. Свалил всё в одну кучу, и простые быстрые команды, и сложные составные, и условные, и всю математику с дсп на вырост. А потом сортировал до компактного командного слова.
Оказалось что разрядность в 12 бит вообще идеально подходит. Достаточно компактно для быстрых команд, и без воды для составных.
Но 12 бит — это-ж почти другая вселенная. Мк получится не совместимым на аппаратном уровне с существующими свободными данными.
Как впрочем и четырёх битный процессор.
Оказалось что разрядность в 12 бит вообще идеально подходит. Достаточно компактно для быстрых команд, и без воды для составных.
Но 12 бит — это-ж почти другая вселенная. Мк получится не совместимым на аппаратном уровне с существующими свободными данными.
Как впрочем и четырёх битный процессор.
+1
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Виртуальный 4-битный микроконтроллер с программированием тремя кнопками и четырьмя переключателями