MAX
Подпишись
стань автором. присоединяйся к сообществу!
01 января 36
204

Фото дня! Материнская плата с процессором Эльбрус-8С

Поздравление с Новым Годом от директора компании МЦСТ Александра Кима.

Дорогие друзья, коллеги, соратники! Уходящий 2015-й год был трудным, он прошёл под знаком новых угроз и вызовов. Подтверждается правильность курса импортозамещения, выбранного руководством страны, с опорой на отечественные технологии.

Компания АО «МЦСТ» в кооперации с ПАО «ИНЭУМ им. И.С.Брука» в течение года вела активную работу по созданию отечественной вычислительной техники различных классов.

[читать статью полностью...]

Кстати, а вы знали, что на «Сделано у нас» статьи публикуют посетители, такие же как и вы? И никакой премодерации, согласований и разрешений! Любой может добавить новость. А лучшие попадут в наш Телеграм @sdelanounas_ru. Подробнее о том как работает наш сайт здесь👈

Источник: mcst.ru

Комментарии 0

Для комментирования необходимо войти на сайт

  • 2
    Нет аватара guest01.01.16 18:09:11

    Доброго времени суток, с новым годом.

    Отличная новость и статья, так держать.

    В юношеском возрасте было жуткое желание стать программистом, но сталкивавшись с языками последовательного программирования высокого уровня быстро «остыл» (не мое), хотя Ассе́мблер PDP-11 не когда не забуду    . Здесь же язык параллельного программирования, что в разы сложней, х86 архитектуру сгубили (почти) именно языками высокого уровня, которые разучили современных программистов думать головой (оптимизировать код).

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

    • 1
      Нет аватара guest01.01.16 20:48:10

      Может хватит уже рассказывать сказки про поголовно ленивых программистов, не желающих «оптимизировать», противопоставляя им гениальных процессоростроителей? Распараллеливание вычислений сейчас, между прочим, очень быстро развивается, во многих современных средах и языках уже есть очень удобные средства параллельного программирования, значительно упрощающие разработку по сравнению с тем, что было, например, 10 лет назад.

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

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

      • 2
        Нет аватара guest01.01.16 21:36:19

        Таки да — Time to Market важнее оптимизации.

        Кто первее продукт выплюнул — того и тапки.

        А разработка на низком уровне ускорению не способствует.

        Да и программеры уже не те — форкаете с инета все подряд ))). Кто нить вообще сам че-нить пишет сейчас?

        Отредактировано: Антон Смоленский~22:39 01.01.16
        • 0
          Нет аватара nik.f02.01.16 09:16:17

          А гитхаб откуда все форкают сам по себе наполняется, да?)

          • 0
            Нет аватара guest02.01.16 09:24:15

            Да я прикалываюсь.

            Да и правильно в общем-то — нафиг изобретать велосипеды.

      • 2
        Нет аватара guest01.01.16 22:37:46

        А теперь посмотрите, где американское компьютеростроение и где наше.

        Ну причины я думаю совсем не технического или организационного плана. А всем известные политические-развал страны и 90-е годы.

        • 2
          Нет аватара vladtsvs01.01.16 22:58:02

          До 1991 года дела обстояли тоже вовсе не радужно

          • 2
            shigorin shigorin02.01.16 01:54:57

            Это во многом последствие выбора «следования в кильватере» с копированием IBM/DEC. За что вешать надо было тех политиков, которые их принимали -- впрочем, среди не менее преступных затей…

            • 1
              Нет аватара vladtsvs02.01.16 05:35:45

              помимо этого была проблема массовости компьютеров. В США компьютеров было больше, потому больше людей имело с ними дело -> больше программистов -> больше пользы от компьютеров и они окупаются к тому же -> еще больше компьютеров

              • 1
                RadiantConfessor RadiantConfessor04.01.16 01:29:06

                Фраза — «больше людей имело с ними дело», вами не раскрыта. Я так понимаю, секрет фразы заключается в свободной коммерциализации компьютеров. Люди на местах видели больше перспектив, чем группа чиновников наверху.

                • 0
                  Нет аватара vladtsvs09.01.16 14:40:07

                  > Фраза — «больше людей имело с ними дело», вами не раскрыта.

                  из статьи на компьютерре:

                  > В США в 1985 использовалось 22 млн компьютеров. В 1990 уже 51 млн штук.Т.е. это 93 и 205 компьютера на 1000 человек.

                  Про количество в СССР там не написано, но в других местах фигурируют числа 100-200 тысяч. Предположим, что там все врут, и компьютеров был миллион. Это примерно 3.5 компьютера на 1000 человек

                  Отредактировано: vladtsvs~15:42 09.01.16
                  • 0
                    RadiantConfessor RadiantConfessor13.01.16 01:18:24

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

          • 0
            Нет аватара guest03.01.16 17:43:40

            До 1991 года дела обстояли тоже вовсе не радужно
            Что сие «не радужно» значит? Если выпускали по полному циклу всю электронику и софт. А как сегодняшнее положение назвать? Катастрофа?

            • 0
              Нет аватара vladtsvs03.01.16 19:54:02

              Если выпускали по полному циклу всю электронику и софт

              еще объемы производства важную роль играют.

              А как сегодняшнее положение назвать? Катастрофа?

              да

              • 0
                Нет аватара guest03.01.16 20:43:52

                еще объемы производства важную роль играют.
                Обьемы были весьма приличные.

                да
                Многие на это возразят, скажут -все прекрасно.

      • 0
        shigorin shigorin02.01.16 01:53:59

        Деньги они явно лучше нас сумели посчитать.

        Хотели ведь написать «сумели печатать», верно?..

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

        • 0
          Нет аватара vladtsvs02.01.16 05:37:27

          Хотели ведь написать «сумели печатать», верно?

          кто запрещал СССР делать это же?

          • 0
            shigorin shigorin02.01.16 22:39:06

            Совесть.

            • -1
              Нет аватара vladtsvs03.01.16 15:33:42

              Совесть.

              и где теперь ссср?

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

              Отредактировано: vladtsvs~16:37 03.01.16
              • 1
                shigorin shigorin03.01.16 20:12:22

                Совести хватало не на всё, что после десятилетий уничтожения лучших людей на этапе становления СССР неудивительно.

                Впрочем, теперь видно, что пресловутый ввод танков в случаях вроде «чехословацкого майдана», который проводился тоже под непосредственным руководством американцев кучкой отморозков -- далеко не самое плохое, что могло произойти: майданы выходят гораздо хуже.

                // киевлянин

              • 2
                RadiantConfessor RadiantConfessor04.01.16 01:22:17

                Если вы про ввод танков в Чехословакию, то ей предшествовали события в Венгрии, в которой в результате восстания убивали граждан.

                Вот вам фотография убитых «повстанцами» защитников горкома Будапешта.

                Вот так расстреливали коммунистов.

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

                Фактически события в Чехословакии и Венгрии были не спонтанным проявлением народов к освобождению от некой тирании, а финансируемыми из соседних стран НАТО. Вы можете убедиться в этом изучая историю лидеров восстаний. Фактически это был майдан, сначала венгерский (причём Венгрия во второй мировой воевала на стороне фашистов), а затем и чехословацкий. Что должно было делать правительство СССР после кровавых событий в Венгрии при появлении демонстраций в Чехословакии?

                Руководители ГДР (В. Ульбрихт), Болгарии (Т. Живков) и Польши (В. Гомулка) занимали жёсткую позицию и в определённой мере влияли на советского руководителя Л. Брежнева.

                Советской стороной не исключался и вариант вступления на территорию Чехословакии войск НАТО, которые проводили у границ ЧССР манёвры под кодовым названием «Чёрный лев».

                Если сравнить поступки СССР с интервенцией США в страны мира, то кто окажется более агрессивным, кто пытался свергать власти в странах и кто пытался их сохранить? Например во времена событий происходящих в Венгрии войска НАТО Англии и Франции высадились в поддерживаемом СССР Египте для захвата Суэцкого канала.

                А вот про африканских диктаторов-людоедов мне было бы интересно услышать.

                Отредактировано: Zveruga~02:34 04.01.16
        • 0
          Нет аватара guest02.01.16 11:38:52

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

          • 0
            RadiantConfessor RadiantConfessor04.01.16 01:37:15

            Накидать пару отчётов без образования невозможно.     Иногда образование заменяет самообразование оказывающееся более серьёзным чем образование.

            • 0
              Нет аватара guest04.01.16 14:08:52

              Ну конечно. А потом чуть ли не каждый первый 1Сник не знает, что такое ключ и какие типы ключей бывают, что такое нормализация и еще миллион таких вот базовых понятий, и когда встает задача интеграции 1С с какой-нибудь другой системой, просто волосы дыбом встают от таких вот «самообразованных профессионалов»…

              Отредактировано: Настя Вилкова~15:10 04.01.16
              • 0
                RadiantConfessor RadiantConfessor13.01.16 01:24:18

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

      • 3
        Нет аватара guest02.01.16 02:38:19

        В СССР делали тоже самое: Алгол, Кобол, Фортран, Ада и десятки других достаточно специализированных языков программирования.

        Были и свои собственные наработки, например, в рамках только проекта «Энергия-Буран» были разработаны и внедрены несколько языков.

        • 0
          Нет аватара guest02.01.16 11:42:36

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

          • 1
            Нет аватара guest02.01.16 12:48:39

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

            Кстати, первый транслятор языка высокого уровня — советская разработка.

            • 0
              Нет аватара guest02.01.16 12:56:44

              «Специальное» ПО — это какое? Вот типичное программирование микроконтроллеров — это специальное или не специальное? А там даже сейчас не утихают споры, на чем писать — на асме или на C. Такие же задачи были и в 70-80-х, только то, что сейчас является микросхемой в пару сантиметров, тогда было в лучшем случае набором крупных плат.

              • 0
                Нет аватара vladtsvs09.01.16 14:46:11

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

      • 1
        Нет аватара guest02.01.16 10:31:42

        смотря какие языки высокого уровня, если c++, то современный компиль так скомпиляет код, что ты чисто на ассемблере так не сделаешь. Т. е. писать на с++ или на ассемблере есть только разница в скорости и удобства написания, а не в скорости работы кода. А вот если всякие там Java, C# то уж извините, это интерпретаторы, они, а разы тормознее и требуют платформы. Вывод: пишите проги для пк на C++, делайте патчи и хаки с использованием ассемблера. А про всё остальное забудьте)

        • 2
          Нет аватара guest02.01.16 11:49:13

          Java и C# не являются интерпретируемыми языками. Я не знаю, где вы эту глупость вычитали.     Они компилируются в промежуточный машинный код, облегчающий разного рода безопасность и т. д. Этот код затем преобразуется в машинный код целевого процессора, и уже после этого исполняется. Причем целевой код обычно кэшируется и используется повторно. В последних версиях .NET даже можно скомпилировать полностью «нативную» программу. Так что там всё совсем не так плохо, как вы пишете. Хотя там и есть другие накладные расходы, например, там нельзя обратиться к произвольному адресу памяти и нельзя выйти за границы массива — все эти проверки, конечно, отъедают часть ресурсов (хотя и их иногда можно отключать).

          • 0
            Нет аватара Neptus02.01.16 15:17:53

            Java и C# работают только в пределах своей изолированной виртуальной машины (программы). Это, именно, интерпретация промежуточного кода, а не прямое выполнение инструкций процессора. Поэтому, вы не видите адресное пространство процессора и обратно, этим обеспечивается безопасность.

            • 0
              Нет аватара guest02.01.16 15:56:09

              «Книга драконов» 2-е изд. стр. 30: «Интерпретатор представляет собой еще один распространенный вид языкового процессора. Вместо получения целевой программы, как в случае транслятора, интерпретатор непосредственно выполняет операции, указанные в исходной программе, над входными данными, предоставляемыми пользователем».

              Так вот, скажите мне пожалуйста, где это вы видели, чтобы Java или C# выполнялись в виде непосредственного исходного кода? Нет такого. Вместо этого после компиляции мы получаем промежуточный бинарный код. И, как я говорила выше, для последних версий .NET возможно создание не только промежуточного, но и окончательного целевого машинного кода, который исполняется непосредственно (он так и называется «.NET Native», можете погуглить).

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

              • -1
                Нет аватара Neptus02.01.16 16:57:05

                Ваш промежуточный (почему то бинарный) код НЕ выполняется непосредственно процессором, а разбирается виртуальной машиной, что есть интерпритация!

                Процессором выполняются только то, что примитивно называется EXE и COM файлами (и библиотеками на их базе), остальное интерпретируется в программной виртуальной машине. И нечего размазывать…

                • -1
                  Нет аватара guest02.01.16 17:04:45

                  Да что вы говорите, профессор. А вы знаете, что даже то, что вы «примитивно назвали» EXE и COM, тоже не исполняется процессором напрямую. Вместо этого тот же интеловский процессор сначала разваливает громоздкие CISC-инструкции на более мелкий микрокод, и только после этого его исполняет.

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

                  • -1
                    Нет аватара Neptus02.01.16 17:23:48

                    Цитирую вас: «EXE и COM, тоже не исполняется процессором напрямую. Вместо этого тот же интеловский процессор сначала разваливает громоздкие CISC-инструкции на более мелкий микрокод, и только после этого его исполняет."

                    Вы после Нового Года?    

                    Вы не заметили, где у вас используется слово «процессор». Именно эта «железка» непосредственно выполняет программу и каким образом этот кусочек песка там её (программу) перекручивает, уже значения не имеет. Пользователь это никогда не увидит. А вот Java, Python, .NET, Basic,… всё работает через программную виртуальную машину(интерпретируются) и могут, с незначительными изменениями, быть перенесены не только с одной ОС на другую, но и на другой тип процессора.

                    Отредактировано: Neptus~18:28 02.01.16
                    • -1
                      Нет аватара guest02.01.16 17:50:45

                      Всё равно у вас слишком вольная трактовка термина «интерпретация». Я легко себе представлю аппаратный процессор Java безо всяких программных подпорок (да и вроде бы, такие существуют). Тем более не составит большого труда приблизить это всё к аппаратности учитывая, что Intel взяла курс на встраивание ПЛИС в свои серверные процессоры.

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

                      Граница между «аппаратным» и «программных» в таких случаях достаточно условна, она зависит от спроса.

                      В общем ладно, терминологический спор — он обычно бессмысленный и беспощадный. Одно я могу сказать точно, когда я перешла с «нативного» Дельфи на, как вы выражаетесь, «интерпретируемый» C#, скорость самых требовательных алгоритмов вообще никуда не уменьшилась. Например, у меня был алгоритм, читавший из БД несколько десятков тысяч «плоских» записей и выстраивающий из них огромную древовидную структуру, что на Дельфи это построение выполнялось около секунды, что на C# я перенесла — одна и та же секунда осталась.

                      Отредактировано: Настя Вилкова~18:52 02.01.16
                      • 0
                        Нет аватара Neptus02.01.16 19:16:28

                        Вас постоянно заносит.

                        Опять ляп с ПЛИС. Программируемая логическая интегральная схема ???

                        Запомните! FPGA у Интела — floating point grid array — набор вычислителей с плавающей точкой. И к никакому языку они не относятся.

                        Насчёт наитивной поддержки языковых виртуальных машин. Возможно в будущем, ведь есть в ОС GNU компилятор LLVM (low level virtual mashine) который компилирует разные языки в коды придуманной RISC машины. У процессора ARM есть Jazelle, акселератор (или помощник) для виртуальных машин Java.

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

                        Насчёт скорости работы программы с БД. Там 99% времени работы — это сервер (встроенный или удалённый) этой базы. В своей программе вы делаете только запросы. Увеличьте или уменьшите базу в 2 раза и скорость вашей программы изменится соответственно.

                        • 0
                          Нет аватара guest02.01.16 19:28:45

                          Ладно, я уже поняла, что вы любите выдумывать свою собственную терминологию, раз даже FPGA умудряетесь расшифровывать уникальным альтернативным способом, а вовсе не так, как это делают сами интелы. Знакомьтесь, хотя бы тут: ece[dot]cmu[dot]edu[slash]~calcm[slash]carl[slash]lib[slash]exe[slash]fetch[dot]php?media=carl15-gupta[dot]pdf

                          Processor: Intel® Xeon® E5-26xx v2 Processor

                          FPGA Module: Altera Stratix V

                          Надеюсь, я не должна вам рассказывать, что Stratix V — это ПЛИС, а не то, что вы придумали? Знала бы я, что вы любитель выдуманных терминов, сэкономила бы себе кучу времени…

                          Отредактировано: Настя Вилкова~20:31 02.01.16
                          • 0
                            Нет аватара Neptus02.01.16 19:49:33

                            А вам не приходило в голову, что FPGA модули могут встраиваться куда угодно?

                            Посмотрите, где наибольшая популярность FPGA была в последнее время. Это майнинг всяких крипто-валют, хотя изначально они сделаны для ускорения OpenCL.

                            Не путайте ёлки с палками…

                            • 0
                              Нет аватара guest02.01.16 19:58:26

                              FPGA, OpenCL… ппц…

                              • 0
                                Нет аватара Neptus02.01.16 20:36:14

                                Прочитал вашу ссылку. Спасибо. Там термин FPGA совпадает с вашим ПЛИС.

                                Но дальше там вы не читали… и про OpenCL.

                                Я не думал, что Интел настолько слаб, что может скатиться до интеграции непрофильного оборудования. Теперь благодаря вам я это осознал. Какая-то Альтера сделала вычислитель в 30 раз производительнее чем у Интела. Интел — дерьмо!

                                Отредактировано: Neptus~21:48 02.01.16
                                • 0
                                  Нет аватара guest02.01.16 22:04:09

                                  Вы чет зарапортовались.

                                  Intel купил Alerra.

                                  Это именно что плис.

                                  Такая хрень для которой на HDL программы пишутся. Если Вам нужна молотилка которая параллельно выполняет хренову гору одних и тех операций — лучше ПЛИС ничего нет. Она за один такт клока насчитает столько, на сколько процессору нужно потратить несколько микросекунд.

                                  И дело не в том что Intel якобы дерьмо.

                                  А в том что сравнивать ПЛИС и процессор — это как сравнивать теплое с мягким. Это совершенно разные устройства. ПЛИС — это более производительный вычислитель — в сотни раз, но не универсальный. Вот что Вы ей в прошивке положили — то она и считает — нельзя ей на ходу менять программы.

                                  На ПЛИС можно сделать процессор, да — пример тому Xilinx MicroBlaze например. Но это будет очень чахлый процессор, так как степень интеграции в ПЛИС ниже на порядок. Например чтоб положить в ПЛИС RTL современного MIPS (в Байкале-Т1 который в частности) — нужно с десяток 7х Виртексов с быстрым интерконнектом.

                                  А вот если Вам например надо наложить друг на друга две картинки и получить значение корреляции (и больше ничего не надо) — то Вам нужна ПЛИС.

                                  Отредактировано: Антон Смоленский~23:29 02.01.16
                                • 1
                                  shigorin shigorin02.01.16 22:58:55

                                  Я не думал

                                  В таком состоянии точно не стоит писать. Лучше спать. Затем умываться. Затем читать. И думать.    

                                  Подозреваю, что вопрос CPU vs GPGPU vs FPGA разжёван в интернетах к нынешнему времени вдоль и поперёк на слишком много слоёв, чтоб ещё что-то добавлять. Очень вкратце для поиска -- specialist vs generalist.

                                  Ну и ни при чём тут OpenCL, как вот уже барышня и ухахатывались с ляпнутого.

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

                        • 0
                          shigorin shigorin02.01.16 22:55:30

                          ведь есть в ОС GNU компилятор LLVM

                          Нет такой ОС. Есть GNU Hurd, есть GNU/Linux (с такого и пишу). LLVM вообще чаще можно встретить на бзде или маке, как мне кажется.

                          И будьте столь добры -- помечайте маркерами вроде «мне кажется» или «слышал» то, в чём не уверены. Повторюсь, введение в заблуждение доверчивой молодёжи -- страшно неприятная вещь, подчас ещё и заразная.

                      • 0
                        shigorin shigorin02.01.16 22:53:15

                        Кстати, с дотнетов дружески предлагаю потихоньку валить.

                        Как вариант, почитать для разнообразия и развития (Вам же двадцать с небольшим, как понимаю?) что-нить из тех же лиспов, которые бывают и компилируемыми, но в любом случае «сильно иные». Может показаться интересной книжка SICP.

                        • 0
                          Нет аватара guest11.01.16 04:31:53

                          КоммонЛисп последнее время пошёл путём трупа страуса, а Ракетка окончательно впала в детство, увы.     Практически до уровня Алана Кея с его Скрэтчем, АКА «Смоллток для первоклассников».

                    • 0
                      shigorin shigorin02.01.16 22:49:04

                      Уважаемый, разберитесь с матчастью, желательно не по педивикии, а по чему-нибудь профильному. Вы написали уже достаточно много глупостей, которые могут пойти только на вред ещё менее понимающему в предмете организму.

                      Постарайтесь начать с сущностей и слоёв.

                      Как вариант, загляните в Инкиб -- надеюсь, там жизнь ещё теплится.

                  • 0
                    shigorin shigorin02.01.16 22:46:33

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

                    То, что CISC-инструкции на x86 уже который десяток лет транслируются в потоки команд для RISC-ядра -- не отменяет того, что байткод какого-нибудь до диез требует СВЕРХ того трансляции в машинный код (тот самый CISC).

                    При этом с предложением не крутить-вертеть терминологию полностью согласен. Равно как и удивлённо ищу .com/.exe на своём линуксе.

                  • 0
                    Нет аватара guest11.01.16 04:35:55

                    С точки зрения программиста это не так. Деталей работы декодера и перестановщика команд, блока переименования регистров и предсказателя ветвлений программист не знает даже он пишет на ассемблере: в микрокод его Интел не пускает, а если и кого по блату допускает, то требует подписывать жесточайшие NDA. Поэтому с точки зрения любого программиста на х86, это именно CISC процессор, непосредственно выполняющий его машинный код.

            • 0
              Нет аватара vladtsvs09.01.16 14:47:37

              Там используется JIT компиляция

      • 0
        RadiantConfessor RadiantConfessor04.01.16 00:56:38

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

        А проблема СССР была совсем не в языках программирования. Но это другая длинная история, которую я тут когда-то портянил.

        Отредактировано: Zveruga~02:00 04.01.16
        • 0
          Нет аватара guest04.01.16 13:42:29

          Конечно, ассемблер — ум, честь и совесть нашей эпохи. А кто-то свою «илитность» измеряет наличием новейшего Айфона в кармане.

    • 4
      Нет аватара SergePerovsky01.01.16 23:53:27

      Читал книгу, примерно 1961 года издания, где доказывалось, что языки высокого уровня никогда не будут востребованы потому, что стоимость машинного времени, уходящего на трансляцию, превышает стоимость работы программиста, по написанию программы непосредственно в кодах ЭВМ. Не было представления о том, что стоимость одного такта процессора может упасть в миллиард миллиардов раз.

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

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

      • 0
        Нет аватара vladtsvs02.01.16 05:40:46

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

        • 1
          shigorin shigorin02.01.16 23:01:28

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

          Ага, только вот когда простаивает -- меньше жрёт, что весьма заметно на смартфоне/планшете/ноутбуке с автономным питанием и в комнате с десктопами вообще-то тоже бывает.

          • 0
            Нет аватара vladtsvs03.01.16 15:38:53

            почему это должно волновать владельцев сайта настолько, чтобы оправдать расходы на более оптимизированный (и дорогой) код?

            Отредактировано: vladtsvs~16:40 03.01.16
            • 1
              shigorin shigorin03.01.16 20:14:36

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

              Если люди делают сайт филейными частями -- пусть сами кушают.

              • 0
                Нет аватара vladtsvs09.01.16 14:53:25

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

                И вообще, потребители сейчас массово переходят на планшеты, а в андроидном браузере, идущем в комплекте, неактивная вкладка и не выполняется, и батарею не садит.

                • 0
                  shigorin shigorin10.01.16 01:47:28

                  Имеющий уши да услышит, а «владельцы» как шли лесом, так пусть и идут.

                  • -1
                    Нет аватара vladtsvs10.01.16 21:42:06

                    без владельцев и сайтов не будет

                    Отредактировано: vladtsvs~22:42 10.01.16
                    • 0
                      shigorin shigorin10.01.16 23:01:28

                      Ага, проходили. Директора-и-Владельцы как определяющее начало.

                      Вот только когда делается непотребство с наплевательским отношением, вылетает это в попадалово для тупых ДиВов, так понятно?

            • 0
              RadiantConfessor RadiantConfessor04.01.16 01:41:27

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

              Отредактировано: Zveruga~02:42 04.01.16
    • 1
      Нет аватара guest02.01.16 02:15:19

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

      • 0
        Нет аватара guest02.01.16 11:51:38

        Это VLIW, как у коммерчески провалившегося Intel Itanium?

        • 1
          Нет аватара guest02.01.16 12:52:09

          Да не совсем. Itanium это EPIC-процессор, т. е. своего рода гибрид RISC и VLIW. Часть оптимизации кода возложена на компилятор, а часть на сам процессор.

          Эльбрус ближе к Transmeta Crusoe и NVIDIA Tegra K1, которые имеют трансляторы команд отличной от внутренней архитектуры (x86 и ARM).

          • 0
            shigorin shigorin02.01.16 23:02:35

            x86-транслятор там на отдельной CompactFlash сидит, не в камне.

        • 1
          RadiantConfessor RadiantConfessor04.01.16 01:45:07

          Также уточню, что термин коммерчески провалившийся был упомянут без толку. У процессора Эльбрус на государственном рынке гарантирован успех и всё благодаря санкциям США запрещающим строить суперкомпьютеры для военных на процессорах Интел.

          • -2
            Нет аватара guest04.01.16 13:43:59

            СССР тоже сам себе гарантировал успех, а потом взял и ВНЕЗАПНО коммерчески провалился. Такие дела.

            • 0
              RadiantConfessor RadiantConfessor13.01.16 01:33:58

              А вот тут есть тайное невидимое обывателям.

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

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

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

        • 0
          Нет аватара guest11.01.16 04:28:42

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

      • 0
        Нет аватара guest02.01.16 15:32:34

        Доброго времени суток.

        То есть программист пишет последовательный «код», а компилятор (ПО написанное программистом(ми)) превращает все в параллельный.

        Если я не ошибаюсь, то именно проблемы компилирования породили RISC архитектуру из СISC, грубо говоря компилятору не хватало «мозгов» (вместо умножения двух чисел он тупо складывал нужное количество раз) при преобразовании программы.

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

        Отредактировано: Мрак Потехин~16:33 02.01.16
    • 0
      Нет аватара guest02.01.16 02:25:36

      Сейчас почти никто не использует ассемблер(если вы об этом), немного в ядре ОС разве что попадается.

      В этом процессоре параллельности не больше чем при использовании AVX/SSE/MMX на x86.

      • 1
        Нет аватара Neptus02.01.16 16:07:53

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

        Пользователю это не видно и не нужно видеть. Он берёт уже готовые кирпичики и строит из них свою программу.

        И к сведению, AVX/SSE/MMX не имеют никакого отношения к параллельности. Это массированные однотипные вычисления.

        • 0
          Нет аватара guest02.01.16 23:55:51

          AVX/SSE/MMX не имеют никакого отношения к параллельности

          мде?

          Отредактировано: Антон Смоленский~01:01 03.01.16
        • 0
          Нет аватара guest03.01.16 10:03:08

          Как бе вам сказать. AVX — это SIMD.

          SIMD (англ. single instruction, multiple data — одиночный поток команд, множественный поток данных, ОКМД) — принцип компьютерных вычислений, позволяющий обеспечить параллелизм на уровне данных.

          Кому интересно, это происходит так.

          Я могу выполнить одновременно операцию над группой данных.

          Компиляторы даже весьма явно этот параллелизм используют.

          К примеру

          for(int ind=0; ind < 4; ind++)

          {

          a[ind]=b[ind]*c[ind]; //int 64 bit

          }

          В обычном случае это вычисления будут выполнены 4 раза.

          Но компилятор может этот цикл векторизовать.

          Сначала для наглядности разворачиваем цикл.

          a[0]=b[0]*c[0];

          a[1]=b[1]*c[1];

          a[2]=b[2]*c[2];

          a[3]=b[3]*c[3];

          теперь векторизуем, регистры AVX называются YMM0-YMM15, как видно их 16, каждый по 256 bit. Нам нужно 3. В каждый регистр влазит четыре числа по 64 бит.(у нас как раз такие для примера)

          В первый пихаем a[ind]

          YMM0 a[0] a[1] a[2] a[3]

          Во второй пихаем b[ind]

          YMM1 b[0] b[1] b[2] b[3]

          В третий с[ind]

          YMM2 с[0] с[1] с[2] с[3]

          Теперь компилятор выполняет что-то вроде

          vmul ymm1,ymm2,ymm0 (векторное умножение второго на третий регистр и результат кладёт в первый).

          В итоге мы параллельно выполнили 4 умножения над разными данными.

          В Эльбрус же ситуация заканчивается на первой стадии — развёртке цикла. Эльбрус может выполнять параллельно «до десяти арифметико-логических операций» если использую 64 битные данные. Если же 32 бит к примеру, происходит векторизация, как и на интел, то есть в один 64-битный регистр запихивают два 32 битных числа. Именно с помощью векторизации и получаются эти 50 Гфлопс одинарной точности, которые неправильно сравнивают интеловскими гигафлопсами двойной точности.

          Отредактировано: Tuck Trucker~11:06 03.01.16
          • 0
            RadiantConfessor RadiantConfessor04.01.16 01:50:19

            AVX в плане термина SIMD ни чем не отличается от сложения двух упакованных 32-х разрядных чисел. Т. е. то, что вы называете параллельностью применялось даже в одноядерных процессорах. Но ваш оппонент очевидно имел ввиду параллельное исполнение команд.

            Отредактировано: Zveruga~04:12 04.01.16