Недавно была статья на Хабре, где говорилось, что несмотря на многоядерность, многогерцовость и многопопугайность современных не-x86 процессоров в инфраструктуре стеков современного ПО все они не лучше P-II 233MHz.
В реальности раньше были тесты dhrystone, whetstone, coremark, context, fft которые честно отрабатывали на целочисленной математике простейшей с плавающей точкой. Сейчас появилось всякое SSE, NEON, SIMD, MSA и т.п. + многоуровневое кеширование + prefetch +… И если все это использовать или не использовать — результаты расползутся в очень широком диапазоне.
1. Spec 2007 который состоит из индусского кода и не только fortran/c, а еще из perl, python и тому подобных вещей. Впрочем, ок. Впрочем, чтобы убрать накладные расходы операционки, запускаем на голом проце.
2. «Тесты пишутся на С/Fortran и на архитектуру им плевать» — Вы сейчас насмешите большинство людей из HPC, которые по тегам Т-Платформы и Байкал читают эту статью. Даже от смены компилятора и ключей сборки меняется поведение.
Да, видно, что стоят DD1 и DD2 88E1512 — два гигабитных PHY, на которые, видимо, разведены два GbE интерфейса Байкала. На 88E6390X (DD18) нет PCIex интерфеса, поэтому единственный вариант цепляться на порт XAUI. Дополнительных трансиверов не видно, значить там тоже XAUI PHY.
Удивительно, что в схемотехнике оставлена DD19 — STM32F100R4, явно исполняющая роль BMC для Байкала. Т.е. «сервисный процессор» для «сервисного процессора».
Когда натрахаешься с подъемом чего-нибудь на RISC-V, потом увидишь чудовищный код, который приезжает из апстрима всяких Linux/U-Boot, и сравнишь производительность с аналогами на MIPS/ARM всякое желание трогать RISC-V пропадает.
А если еще использовать чизель для генерации чего-либо, то совсем туши свет.
Точнее должно было звучать Performance/Energy для A15 выше, чем для A57. Сравнение ARM и Intel — это маркетинговые документы, в одних ARM выигрывает, в других Intel. На разных архитектурах тесты разные и попугаи получаются разные. Никто коремарками меряться не хочет, да и бессмыслено это, ибо и те и другие имеют многоуровневый кэш и всякие хитропопые процессоры.
И чем 10GBase-KX4/KR преобразуется XAUI? Еще один трансивер?
Даже так это не более чем SOHO роутер с фабрикой на Марвел 88E6390X, т.к. аплинк соединение не сможет прокинуть агрегированный трафик. Хотя поставив OpenWRT на Байкал получим типовую железку, правда без масштабируемого управления.
А Вы пробовали что-нибудь на RISC-V? Вот отнюдь там все не просто. Учитывая, что спецификация процессора особо не затрагивает вопросы как работать с кэшем и т.п.
Мне кажется, ориентируются не столько на «уровень технологии», сколько на то, какая технология на TSMC будет в тот момент наиболее широко применятся. Как говорится, чтобы и очереди поменьше и цена приемлемая.
Если нет блоков «двойного назначения», таких как DSP в 1892ВМ14Я, то что мешает продавать процессор общего назначения в розницу? Ну и конечно, разрешать или запрещать розничные продажи решает тот, кто платит за разработку чипа. Как говориться, кто девушку ужинает, тот ее и танцует.
Жалко, что сетевой маршрутизацией занимается Марвел 88E6390X, а Байкал — сбоку в качестве сервисного процессора. Да. Никаких 10GbE здесь не участвует, все собрано на 1GbE. Тоже жаль, но гигабитные свитчи тоже нужны в хозяйстве.
/*
* Generic driver for memory-mapped GPIO controllers.
*
* Copyright 2008 MontaVista Software, Inc.
* Copyright 2008,2010 Anton Vorontsov <cbouatmailru@gmail.com>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*
* ....``.```~~~~````.`.`.`.`.```````'',,,.........`````......`.......
* ...`` ```````..
* ..The simplest form of a GPIO controller that the driver supports is``
* `.just a single "data" register, where GPIO state can be read and/or `
* `,..written. ,,..``~~~~ .....``.`.`.~~.```.`.........``````.```````
* `````````
___
_/~~|___/~| . ```~~~~~~ ___/___\___ ,~.`.`.`.`````.~~...,,,,...
__________|~$@~~~ %~ /o*o*o*o*o*o\ .. Implementing such a GPIO .
o ` ~~~~\___/~~~~ ` controller in FPGA is ,.`
`....trivial..'~`.```.```
* ```````
* .```````~~~~`..`.``.``.
* . The driver supports `... ,..```.`~~~```````````````....````.``,,
* . big-endian notation, just`. .. A bit more sophisticated controllers ,
* . register the device with -be`. .with a pair of set/clear-bit registers ,
* `.. suffix. ```~~`````....`.` . affecting the data register and the .`
* ``.`.``...``` ```.. output pins are also supported.`
* ^^ `````.`````````.,``~``~``~~``````
* . ^^
* ,..`.`.`...````````````......`.`.`.`.`.`..`.`.`..
* .. The expectation is that in at least some cases . ,-~~~-,
* .this will be used with roll-your-own ASIC/FPGA .` \ /
* .logic in Verilog or VHDL. ~~~`````````..`````~~` \ /
* ..````````......``````````` \o_
* |
* ^^ / \
*
* ...`````~~`.....``.`..........``````.`.``.```........``.
* ` 8, 16, 32 and 64 bits registers are supported, and``.
* . the number of GPIOs is determined by the width of ~
* .. the registers. ,............```.`.`..`.`.~~~.`.`.`~
* `.......````.```
*/
habr.com/post/337202
В реальности раньше были тесты dhrystone, whetstone, coremark, context, fft которые честно отрабатывали на целочисленной математике простейшей с плавающей точкой. Сейчас появилось всякое SSE, NEON, SIMD, MSA и т.п. + многоуровневое кеширование + prefetch +… И если все это использовать или не использовать — результаты расползутся в очень широком диапазоне.
2. «Тесты пишутся на С/Fortran и на архитектуру им плевать» — Вы сейчас насмешите большинство людей из HPC, которые по тегам Т-Платформы и Байкал читают эту статью. Даже от смены компилятора и ключей сборки меняется поведение.
Соотношение сделано для AArch32.
Одинаковых все рано нет. Есть тесты, которые писались изначально под ту или иную архитектуру.
Удивительно, что в схемотехнике оставлена DD19 — STM32F100R4, явно исполняющая роль BMC для Байкала. Т.е. «сервисный процессор» для «сервисного процессора».
А если еще использовать чизель для генерации чего-либо, то совсем туши свет.
Даже так это не более чем SOHO роутер с фабрикой на Марвел 88E6390X, т.к. аплинк соединение не сможет прокинуть агрегированный трафик. Хотя поставив OpenWRT на Байкал получим типовую железку, правда без масштабируемого управления.
www.cnx-software.com/2018/09/26/baikal-t1-last-mips-processor
linux/v4.4.153/source/drivers/gpio/gpio-generic.c