Вся элементная база у нас была своя. Так же, как конструктивы и технология. Заимствовали основы архитектуры, а главное, идеологию операционных систем, чтобы обеспечить совместимость с зарубежным программным обеспечением. Под требования совместимости приходилось подстраиваться и СМ, и ЕС. И это была настоящая творческая работа.
Господи, какое непрекрытое вранье! У него на СМ 1700 был полностью ворованный софт, с затерными копирайтами, откуда он взял «свою» элементарную базу — отдельный вопрос, она ведь тоже была копией западной.
Мерзский тип, сейчас нет сил дочитывать его вранье, завтра подробнее прочитаю интервью этого жулика.
Элементарная база это транзисторы/резисторы итд итп. кроме того тут же прямо написано что делали так чтоб софт под пдп или под что там запускался.
По какому поводу вы собственно воспламенились? Рискну предположить что кому то неприятно от истории рассказывающих с кем он по роду деятельности встречался и общался. С чьей то картиной мира видимо не состыкуется.
Они vendor_id приделали нарочно что бы винда цепляла драйвер. У них же железо еще и винду запускать умеет.
В свое время игрался с хакинтошем, так вот что бы дрова на сеть и звук цеплялись приходилось патчить драйвер тупой заменой чужого айди на айди своих сетевух/звуковух. Естественно там это все через загрузчик на лету делается, но факт в том что даже если у тебя сетевушка и звук под стандарты High Definition Audio и гигабит эзернет сделаны, то стандартные драва все равно могут не работать если в них проверка vendor_id и даже device_id как в макоси стоит. И нигде никак программно левые айди не подсунуть, поэтому хакинтошники как уж только эту ос через загрузчик не научились налюбливать, а кексты патчат до сих пор.
Так вот, до конца понять что же такое каналы в терминологии Эльбруса, не удалось. Рискну предположить, что это связано уже с принципом vliw, когда можно указать, какое именно alu используется, ведь в этом типе архитектуры одной из особенностей является наличие нескольких независимых вычислительных устройств.
Жаль, я думал вы расскажете какие у них там секреты есть и что они от нас скрывают
В центральной части видно ALC c номерами это такие конвейеры параллельные и у каждого подписаны какие типы типы операций могут быть. В ассемблере это выглядит примерно так (тут две широкие команды типа):
Но это естественно не так все просто, там очень много нюансов которые надо изучить — четыре загрузки можно только короткие слова, ldd тобишь двойные только два вроде. Деление только в 5 канале, но это на диаграме выше видно. Сравнение в 0 и вот этого на диаграме нет как и много чего еще. В любом случае в каналах как я понимаю только операции связанные с вычислениями ну и с ld/st, то есть это далеко не вся структура ШК еще. У вас в документации наверняка написано намного больше.
регистров по которым у него ездит окно — 192
плюс еще есть 32 глобальных регистра и 32 регистра с однобитными значениями
у него есть три дополнительных конвеера и три регистра передачи управления (ctpr1,2,3):
Перед тем как куда то прыгнуть, надо задолго до перехода назначить грузить код в один из параллельный конвееров
disp %ctpr3, $_ZNSsC1EPKcRKSaIcE; ipd 2
что бы потом прыгнуть без задержек
call %ctpr3, wbs = 0x1d
после запятой это я так понимаю количество регистров текущего окна которое будет доступно со всеми их значениями в следующей процедуре. Когда он перейдет окно сдвинется вперед что бы сохранить контекст текущей процедуры, там посчитает, вернется окно сдвинется назад на исходную.
ретерн осуществляется аналогично -
return %ctpr3; ipd 2
положили адрес возврата
ct %ctpr3
вышли передали управление
То есть где какие тут должны быть переключения контекстов я не очень понимаю.
А, тогда извини. Ну там это "работающее решение" каждый год поддержку требует во первых (см. видео внизу), во вторых его не выкидывают на свалку же. В статье синьюз 2016г писалось что айбиэмку куда то в более нагруженное место встроить собирались.
Смешно тут то, что оно уже купило это «другое».
Понимаете? Мы платим две цены за реализацию одной функции.
Нет, это ты просто не умеешь считать — проектирование процессора, заказ масок на заводе, разработка референс дизайна плат, разработка южного моста, заказ масок еще и на южный мост это одни деньги.
А производство готовых изделий в количестве штук — это совсем другие деньги.
Проект SSJ100 стартовал в далеком 2008м году, стартовал как коммерческий проект ориентированный на экспорт, с широкой международной кооперацией. В качестве производителя было создано новое предприятие не имевшее корни с советскими, это должен был быть новый современный самолет пользующейся спросом на мировом рынке.
Это региональный самолет конкурент эмбраерам и бомбардье, а не боингам и аэробусам. Хотя самолет спросом пользуется (он сильно комфортней и вместимей конкурентов) рынок оказался крайне скудный, в добавок постоянные проблемы с поставщиками (вот тебе и международная кооперация) и как оказалось нужен больше нам самим чем кому то еще, а даже если кто и изъявляет еще желание купить (иран, венесуэла) то из за того что он состоит в том числе из деталей некоторых американских фирм, с этим возникает проблема
Ну да потому что первое каждый может взять и убедиться, а про второе отдел рекламы напел.
У первого видно проблему в лоб и разработчики принимают меры выделяя ресурсы на отдельные стабильные ветки с долговременной поддержкой, а второму просто поверь что эльфы софт разрабатывают
но на самом деле ситуация удручающая. Ибо такой «переезд» — это на самом деле кормушка и наши производители ее лоббируют совершенно беззастенчиво
Просто смешно, государство тратит деньги на разработку этого эльбруса а покупать должно что то другое, хп делл айбиэм, а иначе монополия и плохо.
Проприетарщина от IBM с которой даже на интел сервер с линуксом слезть теперь не так просто это хорошо и "некормушка", а эльбрус с СПО которое потом легко на любой платформе заведется это плохо и "кормушка".
Это не говоря уже о том что те же процессоры интел делает только интел, а готовые решения предлагают несколько фирм и это почему то считается нормальным рыночным, а когда с эльбрусом тоже самое (то есть процессоры делает МЦСТ а решения на них предлагает несколько фирм) это почему-то кормушка.
Тот же проект импортозамещения в авиации показал, что политическое замещение западного товара отечественным приводит к увеличению затрат на содержание и простой в случае проблем с техникой.
В параллельной реальности видимо, потому что в нашей никакого замещения в авиации не проводилось, а все проблемы суперджета (единственного серийного современного самолета россии) вытекают из зависимости в иностранных комплектующих.
А если и проводилось то каких-то украинских агрегатов на самолетах/вертолетах еще советской разработки, кроме суперджета у нас ничего импортного особо и не строилось.
Хотя отечественные серверы в 2-70 раз медленнее в разных задачах
Там вообще то дело не столько в эльбрусах сколько в PostgreSQL и СПО, оно работает естественно медленнее чем проприетарщина IBM на айбиэмовских серверах (внезапно, неправда ли?). Медленность эльбруса (там вообще то речь про 4С который в 4 раза медленнее 8С) компенсируется большим колличеством лезвий, но без переделки всей системы под орсобенности СПО (как это сделали в МВД) не обойтись.
Ну и вообще то новость позитивная (должна была быть) ПФР четыре года гонял сервер в тестовом режиме не особо видимо желая на них мигрировать, но увы он сволочь не сломался отмазываться нечем придется мигрировать.
Я конечно понимаю восторг фанатов АМД (нет) в связи с успехом компании, но меру надо тоже знать:
Тут конечно далеко не все (то есть не все перечислено, будем по дефолту считать что для целочисленной части add везде), но уже из этого видно что все эти "алу" кроме того что разделены для целочисленной и вещественной части, они еще и каждое сами по себе разные операции делают. Повторюсь тут еще очень упрощенная схема, в реальности там все гораздо криповей.
Про VLIW вот так обобщенно смысла говорить не имеет, потому что классический влив как на западе его видят он подразумевает то же самое что на диаграмме выше — { mul r0,r1; fadd f0, f1 } вот тебе и широкая команда. Просто удалить к чертовой мамке планировщик и все вот эти железячные костыли и прям так писать код на исполнение подавать и все. Но как ты верно заметил из за несовершенства памяти влив сталкивается с огромной кучей трудностей в то время как суперскаляр с его динамическими методами тут пока на коне.
Но при этом все равно что бы из интела/амд выжимать производительность нужен хороший компилятор. Уже нужен, код просто так где то там в процессоре не оптимизуется не векторизуется внезапно.
Кстати если бы ты изучил эльбрус, ты бы лучше понимал как это все работает в других процессорах (потому что у него все довольно явно и наглядно, при этом архитектурно он даже как-то сложней) и не писал бы глупостей про исполняющий что то там плонировщик, векторные сложения/умножения и одновременные лоады со сторами.
Так и делают, но там все сложнее https://youtu.be/OByTSjWdSks?t=1436
"Защищенный режим" это 128 битный режим, указатель становится длинной 128бит это позволяет в него и дескриптор затолкать и теги в EСС и хэш для коррекции ошибок.
Но в векторизацию (SIMD) и слияние все актуальные современные процессорные
Да только у эльбруса в каждом канале такой SIMD, их можно как все использовать над общей задачей (например сложения элементов массива) либо использовать только некоторые, а остальным отдать что нибудь другое. Либо складывать/обрабатывать в разных каналах элементы разных массивов, а это уже MIMD которого в суперскалярах нет и скорей всего не будет.
Нам то какое до этого дело, ваш офис для обычных людей недоступен.
Даже MSO по сравнению с вами более открыт и менее кабален (без обид, просто констатирую факт).
Предприятия рассчитывают, что их разработки пригодятся для реализации в России национального проекта «Цифровая экономика», который включает в себя развитие проектов «умного» города, «умного» ЖКХ, а также беспилотного транспорта.
Самое место для китайских процессоров. Особенно на предприятиях их давно ждут.
стопэ, производились то где? Если в СССР, то это и есть своя элементарная база, чей бы они там дизайн защищенный/незащищенный не копировали.
Впрочем подозреваю для кибертараса это не аргумент, так как дело принципа, а на истину плевать.
Потенциально этим занимается практически все проприетарное ПО, ненавидь всех.
Элементарная база это транзисторы/резисторы итд итп. кроме того тут же прямо написано что делали так чтоб софт под пдп или под что там запускался.
По какому поводу вы собственно воспламенились? Рискну предположить что кому то неприятно от истории рассказывающих с кем он по роду деятельности встречался и общался. С чьей то картиной мира видимо не состыкуется.
Они vendor_id приделали нарочно что бы винда цепляла драйвер. У них же железо еще и винду запускать умеет.
В свое время игрался с хакинтошем, так вот что бы дрова на сеть и звук цеплялись приходилось патчить драйвер тупой заменой чужого айди на айди своих сетевух/звуковух. Естественно там это все через загрузчик на лету делается, но факт в том что даже если у тебя сетевушка и звук под стандарты High Definition Audio и гигабит эзернет сделаны, то стандартные драва все равно могут не работать если в них проверка vendor_id и даже device_id как в макоси стоит. И нигде никак программно левые айди не подсунуть, поэтому хакинтошники как уж только эту ос через загрузчик не научились налюбливать, а кексты патчат до сих пор.
Жаль, я думал вы расскажете какие у них там секреты есть и что они от нас скрывают

