Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Центральные и переферийные устройства электронно вычислительных средств.pdf
Скачиваний:
289
Добавлен:
02.05.2014
Размер:
6.14 Mб
Скачать

Глава 4. Тенденции развития архитектуры и аппаратного обеспечения ЭВС

74

На рис. 4.15 приведены варианты архитектуры мультипроцессорных систем со слабой связанностью типа «танцевальный зал» и «рандеву».

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

4.8. Оценка производительности скалярного процессора

Любой алгоритм вычислительного процесса машин потока данных можно разбить на группы независимых операций, последовательно обрабатываемых машиной. Количество операций, находящихся в одной такой группе, определяет величину параллелизма n вычислительного процесса на данном этапе или шаге вычисления. Необходимым условием полной загрузки многопроцессорных машин должно быть выполнение следующего неравенства на каждом шаге вычисления:

N<n,

где N - количество процессоров.

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

NC<n.

Поэтому предельные возможности по загрузке разрабатываемой ЭВМ можно оценить следующими соотношениями:

если NС<n, то полная загрузка;

если NC>n, то загрузка будет пропорциональна соотношению N/nC. Для структуры, показанной на рис. 4.10:

NC=(NпрСпр + Nк1Ск+1 + Nк2Ск2 + NапСап)Nк,

где Nпр, Nап, Nк1, Nк2 - количество параллельно работающих процессоров, модулей ассоциативной памяти и коммутаторов в одном канале; Спр, Сап, Ск1, Ск2 - соответствующие величины глубины их конвейеризации.

Для простоты будем считать, что пропускные способности коммутаторов, процессоров и ассоциативной памяти согласованы, равны, и все устройства работают с одним и тем же темпом П. Тогда максимальная производительность системы будет равна ПNк. Величина NC определяет количество операций, над которыми вычислительная система потока данных должна работать одновременно, чтобы была обеспечена ее 100%-ая загрузка.

Из этих соотношений видно, что чем меньше величина NC, тем более эффективно будет работать комплекс при малом параллелизме задачи. В традиционных ЭВМ с увеличением значений n и N возможности человека как программиста резко падают, начиная с N=3- 4. Именно поэтому пользователи Connection machine, имеющей в своём составе более 64 тысяч элементарных процессоров сообщают об их только 10%-ной средней загрузке на ориентированных на эту машину задач. Кроме того, в традиционных машинах параллелизм выявляется человеком или процессором на небольшом участке программы, в лучшем случае в десяток команд. Поэтому средний параллелизм выполнения скалярных операций для машин ОКОД архитектуры, таких, как, например, супер-ЭВМ «Эльбрус-2» не превосходит 2 - 3, а для векторных конвейерных машин типа Cray не превышает 10.

Глава 4. Тенденции развития архитектуры и аппаратного обеспечения ЭВС

75

Основным звеном, сдерживающим производительность машины потока данных является ассоциативная память. Ассоциативная память выполняет несколько команд в зависимости от кода операции. Ключом поиска - дескриптором - является код, состоящий из разрядов номера команды, индекса, итераций и активации. При реализации памяти на интегральных схемах БИКМОП структуры с разрешающей способностью технологического процесса 0,7 мкм, период темпа работы не превышает 10 нс. Модуль такого порядка можно реализовать объёмом в 32 тыс. ключей. Из ста модулей такой памяти можно иметь достаточный объём АП - более 3• 106 слов. С таким темпом может справиться работа 2-4-х транспьютеров, в каждом из которых может обрабатываться по два пакета одновременно в конвейерном режиме. 4 коммутатора обеспечат необходимый темп работы. Максимальная производительность ПNK=1010 операций/с будет достигнута только в случае, когда параллелизм задачи на объёме памяти 3• 106 слов будет не меньше, чем

NC=Nкан(NапСап + NкмрСкмр + NиуСиу + NкмапСкмап),

где Nкан - число каналов в системе, Nиу, Nкмр и Nкмап - число однотипных устройств ( исполняющих устройств - процессоров, коммутаторов) в блоке каждого канала; Сап, Скмр, Сиу, Скмап - уровень конвейеризации каждого устройства.

Так, для обеспечения темпа продвижения информации по кольцу, нa современной

технологической базе необходимо иметь Nап=1, Nкмр=2, Nиу=2, Nкмап=4 и соотватетвенно Сап=2, Скмр=2, Сиу=2, Скмап=1, что соответствует времени отерации АП 20 нс, времени операции КМР 40 нс, времени операции на транспьютере 40 нс и времени операции КМАП 40 нс.

Общая максимальная производительность системы каналов при полной загрузке будет 1010 оп/с. Полная загрузка системы будет на участках задачи, где параллелизм вычислительного процесса превосходит значение n=NK=1300. Во всех остальных случаях загрузка будет пропорциональна Kз=n/NС.

Оценка производительности и загрузки машины потока данных здесь проводилась без учёта возможностей векторного процессора, загрузка которого осуществляется от рассмотренного скалярного процессора, что может увеличить производительность ВС более чем на порядок.

Контрольные вопросы к главе 4

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

2.Назовите четыре основные характеристики фон-Неймановской архитектуры ЭВМ.

3.Чему равна предельная производительность процессора фон-Неймановской архитектуры?

4.Перечислите этапы ввода в архитектуру ЭВМ в процессе их развития методов распараллеливания процессов обработки информации.

