Этой идее уже больше 10 лет, а выхлоп пока что никакой. Сами авторы претендуют только на узкие сегменты специализированных вычислений, что намекает на бооольшие проблемы с разработкой софта под эту платформу.
Судя по форсингу в интернете — 100% попил и реклама Сколково.
Такой вот процессор. И как не странно, это российская разработка. "Есть еще, оказывается, порох в пороховницах и ягоды в ягодицах!" и влага во влагалище!
насколько я понял у транспьютера все ядра связаны линками. у мультиклета этого нет. все данные им присылают в предложении, а значит нет лишней шины обращения к памяти, что снижает потребление ячейки и упрощает архитектуру, но сильно усложняет программирование. Интел тоже вроде говорит о создании сети между ядрами внутри чипа.
>На сегодняшний день в хайтэк-сообществе не существует окончательного видения направлений развития >элементной базы и архитектуры построения вычислительных систем эксафлопного класса.
Как минимум надо переходить на троичное исчисление. И выше.
В рамках одной и той же архитектуры различные процессоры могут достаточно сильно отличаться друг от друга. И различия эти воплощаются в разнообразных процессорных ядрах, обладающих определенным набором строго обусловленных характеристик. Чаще всего эти отличия воплощаются в различных частотах системной шины (FSB), размерах кэша второго уровня, поддержке тех или иных новых систем команд или технологических процессах, по которым изготавливаются процессоры. Нередко смена ядра в одном и том же семействе процессоров влечет за собой замену процессорного разъема, из чего вытекают вопросы дальнейшей совместимости материнских плат. Однако в процессе совершенствования ядра, производителям приходится вносить в него незначительные изменения, которые не могут претендовать на "имя собственное". Такие изменения называются ревизиями ядра и, чаще всего, обозначаются цифробуквенными комбинациями.Термин "архитектура процессора" в настоящее время не имеет однозначного толкования. С точки зрения программистов, под архитектурой процессора подразумевается его способность исполнять определенный набор машинных кодов. Большинство современных десктопных CPU относятся к семейству x86, или Intel-совместимых процессоров архитектуры IA32 (архитектура 32-битных процессоров Intel). Ее основа была заложена компанией Intel в процессоре i80386, однако в последующих поколениях процессоров она была дополнена и расширена как самой Intel (введены новые наборы команд MMX, SSE, SSE2 и SSE3), так и сторонними производителями (наборы команд EMMX, 3DNow! и Extended 3DNow!, разработанные компанией AMD). Однако разработчики компьютерного железа вкладывают в понятие "архитектура процессора" (иногда, чтобы окончательно не запутаться, используется термин "микроархитектура") несколько иной смысл.
Как известно, основой абсолютно всех систем классификации является абстрагирование. Оно позволяет создать модель классифицируемой системы опираясь на главное – параметры классификации, опустив при этом второстепенные детали. Выбор параметров определяется целями классификации и налагаемыми требованиями. Так, в нашем случае обязательным условием является абстрагирование от всех особенностей реализации. Из известных классификаций вычислительных систем , этому условию удовлетворяет, и то только частично, классификация Флинна . Она рассматривает вычислительную систему на максимально возможном, но содержательном, уровне абстрагирования, который можно определить как концептуальный. На этом уровне система состоит из командных устройств (устройств управления), исполнительных устройств и устройств памяти, связанных потоками команд и данных. Параметрами классификации являются количественные оценки потоков команд и данных.
Среди потоков, связывающих устройства системы в единое целое, есть те, которые присутствуют абсолютно во всех известных системах и, про которые можно сказать, что они отражают внутреннюю сущность вычислительных систем. Другие – порождены реализацией, т.е. теми техническими решениями, которые были использованы для достижения целей, поставленных при создании конкретных систем.
К числу первых, безусловно относятся потоки команд, формируемые устройствами управления и поступающие в исполнительные устройства. Среди потоков разнообразных данных, циркулирующих в организационно различных системах, общими для всех являются только потоки результатов, формируемые исполнительными устройствами при выполнении ими принятого поток команд. Потоки данных в том понимании, в котором они используются в классификации Флинна, а именно вызываемые («called») при выполнении команд, т.е. поступающие из памяти на обработку, присутствуют только у части систем.
Так, например, потоковая машина не имеет потоков данных, поступающих из памяти и используемых для выполнения очередной команды. Все данные, необходимые для исполнения команды, поступают вместе с ней, как составная часть командного слова.
Очевидно, что в основе как моделей систем, абстрагированных от особенностей реализации, так и в основе их классификации, использующей в качестве параметров классификации оценку потоков команд и данных, должны лежать только те потоки, которые присутствуют абсолютно во всех вычислительных системах.
Отмеченное ранее концептуальное отличие архитектуры потоковых машин от традиционной фон-неймановской архитектуры, связанное с отсутствием вызываемых потоков данных, обеспечивается записью результатов выполненных команд непосредственно в поля аргументов тех команд, которые их используют. Команды исполняются после получения всех необходимых аргументов. Таким образом, очередность их исполнения и, как следствие, вид текущего выходного потока данных непосредственно зависит от потока данных, ранее сформированного исполнительным устройством.
Указанная зависимость имеет ключевое значение для выделения потоковых машин в отдельный вид. Применение только количественной оценки потоков команд и данных, без учета существующих зависимостей между потоками, в принципе, не может решить задачу систематизации подобных (нетрадиционных) архитектур.
Более того, сам подход к формированию этой оценки, используемый в классификации Флинна, не позволяет четко классифицировать даже системы, построенные на базе традиционных, фон-неймановских решений (например – векторно-конвейерные машины).
Так, корректность любой количественной оценки обеспечивается измерительным инструментом, не зависящим от объекта измерения и равенством условий измерения. Применительно к количественной оценке потоков эти два требования можно сформулировать следующим образом:
• на принятом уровне абстрагирования систем должны быть однозначно определены понятия «одиночный» и «множественный», действительные по отношению к любым потокам (команд или данных) и для любых архитектур;
• все систематизируемые вычислительные системы должны рассматриваться на одном уровне абстрагирования.
Ни первое, ни второе требования в классификации Флинна не выполняются. Суть количественных показателей не определена. Их значения устанавливаются постфактум, путем сравнения классифицируемой системы с эталонными для каждого класса образцами и, таким образом, определения ее класса.
В результате, одна и та же характеристика «множественный поток данных», в эталонных образцах классов MIMD (многопроцессорная система) и SIMD (матричный процессор), используется для описания двух принципиально разных явлений. Множества независимых потоков данных в многопроцессорной системе и потока векторных (многокомпонентных) данных в матричном процессоре.
Следует также отметить, что эталонный образец класса SIMD не соответствует концептуальному уровню. Модель функционирования матричного процессора, предусматривающая одновременное выполнение команды над векторным элементом потока данных, отражает одну из возможных реализаций векторных команд. Для других ком
Комментарии
Судя по форсингу в интернете — 100% попил и реклама Сколково.
Платка с поцессором вставляется в слот ПСАЙ и вуаля — был пень 3 стал суперкомпьютет.
Все кричали, радовалиць, мол, вот он комунизм. Но тут вмешался мировой заговор.
...
• блок операций над числами с плавающей запятой (в каждой клетке)
"
Не может быть в хорошей вещи никаких чисел с плавающей запятой, из-за них люди гибнут,
к примеру "IEEE754-тика угрожает человечеству":
yur.ru
Такой вот процессор. И как не странно, это российская разработка. "Есть еще, оказывается, порох в пороховницах и ягоды в ягодицах!" и влага во влагалище!
Как минимум надо переходить на троичное исчисление. И выше.
логика.. она троична по сути — есть, нет и неизвестно..
компьютерная, двоичная логика, исключает возможность состояния неизвестности.., чем и ущербна..
ну а "плодить сущности", увеличивая количество состояний, ни к чему.. разве что сначала "родить" и обосновать"многомерную" логику..
Среди потоков, связывающих устройства системы в единое целое, есть те, которые присутствуют абсолютно во всех известных системах и, про которые можно сказать, что они отражают внутреннюю сущность вычислительных систем. Другие – порождены реализацией, т.е. теми техническими решениями, которые были использованы для достижения целей, поставленных при создании конкретных систем.
К числу первых, безусловно относятся потоки команд, формируемые устройствами управления и поступающие в исполнительные устройства. Среди потоков разнообразных данных, циркулирующих в организационно различных системах, общими для всех являются только потоки результатов, формируемые исполнительными устройствами при выполнении ими принятого поток команд. Потоки данных в том понимании, в котором они используются в классификации Флинна, а именно вызываемые («called») при выполнении команд, т.е. поступающие из памяти на обработку, присутствуют только у части систем.
Так, например, потоковая машина не имеет потоков данных, поступающих из памяти и используемых для выполнения очередной команды. Все данные, необходимые для исполнения команды, поступают вместе с ней, как составная часть командного слова.
Очевидно, что в основе как моделей систем, абстрагированных от особенностей реализации, так и в основе их классификации, использующей в качестве параметров классификации оценку потоков команд и данных, должны лежать только те потоки, которые присутствуют абсолютно во всех вычислительных системах.
Отмеченное ранее концептуальное отличие архитектуры потоковых машин от традиционной фон-неймановской архитектуры, связанное с отсутствием вызываемых потоков данных, обеспечивается записью результатов выполненных команд непосредственно в поля аргументов тех команд, которые их используют. Команды исполняются после получения всех необходимых аргументов. Таким образом, очередность их исполнения и, как следствие, вид текущего выходного потока данных непосредственно зависит от потока данных, ранее сформированного исполнительным устройством.
Указанная зависимость имеет ключевое значение для выделения потоковых машин в отдельный вид. Применение только количественной оценки потоков команд и данных, без учета существующих зависимостей между потоками, в принципе, не может решить задачу систематизации подобных (нетрадиционных) архитектур.
Более того, сам подход к формированию этой оценки, используемый в классификации Флинна, не позволяет четко классифицировать даже системы, построенные на базе традиционных, фон-неймановских решений (например – векторно-конвейерные машины).
Так, корректность любой количественной оценки обеспечивается измерительным инструментом, не зависящим от объекта измерения и равенством условий измерения. Применительно к количественной оценке потоков эти два требования можно сформулировать следующим образом:
• на принятом уровне абстрагирования систем должны быть однозначно определены понятия «одиночный» и «множественный», действительные по отношению к любым потокам (команд или данных) и для любых архитектур;
• все систематизируемые вычислительные системы должны рассматриваться на одном уровне абстрагирования.
Ни первое, ни второе требования в классификации Флинна не выполняются. Суть количественных показателей не определена. Их значения устанавливаются постфактум, путем сравнения классифицируемой системы с эталонными для каждого класса образцами и, таким образом, определения ее класса.
В результате, одна и та же характеристика «множественный поток данных», в эталонных образцах классов MIMD (многопроцессорная система) и SIMD (матричный процессор), используется для описания двух принципиально разных явлений. Множества независимых потоков данных в многопроцессорной системе и потока векторных (многокомпонентных) данных в матричном процессоре.
Следует также отметить, что эталонный образец класса SIMD не соответствует концептуальному уровню. Модель функционирования матричного процессора, предусматривающая одновременное выполнение команды над векторным элементом потока данных, отражает одну из возможных реализаций векторных команд. Для других ком