Добавил:
sergeevpavel0406@mail.ru СОВА Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика в техническом университете / Информатика в техническом университете. Архитектура вычислительных систем

.pdf
Скачиваний:
59
Добавлен:
06.03.2018
Размер:
13.27 Mб
Скачать

2.5. Поколения ЭВМ

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

Состав вычислительных устройств в машинах третьего поколения был дополнен спецпроцессорами, оптическими устройствами ввода-вывода информации, накопителями (на магнитных лентах и дисках) большой емкости и другими устройствами. Конструктивное оформление устройств выполня-

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

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

между (центральным) процессором и остальными устройствами модуля-

.. .,

ми: спецпроцессорами, внешней памятью, устройствами ввода-вывода информации и др. B качестве такого ресурса выступали селекторный и

мультиплексный каналы, общая шина и т. п.

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

были наиболее адекватны области применения (структурам и характеристи-

кам алгоритмов решаемых задач).

B ЭВМ третьего поколения наряду c процедурным способом вычис-

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

центрального процессора на другую модель, кроме того, и за счет микро-

программирования. Последнее основывается на представлении любой опе-

рации ЭВМ в виде микропрограммы и на введении в структуру ЭВМ мик-

ропрограммного управляющего запоминающего устройства. Модификация системы команд требует введения новых интерпретирующих микропрограмм и сводится к перепрограммированию управляющего ЗУ.

Для третьего поколения был характерен последовательно-параллельный

алгоритм a (р (D )) управления вычислительными процессами, он обладал воз-

можнocтью адаптатии под конфигурации ЭВМ, порождавшиеся вручную.

71

2. Архитектура электронных вычисл,пельных машин

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

Элементная база ЭВМ третьего поколения опиралась на интегральную технологию. Комплекты интегральных схем (ьключавшие микропроцессорные БИС) позволили существенно упростить проектирование ЭВМ; широкое применение получили системы автоматизированного проектирования (САПР). Производство ЭВМ стало серийным и автоматизированным. Машины третьего поколения выпускаются в виде семейств (например, IВМ, ЕС ЭВМ, НР, DEC, СМ ЭВМ, «Электроника»).

Таким образом, любая ЭВМ c первого п о третье поколение представлялась как комплекс аппаратурно-программных средств. Распределение стоимости между компонентами ЭВМ отражеi-:о на рис. 2.3.

Наблюдались относительный рост стоим мсти системного (программно-

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

4.10 4 , б • 105, 6.106 K байт. Для ЭВМ третьего поколения затраты труда на

Поколения ЭВМ

r

^

 

1

2

3

П&ОП

П&ОП

Вв&Выв

30 %

15%

б0 %

Вв&Выв

 

 

30 %

ПО

Вв&Выв

 

ПО

80 %

20 %

 

ПО

40 %

 

20 %

 

 

Рис. 2.3. Распределение стоимости между компонентами ЭВМ:

П&ОП - процессор и оперативная память; Вв&Выв -- устройство ввода-вывода информации; ПО - программное обеспечение

72

2.6. Производительность ЭВМ

разработку системного программного обеспечения составили 5000 человеколeт, a стоимость программного обеспечения оценивалась в 50 млн долл.

Что же сейчас происходит в сфере ЭВМ? ЭВМ остались, их не вытеснили вычислительные средства c не-фоннеймановской архитектурой. Об

успехах в области ЭВМ можно судить исходя из возможностей семейства

IBM РС. Однако следует все же подчеркнуть, что архитектура современной

ЭВМ имеет заметные отличия от канонической фоннеймановской. даже в

микропроцессор внедрены новые архитектурные решения, например кон-

., веиеризация архитектуры.

ЭВМ производились и будут производиться, впрочем, то же самое можно сказать даже и o калькуляторах. Но архитектура таких средств станет более совершенной, a технические характеристики будут значительно

улучшены. Безусловно, микpокaлькулятор XXI столетия не будет уступать

по своим возможностям современной ЭВМ семейства 1ВМ РС.

2.б. Производительность ЭВМ

Рассмотрим понятие о производительности ЭВМ и введем показателя и единицы измерения производительности машин.

2.6.1. Понятие o производительности ЭВМ

Электронные вычислительные машины являются наиболее распространенным, достаточно производительным средством индустрии обработки информации. Неослабевающий интерес к вопросам анализа эффективности функционирования ЭВМ объясняется следующими тремя причинами:

1) ЭВМ нашли применение во многих областях человеческой деятельности; число задач, допускающих решение на ЭВМ, постоянно растет; правильный выбор той или иной ЭВМ для конкретной области применения может быть осуществлен на основе анализа их возможностей, на основе

