Часть 9. Будущее стековых компьютеров
==171
Стековые машины, описанные в предыдущих частях, представляют первое поколение коммерческих процессоров. По мере их распространения возникает необходимость обновления конструкции для увеличения производительности и соответствия требованиям рынка. Эта части книги уточняет характер желаемых улучшений и определяет их влияние на архитектуру и области использования стековых компьютеров.
Сейчас ещё слишком рано пытаться ответить на все вопросы возможного функционирования в различных условиях. Но некоторые важные вопросы можно обсудить уже сейчас. Утверждения и аргументы, приведённые здесь, могут послужить основой будущих исследований. Идеи, высказанные в этой части, следует рассматривать только в качестве мнения, а не доказанного факта.
В §9.1 обсуждаются проблемы поддержки стековыми машинами традиционных языков программирования. Как уже говорилось, с большинством из них существующие модели уже сейчас неплохо справляются.
Виртуальная память и методы защиты адресного пространства рассматриваются в §9.2 . Поддержка виртуальной памяти в современных моделях отсутствует, так как не требуется в большинстве областей их применения. Защита адресного пространства также не поддерживается, но будет нужна позднее.
В §9.3 исследуется необходимость третьего стека и предполагается, что стековые кадры в основной памяти удовлетворяют требованиям и к третьему стеку, и к поддержке традиционных языков программирования одновременно.
В §9.4 рассматриваются надвигающиеся ограничения пропускной способности памяти и история использования подсистемы памяти в вычислительных машинах. У стековых компьютеров есть собственные ответы на проблемы производительности памяти, которые хорошо подходят к их областям применения.
§9.5 описывает две интересные, но не применяющиеся в настоящее время, конструктивные идеи. Одна предлагает заменить условные переходы условными же выходами из подпрограмм. Вторая - использовать стек для хранения временно создаваемых фрагментов программ.
В §9.6 кратко обсуждается возможное воздействие стековых машин на вычисления общего назначения.
==171