progr. | stack machine | стековый компьютер (компьютер, выполняющий посредством аккумулятора операции только над данными в стеке. По существу, это машина для исполнения выражений, записанных в постфиксной нотации (обратной польской записи). Обычно стековый компьютер имеет несколько стеков, при этом стеки данных отделены от стеков возвратов из подпрограмм. Стековая архитектура компьютера имеет ряд преимуществ и недостатков. Преимущества: отпадает необходимость сохранения контекста при прерываниях, меньше времени тратится на вызов подпрограмм, команды не имеют операндов и потому объектный код программы намного компактней, при компиляции программы отпадает необходимость в распределении регистров, управление процессором становится намного проще. Недостатки: невозможность суперскалярного исполнения программы и возможность переполнения стека. Иногда стековую машину называют Форт-машиной, поскольку язык Forth оказал сильное положительное влияние на развитие стековой архитектуры. На базе виртуальной стековой архитектуры построены виртуальные машины Java и C ssn) |