численного анализа их показателей эффективности (в частности, производи-

тельности);

2)ЭВМ в расширенных или минимальных конфигурациях (процессоры c памятью) выступают в качестве массовы функциональных элементов

впараллельных вычислительных системах;

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

таких, например, как вычислительные сети и распределенные ВС.

Ясно, что эффективность функционирования ЭВМ не может бьггь исчерпываюцпм образом охарактеризована c помощью одного, пусть даже со-

73

2. Архитектура электронных вычислительных машин

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

что малая эффективность по одному показателкю всегда может быть скомпен-

сирована за счет другого (например, малая производительность за счет низкой стоимости машины). Именно поэтому должен рассматриваться ком-

плекс показателей, которые в совокупности позе золят оценить эффективность

ЭВМ: производительность и надежность ЭВМ, осуществимость решения за-

дач на машине и технико-экономическую эффективность ее функционирова-

ния. При комплексном оценивании поведения ЭВМ могут использоваться и составные показатели, но вместе c другими и обязательно c теми, которые входят в составные показатели.

Некоторые из показателей эффективност и ЭВМ мы уже использовали

вгл. 1 и в § 2.5, например быстpодействие и среднее время безотказной работы (среднюю наработку до отказа). Это позволило достичь завершенности

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

лан на интуитивное восприятие смысла того и ли иного показателя эффек-

тивности функционирования ЭВМ.

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

Общеизвестно, что производительность физического труда и оборудования измеряется объемом работы и продукции, производимыми в единицу

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

измерений связаны c информацией. Здесь предметом рассмотрения будет

производительность ЭВМ (Computer Performance).

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

Для оценки способности ЭВМ производить обработку информации используют количественные характеристик.;' или показатели производительности. Эти показатели, безусловно, связаны c количеством информа-

74

структурой) могут иметь разную тактовую частоту. Процессор c

2.6. Производитeльность ЭВМ

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

2.6.2. Показатели производительности ЭВМ

Распространенным и простейшим показателем производительности ЭВМ является тактовая частота. Она указывает, сколько элементарных операций (тактов) может осуществить в единицу времени (секунду) ЭВМ (точнее, ее процессор). Или, говоря иначе, время такта время выполнения

элементарной операции процессором ЭВМ. Например, время такта в первых

ЭВМ измерялось в миллисекундах (в EDSAC оно было равно 4 мс), a в со-

временных машинах оно выражается в наносекyндах (1 нс = 10 -9 c) или даже величинами порядка 10-10 c.

Процессоры c одинаковой архитектурой (системой команд и функциональной более высокой тактовой частотой обладает большей производительностью

(и, следовательно, более дорогой). C другой стороны, в различных моделях семейства процессоров одни и те же операции (например, сложения или умножения) выполняются за разное число тактов (за счет совмещения во времени выполнения нескольких элементарных операций). Чем «старше» модель, тем меньше (как правило) требуется тактов для выполнения одних и тех же операции, следовательно, тем выше ее производительность и цена (даже при одинаковых тактовых частотах).

B качестве простейших показателей производительности ЭВМ используются также числа однотипны операций, выполняемых в единицу времени (над операндами c одинаковой рaзрядностью). Для оценки производительности ЭВМ получили распространение числа операций, например сложения c фиксированной запятой, сложения c плавающей запятой, умножения и деления, выполняемых в секунду. Поскольку в общем случае длительности операции даже при одних и тех же операндах зависят от их типов, то для характеристики производительности ЭВМ целесообразно использовать средние числа операций, выполняемых в единицу времени.

Номинал bHbLM (или пиковым, или техническим) быстродействием

(Noininal Speed или Peak Speed) w' ЭВМ назовем среднее число операций,

75

2. Архитектура электронных вычислительных машин

выполняемых процессором (при равновероятно м их выборе) в единицу времени (секунду) при работе только c оперативной памятью. (B состав такой памяти включаются собственно оперативная память и сверхоперативная регистры общего назначения или кэш-память процессора. )

Пусть {к1 , к2, ..., к,,, ..., к } часть опf;раций из их полного набора (системы), которые не требуют обращений процессора к внешней памяти и

устройствам ввода-вывода информации; T i

время выполнения операции

к, c; вероятность выбора любой операции к

(j Е {1, 2, ... , k}) есть посто-

янная вида 1/ k. Тогда по определению математическое ожидание времени

выполнения операции в ЭВМ будет равно k - т; следовательно, поми-

j=1

нaльное быстpодействие

' =k

(2.5)

Очевидно, что при реализации на ЭВМ реальных программ решения задач имеет место неравновероятное использоi,ание тех или иных операций.

рj (j Е {1, 2, k}) вероятность Е ыбора операции к j (вероятность спроса на к, или вес операции к ). Тогда средним временем выполнения операции ЭВМ и быстродействием ЭВМ, 'zо Гибсону будут:

k

0)0 =

