Для построения вычислительных систем необходимо,
чтобы элементы или модули, комплексируемые в систему, были совместимы. Понятие
совместимости имеет три аспекта: аппаратурный, иди технический, программный и
информационный. Техническая (Hardware) совместимость предполагает, что еще в процессе
разработки аппаратуры обеспечиваются следующие условия:
• подключаемая друг к Другу аппаратура должна
иметь единые стандартные, унифицированные средства соединения: кабели, число
проводов в них, единое назначение проводов, разъемы, заглушки, адаптеры, платы
и т.д.;
• параметры электрических сигналов, которыми
обмениваются технические устройства, тоже должны соответствовать друг другу:
амплитуды импульсов, полярность, длительность и т.д.;
• алгоритмы взаимодействия (последовательности
сигналов по отдельным проводам) не должны вступать в противоречие друг с
другом.
Последний пункт тесно связан с программной
совместимостью. Программная совместимость (Software) требует, чтобы программы,
передаваемые из одного технического средства в другое (между ЭВМ,
процессорами, между процессорами и внешними устройствами), были правильно
поняты и выполнены другим устройством.
Если обменивающиеся устройства идентичны друг
другу, то проблем обычно не возникает. Если взаимодействующие устройства
относятся к одному и тому же семейству ЭВМ, но стыкуются разные модели
(например, ПК на базе i286 и Pentium), то в таких моделях совместимость обеспечивается
снизу-вверх, т.е. ранее созданные программы могут выполняться на более поздних
моделях, но не наоборот. Если стыкуемая аппаратура имеет совершенно разную
систему команд, то следует обмениваться исходными модулями программ с
последующей их трансляцией.
Информационная совместимость комплексируемых
средств предполагает, что передаваемые информационные массивы будут одинаково
интерпретироваться стыкуемыми модулями ВС. Должны быть стандартизованы
алфавиты, разрядность, форматы, структура и разметка файлов, томов.