Архитектура i386 что это

Вехи истории Intel. 35-летие процессора i386

Архитектура i386 что это. biecahdfewryuqtorayjcf8hfpu. Архитектура i386 что это фото. Архитектура i386 что это-biecahdfewryuqtorayjcf8hfpu. картинка Архитектура i386 что это. картинка biecahdfewryuqtorayjcf8hfpu.

Архив Intel продолжает напоминать нам о знаменательных страницах истории компании — а их за прошедшие 50 с лишним лет было, как вы понимаете, немало. Сегодня мы перенесемся в середину восьмидесятых, а именно в 1985 год, когда Intel объявила о запуске своего нового процессора, получившего индекс 386.

Когда Intel в 1971 году изобрела первый микропроцессор, лишь немногие люди осознавали, какие последствия для всей электронной индустрии будет иметь этот факт. В самое кратчайшее время микропроцессор прошел путь от эскиза на чертежной доске до силы, создавшей целый новый сегмент рынка и разительным образом изменившей сущность компьютерной науки.

Так было написано в ежемесячном информационном листе Intel за октябрь 1985 года, выходившем для сотрудников компании. В нем же объявлялось, что 16 октября вышел новый процессор 80386, так же известный как i386 или просто 386 — первый 32-битный процессор Intel, содержащий 275 тысяч транзисторов. Это случилось, как вы понимаете, ровно 35 лет назад.

Официальном запуск i386 для прессы и вендоров состоялся в Музее де Янга, Сан Франциско, с участием Энди Гроува и других руководителей Intel.

Архитектура i386 что это. lgdnbv kitiedqupveirunia3ng. Архитектура i386 что это фото. Архитектура i386 что это-lgdnbv kitiedqupveirunia3ng. картинка Архитектура i386 что это. картинка lgdnbv kitiedqupveirunia3ng.
Клод Леглиз (слева) и Жан-Клод Корне на фоне гигантской схемы процессора 80386

«386 — самый производительный коммерческий процессор из когда-либо создававшихся. Он работает со средней скоростью в 3-4 миллиона инструкций в секунду на частоте 16 мегагерц, что существенно выше, чем у ближайших конкурентов.» — утверждал Клод Леглиз, продакт-менеджер i386 по маркетингу.

Сегодняшние топовые процессоры Intel содержат более 7 миллиардов транзисторов и обрабатывает до 2 миллиардов инструкций в секунду, но 30 с лишним лет назад 386 был просто-таки ошеломляюще быстрым.

Архитектура i386 что это. . Архитектура i386 что это фото. Архитектура i386 что это-. картинка Архитектура i386 что это. картинка .
Инженеры Intel изучают схематику процессора i386

Во время официальной церемонии запуска президент Intel сказал: «у нас ведется совместная работа с 30 крупнейшими компьютерными производителями по созданию оборудования на базе i386. Названия этих компаний всем прекрасно знакомы». И это действительно так, сейчас мы знаем, что Энди имел в виду AT&T, Compaq, IBM, McDonnell Douglas и других.

Стоит отметить, что запуск процессора 80386 произошел через 6 дней после объявления Intel об уходе с рынка чипов памяти. Причиной ухода стало падение цен на DRAM и уменьшение прибыльности бизнеса. Этот драматический эпизод истории Intel описан в книге Энди Гроува «Выживают только параноики», соответствующий отрывок из которой мы когда-то публиковали в блоге.

Позже мероприятия, связанные с запуском 386, прошли в Токио, Лондоне, Париже и Мюнхене. Впервые в своей истории представлял не просто чип, а целое семейство продуктов, включавшее в себя материнские платы, сопроцессоры, компиляторы, операционные системы и так далее.

А какие воспоминания остались об i386 лично у вас?

Источник

Общая информацияЗапущенОктябрь 1985 г.Снято с производства28 сентября 2007 г.Общий производитель (и)ПредставлениеМаксимум. Тактовая частота процессораОт 12 МГц до 40 МГцШирина данных32 бит (386SX: 16 бит)Ширина адреса32 бита (386SX: 24 бита)Архитектура и классификацияМин. размер элементаОт 1,5 мкм до 1 мкмНабор инструкцийx86-32Физические характеристикиТранзисторы

Архитектура i386 что это. 220px Intel A80386DX 20 CPU Die Image. Архитектура i386 что это фото. Архитектура i386 что это-220px Intel A80386DX 20 CPU Die Image. картинка Архитектура i386 что это. картинка 220px Intel A80386DX 20 CPU Die Image.

СОДЕРЖАНИЕ

Архитектура

Архитектура i386 что это. 300px 80386DX arch. Архитектура i386 что это фото. Архитектура i386 что это-300px 80386DX arch. картинка Архитектура i386 что это. картинка 300px 80386DX arch.

i386 регистры

3 1.1 5.0 7.0 0(битовая позиция)
Основные регистры (8/16/32 бит)
EAXТОПОРALРегистр ccumulator
EBXBXBLВ аза регистр
ECXCXCLС р а ф зарегистрироваться
EDXDXDLD регистр ата
Индексные регистры (16/32 бит)
ESISIS сходный код I NDEX
EDIDID estination I NDEX
EBPBPБ аза Р ointer
ESPSPS липкости Р ointer
Счетчик программ (16/32 бит)
EIPIPЯ nstruction P ointer
Селекторы сегмента (16 бит)
CSС одой S egment
DSД ата S egment
ESE Xtra S egment
FSF S egment
GSG S egment
SSS tack S egment
Регистр статуса
1 71 61 51 41 31 21 11 00 90 80 70 60 50 40 30 20 10 0(битовая позиция)
Vр0NIOPLОDяТSZ0А0п1CEFlags

В 386 было добавлено несколько новых инструкций: BSF, BSR, BT, BTS, BTR, BTC, CDQ, CWDE, LFS, LGS, LSS, MOVSX, MOVZX, SETcc, SHLD, SHRD.

Были добавлены два новых сегментных регистра (FS и GS) для программ общего назначения, одно машинное слово состояния 286 выросло в восемь управляющих регистров CR0 – CR7. Для аппаратных точек останова добавлены регистры отладки DR0 – DR7. Для доступа к ним используются новые формы инструкций MOV.

Линия процессоров Pentium i486 и P5 была потомком дизайна i386.

Типы данных

Следующие типы данных напрямую поддерживаются и, таким образом, реализуются одной или несколькими машинными инструкциями i386 ; эти типы данных кратко описаны здесь:

Пример кода

