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

OEVMiS_ekz_shpory

.pdf
Скачиваний:
10
Добавлен:
11.05.2015
Размер:
1.93 Mб
Скачать

1. Многоуровневая компьютерная реализация

Процесс обработки данных на компьютерной системе (КС) имеет многоуровневую структуру. Она отражает определѐнные уровни абстрагирования представления обработки. Выделяют 5 уровней детализации КС:

Специалист

 

 

 

 

 

 

 

 

 

 

 

 

 

Пользователь-

 

 

 

1) Концептуальный

 

 

 

 

 

 

теоретик

 

 

 

 

уровень

Пользователь-

 

 

 

 

 

 

 

программист

 

 

 

 

 

 

 

 

 

 

2) Уровень

 

 

 

 

 

 

 

 

 

 

 

высокоуровневых языков

Системный

 

 

 

 

 

 

 

 

 

 

 

 

 

программист

 

 

 

 

 

 

 

 

 

 

3)

Уровень машинных

Разработчик

 

 

 

 

команд

аппаратных

 

 

 

 

 

 

 

средств

 

 

 

 

 

 

 

4)

Уровень регистровых

 

 

 

 

Разработчик

 

 

 

 

передач

 

 

 

 

 

 

логических схем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5)

Уровень логических

 

 

 

 

 

 

 

элементов

 

 

 

 

 

 

 

 

 

 

 

абстрагирования и сложности

проектирования

Рост уровня

 

Инструмент

Программирование

Компилятор/транслятор

Микропрограммирование

Логическое проектирование

1)– анализ пользователем содержания задачи и определение спецификации обработки путѐм описания еѐ содержания. Определяется метод решения и алгоритм.

2)Изуч-е алгоритма из 1-го этапа и разработка прогр. на высокоуровневом языке.

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

Классы КС: - специализированные; - КС высокого уровня; - универсальные.

КС с набором команд функционально ориентированным на специализированные или универсальные языки высокого уровня и с аппаратными средствами, обеспечивающими реализацию этого набора, называют соответственно специали-

зированными или КС высокого уровня.

Если обеспечивается функциональная универсальность на уровне машинных команд, то это универсальная система.

4)– машинные команды компилятора расшифровываются и выполняются путѐм управления аппаратными функциональными модулями. Происходит передача данных между регистрами.

5)– реализация функциональных схем на уровне логических элементов. Нижняя ступень – микроэлектронные элементы.

Особенности многоуровневой реализации:

1)облегчает проектирование КС, делает возможным независимое проведение работ по проектированию каждого из уровней при абстрактном представлении о других уровнях.

2)обеспечивает возможность изменения спецификации на нижних уровнях без влияния на верхние уровни.

3)В ходе интерпретирования и выполнения на нижних уровнях операций обработки, заданных на верхних уровнях, приходится выполнять операции

лишние для более низкого уровня.

2. Понятие архитектуры компьютерной системы (КС)

Специфическое свойство архитектуры КС – возможность выделения в ней различных уровней абстракции.

Понятие архитектура определяется путѐм распределения функций реализуемых системой по еѐ уровням и путѐм определения границ между этими уровнями.

 

1

 

 

 

 

 

Системные программы

 

 

 

 

 

2

 

1

 

 

 

 

 

 

 

 

 

 

 

Трансляторы

3

 

 

 

 

 

Управление

 

 

4

 

 

 

 

 

Управление

 

 

 

логическими

 

 

 

 

 

 

 

 

 

 

 

ресурсами

 

физическими

 

 

 

 

 

 

 

 

 

5

5

 

ресурсами

5

 

 

 

 

 

 

ЦП

6

 

Центральный

 

7

 

 

 

 

 

 

 

 

 

процессор

 

 

6

Процессоры ввода/вывода

 

 

 

 

 

 

9

Контроллеры внешних

9

 

 

 

6

6

КВУ

 

 

устройств (КВУ)

 

10

10

 

8

 

 

 

 

 

 

Устройства вв/выв

 

 

Память

 

