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

More Related Content

Viewers also liked

57
5757
57JIuc
 
The 4 Things You Need To Know Before Migrating Your Business To The Cloud
The 4 Things You Need To Know Before Migrating Your Business To The CloudThe 4 Things You Need To Know Before Migrating Your Business To The Cloud
The 4 Things You Need To Know Before Migrating Your Business To The CloudBright Technology
 
39
3939
39JIuc
 
37
3737
37JIuc
 
039
039039
039JIuc
 
Ghid violenta in familie
Ghid violenta in familieGhid violenta in familie
Ghid violenta in familietachita2007
 
Mudra pt elimin.negativitatii
Mudra pt elimin.negativitatiiMudra pt elimin.negativitatii
Mudra pt elimin.negativitatiitachita2007
 
03
0303
03JIuc
 
The Four Knowledges of Sustainable Management: A Developing Tool to Allow Act...
The Four Knowledges of Sustainable Management: A Developing Tool to Allow Act...The Four Knowledges of Sustainable Management: A Developing Tool to Allow Act...
The Four Knowledges of Sustainable Management: A Developing Tool to Allow Act...Silpakorn University
 

Viewers also liked (13)

57
5757
57
 
5
55
5
 
The 4 Things You Need To Know Before Migrating Your Business To The Cloud
The 4 Things You Need To Know Before Migrating Your Business To The CloudThe 4 Things You Need To Know Before Migrating Your Business To The Cloud
The 4 Things You Need To Know Before Migrating Your Business To The Cloud
 
39
3939
39
 
Blank 12
Blank 12Blank 12
Blank 12
 
37
3737
37
 
039
039039
039
 
Merit Award - ESSENCE Bike by Paulo Oliveira - 14th IBDC
Merit Award - ESSENCE Bike by Paulo Oliveira - 14th IBDCMerit Award - ESSENCE Bike by Paulo Oliveira - 14th IBDC
Merit Award - ESSENCE Bike by Paulo Oliveira - 14th IBDC
 
Ghid violenta in familie
Ghid violenta in familieGhid violenta in familie
Ghid violenta in familie
 
Mudra pt elimin.negativitatii
Mudra pt elimin.negativitatiiMudra pt elimin.negativitatii
Mudra pt elimin.negativitatii
 
03
0303
03
 
8
88
8
 
The Four Knowledges of Sustainable Management: A Developing Tool to Allow Act...
The Four Knowledges of Sustainable Management: A Developing Tool to Allow Act...The Four Knowledges of Sustainable Management: A Developing Tool to Allow Act...
The Four Knowledges of Sustainable Management: A Developing Tool to Allow Act...
 

Similar to лекция 18

27
2727
27JIuc
 
26
2626
26JIuc
 
история программного обеспечения и икт
история программного обеспечения и иктистория программного обеспечения и икт
история программного обеспечения и иктmaxim1415
 
Cистемное программное обеспечение
Cистемное программное обеспечениеCистемное программное обеспечение
Cистемное программное обеспечениеNick535
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программистru_Parallels
 
037
037037
037JIuc
 
040
040040
040JIuc
 
Программное обеспечение современного компьютера
Программное обеспечение современного компьютераПрограммное обеспечение современного компьютера
Программное обеспечение современного компьютераZiminDan
 
Konspekt
KonspektKonspekt
KonspektArtem
 
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...Vasily Sartakov
 
презентация1
презентация1презентация1
презентация1Topor Malvina
 
Aum Cluster
Aum Cluster Aum Cluster
Aum Cluster Mik Hail
 
Разработка ресурсоемких приложений в среде Visual C++
Разработка ресурсоемких приложений в среде Visual C++Разработка ресурсоемких приложений в среде Visual C++
Разработка ресурсоемких приложений в среде Visual C++Tatyanazaxarova
 

Similar to лекция 18 (20)

тема 5
тема 5тема 5
тема 5
 
лекция 5 (2часа)
лекция 5 (2часа)лекция 5 (2часа)
лекция 5 (2часа)
 
27
2727
27
 
лекция 1
лекция 1лекция 1
лекция 1
 
26
2626
26
 
история программного обеспечения и икт
история программного обеспечения и иктистория программного обеспечения и икт
история программного обеспечения и икт
 
Net framework
Net frameworkNet framework
Net framework
 
Cистемное программное обеспечение
Cистемное программное обеспечениеCистемное программное обеспечение
Cистемное программное обеспечение
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программист
 
Yaziki proqrammirovania. toqrul
Yaziki proqrammirovania. toqrulYaziki proqrammirovania. toqrul
Yaziki proqrammirovania. toqrul
 
037
037037
037
 
040
040040
040
 
Программное обеспечение современного компьютера
Программное обеспечение современного компьютераПрограммное обеспечение современного компьютера
Программное обеспечение современного компьютера
 
Konspekt
KonspektKonspekt
Konspekt
 
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
 