Следующий исходный код сборки i386 предназначен для подпрограммы, _strtolower которая копирует строку символов ASCIIZ с завершающим нулем из одного места в другое, преобразуя все буквенные символы в нижний регистр. Строка копируется по одному байту (8-битный символ) за раз.

Варианты чипа

80386SX

Архитектура i386 что это. 200px I386SX. Архитектура i386 что это фото. Архитектура i386 что это-200px I386SX. картинка Архитектура i386 что это. картинка 200px I386SX.

Архитектура i386 что это. 200px Intel 80386 SX die. Архитектура i386 что это фото. Архитектура i386 что это-200px Intel 80386 SX die. картинка Архитектура i386 что это. картинка 200px Intel 80386 SX die.

Архитектура i386 что это. 200px 80386SL processor from 1990. Архитектура i386 что это фото. Архитектура i386 что это-200px 80386SL processor from 1990. картинка Архитектура i386 что это. картинка 200px 80386SL processor from 1990.

80386SL

Важность бизнеса

AMD представила свой совместимый процессор Am386 в марте 1991 года после преодоления юридических препятствий, положив конец 4,7-летней монополии Intel на 386-совместимые процессоры. С 1991 года IBM также произвела 386 микросхем по лицензии для использования только в ПК и платах IBM.

Совместимые

Архитектура i386 что это. 180px KL IBM 80386DX. Архитектура i386 что это фото. Архитектура i386 что это-180px KL IBM 80386DX. картинка Архитектура i386 что это. картинка 180px KL IBM 80386DX.

Ранние проблемы

Первоначально Intel планировала дебютировать 80386 на частоте 16 МГц. Однако из-за низкой производительности вместо этого была введена частота 12,5 МГц.

Архитектура i386 что это. 120px Intel A80386 12. Архитектура i386 что это фото. Архитектура i386 что это-120px Intel A80386 12. картинка Архитектура i386 что это. картинка 120px Intel A80386 12.

Очень ранний 80386 на 12 МГц (A80386-12), до того, как была обнаружена ошибка 32-битного умножения

Архитектура i386 что это. 120px Intel A80386 16 16 bit SW Only. Архитектура i386 что это фото. Архитектура i386 что это-120px Intel A80386 16 16 bit SW Only. картинка Архитектура i386 что это. картинка 120px Intel A80386 16 16 bit SW Only.

A80386-16 с пометкой «ТОЛЬКО 16-битное ПО» с ошибкой умножения.

Архитектура i386 что это. 120px Intel A80386 16 %CE%A3%CE%A3. Архитектура i386 что это фото. Архитектура i386 что это-120px Intel A80386 16 %CE%A3%CE%A3. картинка Архитектура i386 что это. картинка 120px Intel A80386 16 %CE%A3%CE%A3.

Безошибочный A80386-16 с пометкой «ΣΣ»

Обновления, совместимые с контактами

Архитектура i386 что это. 150px KL Upgrade 386. Архитектура i386 что это фото. Архитектура i386 что это-150px KL Upgrade 386. картинка Архитектура i386 что это. картинка 150px KL Upgrade 386.

Третьи стороны предложили широкий спектр обновлений для систем SX и DX. Самые популярные из них были основаны на ядре Cyrix 486DLC / SLC, которое обычно предлагало существенное улучшение скорости за счет более эффективного конвейера команд и внутреннего кэша L1 SRAM. Кэш обычно составлял 1 КБ, а иногда и 8 КБ в варианте TI. Некоторые из этих микросхем обновления (например, 486DRx2 / SRx2) продавались самими Cyrix, но чаще всего их можно было найти в наборах, предлагаемых такими специалистами по обновлению, как Kingston, Evergreen и Improve-It Technologies. Некоторые из самых быстрых модулей обновления ЦП включали в себя семейство IBM SLC / DLC (примечательное своей кэш-памятью L1 объемом 16 КБ) или даже сам Intel 486. Многие комплекты обновления 386 рекламировались как простые заменяемые компоненты, но часто требовали сложного программного обеспечения для управления кэш-памятью или удвоением часов. Частично проблема заключалась в том, что на большинстве материнских плат 386 линейка A20 полностью контролировалась материнской платой, а ЦП не знал об этом, что вызывало проблемы с ЦП с внутренними кэшами.

В целом, было очень сложно настроить обновления для получения результатов, указанных на упаковке, и обновления часто были не очень стабильными или не полностью совместимыми.

Модели и варианты

Ранние модели на 5 В

i386DX

Архитектура i386 что это. 220px Intel i386DX 25. Архитектура i386 что это фото. Архитектура i386 что это-220px Intel i386DX 25. картинка Архитектура i386 что это. картинка 220px Intel i386DX 25.

Оригинальная версия, выпущенная в октябре 1985 года.

Архитектура i386 что это. 220px. Архитектура i386 что это фото. Архитектура i386 что это-220px. картинка Архитектура i386 что это. картинка 220px.

RapidCAD

Специально упакованный Intel 486 DX и фиктивный блок с плавающей запятой (FPU), разработанный как совместимые по выводам замены для процессора i386 и i387 FPU.

Версии для встраиваемых систем

80376

Это была встроенная версия 80386SX, которая не поддерживала реальный режим и пейджинг в MMU.

i386EX, i386EXTB и i386EXTC

Архитектура i386 что это. 220px KL Intel i386EX. Архитектура i386 что это фото. Архитектура i386 что это-220px KL Intel i386EX. картинка Архитектура i386 что это. картинка 220px KL Intel i386EX.

3,3 В или 20 МГц при 3,0

3,6 В или 25 МГц при 4,5

3,6 В или 25 МГц при 3,0

5,5 В или 33 МГц при 4,5

i386CXSA и i386SXSA (или i386SXTA)

Архитектура i386 что это. 220px KL Intel i386CX. Архитектура i386 что это фото. Архитектура i386 что это-220px KL Intel i386CX. картинка Архитектура i386 что это. картинка 220px KL Intel i386CX.

Прозрачный режим управления питанием, встроенные MMU и TTL-совместимые входы (только 386SXSA). Может использоваться с FPU i387SX или i387SL.

5,5 вольт (25 и 33 МГц); 4,75

i386CXSB

Моральное устаревание

Windows 95 была единственной версией из серии Windows 9x, которая официально поддерживала 386, требуя, по крайней мере, 386DX, хотя рекомендуется 486 или лучше; Windows 98 требует 486DX или выше. В Windows NT семейства, Windows NT 3.51 была последней версией с поддержкой 386.

Источник

Большое тестирование процессоров различных архитектур

Предисловие

Попытка сравнить производительность процессоров на разнородных архитектурах x86-64, e2k (Эльбрус), mips и arm.

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