1)Арх-ура системы– определяет какие функции по обработке данных выполняются системой, а какие возлагаются на внешнее окружение.

Сис-ма взаимодействует с внешним окружением через 2 набора интерфей-

сов: -языки (программирования, упр-я заданиями и т.д.); -системные программы (программы-утилиты, прогр. редактирования и т.д.).

2), 3), 4) – разграничивают определѐнные уровни внутри ПО –– архитектура ПО

2)определяет языки программирования, которые можно использовать.

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

4)уровень упр-я физич. ресурсами (ф-ции упр-я внешней и осн. памятью и др. аппаратн. средствами)

5)отражает основную линию разгранич-я сис-мы (между ПО и аппаратн. Ср-ми). Позвол. представить физич. структуру сис-мы абстрактно, независимо от спосо-

ба реализации, т.е. определяет структурную организацию сис-мы.

7)определяет какие функции выполняет ЦП, реализующий программу, а какие

процессоры вв/выв.

9)определяет разграничения функций между процессорами вв/выв и КВУ

10)разграничивает ф-ции, реализуемые контроллерами и самими внешними устр-ми

(терминалами, модемами, устр-ми внешней памяти и др.) 7), 9), 10) – архитектура физического вв/выв.

8)опред-ет интерфейс м-ду процес-ом и осн. памятью – арх-ра физич.(осн.) памяти

6)представляет собой интерфейс микропрограмм внутри каждого процессора –

арх-ра процессора или микроарх-ра.

Архитектура КС – абстрактное представление аппаратных средств КС с точки зрения программиста, разрабатывающего программы на машинно-ориентированном языке. Определяет принципы организации аппаратных средств КС.

Архитектура (в узком смысле) – архитектура набора команд.

Арх-ра (в широком смысле) – охватывает пон-е организации сис-мы, включающее такие высокоуровневые аспекты сис-мы как состав устр-в, подсис-ма памяти, организация ввода/вывода и т.п. В этом смысле под архитектурой понимается структурная организация компьютерной системы в виде совокупности функциональных модулей и определенных связей между ними. Архитектура процессора – его программистская модель.

Микроархитектура – внутренняя реализация программистской модели.

3. Эволюция компьютерной архитектуры

Вопросы развития ВТ (вычислит. техники) стали предметом пристального внимания ученых, свидетельством чего служит активно развивающаяся новая область знаний - «Теория эволюции компьютеров». В основу новой науки положены следующие постулаты: • самозарожд-е «живых» вычислит. сис-м из «неживых» эл-ов • поступательное продвиж-е по древу эволюции — от однопроцессорных вычислит. машин к многопроцессорным вычислит. сис-ам; • прогресс в технологии вычислит. сис- м как следствие полезных мутаций и вариаций; • закон Мура как подтверждение эволюции вычислит. сис-м.

Развитие ВТ опред-ся развитием арх-ры. Эволюция компьютерной арх-ры нах-ся в тесной взаимосвязи с технологией, т. е. применяемой элементной базой.

Если сравнить арх-ру современных универсальных компьютерных сис-м (напр., микропроцессоры семейства х86 фирмы Intel) с архитектурой первых ЭВМ с запоминаемой программой EDVAC и EDSAC (построенных в 40-х годах), то оказывается, что появление многих существенных различий датируется 50-ми – 60-ми годами прошлого столетия. Некот. из этих отличительных особенностей:

1)индексные регистры - позволяют формировать адреса памяти добавлением содержимого указанного регистра к содержимому поля команды. Реализован в 1949 г. в ЭВМ Манчестерского университета и использован в 1953 г.

2)регистры общего назначения. - ЭВМ Pegasus фирмы Ferranti (1956 г.);

3)представление данных в форме с плавающей точкой - в 1954 г. в ЭВМ NORC и 704 фирмы IBM;

4)косвенная адресация. - 1958 г. в ЭВМ 709 фирмы IBM;

5)RISC-архитектура. Предложена Джоном Коком в конце 60-х годов. Впервые реализована в 1976 г. в исследовательской лаборатории IBM. И др.