5.Что является элементной базой многопроцессорной ЭВМ?

6.В чем состоит опережающая выборка команд?

7.В чем состоит конвейерный поточный режим исполнения команд программы?

8.Во сколько раз в пределе может быть повышена производительность при конвейерной

обработке?

9. За счет чего достигнуто сокращение числа команд в наборе команд КСНК (RISK-процессоров)? 10. В чем состоит логическая операция над байтом - маскирование?

11. Перечислите достоинства КСНК.

12. Каково назначение и какого порядка емкость высокоскоростного буферного ЗУ - кэш-памяти? 13. Приведите характеристикии и назначение транспьютера.

14. Поясните назначение линков в транспьютере.

15. Назовите состав семейства транспьютеров.

16. Какова разрядность регистрового стека транспьютера?

17. Какие функции выполняет сопроцессор транспьютера?

18. Перечислите отличия между микропроцессором, микроконтроллером и транспьютером. 19. В чем отличие блока событий транспьютера от обычного канала?

20. С каким количеством процессоров выпускаются современные мультипроцессоры?

21. Назовите три варианта архитектур ЭВМ, реализующих принцип параллельной обработки.

Глава 4. Тенденции развития архитектуры и аппаратного обеспечения ЭВС

76

22.Что служит элементной базой МКМД машины?

23.В чем состоит отличие между векторным и матричным процессором?

24.Чем характеризуется архитектура суперЭВМ нового типа?

25.Поясните понятия “кластер”, “кластерная связь”.

26.Какой тип связи процессора с памятью обладает наибольшей степенью связанности? Наименьшей?

27.Чем измеряется величина параллелизма вычислительного процесса?

28.Чем объясняется низкий процент средней загрузки МКМД машины с коммутационной матрицей?

Глава 5. Оперативная память

77

Глава 5. ОПЕРАТИВНАЯ ПАМЯТЬ

5.1. Классификация и иерархическая структура памяти ЭВМ

Память ЭВМ - функциональная часть ЭВМ, предназначенная для записи, хранения и выдачи данных. В соответствии с этим различают три режима заботы памяти: записи, хранения и считывания. Запись в запоминающее устройство (ЗУ) или считывание из него информации иначе называются обращением к ЗУ. Быстродействие памяти определяется продолжительностью операции обращения к ЗУ. Время обращения to при записи информации складывается из времени поиска операнда tп, стирания ранее записанной информации tст (при необходимости) и записи нового числа tзп:

to=tп+tст+tзп.

При считывании информации время цикла обращения складывается из времени поиска, времени считывания tсч и восстановления считанных кодов (при необходимости, в случае разрушающего считывания):

to=tп+tст+tвосст.

Запоминающие устройства разделяют: по использованию - на внешние и внутренние (или оперативные); по назначению - на сверхоперативные, оперативные, постоянные, буферные и внешние; по физическим принципам действия - на полупроводниковые, магнитные и оптические; по способу хранения информации - на статические и динамические; по способу доступа к заданной ячейке (для адресных ЗУ) - с последовательным, циклическим и произвольным доступом; по характеру обращения - с адресным обращением (или адресной выборкой) и с ассоциативным обращением (ассоциативной выборкой).

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

В иерархической структуре можно выделить следующие уровни памяти (рис. 5.1). Сверхоперативные ЗУ (СОЗУ) или местная память. Они имеют быстродействие,

соизмеримое с быстродействием процессора. Емкость СОЗУ обычно составляет от нескольких десятков до нескольких тысяч слов, а период обращения - десятые или сотые доли микросекунды. Они предназначаются для хранения ряда чисел, используемых некоторой текущей последовательностью команд программы. Сверхоперативные ЗУ применяют в том случае, если быстродействие процессора ограничивается быстродействием ОЗУ.

Глава 5. Оперативная память

78

 

 

ПЗУ

 

 

Процес-

 

 

 

ВЗУ

сор

 

 

БЗУ

 

 

 

 

СОЗУ

ОЗУ

 

 

 

 

 

 

Уровни

I

II

III

IV

 

 

 

 

 

Внутренняя

память

 

Внешняя

 

 

память

Рис. 5.1. Схема иерархии ЗУ ЭВМ

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

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

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

Внешние ЗУ (ВЗУ). Они предназначены для хранения больших массивов информации. Объём данных, которые могут одновременно храниться в таких ЗУ, обычно превышает сотни миллионов слов, однако период обращения к ним составляет от нескольких миллисекунд до нескольких десятков секунд. Данные, хранящиеся во внешних ЗУ, непосредственно не используются в вычислительном процессе, а передаются из ВЗУ в ОЗУ. В качестве внешних ЗУ чаще всего используют накопители информации на магнитных лентах (НМЛ), на гибких и жёстких магнитных дисках (НГМД, НЖМД), на микросхемах на основе материалов, содержащих цилиндрические магнитные домены (ЦМД), а также на оптических дисках.

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

Разнообразие типов ЗЭ объясняет большое количество способов объединения ЗЭ в большие интегральные схемы, а также способов объединения БИС в накопитель.

Классификацию ЗЭ можно провести по трем типам признаков: физико-технологичес- ким, схемотехническим и системотехническим.

По физико-технологическим признаках ЗЭ подразделяются на выполненные на биполярных транзисторах и на выполненные на МДП-транзисторах. В основе биполярных тран-