P.S.: Знаю, что большинство тестов для очень старых компьютеров, но они работают везде. Что даже очень неплохо.

Типы архитектур сравниваемых процессоров

CISC (Complex instruction set computing) — архитектура, в которой небольшой набор регистров, команды различной длины, операции кодируются одной командой.

RISC (Reduced instruction set computing) — процессорная архитектура, в которой инструкции упрощены и имеют фиксированную длину (например, 32 бита), что позволяет повысить производительность. Имеет большое число регистров.

VLIW (very long instruction word) — архитектура процессоров с очень большой инструкцией. Одна инструкция содержит в себе много простых инструкций, которые могут исполняться разными блоками процессора. Всё это сильно упрощает архитектуру, но усложняет компилятор. Неэффективный код может порождать не полностью заполненные инструкции, что сильно снижает производительность программы.

Описание архитектур сравниваемых процессоров

x86-64 (ia32/x86/i386/amd64/EM64T/Intel/AMD)

x86 — CISC архитектура, созданная компанией Intel, о которой знают все. Современный вариант архитектуры пошёл со времён 32-битного процессора Intel 386. Крупные игроки: Intel, AMD и VIA (а ещё тут появился какой-то Zhaoxin).

ARM — RISC архитектура разрабатываемая компанией ARM Limited с середины 80х годов. Текущие версии 32-битных ARM ядер: armv6 (ARM1136J(F)-S), armv7 (Cortex A9, Cortex A15), armv8 (CortexA53, CortexA57, Cortex A72 и выше). Процессоры данной архитектуры широко используются в мобильных телефонах, планшетах, встраиваемых устройствах, одноплатных компьютерах. Процессоры энергоэффективные и достаточно производительные.

MIPS — RISC система команд и микропроцессорных архитектур, разработанных компанией MIPS Computer Systems. Процессоры данной архитектуры как и ARM используются в мобильных телефонах, планшетах, встраиваемых устройствах и т.д. Но почему-то больших объёмов устройств по сравнению с ARM она не достигла. Но процессоры на архитеткуре MIPS часто можно встретить в роутерах, ну и в медиа проигрывателях, а ещё она использовалась в процессоре приставки Play Station 1. Текущие реализации: 32-битная MIPS32 и 64-битная MIPS64.

E2K (Elbrus 2000/Эльбрус)

Список тестов

Dhrystone

Dhrystone — синтетический тест, который был написан Reinhold P. Weicker в 1984 году.
Данный тест не использует операции с плавающей запятой, а версия 2.1 написана так, чтобы исключить возможность сильных оптимизаций при компиляции.
Бенчмарк выдаёт результаты в VAX Dhrystones в секунду, где 1 VAX DMIPS = Dhrystones в секунду делить на 1757.

Whetstone

Whetstone — синтетический тест, который был написан Harold Curnow в 1972 году на языке Fortran.
Позже был переписан на языке C Roy Longbottom. Данный тест выдаёт результаты в MWIPS,
также промежуточные результаты в MOPS (Миллионов операций в секунду) и MFLOPS (Миллионы вещественных операций с плавающей запятой в секунду).
Данный тест производит различные подсчёты: производительность целочисленных и операций с плавающей запятой,
производительность операций с массивами, с условным оператором, производительность тригонометрических функций и функций возведения в степень, логарифмов и извлечения корня.

Whetstone MP — многопоточный вариант Whetstone.

LINPACK

LINPACK — тест, который был написан Jack Dongarra на языке Fortran в 70х годах, позже переписан на язык C.
Тест считает системы линейных уравнений, делает различные операции над двумерными (матрицами) и одномерными (векторами).
Используется реализация Linpack 100×100 с числами типа float. Реализация теста хорошо используется для оценки производительности
различных суперкомпьютеров.

Coremark

Набор тестов написанных на языке C. Создан в 2009 году Shay Gal-On из компании EEMBC
Содержит реализации таких алгоритмов: обработка связных списков (поиск и сортировка), обработка матриц (несколько матричных операций), машина состояний (определение, что входной символьный поток содержит действительные числа в десятичной записи), подсчет суммы CRC.

Memspeed

Livermore Loops

тест для суперкомпьютеров, появился в 1970, изначально содержал 14 тестов на языке Fortran. Далее тестов было увеличено до 24 в 1980’е. Производительность измеряется в Миллионах Операций Чисел с Плавающей Точкой в Секунду или MFLOPS.
тест проверяет точно вычислений в конце. Основная цель — избежать простых операций над числами, 24 теста выполняются 3 раза в цикле Do-loop и вычисляют производительность на короткими, средними и большими последовательностями чисел.

MP MFLOPS

Scimark 2

SciMark 2 — набор тестов на языке C измеряющий производительность кода встречающегося в научных и профессиональных приложениях. Содержит в себе 5 вычислительных тестов: FFT (быстрое преобразование Фурье), Gauss-Seidel relaxation (Метод Гаусса — Зейделя для решения СЛАУ), Sparse matrix-multiply (Умножение разреженных матриц), Monte Carlo integration (Интегрирование методом Монте-Карло), и LU factorization (LU-разложение).

Тестовые стенды и их процессоры

Стенды на процессорах x86 (i386) х86-64 (amd64):

Стенды на процессорах armv6 (armel), armv7 (armhf), armv8 (aarch64):

Стенды на процессорах e2k (Elbrus 2000) (v3, v4, v5):

Стенды на процессорах MIPS :

Таблица с тестовыми стендами

