Cтраница 2
Сначала аппаратная часть новых поколений вычислительных машин росла за счет блоков деления, арифметики с плавающей запятой, индексных регистров, косвенной адресации и каналов внешних устройств. В последующий период были добавлены схемы для преобразования адресов по описателям ( дескрипторам), средства для мультипрограммирования и многопроцессорности, разнообразные ( реализованные, как правило, микропрограммным образом) макрокоманды, аппаратное управление памятью иерархической структуры, аппаратура для примитивного планирования. [16]
Вычислительная система Интел 432 во многих аспектах является необычной. С другой стороны, в эту систему заложены свойства, встречающиеся в основном лишь в больших ЭВМ - многопроцессорность, виртуальная память и архитектура, позволяющая создавать серию из все более мощных, но совместимых процессоров. Большое внимание уделено выбору языка программирования Ада как в качестве языка реализации операционной системы, так и в качестве базового языка для создания прикладных пакетов программ и систем управления базами данных. Система Интел 432 представляет собой одну из последних разработок архитектуры ЭВМ в направлении усложнения системы команд процессора вплоть до явного использования абстрактных типов данных и управления объектами. Существует и противоположная линия развития ЭВМ, которая состоит в максимально возможном упрощении системы команд и переносе реализации сложных программных объектов на компиляторы с языков программирования. В настоящее время трудно сказать, какая линия развития в конце концов получит преобладание в вычислительной технике. По-видимому, оба направления будут на первых порах развиваться параллельно и покажут свои преимущества. Сами принципы, положенные в основу архитектуры системы Интел 432, еще нуждаются в проверке практикой, так как эта система пока остается экспериментальной и не получила достаточно широкого применения в вычислительной технике. [17]
Основная нагрузка при реализации многопрограммных режимов, как уже говорилось, ложится на операционную систему. Все операционные системы обеспечивают выполнение этих режимов. Все современные операционные системы обладают эффективными возможностями, поддерживающими не только многозадачные и многопользовательские режимы с развитой системой приоритетного прерывания, но и многопроцессорность их исполнения, то есть распределение заданий между несколькими микропроцессорами, имеющимися в системе. [18]