k

(2.6)

Piii;

Piii

l=1

 

l=1

/

Распределение вероятностей

{рj }, j = 1, k,

рj =1 или набор весов

 

 

 

j=1

рj зависят от характера задач. Существует несколько наборов весовых ко-

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

На практике достаточно часто используют модификации показателей (2.5) и (2.6), в которых в подмножество {к j } . j = 1, k, включаются только

операции c фиксированной запятой (см. рaзд. 1.1.5).

Из (2.6) следует, что даже при работе c оперативной памятью процессор ЭВМ будет выполнять в единицу вре :пени различное число операций при решении задач различных типов. Кроме того, при решении задачи

76

2. б. Производительность ЭВМ

на ЭВМ требуются в общем случае затраты машинного времени на ввод программы и данных, обращение к внешней памяти, работу операционной системы, вывод результатов и т. п. Из сказанного видно, что в общем слугае среднее число операции, связанных c решением задач и выполняемых

процессором в единицу времени, будет отличаться и от номинального бы-

стродействия машины, и от быстpодействия ЭВМ по Гибсону. Поэтому

для характеристики производительности ЭВМ при решении задач целесо-

обрaзно ввести дополнительные показатели.

Пусть {Ii, 12, ... , Ii , ..., 1L }

набор типовых задач (эталошпэiх тесгов

или программ оценки производительности , Benchmarks); v 1

число опера-

, непосредственно входя их в программу решения задачи 1' ; ti время решения задачи Ii (в ti входят время, расходуемое ЭВМ собственно на счет, и дополнительные затраты мацого времени при решен 1' ), c; быстродействием ЭВМ при решении типовой задачи Ii, i Е {1, 2, ..., L}, называют величину соi = v1 / ti . Отношение 1/ со является средним временем вьшолнения одной операции при решен задачи типа i, i Е {1, 2, ... , L}. Пусть { л 1, n г , ..., л i , ... , л L } распределение вероятностей спроса на типовые за-

дачи Ii , i =1, L, Е л =1, тогда Е л1 / соi будет средним временем вьшолне- i=1 i=1

ния одной операции при решен набора типовых задач. Средним быстродействием ЭВМ назьвают величину

L

-1