СтендМодель процессораВсего ядер (потоков)Частота (МГц)Архитектура
Xeon 6128Intel® Xeon® Gold 6128 CPU @ 3.40GHz (2 CPU)12 (6/12)3,400.00amd64
Core i7-4700MQIntel® Core(TM) i7-4700MQ CPU @ 2.40GHz8 (4/8)2,400.00amd64
Core i7-2600Intel® Core(TM) i7-2600 CPU @ 3.40GHz8 (4/8)3,400.00amd64
Core 2 Duo T9400Intel® Core(TM) 2 Duo CPU T9400 @ 2.53GHz22,530.00amd64
Core i3-m330Intel® Core(TM) i3 CPU M 330 @ 2.13GHz4 (2/4)2,133.00amd64
Atom Z8350Intel® Atom(TM) x5-Z8350 CPU @ 1.44GHz41,440.00amd64
AMD A6-3650AMD A6-3650 APU with Radeon(tm) HD Graphics42,600.00amd64
Pentium M725Intel® Pentium(TM) M 725 @ 160011,600.00i386
Pentium 4Intel® Pentium(TM) 4 CPU13,066.00i386
Pentium IIIIntel® Pentium(TM) III CPU11,000.00i386
AWS GravitonAlpine AL73400162,300.00aarch64
Odroid N2Amlogic S922X61,800.00aarch64
Odroid X2Samsung Exynos 4412 (armv7l)41,700.00arm
Orange Pi PC2Allwinner H5 (aarch64)41,152.00aarch64
Orange Pi WinAllwinner A64 (aarch64)41,344.00aarch64
Raspberry PI 3Broadcom BCM2837B0 (armv8)41,200.00aarch64
Raspberry PIBroadcom BCM28351700.00arm
E16C-APPROX!Elbrus 16 [Планируемый]162,000.00e2k
E8C2-1550Elbrus 8C2 (E8C2)81,550.00e2k
E8C2-1200Elbrus 8C2 (E8C2)81,200.00e2k
E8C-SWTXElbrus 8C (E8C-SWTX)81,300.00e2k
E8C-E8C4Elbrus 8C (4 CPU)32 (8 x 4 cpu)1,300.00e2k
E2S-EL2S4Elbrus 4C (EL2S4) (4 CPU)16 (4 x 4 cpu)750.00e2k
E2S-PC401Elbrus 4C (E2S) (pc401)4800.00e2k
MBE1C-PCElbrus 1C+ (MBE1C-PC)1985.00e2k
Baikal T1 BFKBaikal-T1 (MIPS P5600 V3.0)21,200.00mips

Настройки компиляторов

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

Результаты тестов

Dhrystone

Таблица с результатами Dhrystone в 1 поток:

PlatformCPUCoresFrequency (MHz)ArchitectureDhrystones (VAX)Dhrystones на 1 МгцОтносительно Core i7-2600
Orange Pi WinAllwinner A64 (aarch64)41344aarch6423701.760.11
Raspberry PI 3Broadcom BCM2837B0 (armv8)41200aarch6424692.060.11
Orange Pi PC2Allwinner H5 (aarch64)41152aarch642949.122.560.13
Odroid N2Amlogic S922X61800aarch6482304.570.37
AWS GravitonAlpine AL73400162300aarch6411377.634.950.52
Atom Z8350Intel® Atom(TM) x5-Z8350 CPU @ 1.44GHz41440amd644677.33.250.21
Core i3-m330Intel® Core(TM) i3 CPU M 330 @ 2.13GHz42133amd6410919.45.120.49
AMD A6-3650AMD A6-3650 APU with Radeon(tm) HD Graphics42600amd6411455.814.410.52
Core 2 Duo T9400Intel® Core(TM) 2 Duo CPU T9400 @ 2.53GHz22530amd6413308.915.260.6
Core i7-2600Intel® Core(TM) i7-2600 CPU @ 3.40GHz83400amd6422076.976.491
Core i7-4700MQIntel® Core(TM) i7-4700MQ CPU @ 2.40GHz82400amd6422987.489.581.04
Xeon 6128Intel® Xeon® Gold 6128 CPU @ 3.40GHz (2 CPU)243400amd6425195.317.411.14
Raspberry PIBroadcom BCM28351700arm8471.210.04
Odroid X2Samsung Exynos 4412 (armv7l)41700arm4495.032.640.2
E8C2Elbrus 8C2 (E8C2)81500e2k8974.785.980.41
E2S-EL2S4Elbrus 4C [EL2S4] (4 CPU)16750e2k3329.514.440.15
E2S-PC401Elbrus 4C [E2S] (pc401)4800e2k3548.84.440.16
E8C2-1200Elbrus 8C2 (Broken 8MB Cache 1.2 GHz)81200e2k3554.462.960.16
MBE1C-PCElbrus 1C+ (MBE1C-PC)1985e2k4302.534.370.19
E8C2-1550Elbrus 8C2 (E8C2 1550 MHz)81550e2k5357.453.460.24
E8C-E8C4Elbrus 8C (4 CPU)321300e2k5844.824.50.26
E8C-SWTXElbrus 8C (E8C-SWTX)81300e2k7779.445.980.35
E16C-APPROX!Elbrus 16162000e2k119655.980.54
Pentium M725Pentium M72511600i3861085.680.680.05
Pentium IIIIntel® Pentium(TM) III CPU11000i38615951.60.07
Pentium 4Intel® Pentium(TM) 4 CPU13066i38640121.310.18
Baikal T1 BFKBaikal-T1 (MIPS P5600 V3.0)21200mips36503.040.17

Dhrystone, все процессоры:

Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Dhrystone, на 1 МГц:

Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Dhrystone, относительно Core i7-2600:

Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Здесь видно, что в тесте Dhrystone процессоры x86 заметно быстрее arm и Эльбрус процессоров. Производительность 1 ядра Эльбрус 8С (E8C) сравнима с ядром Cortex A72, если сравнивать относительно Dhrystones на 1 МГц, Эльбрус 8С чуть быстрее Atom Z8350 относительно Dhrystones на 1 МГц. Производительность Baikal T1 сравнима с ядром Arm Cortex A9. Странно себя показал Эльбрус 8СВ, который с большой частотой оказался медленнее Эльбрус 8С. В МЦСТ мне ответили, что этот экземпляр тестовый и компилятор немного не доработан под данную версию, возможно с другим экземпляром тесты окажутся гораздо лучше.

Whetstone

