Комментарии 57
Ну что можно сказать? Возвращаются к истокам :)
Были математические сопроцессоры, щас снова будут сопроцессоры :)
Были математические сопроцессоры, щас снова будут сопроцессоры :)
Винда по идее, чисто теоретически, на мой взгляд будет быстрее на этом работать.
Очень много у них всего на XMLе.
А HTML то тоже должно быстрее парсить? Хотя существенно разницы тут думаю не будет. По крайней мере не заметно для глаза.
Очень много у них всего на XMLе.
А HTML то тоже должно быстрее парсить? Хотя существенно разницы тут думаю не будет. По крайней мере не заметно для глаза.
Не будет, так как чтобы оно работало быстрее надо чтобы код был написан с использованием SSE 4.2
НЛО прилетело и опубликовало эту надпись здесь
Простите за оффтоп.
Мне кажется вполне реальным возможность создать Addон, скажем к FF, который будет вырезать из страницы строку с загрузкой jQuery библиотек, и поключать свою. Тем самым ускоряя работу сайта.
Тока пару проблем: с версиями и вдруг разработчикам встукнет в голову что-то изменить в jQuery.
На счёт остальных браузеров не скажу, больше addоны никому не писал.
Мне кажется вполне реальным возможность создать Addон, скажем к FF, который будет вырезать из страницы строку с загрузкой jQuery библиотек, и поключать свою. Тем самым ускоряя работу сайта.
Тока пару проблем: с версиями и вдруг разработчикам встукнет в голову что-то изменить в jQuery.
На счёт остальных браузеров не скажу, больше addоны никому не писал.
Сомнительное преимущество, разве что на загрузке лишних 15кб… а вот сделать что то подобное в движке js было бы интересней, только опять будет проблемма совместимости и придется плодить кучу костылей. Хотя есть тенденция делать движки js генерирующие машинный код(в какой то мере, если я правильно понимаю jit).
НЛО прилетело и опубликовало эту надпись здесь
Может быть, появится возможность собирать производительные системы под свои нужды на уровне процессора.
Вместо того, чтобы втыкать графические ускорители, physiX, платы параллельных вычислений и проч.
Вместо того, чтобы втыкать графические ускорители, physiX, платы параллельных вычислений и проч.
НЛО прилетело и опубликовало эту надпись здесь
Блин, плата аппаратного xslt-преобразования! Почему бы и нет, есть же аппаратные ssl-контроллеры.
А есть уже. Только не плата, а отдельная машинка: www-01.ibm.com/software/integration/datapower/xa35/
Это ещё в прошлом веке (~96г) было сделано для клона ZX-Spectrum.
en.wikipedia.org/wiki/Sprinter_(computer)
В буржуйляндиях подобное появилось только на несколько лет позже.
en.wikipedia.org/wiki/Sprinter_(computer)
В буржуйляндиях подобное появилось только на несколько лет позже.
переводите дальше и опубликуйте, будет интересно, как минимум мне. спасибо заранее
почему же «со»? тут именно фишка что сам процессор умеет делать всякие вещи (например парсить xml или же выполнять операции с плав. точкой).
интересно, когда к MS SQL Server 2005/2008 выйдет апдейт под это дело… тип данных XML у них есть, и довольно удобный, почему бы не ускорить работу с ним?!..
НЛО прилетело и опубликовало эту надпись здесь
Давно же уже есть
НЛО прилетело и опубликовало эту надпись здесь
Настоящих случайных чисел вообще нет.
Ну вот утверждается, что они есть. В принципе, это даже смотрится логично: leo.yuriev.ru/114
Для тех, кому лень читать: случайные числа делаются на основе шума от звуковой карты.
Для тех, кому лень читать: случайные числа делаются на основе шума от звуковой карты.
Интересная идея. Основной минус — либо такой генератор будет довольно медленным (процессору придется обратиться к весьма небыстрому внешнему устройству), либо процессор должен заранее запасать данные со звуковой карты и постоянно держать их «на готове».
Нет, типа такого: i005.radikal.ru/0803/6a/084ad473e7a7.jpg
Сделать-то не сложно, сложно стабильные характеристики получить
В SSE4.2 есть даже инструкция для подсчёта CRC32, так и называется «CRC32» :)
> В следующей версии будет аппаратная поддержка JavaScript? :-)
на счет JavaScript не знаю, но но аппаратная поддержка Java есть в ARM9
на счет JavaScript не знаю, но но аппаратная поддержка Java есть в ARM9
Jazelle ускоряет основные команды jvm байткода. Далеко не все.
Собственно суть технологии в том, что фронтэнд процессора преобразует
байткод в последовательность обычных ARM операций.
Хотя этот «аппаратный интерпретатор» и работает вдвое быстрее
программного интерпретатора, с JIT движком ему не сравниться по скорости.
Собственно суть технологии в том, что фронтэнд процессора преобразует
байткод в последовательность обычных ARM операций.
Хотя этот «аппаратный интерпретатор» и работает вдвое быстрее
программного интерпретатора, с JIT движком ему не сравниться по скорости.
Валидация XML — это просто хороший пример использования новых «строковых» инструкций (очень уж много сравнений строк делается при валидации). На самом деле эти инструкции подойдут для самых разных задач.
И речь в статье идет не о полном перекладывании валидации на магический аппаратный ускоритель, а об оптимизации одного небольшого (но часто используемого) кусочка кода валидатора.
Валидатор проверяет XML на валидность, то есть соответствие синтаксису, и эта задача совсем не сложная, да и не часто требуется. В статье говорится о парсере, который превращает XML-текст в дерево обьектов с заданными свойствами, которыми уже могут оперировать различные программы.
Во-первых, валидация — это проверка XML не только на синтаксическую корректность, но и на соответствие схеме.
Во-вторых, посмотрите в Conclusion статьи:
"… Intel SSE4.2/STTNI instructions are used in schema validation component… to speed up performance and reduce memory consumption in attribute/element declaration lookup, string enumeration facet validation and model group state transion, which are hot bottlenecks in core schema validation."
Во-вторых, посмотрите в Conclusion статьи:
"… Intel SSE4.2/STTNI instructions are used in schema validation component… to speed up performance and reduce memory consumption in attribute/element declaration lookup, string enumeration facet validation and model group state transion, which are hot bottlenecks in core schema validation."
было бы неплохо почитать перевод! буду признателен автору, хочется понять что там до чего. теоретически идея довольно неплоха, парсить иксэмэль по быстрому фсягда хотелось. а это значит что xslt тож станет быстрым? хочется надеятся
НЛО прилетело и опубликовало эту надпись здесь
В рамках бредовой идеи и оффтопа — а что если для такого написать xslt, который… как бы это сказать-то… «компилирует» в общем… :) может получиться пинтересней всяких брейнфаков и интерколов :)))
Круто, круто.
Но я таки жду процессоров, нативно исполняющих код на CIL (.NET типа).
Но я таки жду процессоров, нативно исполняющих код на CIL (.NET типа).
В чём же тогда будет прелесть байткода, если он станет аппаратно-зависимым?
java процессоры давно существуют, как и форт-процессоры.
Только всё это — медленное и никому не нужное железо.
Только всё это — медленное и никому не нужное железо.
Есть два типа проектов — к одному приложила руку MS, к другому — нет.
В мобилах на базе ARM-процессоров аппаратное ускорение Java используется давно и, похоже, успешно. Получается существенно быстрее, чем при тупой интерпретации. Оптимизирующий hotspot-компилятор, конечно, еще лучше, но в телефон он не влезает.
ARM Jazelle и java процессор это вещи какбэ совсем разные.
habrahabr.ru/blogs/xml/44123/#comment_1104209
CLDC hotspot не много занимает. ~мегабайт кода + 1-2 мега хипа и вполне можно жить.
habrahabr.ru/blogs/xml/44123/#comment_1104209
CLDC hotspot не много занимает. ~мегабайт кода + 1-2 мега хипа и вполне можно жить.
Jazelle и hotspot друг друга вовсе не исключают.
Проблема в том, что сам по себе CLDC hotspot умеет делать только простейшие оптимизации. Но при этом он может компилировать код под набор инструкций Jazelle RCT.
Конечно, процессор с Jazelle — это нифига не честный java-процессор, но зато он хоть для чего-то полезен:)
Проблема в том, что сам по себе CLDC hotspot умеет делать только простейшие оптимизации. Но при этом он может компилировать код под набор инструкций Jazelle RCT.
Конечно, процессор с Jazelle — это нифига не честный java-процессор, но зато он хоть для чего-то полезен:)
А я и не писал что исключают. Я собственно портировал эту JVM под другую платформу, поэтому немного представляю как там что устроено ;)
Я думаю это не секрет что сложные оптимизации и _не нужно_ делать. Это tradeoff скорости компиляции против скорости работы. В дотнете компилятор тоже особо не утруждает себя оптимизациями.
Я думаю это не секрет что сложные оптимизации и _не нужно_ делать. Это tradeoff скорости компиляции против скорости работы. В дотнете компилятор тоже особо не утруждает себя оптимизациями.
НЛО прилетело и опубликовало эту надпись здесь
И в следующей версии будут аппаратные переполнения буферов и полный хак компов — вплоть до нереальных перегревов процессоров и их сжигание вирусами. Лукьяненко это предугадал уже давно…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Аппаратный XML-парсер от Intel