Врез-те достиж-я в области полупроводниковой технологии уже не мб реализованы в полной мере в рамках традиционных архитектурных концепций фон Неймана.- >необходимо исп-ть спец. архитектурные реш-я, кот. основыв-ся на использовании конвейеризации и распараллеливания процесса обр-ки инф-ции.

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

2)между архитектурой компьютерной системы и принципами построения программных средств;

3)между архитектурой компьютерной системы и организацией памяти. Указанный семантический разрыв приводит к следующим последствиям:

1)ненадежность программного обеспечения;

2)снижение эффективности работы системы;

3)большой размер программ;

4)сложность компилятора;

5)искажения языка программирования и его некорректное использование;

6)низкая продуктивность программирования;

7)ограничения на выбор варианта построения компьютерной системы.

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

4. Архитектурные принципы фон Неймана

Машина с архитектурой фон Неймана имеет характеристики:

1)Наличие единого вычислительного устройства, включающего АЛУ, память и устройство управления.

2)Единственная последовательно адресуемая память – программа и данные хранятся в одной памяти, кот является линейной и одномерной (имеет вид вектора слов).

3)Отсутствует явное различие между командами и данными, их идентифицируют неявным способом при выполнении операций (напр. Операнды, с кот. имеет дело команда, опред-ся как данные)

4)Назначение данных не является их неотъемлемой составной частью, т.е. определяется логикой программы. (напр., нет никаких средств, позволяющих явно отличить набор бит, представляющих число с плавающей точкой, от набора бит, являющихся строкой символов).

5)Низкий уровень машинного языка, команды которого осуществляют простые операции над элементарными операндами. Это связано с относительной примитивностью организации памяти.

6)Централизованное последовательное управление.

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

Характеристики языков высокого уровня (ВУ) (в отличии от архитектуры по фон Нейману):

a)Память состоит из набора дискретно именуемых переменных. Отсутствует принцип размещения одной переменной рядом с другой.

b)Языки ВУ оперируют многомерными данными (различные структуры, массивы данных)

c)Языкам ВУ присуще резкое разграничение между данными и командами.

d)Назначение данных является внутренней частью самих данных (различие типов данных). Данные определяют операции выполняемые над ними.

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

1)Большой расход программных средств (согласование возможностей языка со структурой памяти по фон Нейману)

2)Вычислительная машина по фон Нейману слишком универ-

сальная

3)Машина фон Неймана имеет низкий уровень машинных ко-

манд

Еще один недостаток фон Неймановской арх-ры - она является последовательной.

5. Формы параллелизма. Параллелизм. Типы зависимостей операций по данным. Информационный граф. Ярусно-параллельная форма.

Параллелизм – возможность одновременно выполнять несколько операций обработки или служебных операций.

Одновременное выполнение операций возможно, если они логически независимы (по данным и управлению).

Описание зависимости операций по данным определяет параллелизм метода решения задачи.

Программные объекты А и В являются независимыми и могут выполняться ||, если : (In B ∩ Out A)U(In A ∩ Out B)U(Out A ∩ Out B)=Ǿ

где In – набор вх. переменных; Out набор вых. переменных.

-Если усл-е нарушается в первом терме, то прямая зависимость (In B ∩ Out A≠Ǿ). Напр., A: R=R1+R2; B: Z=R+C. А и В не могут вып-ся ||, т.к. рез-т А явл-ся операндом для В.

-Если во втором - обратная зависимость (In A ∩ Out B≠Ǿ) Напр: A: R=R1+R2; B:

a6 a1 a2 a3

a4 a5

 

 

R1=C1+C2 – выполнение В вызывает изменение опе-

 

 

ранда в А.

 

 

 

 

 

 

 

 

 

 

 

а1

 

 

 

а2

 

 

 

 

-Если в 3ем - конкуренционная зависимость (Out A ∩

 

 

 

 

 

 

 

 

 

 

 

Out B≠Ǿ). Напр.: A: R=R1+R2; B: R=C1+C2 – т.е. од-

 

 

 

 

 

 

 

 

 

 

 

