Обновить
0

Пользователь

0,1
Рейтинг
3
Подписчики
Отправить сообщение
вы вообще понимаете, что эмуляция инструкций сильно так снижает производительность?

Не все так однозначно, в теории оттранслированное приложение может быть даже быстрее чем исходный бинарник на родном железе.


Может не очень точный, но близкий по смыслу пример такого — это халфовский движок когда VALVE перенося его на линукс оттранслировала в опенжл4 и он внезапно стал быстрее
То есть смысл понятен — старые приложения в которых не задействовали векторизацию (Paint Tool Sai например какой нибудь) собирали старыми компиляторами, итд итп. вполне могут очень хорошо ускориться.


Трансмета думала точно в таком же направлении, Дейв Дицел говорил об этом в интервью. Однако когда у тебя еще и вся винда с драйверами и всем своим барахлом тоже на ходу транслируется (по словам мцст иногда там даже приходиться обратно из эльбрусового кода транслировать в x86) то никакого ускорения ты конечно не разглядишь на этом фоне, только замедление.


А вот маленькое окружение запустить с переадресацией вызовов в родное ядро OC как в вайне — это уже другое дело. Но во времена трасметы линуксы были не на том уровне. Вайн вообще непойми на какой стадии, им особо и деваться некуда было. Весь коммерческий проект был построен на том что винда с офисом работает.

Не, ты сейчас говоришь про мельтдаун.
Надо четко разделить в голове что есть комманды а есть данные.


Ветвления про которые ты выше говоришь тяжело на внутреннем параллелизме (не только VLIW но и ОоО) отзываются потому что процессору перед тем как загружать какие то инструкции приходиться сначала вычислить условия какие инструкции конкретно грузить. То есть представляешь картину процессор с кучей исполнительных устройств стоит пустой вычисляет условие несколько тактов, потом подгружает сколько то инструкций в конвейеры потом опять пустой стоит. Суть этих предсказателей переходов знать заранее какие инструкции подготавливать и вместе с ними насколько понимаю и данные и вот они то и жертва спектры2 насколько понимаю.
Параллельные конвееры же тупо инструкциями набиваются чтоб в случае чего (перехода) на них тупо быстро переключиться а не (грубо говоря) останавливаться очищать основной конвеер и начинать подгружать в него нужные инструкции из нужной ветки. То есть никаких кэшей и хитрых механизмов подготовок там нет, это просто такой (в буквальном смысле) аппаратный свитч-кейс то есть воровать там нечего, спектре 2 тут в пролете


Другая проблема параллельных архитектур в том что предсказали подгрузили, а там бах инструкция ld (лоад) данные где то в памяти лежат 300 тактов ждать пока они загрузяться. Поэтому современные процессоры такие инструкции выполняю сильно заранее даже не беспокоясь о том разрешено будет их выполнение или не разрешено, они их спекулятивно все равно исполнят (то есть данные попадут в кэш). И Эльбрус тут тоже не исключение только у него компилятор берет все загрузки из под всех условий и перемещает на верх помечая специальным флагом что это спекулятивные инструкции.


Соответственно спектре1 он тоже подвержен, вот только ему прошивки микрокодов не требуются, достаточно обновленную версию компилятора скачать где будет добавлена опция запрещающая спекулятивно выносить инсрукции или даже в определенных местах кода с важными например данными сделать через прагмы пометки запрещающие из этого места (условия) спекулятивно выносить инструкции.


Ах да, мельтдаун у интеля насколько понимаю это спектре1 + возможность подгрузить что то спекулятивно за пределами длинны массиовов, в остальных архитектурах это как оказалось проверяется (включая эльбрус).


Ну и плюс есть еще безопасный режим эльбруса в котором даже спектре1 на спекулятивности не заработает (правда и программы в этом режиме тоже не работают пока никакие)

Так у тебя он есть?
Просто расписывать все как то не хочется если ты просто спросил


