>>3907418
>стек
а-тя-тя! ладно, ATtiny12, в 13-й таки есть
стек может быть аппаратным без доступа, может использовать ОЗУ, однако в последнем случае работа с ним по времени/принципу аналогична работе с ОЗУ, просто вместо LD/ST будет POP/PUSH. стек используется прерываниями и командой вызова процедур. в прерываниях долго не задерживаются — их много, они непредсказуемы. от использования процедур при ширине джампа большей, чем память программ, толк вообще сомнителен
основное назначение — организация логики управления разнообразными внешними устройствами в составе какого-либо прибора, то, ради чего раньше ставили сотни корпусов стандартной логики Б7-2 от Р-160П для примера и тиристорный выпрямитель от сварочника для питания. парадигма — автоматное программирование. математика самая элементарная — SUB, AND, OR, XOR. архитектура гарвардская — данные отдельно, программа отдельно, доступ к памяти программ — R/O через LPM, 3 такта/байт
в ОЗУ обычно если регистры кончились хранятся приватные данные автоматов (состояние, обрабатываемые данные) и таблицы данных, к которым не требуется сиюмитный доступ (результаты серии измерений, например, ожидающие обработки или последовательность команд для виртуальной машины). навстречу всему этому растёт стек, ему всё равно. смысла пихать туда много оперативы нет. гораздо важнее память программ, ибо в ней помимо самой программы хранят функции, заданные таблично, словари и карты
>при использовании мк для одной конкретной задачи биас в сторону увеличения соотношения числа регистров к объёму памяти действительно логичен
да, это не универсальный компьютер, а устройство управления, например, в медицинском кварцевателе, мегаомметре, электроприводе. смысла в нём в отрыве от железа, которым он управляет, немного