со =(лiiсоi ;j

(2.7)

Технология применения показателя со для оценки производительности

совместимых машин или ЭВМ в пределах одного семейства очевидна. Но формулу (2.7) можно использовать и для анализа производительности ЭВМ различных семейств. В самом деле, если машины имеют совместимость по

языкам, то все тесты I , i =1, L, можно представить программами на одном

и том же языке (например, на языке высокого уровня FORTRAN ). Тогда,

используя для различных ЭВМ свои значения ti и vi и гвг, можно легко рассчитать величину со (см. формулу (2.7)).

Существует множество тестовых наборов {i }, i =1, L, среди кото-

рых достаточно популярен LINPACK. Он состоит из программ на языке FORTRAN для решения задач линейной алгебры и позволяет оценить производительность ЭВМ на вычислениях c плавающей запятой.

77

2. Архитектура электронных вычислхтельных машин

Как уже отмечалось выше, при сравнении производительности (2.7) несовместимых ЭВМ можно «пропускать» наборы эталонных тестов и оце-

нивать время их решения. Однако в этом случ2.е следует учитывать то, что

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

Можно поступить иначе: ввести унификацию операций и форматов операндов. В качестве унифицированной может быть взята операция, через которую могут быть выражены все остальные о перации в каждой из сравниваемых несовместимых машин. цнифициров^.нным форматом операндов может служить одна из структурных единиц информации, например байт. В этих условиях в качестве показателя производительности ЭВМ целесообрaзно использовать среднее эффективное быстродействие. Эффективным быстpодействием ЭВМ при решении типовой задачи Ii, i Е {1, 2, ..., L}, на-

зовем величину coZ = vl / ti , где vi число унифицированных операций, c помощью которых можно интерпретировать программу решения задачи I ; ti время решения задачи Ii на ЭВМ (включЕ.ющее время реализации собственно программы и накладные расходы времЕ-ни).

Среднее эффективное быстродействие ЭВМ

(L

-1

(^* = Е 7i / coi

(2.8)

i=1

Введенные показатели производительности выражают значение потенциально возможной производительности ЭВМ, причем номинальное бы стродействие (2.5) и быстродействие по Гибсону (2.6) показывают потенциaльно возможную производительность при условии, что ЭВМ исправна, a среднее (2.7) и среднее эффективное (2.8) быстродействия . при условии, что машина исправна и занята решением задач («полезной работой»). Ясно, что показатели (2.7) и (2.8) зависят от набора эталонных тестов.

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

ЭВМ третьего поколения (например, семейств IBM и ЕС ЭВМ). Для оценки

производительности микропроцессоров при це. ючисленных и вещественных

вычислениях (c фиксированной и плавающей запятыми) используют тесты

SPECint95 и SPECfp95 соответственно.

78

2.7. Количественные характеристики памяти ЭВМ

Показатель типа (2.7) применяется и при анализе производительности параллельных ВС. B этом случае берутся наборы параллельных эталонных

тестов, например такие, как UNPACK-Рага11е1 и NAS Parallel Benchmark.

Первый набор оценивает производительность ВС при решении систем ли-

нейных алгебраических уравнений, a второй состоит из восьми программ, взятых из реальных аэрокосмических расчетных пакетов. При составлении

списка 500 самых мощных компьютеров мира (Тор500 supercomputer list) используется тестовый набор UNPACK-Parallel.

2.6.3. Единицы измерения производительности ЭВМ

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

Для измерения тактовой частоты ЭВМ используют мегагерцы МГц, a также гигагерцы (ГГц или GHz).

для оценки номинального быстродействия (2.5) и быстродействия ЭВМ по Гибсону (2.6) в случае, когда учитываются только операции c фиксированнои запяток, применяются следующие единицы измерения:

MIPS (Мillion of Instructions Per Second), 1 МГР5 = 10 6 опер./с;

GIPS, 1 GIPS = 109 опер./c.

Измерение производительности на тестовых наборах задач осуществляется в следующих единицах:

• 1 FLOPS (FLoating-point Operations Per Second), 1 операция c плаваю-

.. ., щек занятой в секунду;

• 1 MFLOPS = 106 опер./c = 1 млн операций c плавающей запятой в се-

кунду;

1 GFLOPS = 109 опер./c = 1 млрд опер./c;

1 TFLOPS = 10 12 опер./c = 1 трлн опер./c;

1 PFLOPS = 10 15 опер./c = 1 квадриллион опер./c.

2.7. Количественные xарактеристики памяти ЭВМ

Запоминающее устройство, или память (Метогу, Storage) ЭВМ,

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

физических эффектов.

79

2. Архитектура электронных вычислгстельных машин

2.7.1. Количество инфор нации

Для оценки возможностей памяти применяя отся показатели. Все они связаны c понятием иколичество информации», введ энном в 1948 г. американским

инженером и математиком K.Э. Шенноном (С.Е. shannon, 1916-2002).

Для оценки количества информации будем использовать формулу

п

P,

Н=—^P1og2

1 =1

 

где i одно из альтернативных устойчивых состояний памяти; Р веро-

ятность нахождения памяти в состоянии i Е {1, 2, ... , п }, Е Р = 1; при этом

1=1

считается, что О log2 0 = 0.

Если память может находиться в любом состоянии c равной вероятностью, т. e. если Р =1 / n, i =1, п, то количество информации определяется

формулой

 

H = log2 п.

Единицей количества информации называтся бит (англ. bit от binary

двоичный и digit знак). Бит

количество .лнформации (Н =1), посред-

ством которого выделяется одно из двух альтернативных и равновероятных состояний (n = 2) памяти. Слово bit используЕ.тся также и для обозначения

двоичной цифры и двоичного разряда.

Запоминающее устройство, способное х1 манить 1 бит информации, называется элементом (или ячейкой) памяти. Самым распространенным эле-

ментом памяти является триггер (trigger электронная схема c двумя ус-

тойчивыми состояниями). Считается, что в одном состоянии триггер хранит число 1, a в другом 0.

Единицы количества информации представлены в табл. 2.2.

 

 

 

 

 

Таблица 2.2

 

 

Единица количества информации

 

Количественная

Бит

Тетрада

Байт

-

 

характеристика

Слово

Массив

 

(Bit)

(Tetrad)

(В уне)

(Word)

(Аггау)

Н

1 бит

4 бита

8 пит

1 бит

L слов

п = 2н

2

16

256

21

во