Если бы у меня внезапно появился 801й эльбрус (предположим дед мороз под елочку на новый год положил), я бы первым делом извлек плату посмотрел что на ней есть, какие на нее выведены пины. Потом бы поигрался с бутом — какие команды там есть что там вообще можно настроить, может быть даже запустить/залезть.
Потом бы только в системе тестировал ПО.


Какое ПО интересует — ну конечно же насколько быстр и комфортен в работе транслятор который в нативной системе работает. Можно ли там через него электронные приложения запускать например десктоп клиент гитхаба, vscode, стим с какой нибудь индюшатиной, в конце концов хромоногий браузер в этом режиме попробовать.


в нативных кодах собрать warsow, xonotic или ioquake3
Енкоднуть кусочек анимца штатным ffmpeg -ом в x265 замерить сколько фреймов в секунду обрабатывает.
Погонять разные видео в mpv (1080p@60, 4k 8k) посмотреть как тянет, какая нагрузка на cpu.
optipng собрать погонять картинки, померить скорость или даже бенч запустить если там есть.


А вообще конечно больше то lcc интересует. Надо писать разные тестовые програмки алгоритмы на си или плюсах, собирать их с -O2, -O3 и -O4 и смотреть какой результат это дает.

Нет, просто там десктоп на два процессора https://katalog-rek.ru/catalog/211/580/


Прямо как Mac Pro, но не только по цене.

плохо работает на задачах, где ход выполнения программы управляется результатами предыдущих операций (читай «обычные задачи»).

У них там все сделано не так бестолково как ты думаешь.


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


В добавок к этому, у них на каждый параллельный конвеер есть три дополнительных в которых компилятор может тупо назначить грузить какой-то код (из разных кейсов например), а на какой из них перескакивать уже решит программа в зависимости как раз от результата предыдущих вычислений.


Минус этих конвееров в том что они дружно параллельно пожирают ток, тогда как использоваться будет всегда кто-то один, ну и считай из за этого много их не воткнешь, и четыре кейса это твой безболезненный максимум. Все таки через буфер их подгружать было бы эффективней, но и это можно сделать с какой нибудь условной подкачкой задаваемой через компилятор.

Ну и вот тогда мой Q9650 3Ггц на максимуме


$ openssl speed rsa -multi 4

OpenSSL 0.9.8zh 14 Jan 2016
built on: Nov 19 2017
options:bn(64,64) md2(int) rc4(ptr,char) des(idx,cisc,16,int) aes(partial) blowfish(idx) 
                  sign    verify    sign/s verify/s
rsa  512 bits 0.000056s 0.000004s  17778.0 228758.2
rsa 1024 bits 0.000204s 0.000010s   4906.5  97561.0
rsa 2048 bits 0.001065s 0.000029s    938.6  34189.3
rsa 4096 bits 0.006859s 0.000098s    145.8  10198.2

Тол есть на чиcтую производительность (без всяких поправок на частоты/ядра) уже не атом, а вполне самый старший квад


rsa  512 bits 0.000078s 0.000005s  12843.9 210526.3
rsa 1024 bits 0.000242s 0.000010s   4127.6  95688.2
rsa 2048 bits 0.001235s 0.000029s    809.5  34249.5
rsa 4096 bits 0.007081s 0.000091s    141.2  11040.0

Врядли минпромторг волен распоряжается государственной интеллектуальной собственностью.


Там вообще, насколько понимаю, проблема не в том что эльбрус какой то секретный и вся его начинка, система команд и прочее принадлежит госзаказчику, так что без лицензии на это все и доброй воли руководства нельзя сделать такой же и передавать кому хочеться. А именно в том что госзаказчик тупо и по генеральски заказывал 8и ядерный процессор с частотой не менее ...(и далее по списку) вот ему его сделали и сдали в какой-то срок вместе с операционкой и набором приложений. И вот просто даже показывать не говоря о том что бы передавать что-то из того что делалось в рамках госзаказа видимо без разрешения нельзя.