Prezentatsia Elina
Prezentatsia ElinaPrezentatsia Elina
Prezentatsia Elina
 
презентация1
презентация1презентация1
презентация1
 
Aum Cluster
Aum Cluster Aum Cluster
Aum Cluster
 
Разработка ресурсоемких приложений в среде Visual C++
Разработка ресурсоемких приложений в среде Visual C++Разработка ресурсоемких приложений в среде Visual C++
Разработка ресурсоемких приложений в среде Visual C++
 
пр 2 ПО.docx
пр 2 ПО.docxпр 2 ПО.docx
пр 2 ПО.docx
 

More from JIuc

выступление на совет директоров
выступление на совет директороввыступление на совет директоров
выступление на совет директоровJIuc
 
тест по теме системы счисления
тест по теме системы счислениятест по теме системы счисления
тест по теме системы счисленияJIuc
 
тест по теме компьютерные коммуникации
тест по теме компьютерные коммуникациитест по теме компьютерные коммуникации
тест по теме компьютерные коммуникацииJIuc
 
тест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмтест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмJIuc
 
тест по теме устройство компьютера (20 вопросов)
тест по теме  устройство компьютера (20 вопросов)тест по теме  устройство компьютера (20 вопросов)
тест по теме устройство компьютера (20 вопросов)JIuc
 
тест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениетест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениеJIuc
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмJIuc
 
тест по теме основные устройства компьютера
тест по теме основные устройства компьютератест по теме основные устройства компьютера
тест по теме основные устройства компьютераJIuc
 
тесты сортировка в бд Excel
тесты сортировка в бд Excelтесты сортировка в бд Excel
тесты сортировка в бд ExcelJIuc
 
тест создание и модифиация структуры бд
тест создание и модифиация структуры бдтест создание и модифиация структуры бд
тест создание и модифиация структуры бдJIuc
 
тест система управления базами данных
тест система управления базами данныхтест система управления базами данных
тест система управления базами данныхJIuc
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними даннымиJIuc
 
тест по Sql
тест по Sqlтест по Sql
тест по SqlJIuc
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрацияJIuc
 
тест запросы
тест запросытест запросы
тест запросыJIuc
 
тест бд
тест бдтест бд
тест бдJIuc
 
тест база данных. основные функции
тест база данных. основные функциитест база данных. основные функции
тест база данных. основные функцииJIuc
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмJIuc
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуреJIuc
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуреJIuc
 

More from JIuc (20)

выступление на совет директоров
выступление на совет директороввыступление на совет директоров
выступление на совет директоров
 
тест по теме системы счисления
тест по теме системы счислениятест по теме системы счисления
тест по теме системы счисления
 
тест по теме компьютерные коммуникации
тест по теме компьютерные коммуникациитест по теме компьютерные коммуникации
тест по теме компьютерные коммуникации
 
тест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвмтест по теме аппаратное обеспечение эвм
тест по теме аппаратное обеспечение эвм
 
тест по теме устройство компьютера (20 вопросов)
тест по теме  устройство компьютера (20 вопросов)тест по теме  устройство компьютера (20 вопросов)
тест по теме устройство компьютера (20 вопросов)
 
тест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечениетест Atutor аппаратное обеспечение
тест Atutor аппаратное обеспечение
 
итоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвмитоговый тест по дисциплине аппаратное обеспечение эвм
итоговый тест по дисциплине аппаратное обеспечение эвм
 
тест по теме основные устройства компьютера
тест по теме основные устройства компьютератест по теме основные устройства компьютера
тест по теме основные устройства компьютера
 
тесты сортировка в бд Excel
тесты сортировка в бд Excelтесты сортировка в бд Excel
тесты сортировка в бд Excel
 
тест создание и модифиация структуры бд
тест создание и модифиация структуры бдтест создание и модифиация структуры бд
тест создание и модифиация структуры бд
 
тест система управления базами данных
тест система управления базами данныхтест система управления базами данных
тест система управления базами данных
 
тест работа с макросами и внешними данными
тест работа с макросами и внешними даннымитест работа с макросами и внешними данными
тест работа с макросами и внешними данными
 
тест по Sql
тест по Sqlтест по Sql
тест по Sql
 
тест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрациятест ключи, связи, индексы поиск и фильтрация
тест ключи, связи, индексы поиск и фильтрация
 
тест запросы
тест запросытест запросы
тест запросы
 
тест бд
тест бдтест бд
тест бд
 
тест база данных. основные функции
тест база данных. основные функциитест база данных. основные функции
тест база данных. основные функции
 
тестирование по разделу архитектура эвм
тестирование по разделу архитектура эвмтестирование по разделу архитектура эвм
тестирование по разделу архитектура эвм
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуре
 
тест треннинг по архитектуре
тест треннинг по архитектуретест треннинг по архитектуре
тест треннинг по архитектуре
 

лекция 18

  • 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. Понятие платформы программных продуктов.