PlatformCPUCoresFrequency (MHz)ArchitectureMWIPSMWIPS MPMWIPS на 1 Мгц (однопоточный)MWIPS на 1 Мгц (многопоточный)Относительно Core i7-2600Относительно Core i7-2600 (mp)
Orange Pi WinAllwinner A64 (aarch64)41344aarch64700.618540.521.380.120.06
Orange Pi PC2Allwinner H5 (aarch64)41152aarch64980.2637980.853.30.170.12
Raspberry PI 3Broadcom BCM2837B0 (armv8)41200aarch64997.22779.80.832.320.170.09
Odroid N2Amlogic S922X61800aarch642136.9899311.195.520.370.32
AWS GravitonAlpine AL73400162300aarch642851.8447411.2419.450.51.43
Atom Z8350Intel® Atom(TM) x5-Z8350 CPU @ 1.44GHz41440amd642085.2466361.454.610.360.21
Core i3-m330Intel® Core(TM) i3 CPU M 330 @ 2.13GHz42133amd642824.9788371.324.140.490.28
Core 2 Duo T9400Intel® Core(TM) 2 Duo CPU T9400 @ 2.53GHz22530amd642910.3351951.152.050.510.17
AMD A6-3650AMD A6-3650 APU with Radeon(tm) HD Graphics42600amd643718.16121131.434.660.650.39
Core i7-4700MQIntel® Core(TM) i7-4700MQ CPU @ 2.40GHz82400amd645326.9352342.2214.680.931.13
Core i7-2600Intel® Core(TM) i7-2600 CPU @ 3.40GHz83400amd645729.52313191.699.2111
Xeon 6128Intel® Xeon® Gold 6128 CPU @ 3.40GHz (2 CPU)243400amd645850.411238541.7236.431.023.95
Raspberry PIBroadcom BCM28351700arm270.5270.50.390.390.050.01
Odroid X2Samsung Exynos 4412 (armv7l)41700arm1305.1642910.772.520.230.14
E2S-PC401Elbrus 4C [E2S] (pc401)4800e2k938.1224551.173.070.160.08
E2S-EL2S4Elbrus 4C [EL2S4] (4 CPU)16750e2k970.8157901.2921.050.170.5
MBE1C-PCElbrus 1C+ (MBE1C-PC)1985e2k1277.5513121.31.330.220.04
E8C-SWTXElbrus 8C (E8C-SWTX)81300e2k1748.37138181.3410.630.310.44
E8C2-1200Elbrus 8C2 (Broken 8MB Cache 1.2 GHz)81200e2k1545.92124201.2910.350.270.4
E8C-E8C4Elbrus 8C (4 CPU)321300e2k1647.51535631.2741.20.291.71
E8C2-1550Elbrus 8C2 (E8C2 1550 MHz)81550e2k1703.7514571.941.19.40.30.47
E8C2Elbrus 8C2 (E8C2)81500e2k2037.62161941.3610.80.360.52
E16C-APPROX!Elbrus 16162000e2k2717431841.3621.590.471.38
Pentium M725Pentium M72511600i386506.94506.940.320.320.090.02
Pentium IIIIntel® Pentium(TM) III CPU11000i3868168160.820.820.140.03
Pentium 4Intel® Pentium(TM) 4 CPU13066i386111911190.360.360.20.04
Baikal T1 BFKBaikal-T1 (MIPS P5600 V3.0)21200mips613.512270.511.020.110.04

Whetstone Single Precision, все процессоры

Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Whetstone Single Precision, многопоточные результаты

Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Whetstone Single Precision, на 1 МГц

Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Whetstone Single Precision, многопоточные результаты, на 1 МГц

Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Whetstone Single Precision, относительно Core i7-2600

Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Whetstone Single Precision, многопоточные результаты, относительно Core i7-2600

Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Мы видим, что процессоры ARM v7 на архитектуре ядра Cortex A9 сопоставимы с процессорами Pentium III, если сравнивать частоту на 1 Мгц.
Далее, процессоры ARM v8 на архитектуре ядра Cortex A72 сравнимы с процессорами Core 2 Duo T9400 на 1 ядро и 1 МГц, но немного не дотягивают
до Atom Z8350. А ещё очень хорошо видно, что архитектура процессора Pentium 4 (NetBurst) была очень слабой и чтобы им быть более
менее производительными, нужно было иметь высокую частоту (Pentium III был более производительным на 1 МГц).
Все процессоры Эльбрус сопоставимы с Core 2 Duo T9400 на 1 ядро и относительно 1 МГц и ARM v7 Cortex A72, что уже лучше.

Whetstone: разные рантаймы и языки программирования

PlatformCPUCoresFrequency (MHz)ArchitectureMWIPSMWIPS MPMWIPS monoMWIPS netcoreMWIPS javaMWIPS js
Orange Pi WinAllwinner A64 (aarch64)41344aarch64700.61854359102.18
Orange Pi PC2Allwinner H5 (aarch64)41152aarch64980.263798349.357400.242172.81
Raspberry PI 3Broadcom BCM2837B0 (armv8)41200aarch64997.22779.8183.43
Core 2 Duo T9400Intel® Core(TM) 2 Duo CPU T9400 @ 2.53GHz22530amd642910.3351951565.271992.405
AMD A6-3650AMD A6-3650 APU with Radeon(tm) HD Graphics42600amd643718.16121131607.521823.6152127.92098.08
Core i7-2600Intel® Core(TM) i7-2600 CPU @ 3.40GHz83400amd645729.52313192751.5453262.258
Odroid X2Samsung Exynos 4412 (armv7l)41700arm1305.164291256.837650.114
MBE1C-PCElbrus 1C+ (MBE1C-PC)1985e2k1277.551312388.324390.89
E8C-SWTXElbrus 8C (E8C-SWTX)81300e2k1517.6212980522.9881036.5935.3
E8C-E8C4Elbrus 8C (4 CPU)321300e2k1647.5153563521.6971022.2635.1

LINPACK 100×100 DP (однопоточный)

Существуют LINPACK 1000×1000, High Performance LINPACK, LINPACK 100×100.
Но был выбран LINPACK 100×100 DP, почему? Причина проста: данный тест легко собирается на разных архитектурах и время тестирования очень небольшое.

И тут сразу переходим к результатам тестирования:

PlatformCPUCoresFrequency (MHz)ArchitectureLinpackНа 1 МгцОтносительно Core i7-2600 (однопоточный)Относительно Core i7-2600 (1 Мгц)
AMD A6-3650AMD A6-3650 APU with Radeon(tm) HD Graphics42600amd641750.030.671.710.95
Atom Z8350Intel® Atom(TM) x5-Z8350 CPU @ 1.44GHz41440amd641021.440.7111
AWS GravitonAlpine AL73400162300aarch641548.650.671.520.95
Baikal T1 BFKBaikal-T1 (MIPS P5600 V3.0)21200mips0000
Core 2 Duo T9400Intel® Core(TM) 2 Duo CPU T9400 @ 2.53GHz22530amd641816.020.721.781.01
Core i3-m330Intel® Core(TM) i3 CPU M 330 @ 2.13GHz42133amd642155.621.012.111.42
Core i7-2600Intel® Core(TM) i7-2600 CPU @ 3.40GHz83400amd644302.891.274.211.78
Core i7-4700MQIntel® Core(TM) i7-4700MQ CPU @ 2.40GHz82400amd644915.842.054.812.89
E16C-APPROX!Elbrus 16162000e2k1675.415384615380.841.641.18
E2S-EL2S4Elbrus 4C [EL2S4] (4 CPU)16750e2k632.510.840.621.19
E2S-PC401Elbrus 4C [E2S] (pc401)4800e2k674.6773333333330.840.661.19
E8C2Elbrus 8C2 (E8C2)81500e2k1257.23750.841.231.18
E8C2-1200Elbrus 8C2 (Broken 8MB Cache 1.2 GHz)81200e2k1005.790.840.981.18
E8C2-1550Elbrus 8C2 (E8C2 1550 MHz)81550e2k1269.790.821.241.15
E8C-E8C4Elbrus 8C (4 CPU)321300e2k1089.020.841.071.18
E8C-SWTXElbrus 8C (E8C-SWTX)81300e2k1075.270.831.051.17
MBE1C-PCElbrus 1C+ (MBE1C-PC)1985e2k814.760.830.81.17
Odroid N2Amlogic S922X61800aarch64845.090.470.830.66
Odroid X2Samsung Exynos 4412 (armv7l)41700arm268.730.160.260.22
Orange Pi PC2Allwinner H5 (aarch64)41152aarch64163.440.140.160.2
Orange Pi WinAllwinner A64 (aarch64)41344aarch64174.040.130.170.18
Pentium 4Intel® Pentium(TM) 4 CPU13066i386840.270.270.820.39
Pentium IIIIntel® Pentium(TM) III CPU11000i386316.670.320.310.45
Pentium M725Pentium M72511600i386338.820.210.330.3
Raspberry PIBroadcom BCM28351700arm420.060.040.08
Raspberry PI 3Broadcom BCM2837B0 (armv8)41200aarch641800.150.180.21
Xeon 6128Intel® Xeon® Gold 6128 CPU @ 3.40GHz (2 CPU)243400amd646105.951.85.982.53

