КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Архитектура ЭВМ. Архитектура ЭВМ – это способ обработки данных (способ организации вычислительного процесса), который реализуется аппаратурой ЭВМ
Архитектура ЭВМ – это способ обработки данных (способ организации вычислительного процесса), который реализуется аппаратурой ЭВМ. Простейшая архитектура была определена Дж. фон Нейманом в середине 40-х годов. В качестве основных устройств универсальной ЭВМ были выделены: центральный процессор (ЦПУ) [processor (CPU)] (арифметико-логическое устройство + устройство управления), память для хранения данных и команд и устройства ввода-вывода. Вычислительный процесс выполняется строго последовательно: команда за командой. Также последовательно обрабатываются данные. Такой способ организации вычислительного процесса позже получил название архитектуры фон Неймана. Пример Каждая машинная команда выполняется в 5 этапов: считывание команды из памяти, дешифрация команды, считывание данных, выполнение команды, запись результатов в память. Рассмотрим простую программу: a=b+c d=e+f ЭВМ, построенная согласно архитектуре фон Неймана, последовательно выполнит эти две команды. Причём после выполнения каждой команды процессор будет простаивать, ожидая, пока результат запишется в память, и затем придут новые данные для следующей команды. Однако эти команды являются несвязанными, так как для них нужны разные данные. Поэтому их можно было бы выполнять параллельно. g Уже в 50-х гг. были начаты работы по разработке такой архитектуры ЭВМ, которая позволяла в той или иной мере оптимизировать вычислительный процесс. Чтобы минимизировать число обращений к памяти при выполнении серии несвязанных операций, была разработана конвейерная [pipeline] архитектура. Для ускорения выполнения команд процессор ставит их на конвейер, состоящий, например, из 5 каскадов. Устройство, выполняющее такую обработку команд, называется конвейером команд [ command pipeline ]. Таким образом, фазы выполнения различных операций совмещаются во времени, тем самым поток команд из памяти команд становится более интенсивным. Ускорение выполнения несвязанных арифметических операций достигается аналогичным способом с помощью арифметического конвейера [ arithmetic pipeline ], который интенсифицирует поток данных из памяти. Чтобы сократить время обработки данных, можно применить другой очевидный способ: совместить выполнение двух или более арифметических операций во времени. Для этого нужно просто иметь два или более арифметических устройств. Такая архитектура называется суперскалярной [superscalar]. Архитектура фон Неймана, конвейерная и суперскалярная архитектуры объединяются общим названием – архитектура SISD [Single Instruction Single Data] (см. рис. 2.1). Рис. 2.1 Архитектура SISD Согласно этой архитектуре существует один поток команд и один поток данных. Эти потоки могут подвергаться конвейеризации или распараллеливанию внутри процессора. Большинство современных ЭВМ построено по такому принципу. Решение многих задач на ЭВМ связано обработкой данных векторного или матричного типа. В таких задачах будут присутствовать программные фрагменты типа: for i=1 to N: a[i]=b[i]+c[i]: next i Причём число N может быть очень велико (сотни тысяч и более). Использование ЭВМ архитектуры SISD становится неэффективным. Для решения подобных задач применяются ЭВМ векторной [vector] архитектуры. В состав такой ЭВМ входит векторный процессор [array (vector) processor], который представляет собой несколько однотипных процессорных элементов, каждый из которых выполняет операцию с соответствующим элементом вектора данных. Такая архитектура именуется также как архитектура SIMD [Single Instruction Multiple Data] (см. рис. 2.2). Большинство современных суперЭВМ используют векторно-конвейерную архитектуру, то есть каждый процессорный элемент векторного процессора использует конвейерный способ обработки данных и команд. Архитектуры SISD и SIMD объединяются в класс однопроцессорных архитектур. Класс многопроцессорных архитектур также может быть сведён к двум видам: MISD-архитектура и MIMD-архитектура. В архитектуре MISD [Multiple Instruction Single Data] одни и те же данные обрабатываются большим числом параллельных процессов. Такой архитектуре соответствует обычная локальная сеть персональных ЭВМ, которая работает с общей базой данных. ЭВМ, которые соответствуют MISD-архитектуре, не существует. Архитектура MIMD включает в себя возможности всех рассмотренных выше архитектур. Можно выделить две разновидности MIMD-архитектуры: сильносвязанные и слабосвязанные системы. Сильносвязанная архитектура реализуется, например, в многопроцессорных серверах. Слабосвязанную архитектуру можно проиллюстрировать на примере кластерных систем.
Дата добавления: 2014-11-06; Просмотров: 994; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |