1. Система программно-аппаратных средств обработки информации ЭВМ
Система программно-аппаратных средств обработки информацииЭВМ
(компьютеры) в настоящее время являются основными средствами
реализации информационных технологий. При помощи ЭВМ осуществляют
сбор, обработку, хранение и передачу информации: представленной в
дискретной форме. Очень часто информационные технологии,
ориентированные на обработку данных на ЭВМ в дискретной форме,
называют компьютерными технологиями.
Последовательности обработки данных на ЭВМ задаются
пользовательскими программами. Программы этого типа были
единственными для первых ЭВМ. Но развитие ЭВМ и опыт их эксплуатации
выявили полезность применения программ другого типа, предназначенных
для повышения "интеллектуальных" способностей ЭВМ и упрощающих
управление компонентами ЭВМ. Это системные программы, поставляемые
изготовителями, как компоненты ЭВМ.
Структурно ЭВМ представляют собой взаимодействующую совокупность
двух компонент: системы аппаратных средств (hardware) и системы
программного обеспечения (software). Указанные системы, в определенных
рамках, независимы, так что в ЭВМ можно по отдельности модернизировать
(с некоторыми ограничениями), как аппаратные средства, так и программное
обеспечение.
Для предусмотренного функционирования ЭВМ в ней должны протекать
определенные действия (процессы). Управление этими процессами может
быть реализовано или аппаратными или программными средствами.
Как правило, для управления ЭВМ используются иерархическая система
аппаратно-программных решений. При этом на самом нижнем уровне
управления используются аппаратные средства, на верхних уровнях –
программные.
Основой системы программного обеспечения является Операционная
система (ОС). ОС может наращиваться программными инструментальными
средствами, сервисными программами (утилитами) и другими системными
программами.
Аппаратные решения, как правило, приводят к уменьшению временных
затрат, но программные решения более дешевы. Поэтому в эволюции
2. современных ЭВМ развитие программных средств опережает развитие
аппаратных и суммарная доля стоимости разработки программных средств
значительно превосходит долю стоимости разработки аппаратных средств.
Развитие программных средств требует непрерывного увеличения объема
памяти ЭВМ и существенного увеличения быстродействия, как памяти, так и
процессора, стимулируя непрерывное совершенствование аппаратных
средств.
Для уменьшения временных затрат часть программных решений заменяется
на аппаратные, поэтому граница "полномочий" программных и аппаратных
средств в разных моделях ЭВМ может не совпадать.
Развитие аппаратных средств происходит, в основном, за счет увеличения
быстродействия элементной базы, реализации идей по распараллеливанию
процедур управления процессором и памятью, реже, за счет аппаратных
реализаций процедур программного обеспечения.
Программная совместимость ЭВМ. Центральным устройством ЭВМ является
процессор. Процессор - это программно-управляемое устройство обработки
информации. Обработка информации производится в соответствии с
алгоритмом обработки.
Алгоритм - это точное предписание, определяющее процесс обработки.
Программа - это алгоритм обработки информации в грамматике конкретного
языка программирования. Программирование заключается в декомпозиции
процедуры обработки информации во множество операций. Языки
программирования являются средствами проектирования программ.
В зависимости от назначения и степени декомпозиции языки
программирования разделяются по уровням. Языки высокого уровня
предназначены для осмысления и проектирования алгоритмов обработки.
Программы, написанные на этих языках, содержат укрупненные операторы,
например, сложные многооперандные (многоаргументные) арифметические
или логические выражения.
Для управления процессором используют языки с более простыми
операторами – командами, выполнение которых проще реализовать в
процессоре. Это машинные языки.
Программу, написанную на машинном языке, называют исполняемой
программой или машинным кодом. Среди языков программирования имеется
язык программирования, ориентированный на человека, но максимально
3. приближенный к машинному языку. Это язык ассемблер (assembler). В
отличие от машинного кода программа пишется в форме более удобной для
чтения и понимания человеком, в ней используют символьные имена
операций и операндов и более простую структуру полей.
Программы в машинных кодах получают за счет компиляции
(перекодировки) соответствующих программ, написанных на языках
высокого уровня или ассемблере. Компиляция производится специальными
программами, называемыми компиляторами. Назначение компилятора –
перекодировка команд высокого уровня в машинные исполняемые коды
(трансляции программ, до их выполнения).
Имеется альтернативный, сравнительно редкий вариант использование
программ, написанных на языках высокого уровня. Это использование
интерпретаторов (трансляторов, интерпретирующего типа). В этом случае,
перекодировка программ в машинные команды производится аппаратурой
процессора.
В начальный период своего развития ЗВМ использовали процессоры с
уникальными машинными кодами. Программы, написанные для одних ЭВМ,
не могли использоваться на других ЭВМ даже в пределах одной фирмы.
Отчасти это обуславливалось поисками оптимальных конфигураций
процессоров и ориентацией их на разные области применений.
Современные ЭВМ выпускаются в виде семейств или серий программно
совместимых моделей. Программная совместимость обеспечивает
корректное исполнение программы (в машинных кодах) на всех ЭВМ
определенного семейства или серии. В принципе, за счет моделирования
работы одной ЭВМ на другой, теоретически все программы могут
исполняться на всех ЭВМ, но наиболее эффективно программы исполняются
в машинных кодах на соответствующих им процессорах.
Обычно программная совместимость сочетается с конструктивной
совместимостью. Конструктивная совместимость обеспечивает стыковку
конструктивных компонент ЭВМ и обеспечивается соглашениями по
конструкциям и размерам блоков и элементов ЭВМ: разъемов, панелей и т.д.
Кроме этого, в ЭВМ могут использоваться и другие соглашения, например,
по интерфейсам. Интерфейс (interface) - термин многозначный. Здесь
термином интерфейс определяется совокупность средств и правил,
обеспечивающих взаимодействие физических компонент или программ. Но
указанные соглашения не определяют программную совместимость, В
4. пределах одной серии ЭВМ могут использоваться различные
конструктивные решения и разные интерфейсы. С другой стороны, в
программно несовместимых ЭВМ могут использоваться одинаковые
стандарты на конструкции и интерфейсы.
Соблюдение программной совместимости усложняет модификацию и
эволюцию ЭВМ, удорожает модели семейства, но ее придерживаются в силу
сложности разработки программ. Разработка программного обеспечения
является достаточно трудоемкой работой, а ее результаты легко
копируемыми и сохраняемыми. Программная совместимость при разработке
новых моделей в серии (ряд программно совместимых поколений моделей
ЭВМ) позволяет разработчикам использовать в новых моделях ЭВМ той же
серии прежние наработки по программному обеспечению. Это позволяет
значительно сократить затраты на разработку программного обеспечения.
Конечные пользователи могут в этом случае использовать старые
прикладные программы в новых, более быстродействующих моделях.
Последние очень полезно при обновлении аппаратных средств
вычислительных систем, в которых сложные прикладные программы
используются для настройки системы на определенный вид долговременной
работы. Примером могут служить системы прогноза погоды, продажи авиа
или железнодорожных билетов и т.д.
Семейства ЭВМ - это ряд программно совместимых моделей ЭВМ
различной производительности и стоимости. Программная совместимость
позволяет всем моделям семейства использовать общее программное
обеспечение и пакеты прикладных (пользовательских) программ. Обычно,
кроме программной совместимости, для всех моделей семейства соблюдается
и конструктивная совместимость. Это позволяет всем моделям семейства
использовать и общий парк периферийных устройств. Наличие семейства
ЭВМ с разной стоимостью и производительностью расширяет рынок сбыта
и, в конечном итоге, повышает рентабельность производства.
Программно-совместимые ЭВМ могут выпускаться не только одной
фирмой, Например, фирмы AMD и Cyrix выпускают микропроцессоры (МП)
программно-совместимые с МП фирмы Intel. Программно- совместимые МП
одного поколения, но разных фирм часто называют клонами.
Практика показала, что затраты на полную совместимость не оправдывает
себя. В современных семействах и сериях ЭВМ, как правило,
поддерживается совместимость в одну сторону: от младших моделей к
5. старшим в семействах (например, в семействе VAX-11, фирмы DEC) или от
ранних моделей к последующим в сериях (например, в сериях РС на основе
МП Intel.
По словам разработчиков первого семейства программно-совместимых
моделей IBM/360 создание семейства стало возможным благодаря осознанию
того, что в ЭВМ полезно различать две независимые структуры: физическую
и логическую.
Логическая структура - это структура ЭВМ с точки зрения пользователя и
программного обеспечения. Это набор и структура команд, форматы данных,
регистры и т.д.
Физическая структура - это то, что видит в ЭВМ инженер по электронике,
разработчик микросхем.
Логическая и физическая структуры ЭВМ могут не совпадать. Многие
особенности физической структуры прозрачны (не видимы) для
программного обеспечения, если они не влияют на корректность выполнения
программы, и не требует программного управления. Например, в МП Intel
Pentium Pro используется внутренняя перекодировка программы и
выполнение команд в новой структуре, но для программного обеспечения это
невидимо.
Осознание возможности независимости логической и физической структур
позволило специалистам IBM в рамках единой логической структуры создать
ряд моделей ЭВМ с различной производительностью и физической
структурой, что и обеспечивало их программную совместимость,
В настоящее время часто вместо терминов логическая и физическая
структуры используют термины, соответственно, архитектура и
микроархитектура.
Многоплатформенность программных продуктов. Платформой называется
сочетание аппаратных средств ЭВМ и операционной системы.
Многоплатформенность означает наличие одного и того же программного
продукта для разных программно не совместимых ЭВМ.
Многоплатформенность направлена на решение проблем программной
несовместимости при организации сложных многомашинных
информационных систем допускающих наращивание вычислительной
мощности.
6. Многоплатформенность программных продуктов позволяет конечным
пользователям выбирать их без учета особенностей своих ЭВМ. Но это не
означает, что на всех ЭВМ будет использоваться одни и те же машинные
коды. При приобретении программного продукта пользователь должен
указывать модель своей ЭВМ и используемую на ней ОС. При этом
приобретаемые продукты для любых платформ будут совместимы на уровне
исходных текстов (программ на языках высокого уровня) и иметь один и тот
же пользовательский и программный интерфейс (форма взаимодействия с
пользователем и сопряжение с другими программами).
Вопросы для самопроверки:
1. Назначение системных программ,
2. Причины опережения развития программных средств над аппаратными
средствами ЭВМ,
3. Взаимное влияние эволюции аппаратных и программных средств ЭВМ,
4. Понятие программной совместимости ЭВМ,
5. Причины появления программно совместимых ЭВМ,
6. Что входит в понятие “логическая структура” ЭВМ,
7. Что входит в понятие “физическая структура” ЭВМ,
8. Понятие “семейство ЭВМ”, назовите представителей семейства ЭВМ,
9. Понятие “серия ЭВМ”, назовите представителей серии ЭВМ.
10. Понятие платформы программных продуктов.
7. Многоплатформенность программных продуктов позволяет конечным
пользователям выбирать их без учета особенностей своих ЭВМ. Но это не
означает, что на всех ЭВМ будет использоваться одни и те же машинные
коды. При приобретении программного продукта пользователь должен
указывать модель своей ЭВМ и используемую на ней ОС. При этом
приобретаемые продукты для любых платформ будут совместимы на уровне
исходных текстов (программ на языках высокого уровня) и иметь один и тот
же пользовательский и программный интерфейс (форма взаимодействия с
пользователем и сопряжение с другими программами).
Вопросы для самопроверки:
1. Назначение системных программ,
2. Причины опережения развития программных средств над аппаратными
средствами ЭВМ,
3. Взаимное влияние эволюции аппаратных и программных средств ЭВМ,
4. Понятие программной совместимости ЭВМ,
5. Причины появления программно совместимых ЭВМ,
6. Что входит в понятие “логическая структура” ЭВМ,
7. Что входит в понятие “физическая структура” ЭВМ,
8. Понятие “семейство ЭВМ”, назовите представителей семейства ЭВМ,
9. Понятие “серия ЭВМ”, назовите представителей серии ЭВМ.
10. Понятие платформы программных продуктов.