LINPACK 100×100 Double Precision, все процессоры
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

LINPACK 100×100 Double Precision, на 1 МГц
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

LINPACK 100×100 Double Precision, относительно Core i7-2600
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Cнова сравним Mflops’ы на 1 МГц на 1 ядро.

Ядра ARM v7 Cortex A9 (Odroid X2), ARM v8 Cortex A53 (Raspberry PI 3, Orange Pi Win, Orange Pi PC2 ) показывают слабый результат, даже слабее Pentium III, что даже кажется немного странным. Ядра ARM v8 Cortex A72 (Odroid N2, AWS Graviton [Alpine AL73400]) держатся почти на уровне Core 2 Duo T9400 и Atom Z8350 и это отлично.

Эльбрусы E2K (Все модели: E1C+, E4C, E8C1, E8C2 ) показывают одинаковый результат и сильно обгоняют ARM процессоры, даже ядра Cortex A72, но проигрывают в 1,5 — 2 раза современным процессорам Intel, хотя они обгоняют AMD A6-3650 и Core 2 Duo T9400. Эльбрусам не хватает высокой тактовой частоты, чтобы приблизиться к процессорам Intel.

Coremark

PlatformCPUCoresFrequency (MHz)ArchitectureCoremark (однопоточный)Coremark (многопоточный)Coremark на 1 Мгц (однопоточный)Coremark на 1 Мгц (многопоточный)Относительно Core i7-2600 (однопоточный)Относительно Core i7-2600 (многопоточный)
AWS GravitonAlpine AL73400162300aarch64000000
Odroid N2Amlogic S922X61800aarch64000000
Orange Pi WinAllwinner A64 (aarch64)41344aarch643840.9815370.822.8611.440.170.13
Raspberry PI 3Broadcom BCM2837B0 (armv8)41200aarch64384115363.933.212.80.170.13
Orange Pi PC2Allwinner H5 (aarch64)41152aarch643869.7214901.283.3612.940.170.12
Atom Z8350Intel® Atom(TM) x5-Z8350 CPU @ 1.44GHz41440amd646893.0923814.684.7916.540.30.2
Core i3-m330Intel® Core(TM) i3 CPU M 330 @ 2.13GHz42133amd649980.9524252.714.6811.370.440.2
AMD A6-3650AMD A6-3650 APU with Radeon(tm) HD Graphics42600amd6411810.5641666.674.5416.030.520.35
Core 2 Duo T9400Intel® Core(TM) 2 Duo CPU T9400 @ 2.53GHz22530amd6412481.2823950.664.939.470.550.2
Core i7-2600Intel® Core(TM) i7-2600 CPU @ 3.40GHz83400amd6422692.89119670.916.6735.211
Core i7-4700MQIntel® Core(TM) i7-4700MQ CPU @ 2.40GHz82400amd6424295.43123260.2310.1251.361.071.03
Xeon 6128Intel® Xeon® Gold 6128 CPU @ 3.40GHz (2 CPU)243400amd6428210.73670625.228.3197.241.245.6
Raspberry PIBroadcom BCM28351700arm1303.781303.781.861.860.060.01
Odroid X2Samsung Exynos 4412 (armv7l)41700arm6109.0724162.553.5914.210.270.2
E2S-EL2S4Elbrus 4C [EL2S4] (4 CPU)16750e2k2216.4834457.872.9645.940.10.29
E2S-PC401Elbrus 4C [E2S] (pc401)4800e2k2364.2436755.062.9645.940.10.31
MBE1C-PCElbrus 1C+ (MBE1C-PC)1985e2k2901.492848.322.952.890.130.02
E8C2-1200Elbrus 8C2 (Broken 8MB Cache 1.2 GHz)81200e2k3413.3626396.832.84220.150.22
E8C-SWTXElbrus 8C (E8C-SWTX)81300e2k371128846.152.8522.190.160.24
E8C-E8C4Elbrus 8C (4 CPU)321300e2k3813.64117885.432.9390.680.170.99
E8C2Elbrus 8C2 (E8C2)81500e2k4266.733165.692.8422.110.190.28
E8C2-1550Elbrus 8C2 (E8C2 1550 MHz)81550e2k4359.5134485.242.8122.250.190.29
E16C-APPROX!Elbrus 16162000e2k5625.1888994.162.8144.50.250.74
Pentium M725Pentium M72511600i3862018.442018.441.261.260.090.02
Pentium IIIIntel® Pentium(TM) III CPU11000i3862246.572246.572.252.250.10.02
Pentium 4Intel® Pentium(TM) 4 CPU13066i3865941.455941.451.941.940.260.05
Baikal T1Baikal-T1 (MIPS P5600 V3.0)21200mips6182123645.1510.30.270.1

Coremark, однопоточные результаты, все процессоры
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Coremark, многопоточные результаты, все процессоры
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Coremark, однопоточные результаты, на 1 МГц
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Coremark, многопоточные результаты, на 1 МГц
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Coremark, однопоточные результаты, относительно Core i7-2600
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Coremark, многопоточные результаты, относительно Core i7-2600
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