новременное вып-е операторов дает неопределенный

1

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рез-т.

 

 

а3

а4

 

а5

 

 

 

 

 

 

 

 

По виду параллелизма устанавливается его степень.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

общая форма представления этих зависимостей - ин-

2

 

 

 

 

 

3

 

 

 

формационный граф задачи (ИГ). Пример информа-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ционного графа приведен на рис. На этапе разработки

 

 

 

 

 

 

 

 

 

 

 

метода вычислений ИГ представляется в виде формул

 

 

 

4

 

+

 

 

 

 

 

 

 

 

 

 

 

 

и блок-схем алгоритма, на этапе программирования –

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в виде последовательности операторов на языке вы-

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

а6

 

 

 

 

нения – в виде порядка выборки команд устройством

 

 

 

 

 

 

 

 

 

 

 

управления процессора.

Однако ИГ в своей первоначальной форме не подходит для выявления параллелизма, присущего конкретной задаче. Более определенной формой представления параллелизма является ярусно-параллельная форма (ЯПФ). В ЯПФ алгоритм вычислений представляется в виде ярусов, причем в нулевой ярус входят операции, не зависящие друг от друга, в первый ярус – операции, зависящие только от нулевого яруса, в i-й ярус входят операции, зависящие от (i-1)-го яруса и, возможно, других верхних ярусов.

Выделяют следующие основные формы параллелизма:

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

раллельно, т.е. векторная операция осущ-ся одновременно над всеми эл-ми вектора.

2)параллелизм независимых ветвей – в алгоритме реш-я задачи выделяют независимые части – ветви, кот. могут вып-ся параллельно.

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

6. 1. Классификация вычислительных машин и систем. Классификация Флинна. Классификация Шора. Остальные виды классификации компьютерных систем.

КЛАССИФИКАЦИЯ КОМПЬЮТЕРНЫХ СИСТЕМ ПО ОБЛАСТЯМ ПРИМЕНЕНИЯ:

-пк и рабочие станции – ПК ориентированы на широкий круг непрофессиональных пользователей; рабочие станции – настольные системы высокой производительности.

-X-терминалы - представляют собой бездисковые рабочие станции, их работа зависит от главной (host) системы, к которой они подключены посредством сети.

-серверы - В распределенной модели «клиент-сервер» часть работы выполняет сервер, а часть пользовательские компьютеры, при этом сервер владеет некоторым ресурсом, которого нет вообще или в достаточном объеме у пользовательских компьютеров.

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

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

-кластерные архитектуры Термин «кластеризация» в компьютерной технике как реализация объединения машин, представляющегося единым целым для операционной системы, системного программного обеспечения, прикладных программ и пользователей.

Классификация по взаимосвязи команд и обраб. данных, отражает форму параллелизма си-

стемы – КЛАССИФИКАЦИЯ ФЛИННА

Основные пон-я классификации: «поток команд» и «поток данных». Поток – последовательность элементов, команд или данных, обрабатываемая процессором. Поток команд - последовательность команд одной программы. Поток данных – последовательность данных, обрабатываемых одной программой. На основе числа потоков команд и потоков данных выделяют четыре класса ар-

хитектур: SISD,MISD,SIMD,MIMD.

SISD (single instruction stream / single data stream)

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

SIMD (single instruction stream / multiple data stream) - одиночный поток команд и множественный поток данных. В архитектурах подобного рода сохраняется один поток команд, включающий векторные команды. Это позволяет выполнять одну арифметическую операцию сразу над многими данными - элементами вектора.

MISD (multiple instruction stream / single data stream) - множественный поток команд и одиночный поток данных. Обязательно наличие в архитектуре многих процессоров, обрабатывающих один и тот же поток данных.

MIMD (multiple instruction stream / multiple data stream) - множественный поток команд и множественный поток данных. Этот класс предполагает, что ВС есть несколько устройств обработки команд, объединенных в единый комплекс и работающих каждое со своим потоком команд и данных.