В центральной части видно ALC c номерами это такие конвейеры параллельные и у каждого подписаны какие типы типы операций могут быть. В ассемблере это выглядит примерно так (тут две широкие команды типа):
Но это естественно не так все просто, там очень много нюансов которые надо изучить — четыре загрузки можно только короткие слова, ldd тобишь двойные только два вроде. Деление только в 5 канале, но это на диаграме выше видно. Сравнение в 0 и вот этого на диаграме нет как и много чего еще. В любом случае в каналах как я понимаю только операции связанные с вычислениями ну и с ld/st, то есть это далеко не вся структура ШК еще. У вас в документации наверняка написано намного больше.
Сразу оговорюсь что я не системный программист и не специалист, могу чего то недопонимать:
пример программы на ассемблере эльбруса
Эльбрус процессор с регистровыми окнами, входя в процедуру он задает окно регистров:
регистров по которым у него ездит окно — 192
плюс еще есть 32 глобальных регистра и 32 регистра с однобитными значениями
у него есть три дополнительных конвеера и три регистра передачи управления (ctpr1,2,3):
Перед тем как куда то прыгнуть, надо задолго до перехода назначить грузить код в один из параллельный конвееров
что бы потом прыгнуть без задержек
после запятой это я так понимаю количество регистров текущего окна которое будет доступно со всеми их значениями в следующей процедуре. Когда он перейдет окно сдвинется вперед что бы сохранить контекст текущей процедуры, там посчитает, вернется окно сдвинется назад на исходную.
ретерн осуществляется аналогично -
положили адрес возврата
вышлипередали управлениеТо есть где какие тут должны быть переключения контекстов я не очень понимаю.
А, тогда извини. Ну там это "работающее решение" каждый год поддержку требует во первых (см. видео внизу), во вторых его не выкидывают на свалку же. В статье синьюз 2016г писалось что айбиэмку куда то в более нагруженное место встроить собирались.
Нет, это ты просто не умеешь считать — проектирование процессора, заказ масок на заводе, разработка референс дизайна плат, разработка южного моста, заказ масок еще и на южный мост это одни деньги.
А производство готовых изделий в количестве штук — это совсем другие деньги.
Извиняюсь что встреваю в ваш разговор, но у вас какие то предрассудки насчет эльбрусов
Просто что бы не вести полемику с вашей вопиющей некомпетентностью https://bmpd.livejournal.com/3424107.html
Проект SSJ100 стартовал в далеком 2008м году, стартовал как коммерческий проект ориентированный на экспорт, с широкой международной кооперацией. В качестве производителя было создано новое предприятие не имевшее корни с советскими, это должен был быть новый современный самолет пользующейся спросом на мировом рынке.
Это региональный самолет конкурент эмбраерам и бомбардье, а не боингам и аэробусам. Хотя самолет спросом пользуется (он сильно комфортней и вместимей конкурентов) рынок оказался крайне скудный, в добавок постоянные проблемы с поставщиками (вот тебе и международная кооперация) и как оказалось нужен больше нам самим чем кому то еще, а даже если кто и изъявляет еще желание купить (иран, венесуэла) то из за того что он состоит в том числе из деталей некоторых американских фирм, с этим возникает проблема
Ну да потому что первое каждый может взять и убедиться, а про второе отдел рекламы напел.
У первого видно проблему в лоб и разработчики принимают меры выделяя ресурсы на отдельные стабильные ветки с долговременной поддержкой, а второму просто поверь что эльфы софт разрабатывают
Просто смешно, государство тратит деньги на разработку этого эльбруса а покупать должно что то другое, хп делл айбиэм, а иначе монополия и плохо.
Проприетарщина от IBM с которой даже на интел сервер с линуксом слезть теперь не так просто это хорошо и "некормушка", а эльбрус с СПО которое потом легко на любой платформе заведется это плохо и "кормушка".
Это не говоря уже о том что те же процессоры интел делает только интел, а готовые решения предлагают несколько фирм и это почему то считается нормальным рыночным, а когда с эльбрусом тоже самое (то есть процессоры делает МЦСТ а решения на них предлагает несколько фирм) это почему-то кормушка.
В параллельной реальности видимо, потому что в нашей никакого замещения в авиации не проводилось, а все проблемы суперджета (единственного серийного современного самолета россии) вытекают из зависимости в иностранных комплектующих.
А если и проводилось то каких-то украинских агрегатов на самолетах/вертолетах еще советской разработки, кроме суперджета у нас ничего импортного особо и не строилось.
Там вообще то дело не столько в эльбрусах сколько в PostgreSQL и СПО, оно работает естественно медленнее чем проприетарщина IBM на айбиэмовских серверах (внезапно, неправда ли?). Медленность эльбруса (там вообще то речь про 4С который в 4 раза медленнее 8С) компенсируется большим колличеством лезвий, но без переделки всей системы под орсобенности СПО (как это сделали в МВД) не обойтись.
Ну и вообще то новость позитивная (должна была быть) ПФР четыре года гонял сервер в тестовом режиме не особо видимо желая на них мигрировать, но увы он сволочь не сломался отмазываться нечем придется мигрировать.
Я конечно понимаю восторг фанатов АМД (нет) в связи с успехом компании, но меру надо тоже знать:

