Классификация вычислительных систем
В соответствии с наиболее известной классификацией архитектур ВС, предложенной в 1966 году М.Флинном и базирующейся на понятии потока, под которым понимается последовательность элементов, команд или данных, обрабатываемая процессором, выделают четыре типа архитектур ВС: SISD, MISD, SIMD, MIMD:
SISD(single instruction, single data) - одиночный поток команд и одиночный поток данных. К этому классу относятся, прежде всего, классические последовательные машины, или иначе, машины фон-неймановского типа, например, PDP-11 или VAX 11/780. В таких машинах есть только один поток команд, все команды обрабатываются последовательно друг за другом и каждая команда инициирует одну операцию с одним потоком данных. Не имеет значения тот факт, что для увеличения скорости обработки команд и скорости выполнения арифметических операций может применяться конвейерная обработка. Сегодня многие на многих мейнфреймах установлено несколько процессоров, но каждый из них исполняет никак не связанные потоки инструкций. Таким образом, такие системы должны рассматриваться как несколько SISD машин, работающих в различных пространствах данных.
SIMD(single instruction, multiple data) - одиночный поток команд и множественный поток данных. В архитектурах подобного рода сохраняется один поток команд, включающий, в отличие от предыдущего класса, векторные команды. Это позволяет выполнять одну арифметическую операцию сразу над многими данными - элементами вектора. В таких системах обычно очень много модулей обработки (от 1024 до 16384), которые и позволяют за одну инструкцию обрабатывать несколько данных.
MISD(multiple instruction, single data) - множественный поток команд и одиночный поток данных. Определение подразумевает наличие в архитектуре многих процессоров, обрабатывающих один и тот же поток данных. Однако ни Флинн, ни другие специалисты в области архитектуры компьютеров до сих пор не смогли представить убедительный пример реально существующей вычислительной системы, построенной на данном принципе.
MIMD (multiple instruction, multiple data) - множественный поток команд и множественный поток данных. Этот класс предполагает, что в вычислительной системе есть несколько устройств обработки команд, объединенных в единый комплекс, каждое из которых работает со своим потоком команд и данных. Основное отличие этих систем от многопроцессорных SIMD-машин состоит в том, что инструкции и данные связаны, потому что они относятся к одной и той же исполняемой задаче. Существует очень много различных классов MIMD машин, и в классификации Флинна это никак не отражено.
Дата добавления: 2014-12-21; просмотров: 806;