6.2.

КЛАССИФИКАЦИЯ ШОРА – клас-ция комп. сис-м по структурной орг-ции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I

 

Машина I -

это

 

ПК

 

 

 

УУ

 

 

 

 

ПК

 

 

 

 

 

 

 

 

ПК

ВС,

кот. сод. устр-во

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

упр-я, АЛУ, память

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

команд и память дан-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ных

с

пословной

вы-

 

 

 

 

 

Гор.

 

 

 

 

УУ

 

 

 

 

 

 

 

 

УУ

 

 

Гор.

 

 

 

 

 

 

УО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

УО

 

боркой.

Считывание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

данных осущ-ся вы-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

боркой

всех

разрядов

 

 

 

Пословно-

 

 

Верт.

 

 

Разрядно-

 

 

Верт.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПД

некот. слова для их ||

 

 

 

секционная

 

 

 

 

секционная

 

 

 

 

 

 

 

 

 

УО

 

 

 

 

 

УО

 

 

 

 

 

обработки в

арифме-

 

 

 

 

 

ПД

 

 

 

 

 

ПД

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тико-логическом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I

 

 

 

 

II

 

 

 

 

III

устройстве.

Состав

 

 

 

 

 

 

 

 

 

 

 

 

 

АЛУ

специально

не

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

оговаривается, что до-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пускает

наличие

не-

 

 

 

 

 

УУ

 

 

 

 

 

 

 

 

 

УУ

 

 

 

 

 

 

УУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

скольких

функцио-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нальных устройств, мб

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

конвейерного типа.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если в машине I

 

УО

 

 

 

УО

 

 

 

УО

 

 

УО

 

 

УО

 

 

УО

 

 

УО

 

 

осуществлять выборку

 

 

 

 

 

 

 

 

 

 

 

 

 

 

не по словам, а выбор-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

кой

содержимого

од-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

II

ПД

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ного

разряда

из всех

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПД

 

 

 

ПД

 

 

 

ПД

 

 

ПД

 

 

ПД

 

 

ПД

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

слов, то получим ма-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

шину II. Слова в па-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IV

 

 

 

 

 

 

V

 

 

 

 

 

VI

мяти данных распола-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

гаются горизонтально,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

но доступ иной - последовательная обработка битовых слоев при параллельной обработке множества слов. Структура машины II лежит в основе ассоциативных КС, такие КС имеют не одно АЛУ, а множество сравнительно простых устройств поразрядной обработки.

III=I+II: имеет два АЛУ - горизонтальное и вертикальное, и модифицированную память данных, которая обеспечивает доступ как к словам, так и к битовым слоям.

IV состоит из множества процессорных элементов (АЛУ <==> память данных). Единственное устройство управления выдает команду за командой сразу всем процессорным элементам.

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

Машина VI - матрица с функциональной памятью, представляет собой обход, предусматривающий распределение логики процессора по всему запоминающему устройству.

Классификация КС: По организации памяти: -Принстонская (совмещенная);-Гарвардская. По составу и сложности команд:- SISC – полный набор команд; -RISC – сокращенный набор команд; - VLIW – сверхдлинные команды. По месту хранения операнда: -Аккамуляторная; -Регистровая; -

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

имодействия прикладных программ к аппаратному интерфейсу:-Системы с процессорно-

ориентированной архитектурой; -Системы с ARI ориентированной архитектурой; -Системы с машинной архитектурой высокого уровня.

7. Типы структур вычислительных машин и систем. Структуры вычислительных машин. Структуры вычислительных систем.

Структуры вычислительных машин:

1)с непосредственными связями (классическая фон-неймовская ВМ)

2)на основе шины (магистральная шина – единственный тракт для потоков команд)

Структуры вычислительных систем:

1) системы с общей памятью: общая ОП для всех МП; связь обеспечивается с помощью коммуникационной сети (в простейшем случае – общая шина)

2) распределенная система: общая память отсутствует, каждый МП обладает своей локальной памятью (ЛП); обмен информацией обеспечивается с помощью коммуникационной сети с помощью обмена сообщениями