В этом тесте ядра Эльбрус на 1 МГц оказываются немного слабее ядер ARM (Cortex A9, Cortex A53) и в 3 раза слабее современных ядер Intel (Core i7-2600 ),
ядра ARM (Cortex A9, Cortex A53) почти что на уровне Atom Z8350, Core 2 Duo T9400 и AMD A6-3650. Процессор Baikal T1 немного обгоняет Atom Z8350, Core 2 Duo T9400 и AMD A6-3650,
а в реальных частотах он на уровне Atom Z8350.

Memspeed (однопоточный)

PlatformCPUCoresFrequency (MHz)Architecture16 KB, x[m]=x[m]+s*y[m] Sngl512 KB, x[m]=x[m]+s*y[m] Sngl8192 KB, x[m]=x[m]+s*y[m] Sngl16 KB, x[m]=x[m]+y[m] Sngl512 KB, x[m]=x[m]+y[m] Sngl8192 KB, x[m]=x[m]+y[m] Sngl16 KB, x[m]=y[m] Sngl512 KB, x[m]=y[m] Sngl8192 KB, x[m]=y[m] Sngl
Orange Pi PC2Allwinner H5 (aarch64)41152aarch64131112241039287211791009490222841261
Raspberry PI 3Broadcom BCM2837B0 (armv8)41200aarch641324159810192240190695431362783871
Orange Pi WinAllwinner A64 (aarch64)41344aarch64159817521019277117871028348331461374
Odroid N2Amlogic S922X61800aarch64845282143888987684633966826172603582
AWS GravitonAlpine AL73400162300aarch64213531741873367344183282179612118121204422
Atom Z8350Intel® Atom(TM) x5-Z8350 CPU @ 1.44GHz41440amd6417395145965208174151435652191007555981365
Core 2 Duo T9400Intel® Core(TM) 2 Duo CPU T9400 @ 2.53GHz22530amd64204031418982491811393448153323251962131
Core i3-m330Intel® Core(TM) i3 CPU M 330 @ 2.13GHz42133amd6422267128374636223961319349961077483402387
AMD A6-3650AMD A6-3650 APU with Radeon(tm) HD Graphics42600amd6440906377498578409883652985231365591542154
Core i7-4700MQIntel® Core(TM) i7-4700MQ CPU @ 2.40GHz82400amd6452992298161761859299309821837140254161279605
Xeon 6128Intel® Xeon® Gold 6128 CPU @ 3.40GHz (2 CPU)243400amd64576535135126334579825229226638454523737013360
Core i7-2600Intel® Core(TM) i7-2600 CPU @ 3.40GHz83400amd6475172533663279475334546053243226348165418317
Raspberry PIBroadcom BCM28351700arm127127127731127127426111111
Odroid X2Samsung Exynos 4412 (armv7l)41700arm23641464126125431472127138561324627
E16C-APPROX!Elbrus 16162000e2k000000000
MBE1C-PCElbrus 1C+ (MBE1C-PC)1985e2k13327313055856109991142196635073104421163
E2S-EL2S4Elbrus 4C [EL2S4] (4 CPU)16750e2k214632271479752066223032780910535114834263
E2S-PC401Elbrus 4C [E2S] (pc401)4800e2k228962210684911005365912092841561451468
E8C2-1200Elbrus 8C2 (Broken 8MB Cache 1.2 GHz)81200e2k346263416828890300163423228920167091865417513
E8C-E8C4Elbrus 8C (4 CPU)321300e2k370652788223315357582768123172182731689813798
E8C-SWTXElbrus 8C (E8C-SWTX)81300e2k370922919524130378062919324114190961743114045
E8C2Elbrus 8C2 (E8C2)81500e2k41032417083388119815123999617612443763318
E8C2-1550Elbrus 8C2 (E8C2 1550 MHz)81550e2k441954199036299399904203436355219012358921518
Pentium 4Intel® Pentium(TM) 4 CPU13066i386000000000
Pentium IIIIntel® Pentium(TM) III CPU11000i386000000000
Pentium M725Pentium M72511600i386191515308442348167085018661145420
Baikal T1 BFKBaikal-T1 (MIPS P5600 V3.0)21200mips000000000

Memspeed, Умножение-сложение с присвоением, все процессоры
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Memspeed, Сложение с присвоением, все процессоры
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Memspeed, Присвоение, все процессоры
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Как мы знаем, на скорость работы с памятью играют частота работы с памятью, размеры кеша и латентность.

Процессоры ARM (Cortex A9, Cortex A53) имеют медленную подсистему памяти, AWS Graviton обгоняет их в несколько раз (что и логично, так как это серверный процессор).
Процессоры Эльбрус немного отстают от современных процессоров Intel так как имеют намного меньшую тактовую частоту (в 3 раза). Также можно заметить что процессор Эльбрус 8СВ немного быстрее
процессора Эльбрус 8С за счёт того, что используется память DDR4-2400.

MP MFLOPS

Примеры операций, которые выполняет данный тест:

PlatformCPUCoresFrequency (MHz)Architecture2 ops/w – 102400 4B words2 ops/w – 1024000 4B words2 ops/w – 10240000 4B words8 ops/w – 102400 4B words8 ops/w – 1024000 4B words8 ops/w – 10240000 4B words32 ops/w – 102400 4B words32 ops/w – 1024000 4B words32 ops/w – 10240000 4B wordsGeom MeanRelative geom mean
Atom Z8350Intel® Atom(TM) x5-Z8350 CPU @ 1.44GHz41440amd6457251303105211934507742041066510456104195097.150.58
Core 2 Duo T9400Intel® Core(TM) 2 Duo CPU T9400 @ 2.53GHz22530amd6466146501949160251604338132423624129137248813.971
Core i3-m330Intel® Core(TM) i3 CPU M 330 @ 2.13GHz42133amd647256308921772232112217861325115234941753510191.131.16
AMD A6-3650AMD A6-3650 APU with Radeon(tm) HD Graphics42600amd6416325429422263162317883864042202340472681914558.511.65
Core i7-2600Intel® Core(TM) i7-2600 CPU @ 3.40GHz83400amd644330935180445483624845361764381936826066853941836.454.75
Core i7-4700MQIntel® Core(TM) i7-4700MQ CPU @ 2.40GHz82400amd644460839682483681235800261927277071774747262342630.844.84
Xeon 6128Intel® Xeon® Gold 6128 CPU @ 3.40GHz (2 CPU)243400amd64120605141059104776274886306624283395329607343556339301227553.8725.82
Orange Pi WinAllwinner A64 (aarch64)41344arm00000000000
Raspberry PIBroadcom BCM28351700arm444331968879.519217615984.150.01
Raspberry PI 3Broadcom BCM2837B0 (armv8)41200arm13754414354621169917372081213121411480.410.17
Odroid X2Samsung Exynos 4412 (armv7l)41700arm8935986202077198720153276323032241656.530.19
Orange Pi PC2Allwinner H5 (aarch64)41152arm27374824756597190918966033579758262438.510.28
Odroid N2Amlogic S922X61800arm98591360132823657539853182140718311181027612.030.86
AWS GravitonAlpine AL73400162300arm613974766051699038794494208801136351174498176752331.765.94
MBE1C-PCElbrus 1C+ (MBE1C-PC)1985e2k78042103208910453704170031567615626156417414.240.84
E2S-PC401Elbrus 4C [E2S] (pc401)4800e2k1631917495299822592177381212535782357572416917153.891.95
E2S-EL2S4Elbrus 4C [EL2S4] (4 CPU)16750e2k55325819833706100732121570160751162341333045872952463.625.95
E8C-SWTXElbrus 8C (E8C-SWTX)81300e2k469656542345059842393145179941468651603346800153607.676.08
E8C2-1200Elbrus 8C2 (Broken 8MB Cache 1.2 GHz)81200e2k530657284991591412701974233629327251730258013683690429.3510.26
E8C2Elbrus 8C2 (E8C2)81500e2k78414.193548387187892.25806451618612.90322580645236270.322580645209708.70967741935186.1290322581319533.870967742325615.161290323136266.774193548104351.9111.84
E8C2-1550Elbrus 8C2 (E8C2 1550 MHz)81550e2k8102890822890024414621669936359330185336469140809107830.312.23
E8C-E8C4Elbrus 8C (4 CPU)321300e2k134841121759116454193019279431279598402357461200378806233035.826.44
E16C-APPROX!Elbrus 16162000e2k209104.516129032234379.3548387122967.7419354839630054.193548387559223.22580645293829.6774193548852090.322580645868307.096774194363378.064516129278271.7531.57
Pentium IIIIntel® Pentium(TM) III CPU11000i38600000000000
Pentium M725Pentium M72511600i386309304243309304243408409406320.120.04
Pentium 4Intel® Pentium(TM) 4 CPU13066i386355.81360.64328.441344.351315.371230.041867.61872.431875.65945.040.11
Baikal T1 BFKBaikal-T1 (MIPS P5600 V3.0)21200mips00000000000

MP MFLOPS, все процессоры, 2 ops/w
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

MP MFLOPS, все процессоры, 8 ops/w
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

MP MFLOPS, все процессоры, 32 ops/w
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

MP MFLOPS, все процессоры, относительно Core i7-2600
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

MP MFLOPS, все процессоры, максимальные MFLOPS
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Вот здесь процессоры Эльбрус показывают свою превосходство над всеми другими архитектурами: способность выполнять большое число операций за такт (архитектура VLIW).
Процессор 8СВ набирает 378 ГФлопс (Теоретически 576) на 32х операциях. Core i7-2600 — 82.6 ГФлопс.
Процессоры на ARM выдают всего 23.7 ГФлопс (Для Cortex A72, Odroid N2), AWS Graviton — 117 ГФлопс, за счёт 16ти ядер.

Scimark 2 (однопоточный)

PlatformComposite ScoreFFTSORMonteCarloSparse matmultLUCPUCoresFrequency (MHz)На 1 МгцОтносительно Core i7-2600 (однопоточный)Относительно Core i7-2600 (1 Мгц)Architecture
Orange Pi Win169.22150.49276.7876.72166.98175.11Allwinner A64 (aarch64)413440.130.330.36aarch64
Orange Pi PC2191.59147.36283.164.07185.46277.94Allwinner H5 (aarch64)411520.170.380.47aarch64
Atom Z8350509.44267.6719.12178.04497.19885.27Intel® Atom(TM) x5-Z8350 CPU @ 1.44GHz414400.3511amd64
Core i3-m3301002.61759.27967.15290.85933.712062.08Intel® Core(TM) i3 CPU M 330 @ 2.13GHz421330.471.971.33amd64
AMD A6-36501028.44775.83989.81344.971272.171759.44AMD A6-3650 APU with Radeon(tm) HD Graphics426000.42.021.12amd64
Core 2 Duo T94001051.93720.561201.02307.361119.721911Intel® Core(TM) 2 Duo CPU T9400 @ 2.53GHz225300.422.061.18amd64
Core i7-260018001517.971636.33515.341981.743348.64Intel® Core(TM) i7-2600 CPU @ 3.40GHz834000.533.531.5amd64
Core i7-4700MQ2071.261693.121599.69568.172148.44346.91Intel® Core(TM) i7-4700MQ CPU @ 2.40GHz824000.864.072.44amd64
Xeon 61282427.422011.191564.17753.092878.474930.18Intel® Xeon® Gold 6128 CPU @ 3.40GHz (2 CPU)2434000.714.762.02amd64
MBE1C-PC379.23174.82364.4297.02132.921126.98Elbrus 1C+ (MBE1C-PC)19850.390.741.09e2k
E8C2-1200469.46212.71446.05118.25166.341403.94Elbrus 8C2 (Broken 8MB Cache 1.2 GHz)812000.390.921.11e2k
E8C2-1550472.24266.7501.8184.95304.821202.94Elbrus 8C2 (E8C2 1550 MHz)815500.30.930.86e2k
E8C-SWTX511.43235.71481.74132.23186.181521.26Elbrus 8C (E8C-SWTX)813000.3911.11e2k

Scimark 2, однопоточные результаты, все процессоры
Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

Выводы

Архитектура i386 что это. image loader. Архитектура i386 что это фото. Архитектура i386 что это-image loader. картинка Архитектура i386 что это. картинка image loader.

ARM процессоры уровня Cortex A9, Cortex A53 на уровне слабого Intel Atom, Pentium 4.
ARM процессоры уровня Cortex A72 уже приближаются к процессорам Intel Core.

Процессоры Эльбрус в основном быстрее процессоров ARM, но медленнее Intel Core из-за
маленькой тактовой частоты и могут работать намного быстрее, если программа под них хорошо оптимизированна, но в будущем надеемся, что компилятор lcc будет ещё лучше доработан.

Спасибо команде из Телеграм чата: e2k_chat и людям с форума ixbt, которые помогли мне протестировать недостающие Эльбрусы.

Спасибо своим коллегам, которые предоставили мне некоторые одноплатные компьютеры на процессорах ARM.

Не стесняйтесь, присылайте мне свои результаты.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *