Cтраница 2
Здесь уместно сделать важное замечание. Разработчики некоторых СУБД при проектировании архитектуры системы не уделяют достаточного внимания обеспечению естественного разделения функций архитектурных уровней. В результате в значительной мере утрачивается возможность достижения той степени независимости данных, которую потенциально способна обеспечить чисто реализованная многоуровневая архитектура. Наиболее часто встречающиеся дефекты архитектуры заключаются в том, что спецификации некоторых характеристик организации хранимых данных, законное место которых в схеме внутреннего уровня, попадают в схему концептуального уровня. [16]
Второй шаг - проектирование архитектуры машины совместно с компиляторами и интерпретаторами, с учетом неизбежных компромиссных решений в распределении функций между аппаратурой и программным обеспечением. При этом действительно важным вопросом является не богатство набора команд машины или скорость выполнения какой-то отдельной команды, а связь архитектуры машины с языками и компиляторами. [17]
В это же время велись интенсивные работы по созданию систем библиотечных программ, отличавшихся друг от друга по правилам размещения их в оперативной памяти и по механизмам обращения к ним. В автокодах прямо учитывалась необходимость размещения библиотечных программ в любом месте оперативной памяти, и были разработаны механизмы настройки подпрограмм по адресам размещения. Следует отметить, что при проектировании архитектуры машин предусматривалась аппаратная поддержка механизмов обращения к подпрограммам ( процедурам) и методов передачи параметров. Уже в машине БЭСМ-1 работал оригинальный аппарат обращения к подпрограммам, состоящий в том, что в состав устройства управления были введены два счетчика команд: один осуществлял выбор команд главной программы, а второй - начинал работать при переходе на подпрограмму. [18]
Рассмотрен метод проектирования архитектуры интерактивных систем, включающий операции с алгоритмами функционирования, систематизацию структур данных и способов реализаций отдельных операций, создание обобщенной графовой модели проектируемой системы. Приведены примеры подготовки исходных данных для проектирования систем, реализованных программными и аппаратными средствами. Дана классификация интерактивных систем по способу согласования с внешними устройствами и структурной организации операционных блоков. Приведены примеры проектирования архитектур программной системы 2D геометрического моделирования и системы смешения нефтепродуктов. [19]