Показать развитие и классификацию однопроцессорных архитектур
Показать развитие и классификацию однопроцессорных архитектур.
Исторически первыми появились однопроцессорные архитектуры. Классическим примером однопроцессорной архитектуры является архитектура фон Неймана со строго последовательным выполнением команд: процессор по очереди выбирает команды программы и также по очереди обрабатывает данные. По мере развития вычислительной техники архитектура фон Неймана обогатилась сначала конвейером команд (рис. 1.2), а затем многофункциональной обработкой и по классификации М. Флина получила обобщенное название SISD (Single Instruction Single Data — один поток команд, один поток данных).

Рис..1.2. Развитие и классификация однопроцессорных архитектур
Архитектуры класса SISD охватывают те уровни программного параллелизма, которые связаны с одинарным потоком данных.
Параллелизм циклов и итераций тесно связан с понятием множественности потоков данных и реализуется векторной обработкой. В классификации компьютерных архитектур М. Флина выделена специальная группа однопроцессорных систем с параллельной обработкой потоков данных – SIMD (Single Instruction Multiple Data, один поток команд – множество потоков данных).
Ведущие поставщики микропроцессоров ищут пути повышения их производительности за счет многопотоковой обработки информации на нескольких внутренних ядрах процессора. Ярким примером является технология Hyper-Threading (HT), разработанная фирмой Intel, и позволяющая на одном физическом процессоре создавать два логических процессора, на которых могут выполняться параллельно два программных потока (threads), использующих в один и тот же момент времени разные блоки процессора.
Классификация архитектуры SISD с краткой характеристикой классов.
Архитектура SISD породила целый ряд архитектур: CISC, RISC, VLIW, архитектуру с суперскалярной обработкой и EPIC-концепцию (рис.1.3).

Рис. 1.3. Классификация архитектуры SISD
Компьютеры с CISC (Complex Instruction Set Computer) архитектурой имеют комплексную (полную) систему команд, под управлением которой выполняются всевозможные операции типа «память – память», «память – регистр», «регистр – память», «регистр – регистр».
Компьютеры с RISC (Reduced Instruction Set Computer) архитектурой содержат набор простых, часто употребляемых в программах команд. Основными являются операции типа «регистр — регистр».
Суперскалярная обработка. Смысл этого термина заключается в том, что в аппаратуру процессора закладываются средства, позволяющие одновременно выполнять две или более скалярные операции, т. е. команды обработки пары чисел. Суперскалярная архитектура базируется на многофункциональном параллелизме и позволяет увеличить производительность компьютера пропорционально числу одновременно выполняемых операций.
VLIW-архитектура связана с кардинальной перестройкой всего процесса трансляции и исполнения программ. Уже на этапе подготовки программы компилятор группирует несвязанные операции в пакеты, содержимое которых строго соответствует структуре процессора. Сформированные пакеты операций преобразуются компилятором в командные слова, которые по сравнению с обычными инструкциями выглядят очень большими. Отсюда и название этих суперкоманд и соответствующей им архитектуры — VLIW.
Концепция EPIC (Explicity Parallel Instruction Computing – вычисления с явным параллелизмом команд, где «явным» означает явно указанным при трансляции) разработана совместно фирмами Intel и Hewlett Packard и имеет ту же значимость, что и CISC- и RISC-архитектуры.
Основные характерные черты CISC-архитектуры.
большое число команд (более 200);
переменная длина команд (от 1 до 13 байт);
значительное число способов адресации и форматов команд;
сложность команд и многотактность их выполнения;
наличие микропрограммного управления, что снижает быстродействие и усложняет процессор.
Основные характерные черты RISC-архитектуры.
сокращенное число команд;
большинство команд выполняется за один машинный такт;
постоянная длина команд;
небольшое количество способов адресации и форматов команд;
для простых команд нет необходимости в использовании микропрограммного управления;
большое число регистров внутренней памяти процессора.
Основные характерные черты суперскалярной обработки.
- базируется на многофункциональном параллелизме
- аппаратный механизм выборки команд из буфера инструкций
- динамический план вычислений
- относительная сложность аппаратной реализации
Основные характерные черты VLIW-архитектуры.
- формирование пакетов операций
- высокий уровень параллелизма на уровне команд
- статический анализ программы и предварительное создание плана вычислений
- нет необходимости создания сложных аппаратных устройств
Основные отличительные черты EPIC-концепции.
большое количество регистров (128 64-разрядных регистров общего назначения);
использование простых инструкций, сгруппированных по три, одинаковой длины, образующих длинные командные слова LIW (long instruction words);
переупорядочиванием и оптимизацией команд, так же как и во VLIW, занимается компилятор, а не процессор;
команды из разных ветвей узлового ветвления снабжаются предикатными полями (полями условий) и запускаются параллельно;
загрузка по предположению (загрузка данных до того, как они потребуются, т. е. заранее);
масштабируемость архитектуры до большого количества функциональных устройств.
Классификация способов организации SIMD-архитектуры с пояснениями.