Во-вторых, в те времена ходовой памятью была уж никак не DDR3 1333

Ничеси "в те времена" я до сих пор на этом железе сижу!
С 45нм поколением корок (E7X00 E8X00 и Q9X00) как раз таки было анонсировано 4е поколение чипсетов https://ark.intel.com/content/www/us/en/ark/products/series/34468/intel-4-series-chipsets.html которое только DDR3 до 1333 поддерживает.
У меня плата на чипсете P43 2011г, когда я ей докупал память в 2013г, у меня она тупо с ней не заработала. От той же фирмы, тех же частот, но видимо более новой серии так как маркировка на чипах отличалась. К счастью обнаружилось на сайте интела обновление прошивки bios от 2012г в котором так и указывалось поддержка новых модулей памяти, и после перепрошитвки все заработало и работает до сих пор. А сколько их еще таких новых за это время появилось кто его знает, а обновлений для платы с тех пор не выпускают, поэтому я сильно не уверен что даже если вручную частоты выставить или просто со старым модулем современные 4гб DDR3 1600 воткнуть они просто вот так заработают.


А в серверный чипсет там насколько помню нельзя было ткнуть десктопный процессор. Правда это там все на уровне прошивки платы похоже запрещалось, потому что точно помню какой то ушлый китайский производитель сделал плату с двумя десктопными квадами на серверном чипсете типа для гейминга. Но не помню пошла ли она в серию или их интел настукал за такое.


В общем в любом случае слишком много странностей на скрине — если даже допустить что купили где то как то серверный чипсет под 775й сокет (или даже сами сделали, что более реальнее наверное), то почему тогда E7400 работает всего на 1200Мгц. В этом месте винда показывает максимальную частоту. В общем все указывает на то что кто то им просто прикидывается.

Где ты видел Core 2 Duo/Quad с 28гб памяти? Они поддерживают максимум два канала DDR3 1333, я такую память только 2x2гб наборы встречал посчитай сам сколько это.

У него нет спектра и мелтдауна, потому что он недостаточно продвинутый

У него нет мелтдауна потому что есть проверка на права перед загрузкой данных, во первых.
Во вторых у него спекулятивность и предсказания ветвлений реализованы статически, то есть их компилятор в компаил тайме выставляет какие спекулятивные какие нет, куда там код дозагружать чтоб на него быстро перепрыгнуть. Это VLIW, он так работает.

А с интелом на 1, 8 и 16 ядер запустите (кто нибудь?) для сравнения.

У них там по этим ОКР выходит что даже линукс свой в исходниках потом передать никому нельзя и документацию на систему команд без разрешения заказчика.
Надо именно что бы частники заказали например разработку скажем Эльбрус-8Н (то же самое но с порезаными шинами межпроцессорного обмена, дешевая версия для десктопа) перевыпустить маски, напечатать партию протестить на роботоспособность дать альт линуксойдам спеца чтоб он ядро портировал, в общем повторить все заново что по госзаказу делалось без госзаказа.

а вам говорят о том, против чего их реально применяют по факту в наше время.

А мне не интересно что говорят, я не бабка сплетница с маразмом головного мозга. Я читаю авторитетные издания:
https://www.rbc.ru/newspaper/2016/05/10/572ca7d09a794742dedc645c
В законодательстве с 2002г это понятие закреплено, раньше за него тоже можно было привлечь к ответственности за вскукареки в интернете и привлекались (по словам опять таки авторитетной правозащитной организации), но крайне редко по причине видимо несерьезного отношения к деятельности в сети. Но все изменилось, благодаря в том числе товарищам использующим сеть и интернет площадки как геволюционный бгонивичок, бюрократы почуствовали угрозу со стороны сети и начали нещадно завинчивать гайки по принципу лучше перетянуть чем недотянуть.