8. Основные показатели вычислительных машин.

В качестве основных показателей ВМ обычно рассматривают:

1)емкость памяти

2)быстродействие

3)производительность

4)стоимость

5)надѐжность

Быстродействие:

1)номинальное

2)среднее

Номинальное быстродействие – характеризует возможности ВМ при выполнении стандартной операции (операция сложения).

; - время сложения.

Среднее быстродействие – характеризует скорость вычислений при выполнении эталонного алгоритма или класса алгоритмов.

( ); N – кол-во операций, содержащихся в эталонном алгоритме,

Tэ – время выполнения эталонного алгоритма; ,

– число операций i-го типа; l – количство типов операций в алгоритме; - время выполнения операции i-го типа.

Окончательная формула для расчѐта среднего быстродействия:

 

 

 

 

, где – частота появления операции i-го типа.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Среднее быстродействие при решении полной задачи

 

 

 

 

, где

 

 

 

 

 

 

 

 

 

 

 

 

 

m – количество частных алгоритмов;

- частота появления операций j-го частного

алгоритма в полном алгоритме;

 

 

;

;

-частота операций i-

 

 

го типа в j-м частном алгоритме.

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

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

; Производительность выполнения полного алгоритма:

 

 

 

. Производительность – книверсальный показатель,т.к. в

∑ ∑

 

 

 

 

явном виде зависит от порядка прохождения задач через ВМ.

9. Характеристики эффективности вычислительных систем. Закон Амдала

Если: О(n) – общее число операций, выполнен. на n-процессорной системе. Т(n) – время выполнения О(n) на n-процессорной системе в виде числа квантов времени. О(1)=Т(1), n=1; T(n)<O(n), n 2.

Характеристики эффективности вычислительных систем

1) ускорение (speedup) Отношение времени, требуемого для выполнения наилучшего из алгоритмов на 1 МП и времени вычисления на n МП. S(n) ≤ n.

2)Эффективность E(n) – ускор-е на один процессор

3)избыточность R(n) - Отражает степень соответствия между аппаратным и программным параметрами. 1 ≤ R(n) ≤ n.

4)Коэффициент полезного использования U(n)

Обычно выполняются соотношения: 1/n≤E(n)≤U(n)≤1, 1≤R(n)≤1/E(n) ≤n.

Собственное ускорение – определяется путем реализации алгоритма на одном процессоре. Если ускорение достигнутое на n МП, то – алгоритм показывает линейное ускорение.

Если ускорение >n => суперлинейное ускорение.

Факторы, ограничивающие ускорение:1)программные издержки 2)дисбаланс загрузки МП 3)коммуникационные издержки

5)Качество выполнения программы Q(n)- характеристика, объединяющая ускорение,

эффективность и избыточность.

Закон Амдала.

Джин Амдал в 1967 году, предложил формулу, отражающую зависимость ускорения вычислений, достигаемого на многопроцессорной ВС, от числа процессоров и соотношения между последовательной и параллельной частями программы. Ускорение S - это отношение времени, затрачиваемого на проведение вычислений на однопроцессорной ВС ко времени

решения той же задачи на параллельной n-процессорной системе:

Проблема рассматривалась Амдалом в следующей постановке. Объем решаемой задачи с изменением числа процессоров, участвующих в ее решении, остается неизменным. Доля операций, которые должны выполняться последовательно одним из процессоров, - f, где

. Отсюда доля, приходящаяся на распараллеливаемую часть программы, составит 1-f. Крайние случаи соответствуют полностью параллельным (f=0) и полностью последовательным(f=1) программам. С учетом временных затрат( ), формула Амдала имеет вид:

При безграничном увеличении числа процессоров имеем:

Это означает, что если в программе 25% последовательных операций( f=0,25), то сколько бы процессоров не использовалось, ускорение работы программы более чем в 4 раза никак не получить. Полученное выражение служит аргументом против вычислительных систем с очень большим числом процессоров.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]