Pull to refresh
0
0
Дмитрий @dunaich75

Разработчик

Send message
Год все-таки старенький, но информация реально актуальная.
habr.com/post/337202
Недавно была статья на Хабре, где говорилось, что несмотря на многоядерность, многогерцовость и многопопугайность современных не-x86 процессоров в инфраструктуре стеков современного ПО все они не лучше P-II 233MHz.

В реальности раньше были тесты dhrystone, whetstone, coremark, context, fft которые честно отрабатывали на целочисленной математике простейшей с плавающей точкой. Сейчас появилось всякое SSE, NEON, SIMD, MSA и т.п. + многоуровневое кеширование + prefetch +… И если все это использовать или не использовать — результаты расползутся в очень широком диапазоне.
1. Spec 2007 который состоит из индусского кода и не только fortran/c, а еще из perl, python и тому подобных вещей. Впрочем, ок. Впрочем, чтобы убрать накладные расходы операционки, запускаем на голом проце.

2. «Тесты пишутся на С/Fortran и на архитектуру им плевать» — Вы сейчас насмешите большинство людей из HPC, которые по тегам Т-Платформы и Байкал читают эту статью. Даже от смены компилятора и ключей сборки меняется поведение.
Не забывайте что A15 — 32-битный процессор, а A57 — 64-битный.

Соотношение сделано для AArch32.
Зачем запускать разные тесты, когда можно запускать одинаковые?


Одинаковых все рано нет. Есть тесты, которые писались изначально под ту или иную архитектуру.
Да, видно, что стоят 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Я, то что мешает продавать процессор общего назначения в розницу? Ну и конечно, разрешать или запрещать розничные продажи решает тот, кто платит за разработку чипа. Как говориться, кто девушку ужинает, тот ее и танцует.
Забыли только заметить, что у ядер ARM64 A57 потребление на единицу вычислительной мощности, если не ошибаюсь, выше чем у Intel.
Жалко, что сетевой маршрутизацией занимается Марвел 88E6390X, а Байкал — сбоку в качестве сервисного процессора. Да. Никаких 10GbE здесь не участвует, все собрано на 1GbE. Тоже жаль, но гигабитные свитчи тоже нужны в хозяйстве.
И получится «зубило на фотонной тяге» :)
Отличная замена стоп-сигнала автомобиля на заднем стекле!
Понятно, значит только если надумал сменить страну проживания.
Вот мне всегда было интересно, от тех.специалистов это где-нибудь требуют по работе, кроме упоротых на этой теме британцев?
Самый лучший заголовок, который я видел:
Тот самый заголовок из ядра Linux
/*
 * 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. ,............```.`.`..`.`.~~~.`.`.`~
 *               `.......````.```
 */

linux/v4.4.153/source/drivers/gpio/gpio-generic.c

Information

Rating
Does not participate
Location
Россия
Registered
Activity