Рис. 1.4. Классификация способов организации SIMD-архитектуры
Суть матричной структуры заключается в том, что имеется множество процессорных элементов, исполняющих одну и ту же команду над различными элементами матрицы, объединенных коммутатором.
В отличие от матричной, векторно-конвейерная структура компьютера содержит конвейер операций, на котором обрабатываются параллельно элементы векторов и полученные результаты последовательно записываются в единую память.
Еще одним примером SIMD - архитектуры является технология MMX. Она разработана для ускорения выполнения мультимедийных и коммуникационных программ. В ММХ используются 4 новых типа данных и 57 новых инструкций. Команды ММХ выполняют одну и ту же функцию с различными частями данных, например: 8 байт графических данных передаются в процессор как одно упакованное 64-х разрядное число и обрабатываются одной командой.
Следующим шагом по пути использования SIMD-архитектуры в микропроцессорах фирмы Intel (Pentium III) явились потоковые SIMD-расширения (SSE), которые реализуют 70 новых SIMD-инструкций, оперирующих со специальными 128-битными регистрами. Каждый из этих регистров хранит 4 вещественных числа одинаковой точности. Таким образом, выполняя операцию над двумя регистрами, SSE фактически оперирует четырьмя парами чисел, т.е. благодаря этому процессор может выполнять до четырех операций одновременно.
Несколько раньше то же самое (но в меньшем объеме) было сделано фирмой AMD – расширение 3DNow!, которое было реализовано уже в процессорах К6-2 с введением 21 новой инструкции, оперирующих с 64-битными регистрами.
Процессор Pentium IV с ядром North Wood поддерживает расширенный набор SIMD-команд под кодовым наименованием SSE-2, который значительно расширяет версию набора SSE. Набор SSE-2 включает в себя 144 новые инструкции, специально ориентированные на обработку больших входящих потоков данных. В процессоре Pentium 4 с ядром Prescott появилось еще 13 новых инструкций набора SSE-3. Основной упор делается на то, что многие операции, ранее требовавшие написания целого фрагмента программы, теперь реализуются с помощью одной-двух инструкций SSE-2, SSE-3.
В чем суть матричного и векторно-конвейерного способов организации SIMD-архитектуры?
Суть матричной структуры заключается в том, что имеется множество процессорных элементов, исполняющих одну и ту же команду над различными элементами матрицы, объединенных коммутатором. Основная проблема заключается в программировании обмена данными между процессорными элементами через коммутатор.
В отличие от матричной, векторно-конвейерная структура компьютера содержит конвейер операций, на котором обрабатываются параллельно элементы векторов и полученные результаты последовательно записываются в единую память. При этом отпадает необходимость в коммутаторе процессорных элементов, служащем камнем преткновения в матричных компьютерах.
В чем суть ММХ-технологии и потоковых SIMD-расширений?
Еще одним примером SIMD - архитектуры является технология MMX, которая существенно улучшила архитектуру микропроцессоров фирмы Intel. Она разработана для ускорения выполнения мультимедийных и коммуникационных программ. В ММХ используются 4 новых типа данных и 57 новых инструкций. Команды ММХ выполняют одну и ту же функцию с различными частями данных, например: 8 байт графических данных передаются в процессор как одно упакованное 64-х разрядное число и обрабатываются одной командой.
Следующим шагом по пути использования SIMD-архитектуры в микропроцессорах фирмы Intel (Pentium III) явились потоковые SIMD-расширения (SSE), которые реализуют 70 новых SIMD-инструкций, оперирующих со специальными 128-битными регистрами. Каждый из этих регистров хранит 4 вещественных числа одинаковой точности. Таким образом, выполняя операцию над двумя регистрами, SSE фактически оперирует четырьмя парами чисел, т.е. благодаря этому процессор может выполнять до четырех операций одновременно.
Несколько раньше то же самое (но в меньшем объеме) было сделано фирмой AMD – расширение 3DNow!, которое было реализовано уже в процессорах К6-2 с введением 21 новой инструкции, оперирующих с 64-битными регистрами.
Данное направление получило развитие и в следующих поколениях процессоров фирм Intel и AMD. Процессор Pentium IV с ядром North Wood поддерживает расширенный набор SIMD-команд под кодовым наименованием SSE-2, который значительно расширяет версию набора SSE. Набор SSE-2 включает в себя 144 новые инструкции, специально ориентированные на обработку больших входящих потоков данных. В процессоре Pentium 4 с ядром Prescott появилось еще 13 новых инструкций набора SSE-3. Основной упор делается на то, что многие операции, ранее требовавшие написания целого фрагмента программы, теперь реализуются с помощью одной-двух инструкций SSE-2, SSE-3.
Фирма AMD в процессор Athlon ввела расширение 3DNow!, добавив еще 24 SIMD-инструкции.
Многоядерность и энергосбережения
Корпорация Intel, лидер в разработке микропроцессоров с х86 архитектурой, ежегодно на протяжении долгого времени увеличивала производительность своих процессоров преимущественно за счет увеличения тактовой частоты и использования гиперконвейерной технологии выполнения команд, что в свою очередь значительно увеличивало энергопотребление и, соответственно, количество выделяемой процессором тепловой энергии. Это привело к тому, что компания уперлась в энергетический предел, ограничивающий возможности наращивания производительности процессорных кристаллов традиционными способами. Перед компанией Intel остро встала проблема разрешения противоречия между производительностью процессора и энергопотреблением.
Использование многоядерных структур процессора является одним из путей решения этой проблемы. Совмещение в одном процессоре двух вычислительных ядер позволяет удерживать рассеиваемую им мощность в допустимых пределах за счет сравнительно незначительного понижения тактовой частоты ядер: при снижении рабочей частоты на 20 % производительность ядра падает примерно на 13 %, а энергопотребление – на 50 %. При этом двухъядерный процессор все равно существенно выигрывает в производительности (при тех же условиях до 70 %) за счет увеличения количества команд, выполняемых в процессоре за один такт, но для этого необходимо на программном уровне обеспечить загрузку обоих ядер, для чего требуется соответствующая оптимизация программного кода.
Первыми стали использовать двухъядерные структуры разработчики RISC-процессоров:
компания IBM ( процессоры Power 4, 5, Power PC G5);
Sun Microsystems (процессор Ultra Spare IV).
Другим направлением развития микропроцессорной индустрии на ближайшие годы будет многопоточность. Многопотоковая обработка команд на одном процессоре (ядре) основывается на том, что в каждый момент времени только часть ресурсов процессора (ядра) используется при выполнении программного кода. Неиспользуемые ресурсы также можно загрузить работой, например, задействовать для параллельного выполнения еще одного приложения. В этом случае операционная система и приложения «видят» именно два логических процессора (ядра) и могут распределять работу между ними, как и в случае полноценной двухпроцессорной системы.