Но помимо политической активности в сети (которая к слову большинство как раз менее всех колышит), есть еще экономическая и социальная активность в которых шороха наводят похлеще и от этого у всех бомбит. И уже тут маня-оппозиционеры пытаются выдать что это типа одно и то же и неразрывно связано с их копашениями, пытаясь как бы стянуть к себе все одеяло.


Не одно и то же. Это разные процессы с разными интересами и разными целями. Не говоря уже о том что псевдооппозиция и к политике то не имеют по большому счету отношения. У них ни взглядов, ни идеологии, ни целей нихрена толком нету — они не коммунисты, не национал-социалисты, не социал-демократы и не анархо-капиталисты, они вот против всего плохого за все хорошее плохих людей выгнать хороших посадить (или наоборот — плохих людей посадить хороших нагнать), с постоянным переобуванием, сверхманеврами и стабильно изменчивой риторикой.


Раздражает уже даже то что ЭТО считается за какую то оппозицию, а когда этих явно не бедных и явно кем то покрываемых на регулярной основе людей несчастными жертвами выставляют это просто охереть вообще. Отрывок из фильма про Шаламова сразу напоминает где настоящие большивики ленинцы Арон Маркович Мильман, Сара Мендеревна Гизенцвей и он боряться за продолжение дело революции, но реально под каток системы (даже сталинской беспощадной) попадает только сын попа — Шаламов.

Ну если самих кокозиционеров читать то все так как ты написал, да. Все против них и они главная жертва. Я же об этом и пишу, они цепляют к себе все.
А если начать изучать детально все на что ты киваешь то начинает выясняться мягко говоря что не так все красочно. Закон о критике принятый в этом году на самом деле закон об оскорблениях, законы об экстримизме запилены вообще против всяких сомнительных верунов типа свидетелей иеговы и против них же и пременены. ФБК собирает деньги, клепает ролики разоблачает власть путиных, медведевых, чаек — все им сходит, и только после того как школьников вывели бунтовать в третий раз после второго китайского предупреждения им начали закручивать ласты. Были бы умнее как немцов каждый год бы бунтовали себе на манежках, но ФБК не понимает. Они даже голосование организовать не могут, претензия ведь понятная, она не к политическим взглядам или персонально к навальному, а к:


https://vote2019.appspot.com/#form
Улица, Дом, Населенный пункт
Я даю согласие ООО «Страна Приливов» на обработку моих персональных данных в объёме и на условиях, определенных Положением и офертой

только их за это заблокировали? Что у них денег нет сделать все юридически грамотно чтоб нельзя было придраться? Или у них цель специально анус себе разодрать об законодательство и верещать что оно их целенаправлено изнасиловало?


Насчет дела кировлеса по которому сел как раз представитель власти, а оппозиционер нормально себя чувствует, потому что как частное лицо участвовал в этом попиле и не несет основную ответственность, это просто прекрасно. Не удивлюсь если Улюкаева в политически-репрессированых возведут — боролося с роснефтью Сечина вот его и упекли.
(Так и будет, можешь скринить).


Такие "протестные движухи" дискредитируют нормальную оппозицию (то есть людей с иной точкой зрения на какие-то конкретные законы, меры и решения властей), заглушает ее аргументы своими визгами и вызывающим поведением. Так же кстати на западе феменистки и SJW уводят внимание от реальных проблем женщин и расовых неравенств. Кому-то не хочется решать эти проблемы или вовсе устраивает эта ситуация, вот и собрали сумасшедших в одном месте показали как надо точечно к какой то ерунде придалбливаться и как их "ой бояться-бояться" вот они теперь и бегают улюлюкая одновременно прививая аллергию вменяемому большинству на такие выражения как "права женщин" или "расовая дискриминация" и ненависть с отторжением к тем кто начинает об этом разговор.

Но многим другим, кто не согласен с действиями властей, активно их критикует и не хотел бы

