Архитектура ЭВМ

Автор: Пользователь скрыл имя, 27 Декабря 2010 в 21:13, реферат

Краткое описание

Процессоры бывают: сигнальные, коммуникационные, общего назначения, специализированные
Машинный такт – интервал времени, в течении которого выполняется одна микрокоманда.

Оглавление

1 Обобщенная структура центрального процессора 4
2 Центральное Устройство Управления 5
3 Основные характеристики и классификация устройств управления 6
4 Арифметико-Логическое Устройство (АЛУ) 7
5 Назначение и классификация АЛУ 8
5.1 Структура АЛУ для сложения и вычитания чисел с фиксированной запятой 10
5.2 Структура АЛУ для умножения чисел с фиксированной запятой (сумматор частичных произведений) 12
5.3 Умножение, начиная с младших разрядов множителя со сдвигом суммы частичных произведений вправо и при неподвижном множимом 13
5.4 Умножение, начиная с младших разрядов множителя при сдвиге множимого влево и неподвижной сумме частичных произведений 14
5.5 Умножение, начиная со старших разрядов множителя при сдвиге суммы частичных произведений влево и неподвижном множимом 15
5.6 Умножение, начиная со старших разрядов множителя при сдвиге вправо множимого и неподвижной сумме частичных произведений 15
5.7 Методы ускорения умножения. Умножения на 2 разряда множителя 16
5.8 Деление дробных чисел 18
5.9 Деление целых положительных чисел 18
6 Классификация аппаратных средств многопроцессорных вычислительных комплексов (МПВК) по Ф.Г. Энслоу 19
6.1 МПВК с общей шиной 19
6.2 МПВК с перекрестной коммутацией 20
6.3 МПВК с многовходовыми ОЗУ 20
6.4 Ассоциативные вычислительные системы 21
6.5 Матричные вычислительные системы 22
6.6 Принципы векторной обработки 23
6.7 Факторы, снижающие производительность векторных ЭВМ. Возможность векторной обработки программ 24
6.8 Препятствия для векторизации 25
7 Использование параллельных вычислительных систем. Закон Амдала 25
8 Конвейерная и суперскалярная обработка 26
9 Принципы управления внешними устройствами. Понятие интерфейса ввода-вывода 27
9.1 Типы интерфейсов 28
10 Управление обменом данными 28
11 Понятие подхода открытых систем. Свойства открытых систем 29
11.1 Профили стандартов открытых систем 29
12 Архитектура открытых систем 30
12.1 Преимущества идеологии открытых систем 31
12.2 Открытые системы и объектно-ориентированный подход 32
13 Вычислительные системы. Назначение. Принципы построения. Признаки структурной и функциональной организации 33
13.1 Классификация архитектур вычислительных систем. Классификация Флинна 34
13.2 Классификация Шора 35
13.3 Способы доступа к модулям памяти параллельных компьютеров 39
13.4 Современное состояние параллельных вычислительных технологий 39
14 MPP-архитектура 41
15 SMP-архитектура 42
16 PVP-архитектура 42
17 Кластерные системы 42
18 MBC-архитектура 44
19 NUMA-архитектура 45
Заключение: 46
Список литературы: 47

Файлы: 1 файл

Содержание.docx