Для того, чтобы использовать технологии многопоточности, необходимы эффективные компиляторы, которые разработаны и поставляются вместе с микропроцессорами.
Технологии многопоточности в настоящее время уже используются различными фирмами:
Intel – технология Hyper-Threading (HT), технология Simultaneous multithreading (SMT);
Sun Microsystems – технология Chep Multithreading (CMT);
Fujitsu Siemens Computer – технология Vertical Multithreading (VMT).
Применение многоядерной структуры одновременно с технологией многопоточности увеличивает количество используемых логических процессоров (ядер) в 2 раза (Core i7, Itanium 2, Xeon), в 4 раза (Ultra SPARC T1), в 8 раз (Ultra SPARC T2), что существенно увеличивает производительность физического процессора.
Перечислить технико-эксплуатационные характеристики компьютера.
Очень часто при сравнении компьютеров пользуются отношением производительности к стоимости.
К другим технико-эксплуатационным характеристикам ЭВМ относятся:
разрядность обрабатываемых слов и кодовых шин интерфейса;
типы системного и локальных интерфейсов;
тип и емкость оперативной памяти;
тип и емкость накопителя на жестком магнитном диске;
тип и емкость накопителя на гибком магнитном диске;
тип и емкость кэш-памяти;
тип видеоадаптера и видеомонитора;
наличие средств для работы в компьютерной сети;
наличие и тип программного обеспечения;
надежность ЭВМ;
стоимость;
габариты и масса.
Функциональные возможности, области применения, основные производители мэйнфреймов.
Большие ЭВМ за рубежом часто называют мэйнфреймами (Mainframe). Мэйнфрейм – это высокопроизводительная вычислительная система с большим объемом оперативной и внешней памяти, поддерживающая многопользовательский (от 16 до 1000 пользователей), мультипрограммный и мультизадачный режимы работы. Система способна разделять свои ресурсы между большим количеством пользователей, каждый из которых располагает лишь терминалом, лишенным собственных вычислительных мощностей. Мэйнфреймы обладают высокой пропускной способностью при обработке данных, высокоинтеллектуальным интерфейсом обмена с внешними устройствами (канальная архитектура), высокоразвитым механизмом программной и аппаратной защиты кода и данных, а также средствами восстановления после сбоев и отказов (программных и аппаратных). При отказах и сбоях существует возможность отключения отдельных блоков при их неисправности без прерывания решения задач. Производительность мэйнфреймов колеблется от одной до десяти тысяч MIPS.
Основные направления эффективного применения мэйнфреймов – это решение научно-технических задач, работа в вычислительных системах с пакетной обработкой информации, работа с большими базами данных, управление вычислительными сетями и их ресурсами. Последнее направление — использование мэйнфреймов в качестве больших серверов вычислительных сетей — часто отмечается специалистами среди наиболее актуальных.
Родоначальником больших ЭВМ является фирма IBM. По её стандартам (IBM 360, 370) в последние несколько десятилетий развивались ЭВМ этого класса в большинстве стран мира. В нашей стране было создано семейство больших машин ЕС ЭВМ.
Среди лучших современных разработок мэйнфреймов за рубежом следует в первую очередь отметить: IBM ES/9000 (созданные в 1990 г.), IBM S/390 (1997 г.), IBM Z990 (2003 г.), японские компьютеры CS8800 фирмы Fujitsu, а также немецкие мэйнфреймы С2000 фирмы Comparex.
Функциональные возможности, пути развития, современные разработки супер-ЭВМ.
Супер-ЭВМ — мощные, высокоскоростные вычислительные машины (системы) с производительностью от сотен миллионов до десятков триллионов операций с плавающей запятой в секунду. Супер-ЭВМ выгодно отличаются от больших универсальных ЭВМ по быстродействию числовой обработки, а от специализированных машин, обладающих высоким быстродействием в сугубо ограниченных областях, возможностью решения широкого класса задач с числовыми расчетами.
В настоящее время развитие суперкомпьютеров идет по следующим направлениям: векторно-конвейерные компьютеры, параллельные компьютеры с общей памятью, массивно-параллельные системы с распределенной памятью, кластерные системы.
Два раза в год формируется официальный список пятисот самых мощных суперкомпьютеров мира – Top500.
Top 500:
1. IBM BlueGeneL 131000 процессоров 280,6 TFLOPS
Порог вхождения в top500 составил 2,737 Тфлопс. В каких рыночных нишах будет востребована подобная производительность? Прежде всего это проектирование самолетов и ракет, создание лекарств, предсказание погоды и природных катаклизмов, повышение эффективности электростанций и надежности автомобилей (преимущественно путем моделирования их столкновений) и фундаментальные научные исследования.
Функциональные возможности, назначение, платформы рабочих станций.
Изначально рабочие станции (WS) ориентируются на профессиональных пользователей. Рабочие станции, используя те же процессоры и практически не отличаясь от ПК по внешнему виду, обладают рядом специфических характеристик, не свойственных ПК, таких, как расширяемость оперативной памяти (до 6 Гбайт в старших моделях), поддержка профессиональной двух- и трехмерной графики и многодисковых конфигураций, большой объем и быстродействие жесткого диска, использование двух процессоров (в старших моделях), наличие адаптера для сетей Gigabit Ethernet, применение памяти с коррекцией ошибок четности. Благодаря этому у них выше производительность, надежность и больше графических возможностей, чем у ПК.
Традиционными областями применений рабочих станций является работа с компьютерной графикой (трехмерная анимация, создание трехмерных моделей, визуализация различных процессов), автоматизированное проектирование, издательская деятельность. Также WS применяются для осуществления сложных расчетов в самых различных областях науки, при моделировании различных процессов.
На сегодняшний день большинство WS начального уровня базируется на платформе Wintel. Станции на базе процессоров Intel Pentium IV и Xeon занимают все большую долю рынка WS среднего и высшего класса. «Классическими» рабочими станциями считаются компьютеры на базе процессоров архитектуры RISC с UNIX-подобными операционными системами. Основные производители рабочих станций (Sun, HP/Compag, IBM, SGI) имеют собственные линейки RISC-процессоров и старшие модели WS делают на их основе.
На этом фоне значительным событием стало объединение компаний HP и Compag, которые пока не прекращают использовать свои собственные серии RISC-процессоров для WS.
Примеры наиболее используемых WS в 2003 г. приведены в табл.1.4.
Важным событием в развитии WS явилась совместная разработка HP и Intel архитектуры IA-64, реализующая концепцию EPIC. Линейка процессоров IA-64 Itanium, Itanium 2, Madison нацелена на использование в рабочих станциях и серверах. Компании Sun и IBM продолжают развивать RISC-архитектуру, причем последняя разработка IBM – Power 5, реализующая технологию CMP (Chip Multi Processing – многопроцессорная микросхема), выглядит серьезным соперником в сфере высокопроизводительных вычислений.
Другим конкурентом 64-битным процессорам Intel может стать 64-разрядный процессор AMD Hummer, однако, по мнению аналитиков, если это и произойдет, это будет сфера персональных компьютеров и рабочих станций начального уровня.
Классификация микро-ЭВМ с краткой характеристикой классов.

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