Ой, пожалуйста.
Нету законов предусматривающих ответственность за критику власти и людей во власти. Нет никаких мер вообще против оппозиции реально и никто их не предпринимает. Никто за оппозиционную деятельность не попадал это все вонючее вранье. Борьба идет за свободу распространения информации в интернете, роскомнадзор воюет не с ресурсами и бложиками кокозиционеров, как они пытаются это представить, а с рунетовскими сайтами с контентом. Причем в не зависимости идут они на встречу ркну или нет, он просто их херачит нещадно и целенаправлено.
Сервисы же пытается прижать к ногтю чтоб они слушались его и играли теперь по его правилам.


Да это удушение привычной свободы в интернете, которое закончиться тем что рунет просто перестанет существовать как класс и чиновники только вздохнут с облегчением (потому что должны остаться только гугл, яндекс, амазон, майкрософт и прочие крупные поставщики услуг которые как раз все их хотелки исполняют, а мелочь раздавлена). Но причем здесь вообще политическая маргинальная оппозиция? Они почему то всегда себя главной фигурой рисуют мол это с ними боряться что бы они путина и власти перестали критиковать, ради этого все эти меры принимаются. Ну не смешно разве? Не смешно потому что за маргиналами-копротивленцами никто уже не видит аргументы людей которые не хотят цифровой анальный загон.


Их сайты их говно никто не трогает никто не закрывает, не блокирует. Так что не надо их даже примазывать, не то что делать из них главных страдальцев.

Про вращающиеся окна не знал, выглядит круто. Про стеки понял только что два крайних — это
в одном адреса функций а в другом адреса возвратов обратно из функций, но каким образом это вообще все разделяется и что вообще это за адреса (не просто ссылка на место в памяти откуда данные начинаются как я понимаю) до сих пор понимаю с трудом.


И да, тема глобальных регистров не раскрыта.


Вообще эльбрус напоминает такую "java-машину" только для языка Си и его производных, по крайней мере в части регистров, видимости и вот этому всему я узнаю старый добрый подход С, С++,JS

Полноценная только у МЦСТ после подписания НДА.


А так в интернете (включая хабр) кое какая инфа валяется, навскидку:


http://alexanius-blog.blogspot.com/2016/05/hello-world.html#elbrus
https://www.youtube.com/watch?v=AVOMnkvyO2g
https://www.youtube.com/watch?v=1zWUN6y2WbI


И вообще есть отдельный компилятор с языка ассемблера?

Сишный компилятор есть под интел с поддержкой флагов gcc/clang т.е. выхлоп в ассемблер через -s ну и наверное из ассемблера в бинарий.
Вот тут в описании к pdk пишут что входит кросскомпилятор. Качай, пробуй.


Я со старой версией игрался. какой он код генерирует наблюдать прикольно, я много знаний из этого подчерпнул, но без железки скучно быстро надоедает.

Это советские железяки обладали «характером». Глючили висли и переодически не работали.
А IBM просто работал

"Айбиэм стоявший рядом" все таки коммерческий продукт частной компании, конечно он намного качественней изготовлен, но при этом тебе и документацию никто по его обслуживанию и устройству не передаст, и там возможно многие узлы специально будут спроектированы так чтоб с ними было ничего нельзя сделать самим. Это абсолютно не имеет значения для такой же частной компании использующей маинфреймы для своих коммерческих задач, но это абсолютно непригодно для образования и вообще институтской работы. Поэтому даже на западе такие институты как беркли паяли свои железки и о боже писали свои пиратские клоны коммерческого юникса.


К сожалению видимо у позднего руководства СССР был настолько сильный каргокульт на западное что им даже вразумительные возражения от ученых людей, которые если и не предсказывали то догадывались к чему все приведет, не возымели никакого эффекта.

В статье скорее всего речь про Эльбрус-Б так как именно он был совместим с системой команд БЭСМ-6, а не про обычный эльбрус который тут тема для холивара.

Информация

В рейтинге
3 413-й
Зарегистрирован
Активность