— 482.13 Кб (Скачать)

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

    1. Преимущества идеологии открытых систем
 
    1. Новые возможности  сохранения сделанных вложений благодаря  свойствам эволюции – замена отдельных узлов без перестройки системы.
    2. Освобождение от зависимости от одного поставщика
    3. Дружественность среды, в которой работает пользователь
    4. Возможность использования информационных ресурсов другой организации.

     Проектировщик получает:

  1. Возможность использования различных аппаратных платформ
  2. Возможность совместного использования прикладных программ, реализованных в различных операционных системах
  3. Развитые средства поддержания проектировщика
  4. Использовать готовые программные и информационные ресурсы

     Разработчики  общесистемных программных средств  получает:

  1. Новые возможности разделения труда благодаря повторному использованию программ.
  2. Развитые инструментальные среды и системы программирования
  3. Возможности модульной организации программных комплексов
    1. Открытые  системы и объектно-ориентированный подход
 

     Суть  объектно-ориентированного подхода:

  1. Данные и процедуры объединены в объекты
  2. Для связи объектов используется механизм посылки сообщений
  3. Объединения в класс объектов с похожими свойствами
  4. Объекты используют свойства других объектов через …. Класса

     Особенности:

  1. Инкапсуляция свойства ООС. Данные и процедуры скрываются от внешнего. Связь с объектами организуется набором сообщений
  2. Полиморфизм (многозначность сообщений) – одинаковые сообщения по разному интерпретируются разными объектами (в зависимости от класса объекта)
  3. Позднее связывание. Имя становится известно только во время выполнения программы.
  4. Абстрактные типы данных. Объединение данных и определений для описания новых типов позволяет использовать новые типы наравне с существующими.
  5. Наследование. Позволяет при создании новых объектов использовать свойства уже существующих.

     Свойства:

  1. Мобильность – инкапсуляция – позволяет скрыть машинно-зависимые части системы, которые должны быть реализованы заново при переходе на другие платформы. Гарантируется, что остальная часть системы не потребует изменений. При реализации многое может быть взято из уже существующей системы, благодаря наследование.
  2. Расширяемость – наследование, абстрактные типы данных. Позволяет сэкономить средства на создание системы, используя уже отлаженные компоненты – надежность. Возможность конструирования абстрактных типов данных обеспечивается самим понятием классов, которые объединяют похожие объекты с одним набором операций.
  3. Интероперабельность – полиморфизм, динамическое связывание. Сообщение объекту передается, используя действия и некоторые дополнительные аргументы сообщения. Как это сделать – знает только сам объект – получатель сообщения.
  4. Дружественность – мобильность необходима для смены старых устройств. Расширения требуются для разработки программных способов общения человека с машиной.[6]
  1. Вычислительные  системы. Назначение. Принципы построения. Признаки структурной и функциональной организации
 

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

     Построение  вычислительных систем: 1) Возможность  работы в различных режимах 2) модульная структура 3) стандартизация 4) иерархия 5) адаптация 6) сервис

     Структура ЭВМ ВС – совокупность компонентов  и связей между ними. Архитектура  ЭВМ – организация ЭВМ.

     Функциональная  классификация:

     1) по назначению – универсальные  и специализированные.

     2) многомашинные и многопроцессорные

     Основная  особенность – параллельная работа процессоров и использование  общей оперативной памяти обеспечивается единой общей ОС.

     Недостатки:

     1) возникновение конфликтов

     2) применение коммутаторов

     3) по типу ЭВМ или процессоров  – однородная или неоднородная

     4) по степени территориальной разобщенности  – совмещенные и распределенные

     5) по типу управления – централизованное  и децентрализованное управление

     6) системы с жестким закреплением  или с плавающим

     7) по режиму работы – оперативный  или неоперативный

    1. Классификация архитектур вычислительных систем. Классификация Флинна
 

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

     I – instruction, D – data, S – Sole, M – Multiple.

     1) SISD – один поток команд и данных (ОКОД). Совмещение выполнения операций отдельными блоками АЛУ, а также параллельная обработка работы устройств ввода-вывода и процессора. Однопроцессорная ЭВМ.

     2) SIMD (ОКМД)

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

     3) MISD (МКОД)

     Конвейрная  МПС. Система имеет регулярную структуру  в виде цепочки последовательно  соединенных процессоров, так что  информация на выходе одного процессора является входной для другого. Процессоры образуют процессорный конвейер. На вход конвейера одинарный поток данных доставляет операнды из памяти. Каждый процессор обрабатывает соответствующую  часть задачи, передавая результаты соседнему процессору, который использует их в качестве исходных данных. Т.о. решение задач для некоторых  исходных данных развертывается последовательно  в конвейрной цепочке. Это обеспечивается подведением к каждому процессору своего потока команд, т.е. имеется множественный  поток команд.

     4) MIMD (МКМД)

     Общий случай МПС, несколько потоков данных и команд.

    1. Классификация Шора
 

     1) Количество устройств управления

     2) Количество АЛУ

     3)наличие и способ организации памяти команд и памяти данных.

     Предполагается, что выборка данных может осуществляться двумя способами: словами или  вертикальной выборкой.

     Существует 6 машин: 

  • Машина  № 1(рис.9)

     

     Рис. 9 Машина №1 

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

  • Машина  № 2(рис.10)

     

     Рис. 10 Машина №2 

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

  • Машина  № 3(рис.11)

     Объединение 1ой и 2ой машин. Ортогональная машина. Память данных – и пословно и  поразрядно.

       
 
 
 
 
 
 

     Рис. 11 Машина №3 

  • Машина  № 4(рис.12)

     За  основу берется машина № 1 и увеличивается  число пар АЛУ-ПД. 

     

     Рис. 12 Машина №4

  • Машина № 5(рис.13)
 
 
 
 
 
 
 
 
 
 
 
 

     Рис. 13 Машина №5 

  • Машина  № 6 (машина с функциональной памятью)(рис.14)

     Эта машина построена по другому принципу – распределенная логика процессора по всему запоминающему устройству. 

     

     Рис. 14 Машина №5

    1. Способы доступа к модулям  памяти параллельных компьютеров
 

     1) Имеет ли каждый процессор  локальную память?

     2) Соединяет ли коммуникационная  сеть все процессоры с общей  памятью?

     Способы:

    1. Распределенная память. Система обмена сообщениями – только с помощью неё доступ к чужой локальной памяти.
    2. Общая память – возможность прямого доступа к общей памяти посредством общей шины (высокоскоростной сети).
    3. Виртуальная память «Глобальных адресов».
    1. Современное состояние параллельных вычислительных технологий
 

     Основных  направлений развития высокопроизводительной вычислительной техники в настоящее  время четыре. 1. Векторно-конвейерные компьютеры. Конвейерные функциональные устройства и набор векторных команд - это две особенности таких машин. В отличие от традиционного подхода, векторные команды оперируют целыми массивами независимых данных, что позволяет эффективно загружать доступные конвейеры, т.е. команда вида A=B+C может означать сложение двух массивов, а не двух чисел. Характерным представителем данного направления является семейство векторно-конвейерных компьютеров CRAY. 2. Массивно-параллельные компьютеры с распределенной памятью. Идея построения компьютеров этого класса тривиальна: возьмем серийные микропроцессоры, снабдим каждый своей локальной памятью, соединим посредством некоторой коммуникационной среды - вот и все. Достоинств у такой архитектуры масса: если нужна высокая производительность, то можно добавить еще процессоров, если ограничены финансы или заранее известна требуемая вычислительная мощность, то легко подобрать оптимальную конфигурацию и т.п. Однако есть и решающий "-", сводящий многие "+" на нет. Дело в том, что межпроцессорное взаимодействие в компьютерах этого класса идет намного медленнее, чем происходит локальная обработка данных самими процессорами. Именно поэтому написать эфф. прогу для таких компьютеров очень сложно, а для некоторых алгоритмов иногда просто невозможно. К данному классу можно отнести компьютеры Intel Paragon, IBM SP1, Parsytec, в какой-то степени IBM SP2 и CRAY T3D/T3E, хотя в этих компьютерах влияние указанного минуса значительно ослаблено. К этому же классу можно отнести и сети компьютеров, которые все чаще рассматривают как дешевую альтернативу крайне дорогим суперкомпьютерам. 3. Параллельные компьютеры с общей памятью. Вся оперативная память таких компьютеров разделяется несколькими одинаковыми процессорами. Это снимает проблемы предыдущего класса, но добавляет новые - число процессоров, имеющих доступ к общей памяти, по чисто техническим причинам нельзя сделать большим. В данное направление входят многие современные многопроцессорные SMP-компьютеры или, например, отдельные узлы компьютеров HP Exemplar и Sun StarFire. 4. Последнее направление, строго говоря, не явл-я самостоятельным, а скорее представляет собой комбинации предыдущих трех. Из нескольких процессоров (традиционных или векторно-конвейерных) и общей для них памяти сформируем вычислительный узел. Если полученной вычислительной мощности не достаточно, то объединим несколько узлов высокоскоростными каналами. Подобную архитектуру называют кластерной, и по такому принципу построены CRAY SV1, HP Exemplar, Sun StarFire, NEC SX-5, последние модели IBM SP2 и другие. Именно это напр-ие явля- в настоящее время наиболее персп-м для конструирования компов с рекордными показателями производительности.[7]

Информация о работе Архитектура ЭВМ