Смекни!
smekni.com

по дисциплине: Информатика. Тема: «Классификация компьютеров. Особенности и технические характеристики классов» Дата: 29. 11. 09 (стр. 6 из 13)

Классификация компьютеров по архитектуре.

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

Архитектура ЭВМ включает в себя как структуру, отражающую состав ПК, так и программно – математическое обеспечение. Структура ЭВМ - совокупность элементов и связей между ними. Основным принципом построения всех современных ЭВМ является программное управление.

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

Фон Нейман не только выдвинул основополагающие принципы логического устройства ЭВМ, но и предложил ее структуру, представленную на рисунке.

Положения фон Неймана:

-

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

- Арифметико-логическое устройство – выполняет логические и арифметические действия, необходимые для переработки информации, хранящейся в памяти

- Управляющее устройство – обеспечивает управление и контроль всех устройств компьютера (управляющие сигналы указаны пунктирными стрелками)

- Данные, которые хранятся в запоминающем устройстве, представлены в двоичной форме

- Программа, которая задает работу компьютера, и данные хранятся в одном и том же запоминающем устройстве

- Для ввода и вывода информации используются устройства ввода и вывода

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

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

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

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

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

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

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

В качестве устройства ввода информации служит, например, клавиатура. В качестве устройства вывода – дисплей, принтер и т.д.

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

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

Например по архитектуре можно классифицировать компьютеры следующим образом:

- компьютеры с шинной архитектурой

- компьютеры с канальной архитектурой

Параллельные и конвейерные архитектуры.

Рассмотрим также понятие параллельной обработки. Затраты времени как при числовой, так и нечисловой обработке легко снизить путем распараллеливания операций. Это означает, что сходные действия над группами данных выполняются одновременно одинаковыми процессорами. Параллелизм – это естественное решение проблемы обработки больших наборов данных с повторяющейся структурой.
Для организации параллельной обработки требуется:
Составление параллельных программ, т.е. отображение в явной форме параллельной обработки с помощью специальных конструкций языка, ориентированного на параллельные вычисления;
Автоматическое обслуживание параллелизма. Последовательная программа может быть автоматически проанализирована и выявлена явная или скрытая параллельная обработка. Она должна быть преобразована в явную
Отображение параллельной обработки вручную или автоматически на рабочие алгоритмы, использующие специфические характеристики заданной архитектуры.
При этом параллельные архитектуры, в особенности такие как матричные процессоры достигают высокой производительности именно с учетом архитектурных ограничений.
Конвейерная обработка. Конвейерная обработка улучшает использование аппаратных ресурсов для заданного набора процессов. Пример конвейерной организации сборочный транспортер на производстве. Если транспортер использует аналогичные, но не тождественные изделия, то это – последовательный конвейер., если же все изделия одинаковые, то это – векторный конвейер. В архитектуре вычислительных машин традиционными примерами последовательных конвейеров являются конвейерное устройство обработки команд и арифметико-логическое устройство. Конвейеры содержащие циклы называются циклическими. Конвейеры можно подразделять на однофункциональные и многофункциональные, а также на статические и динамические. Многофункциональный конвейер может перестраиваться при переходе от одной группы заданий к другой, тогда как в динамическом конвейере такая перестройка может производится между отдельными заданиями. Конвейерное устройство умножения, выполняющее одну определенную функцию, называется однофункциональным статическим конвейером.

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

В ЭВМ классической архитектуры, чтобы найти значение элемента данных мы указываем начальное значение адреса блока памяти, а затем смещение конкретно элемента относительно начального адреса. Эти два значения складываются и получается искомый адрес. Этот вид памяти называется адресуемым. При ассоциативной адресации данные выбираются не по адресу, а по содержимому полей. Вначале пытались отразить ассоциативную адресацию и параллельную обработку на ЭВМ классической архитектуры, в которой один процессор обращается к памяти по адресу. В этой архитектуре для обработки всей информации мы располагаем всего лишь одним процессором. При этом миллиарды символов информации находятся в состоянии ожидания передачи через канал и обработки. При этом затраты времени будут очень большими. При использовании вышеизложенных концепций на этом уровне требуется внести в архитектуру два изменения:
А) использовать параллельные процессоров, т.е. параллелизм обработки;
Б) приблизить процессоры к данным, чтобы устранить постоянную передачу данных, т.е. распределенную логику. Кроме того в ЭВМ классической архитектуры обращение к памяти происходит по адресу, что приемлемо при числовой обработке, однако для организации нечисловой обработки, где обращение происходит по содержание приходится вводить режим эмуляции ассоциативной адресации с помощью основного адресного доступа. При этом создаются специальные таблицы для перевода ассоциативного запроса в адрес. Учитывая, количество информации , легко представить с какими затратами связана обработка этих таблиц.
Современные же СУБД должны уметь эффективно работать и с системами нечисловой обработки. В общих чертах новая архитектура должна удовлетворять следующим требованиям:
-параллелизм и использование процессоров в памяти;
ассоциативная память с ориентацией на обработку наборов данных;
специализированный набор команд с непосредственной аппаратной поддержкой;
эффективная работа в режиме разделения времени.
В прошлом разработка новых архитектур ЭВМ шла в двух направлениях. Одно направление, целью которого было устранении ограничений традиционной архитектуры при числовой обработке, концентрировалось на вопросах параллелизма и векторных операциях. Другое было посвящено параллельным ассоциативным структурам – ассоциативным процессорам. Однако отсутствие четко сформулированных проблем и недостаточное развитие технологий не позволяло до последнего времени реализовать эти проекты.
Высокопараллельные МПВС имеют несколько разновидностей:
магистральные (конвейерные) МПВС, в которых процессоры одновременно выполняют разные операции над последовательным потоком обрабатываемых данных; по принятой классификации такие МПВС относятся к системам с многократным потоком команд и однократным потоком данных (МКОД или MISD – Multiple Instruction Single Data);
векторные МПВС, в которых все процессоры одновременно выполняют одну команду над различными данными – однократный поток команд с многократным потоком данных (ОКМД или SIMD – Single Instruction Multiple Data);
матричные МПВС, в которых МП одновременно выполняют разные операции над несколькими последовательными потоками обрабатываемых данных – многократный поток команд с многократным потоком данных (МКМД или МIМD – Multiple Instruction Multiple Data).
В суперЭВМ используются все три варианта архитектуры МПВС:
структура MIMD в классическом ее варианте (например, в суперкомпьютере BSP фирмы Burroughs);
параллельно-конвейерная модификация, или MMISD, т. е. многопроцессорная (Multiple) MISD-архитектура (например, в суперкомпьютере Эльбрус 3);
параллельно-векторная модификация, или MMISD, т. е. многопроцессорная SIMD архитектура (например, в суперкомпьютере Cray 2).