Тут конечно далеко не все (то есть не все перечислено, будем по дефолту считать что для целочисленной части add везде), но уже из этого видно что все эти "алу" кроме того что разделены для целочисленной и вещественной части, они еще и каждое сами по себе разные операции делают. Повторюсь тут еще очень упрощенная схема, в реальности там все гораздо криповей.
Про VLIW вот так обобщенно смысла говорить не имеет, потому что классический влив как на западе его видят он подразумевает то же самое что на диаграмме выше — { mul r0,r1; fadd f0, f1 } вот тебе и широкая команда. Просто удалить к чертовой мамке планировщик и все вот эти железячные костыли и прям так писать код на исполнение подавать и все. Но как ты верно заметил из за несовершенства памяти влив сталкивается с огромной кучей трудностей в то время как суперскаляр с его динамическими методами тут пока на коне.
Но при этом все равно что бы из интела/амд выжимать производительность нужен хороший компилятор. Уже нужен, код просто так где то там в процессоре не оптимизуется не векторизуется внезапно.
Кстати если бы ты изучил эльбрус, ты бы лучше понимал как это все работает в других процессорах (потому что у него все довольно явно и наглядно, при этом архитектурно он даже как-то сложней) и не писал бы глупостей про исполняющий что то там плонировщик, векторные сложения/умножения и одновременные лоады со сторами.
Так и делают, но там все сложнее https://youtu.be/OByTSjWdSks?t=1436
"Защищенный режим" это 128 битный режим, указатель становится длинной 128бит это позволяет в него и дескриптор затолкать и теги в EСС и хэш для коррекции ошибок.
Да только у эльбруса в каждом канале такой SIMD, их можно как все использовать над общей задачей (например сложения элементов массива) либо использовать только некоторые, а остальным отдать что нибудь другое. Либо складывать/обрабатывать в разных каналах элементы разных массивов, а это уже MIMD которого в суперскалярах нет и скорей всего не будет.
Нам то какое до этого дело, ваш офис для обычных людей недоступен.
Даже MSO по сравнению с вами более открыт и менее кабален (без обид, просто констатирую факт).
Ясно. Мультиклетовцы как обычно на своей волне.
В коремарке там кстати сплошные циклы на си, больше для сравнения компиляторов скорей подходит чем для измерения производительности.
Что такое R500/E ?
Самое место для китайских процессоров. Особенно на предприятиях их давно ждут.