Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Программная совместимость ЭВМ



Центральным устройством ЭВМ является процессор. Процессор - это программно-управляемое устройство обработки информации. Обработка информации производится в соответствии с алгоритмом обработки.

Алгоритм - это точное предписание, определяющее порядок действий для достижения результата. Программа - это алгоритм обработки информации в грамматике конкретного языка программирования. Программирование заключается в декомпозиции процедуры обработки информации во множество операций. Языки программирования являются средствами создания программ.

В зависимости от назначения и степени декомпозиции языки программирования разделяются по уровням. Программы, написанные на этих языках высокого уровня, содержат укрупненные операторы, например сложные многооперандные (многоаргументные) арифметические или логические выражения.

Программу, написанную на машинном языке, называют исполняемой программой или машинным кодом. Среди языков программирования имеется язык программирования, ориентированный на человека, но максимально приближенный к машинному языку. Это язык ассемблера или ассемблер (assembler). Программа на языке ассемблера пишется в форме более удобной для чтения и понимания человеком, в ней используют символьные имена операций и операндов и более простую структуру полей.

Программы в машинных кодах получают путем трансляции (перекодировки) соответствующих программ, написанных на языках высокого уровня или на ассемблере. Трансляция производится специальными программами – компиляторами или интерпретаторами. Компиляторы выполняют перекодировку команд языка высокого уровня в машинные исполняемые коды до выполнения программы. Интерпретаторы используются реже. В этом случае перекодировка команд языка высокого уровня в машинные команды производится с использованием аппаратуры процессора в процессе выполнения программы.

В начальный период своего развития ЗВМ использовали процессоры с уникальными машинными кодами. Программы, написанные для одних ЭВМ, не могли использоваться на других ЭВМ даже в пределах одной фирмы. Отчасти это было обусловлено поисками оптимальных конфигураций процессоров и ориентацией их на разные области применений.

Современные ЭВМ выпускаются в виде семейств, или серий программно-совместимых моделей. Программная совместимость обеспечивает корректное исполнение программы в машинных кодах на всех ЭВМ определенного семейства, или серии. Теоретически путем моделирования работы одной ЭВМ на другой, все программы могут исполняться на всех ЭВМ, но наиболее эффективно программы исполняются в машинных кодах на соответствующих им процессорах.

Обычно программная совместимость сочетается с конструктивной совместимостью. Конструктивная совместимость обеспечивает стыковку конструктивных компонентов ЭВМ и обеспечивается соглашениями по конструкциям и размерам блоков и элементов ЭВМ: разъемов, панелей и т.д. Кроме этого, в ЭВМ могут использоваться и другие соглашения, например по интерфейсам.Интерфейс (interface) - термин многозначный. Здесь термином интерфейс обозначается совокупность средств и правил, обеспечивающих взаимодействие физических компонентов, или программ. Но указанные соглашения не определяют программную совместимость. В пределах одной серии ЭВМ могут использоваться различные конструктивные решения и разные интерфейсы. С другой стороны, в программно несовместимых ЭВМ могут использоваться одинаковые стандарты на конструкции и интерфейсы.

Соблюдение программной совместимости усложняет модификацию и эволюцию ЭВМ, удорожает модели семейства, но ее придерживаются в силу сложности разработки программ. Разработка программного обеспечения является достаточно трудоемкой работой, а ее результаты легко копируемыми и сохраняемыми. Программная совместимость при разработке новых моделей всерии (ряд программно совместимых поколений моделей ЭВМ) позволяет разработчикам использовать в новых моделях ЭВМ той же серии прежние наработки по программному обеспечению. Это позволяет значительно сократить затраты на разработку программного обеспечения.

Конечные пользователи при программной совместимости ЭВМ могут использовать старые прикладные программы в новых, более быстродействующих моделях. Это очень полезно при обновлении аппаратных средств вычислительных систем, в которых сложные прикладные программы используются для настройки системы на определенный вид долговременной работы. Примером могут служить системы прогноза погоды, продажи авиа- или железнодорожных билетов и т.д.

Семейство ЭВМ - это ряд программно совместимых моделей ЭВМ различной производительности и стоимости. Программная совместимость позволяет всем моделям семейства использовать общее программное обеспечение и пакеты прикладных (пользовательских) программ. Обычно, кроме программной совместимости, для всех моделей семейства соблюдается и конструктивная совместимость. Это позволяет всем моделям семейства использовать и общий парк периферийных устройств. Наличие семейства ЭВМ с разной стоимостью и производительностью расширяет рынок сбыта и, в конечном итоге, повышает рентабельность производства.

Программно-совместимые ЭВМ могут выпускаться не только одной фирмой. Например фирмы AMD и Cyrix выпускают микропроцессоры (МП) программно-совместимые с МП фирмы Intel. Программно-совместимые МП одного поколения, но разных фирм часто называютклонами.

Практика показала, что затраты на полную совместимость не оправдывают себя. В современных семействах и сериях ЭВМ, как правило, поддерживается совместимость в одну сторону: от младших моделей в семействах к старшим (например в семействе VAX-11 фирмы DEC) или от ранних моделей к последующим в сериях (например в сериях РС на основе МП Intel).

По словам разработчиков первого семейства программно-совместимых моделей IBM/360, создание семейства стало возможным благодаря осознанию того, что в ЭВМ полезно различать две независимые структуры: физическую и логическую.

Логическая структура - это структура ЭВМ с точки зрения пользователя и программного обеспечения. Это набор и структура команд, форматы данных, регистры и т.д.

Физическая структура - это то, что видит в ЭВМ инженер по электронике, разработчик микросхем.

Логическая и физическая структуры ЭВМ могут не совпадать. Многие особенности физической структуры прозрачны (невидимы) для программного обеспечения, если они не влияют на корректность выполнения программы и не требуют программного управления. Например, в МП Intel, начиная с Pentium Pro, используется внутренняя перекодировка программы и выполнение команд в новой структуре, но для программного обеспечения это невидимо.

Осознание возможности независимости логической и физической структур позволило специалистам IBM в рамках единой логической структуры создать ряд моделей ЭВМ с различной производительностью и физической структурой, что и обеспечивало их программную совместимость.

В настоящее время часто вместо терминов логическая и физическая структуры используют термины, соответственно, архитектура и микроархитектура.





Дата публикования: 2014-11-03; Прочитано: 2563 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...