«Неформатный» поток не обрезается, стандарт кодирования H.264 предполагает разрешение кадра всегда кратное размеру макроблока (16x16 пикселей), а далее в заголовке кадра указывается crop, чтобы получить требуемое выходное разрешение.
Да, можно работать и без ОС или с использованием RTOS. JTAG можно использовать любой, поддерживающий ARM Cortex A9, например ARM-USB-TINY за 3000 р, в качестве низкоуровнего отладчика OpenOCD. Или взять IDE у ЭЛВИС, в поставке MCStudio4 есть GDB с поддержкой ARM и DSP и рекомендации по написанию .gdbinit, можно, при желании, интегрироваться с любой IDE (Eclipse, Netbeans, CLion) и системой сборки(Makefile, CMake, ninja).
Собственно, в статье по ссылке авторов не говорится про ошибку в процессорах Intel.
Указывается, что найдена возможность выполняя специально подготовленный код и измеряя время исполнения атакуемого кода, восстановить карту памяти. Для атаки используется тот факт, что современный суперскалярный процессор использует механизм предсказания переходов (BTB — буфер адресов переходов). И, зная принципы его работы, можно привести BTB в заранее заданное состояние. Это не приведёт к ошибке работы атакуемой программы, но изменит время её исполнения(увеличит). Что, в свою очередь, позволяет восстановить физический адрес памяти атакуемого процесса исходя из принципа рандомизации страничного адреса ASLR.
И да, предсказание переходов используется не для ускорения операций с памятью, а для формирования адреса следующей инструкции при ветвлении по неизвестному адресу, для минимизации простоев исполнительного конвейера. За операции с памятью, предвыборку в кеш данных, отвечает другой блок, в составе конвейера load/store.
Насколько мне известно, существенных успехов после транспьютеров 1980х практически достигнуто не было. Транспьютеры были вытеснены специализированной логикой (ASIC) и универсальными микропроцессорами. Теоретических работ много, например из интересного работа University of Cambridge VSDG-based Program Representation
было бы странно, если бы Intel не смогла вывести на рынок ничего, потихоньку ситуация налаживается. нынешнее поколение чипов в рамках проекта SoFIA выглядит очень интересно. Но сейчас дела обстоят так, что решения Intel, даже имея большую фору в техпроцессе, присутствую на рынке номинально, Android обновляется с существенной задержкой, попытки построить свою экосистему вроде maemo \ meego \ sailfish закончились потерей темпа.
насчёт embedded и SoC. Сейчас многие микропроцессоры и есть SoC, то есть система на кристалле. Тот же Intel core — это CPU + GPU + VPU + Memory controller + periphery и так далее. Embedded — это, насколько я понимаю, требования SoC, потребляемая мощность которого в определённых пределах, что допускает работы от автономного источника энергии \ не требует активного охлаждения. Хотя эта терминология так же условна.
Да, HBM интересная тема, ждём первых решений на ней (Xeon Phi KL, AMD R9 380x). Проблема в том, что это добавляет ещё один уровень в иерархию памяти, теперь будут что-то вроде L1->L2->L3(LLC)->eDRAM(HBM)->DDR4(GDDR5), при этом часть уровней в иерархии памяти прозрачны для программиста, для других надо явно управлять размещением данных. Тот же проект HP The machine выглядит интереснее :)
Насчёт оценок по транзисторам, с среднем для 32-40 nm называется цифры в 7%-10% в среднем активных, при этом пиковые могут быть существенно выше. Две неплохие презенташки на тему EcoCloud-HiPEACDAC_DaSi_Horsemen
насчёт мощности, опять же всё сильно зависит от техпроцесса \ проектных норм. Но, в целом, порядок цифр в приведённых вами источниках соответствует действительности. Вот, очередная попытка Rex Computing повторить Epiphany, который есть транспьютер из 1970х годов. там приводятся такие цифры:
Понятно, что Epiphany надо рассматривать как сопроцессор. Но когда говорят про масштабирование с 16 до десятков тысяч ядер «забывают» про всякие банальные вещи, вроде закона Амдала Вторая проблема, пропускная способность памяти и внутренних интерконнектов, частоты и количество слоёв металлизация в чипах как-то не растёт последнее время, собственно, обеспечить потоки данных от памяти к ядрам тяжело, перекладывать что-то между ядрами специальным образом совсем уж не тривиально. Третья проблема — энерговыделение и сетка питания, сейчас это является основным ограничивающим фактором, много одновременно переключающихся транзисторов в малом объёме сделать не получится. В GPU используются очень сложные алгоритмы управления частотой (троттлинг) для избежания перегрева при долговременной нагрузке.Итого только достаточно узкий набор алгоритмов ложится под похожие архитектуры и это далеко не все причины, почему они реально «не выстрелили» и, скорее всего, если не придумают что-то кардинально новое, не выстрелят.
если скажу, что вы, скорее всего, «не правы», поверите? всё таки группа компаний «ЭЛВИС» пятнадцать лет является одним из ведущих fabless дизайн центров страны и её продукция широко применяется в известных кругах.
1) рынок можно не только занять, но и создать. то есть объединить знания и технологии и сделать их доступными массам. вот, Apple заново создала рынок «смартфонов», хотя когда-то казалось, что рынок уже давно делен и переделен и ничего особо нового не будет.
2) разговоры про возможности, цену и качество всё же больше из области маркетинга, то есть навязывания потребителю не нужного ему товара. первый критерий — обеспечивает ли продукт решение задачи или нет, второе — на сколько хорошо он её решает(сколько проблем он пользователю создаёт при эксплуатации и насколько соответствует его завышенным ожиданиям), потом за сколько этот продукт (как совокупность потребительских свойств за вычетом издержек производства) готовы купить, потом уже на сколько он «круче» в попугаях специально отобранных для него «конкурентов».
3) собственно, нужна ;)
4) собственно, этот пост на GT и есть реклама
так компания и не ищет рынок, а разработала решение под конкретную область приложения, где сама и работает: системы видео наблюдения, безопасности, машинного зрения в своих прикладных решениях. Чуть шире, это активно растущий сегмент рынка, вокруг которого разворачивается борьба. Для систем машинного зрения недавно приняли стандарт OpenVX, многие компании анонсировали специализированные чипы для этого рынка. Конкурировать с гигантами на рынке общего назначения большого смысла нет, надо выводить продукты под растущие, специализированные, сегменты рынка. Сейчас это big data, IoT, embedded vision, ADAS и так далее. Сначала надо сделать продукт доступным для конечных пользователей, потом сделать доступным для разработчиков, потом — сделать доступным для сообщества. Это разные объёмы работ, конечно, можно сразу выкидывать на рынок, но это дорого, мало, необходимо отработать весь софт(Linux, drivers, compilers, debigger, IDE), отладочные платы, документацию, выйти на определённый объём заказов чтобы снизить цену до приемлемой для частных потребителей. Всё хорошо в своё время.
Intel уже сколько пытается выйти на рынок embedded, пока как-то смартфонов и планшетов массово не наблюдается. Приходится идти на «беспрецедентные» меры. Не все в мире могут, как Intel, хотя Intel далеко не самый крупный игрок на рынке:
в принципе да, возможно, но их же миллион: mk808, mk808b, COZYSWAN MK809 II, iMito MX1, iMito MX2, MK802 III S. CX-919, iMito QX1, MK802 IV, Tronsmart MK908, T428, CS918, MK888, Minix Neo X7, K-R42, CS918, MK888 и так далее.
вот почему любую новость про «отечественный процессор» сразу воспринимают как очередное «разводилово».
Вот, смотрите: компания сделала SoC, ориентированный на определённый рынок — интеллектуальные системы видео наблюдения, безопасности, то есть под то, чем она профессионально занимается То есть чип должен решать определённую целевую задачу. Например, один сценарий — захватывать видео с двух камер 1080p, сжимать видео поток в реальном времени, выполнять анализ видео потока на предмет обнаружения объектов \ событий(делать аналитику), добавить эту мета информацию в видео потоку, всё это передать по сети по протоколам onvif. Про этот чип написали пост, естественно, с превалированием маркетинга перед техническими подробностями. Поэтому сделали вывод — «усё понятно»
А что там не так в даташите написано?
При номинальном напряжении питания ARM Cortex A9 до 1 GHz, при повышенном (OD) до 1.2 GHz можно «разогнать», с соответствующим ростом потребления и рассеиваемой мощности.
Adapteva всегда была интересной компанией. Основана выходцем из Analog Devices Андреасам Олоффоном, являющимся ведущим(и единственным) её разработчиком. Идея — максимально упростить процессор, выкинув из него всё, что можно, и попробовать с этим взлететь. Последняя инициатива — kikstarter компания с обещанием «суперкомпьютера каждому», высочайшая энергоэффективность 50+ GFLOPS/W. Но как была проблема это запрограммировать, так и осталась. Вот, например, Analyzing the Performance of the Epiphany Processor[pdf]. OpenCL под массивно-параллельную платформу так и не завели толком…
Почему сразу одно? SoC это сложная система, состоящая из десятков (30 и более) IP. В VIP-1 своя навигация, свой видео энкодер и декодер до 1080p @ 120 fps, свой ISP, специализированный сопроцессор и так далее. Кроме того, надо не просто всё собрать, а сделать так, чтобы согласованно и эффективно работало, всем блокам была обеспечена соответствующая пропускная способность памяти. Много ньюансов.
DIY — это, конечно, хорошо. Только это решение класса beagleboard или pandaboard, а не arduino / intel edison. Конкурировать с ними по цене достаточно тяжело. При этом надо понимать, что VIP-1 специализированное решение, ориентированное на рынок IP-cam и безопасности, то есть ближе к DaVinci или TDAx texas Instruments.
«Неформатный» поток не обрезается, стандарт кодирования H.264 предполагает разрешение кадра всегда кратное размеру макроблока (16x16 пикселей), а далее в заголовке кадра указывается crop, чтобы получить требуемое выходное разрешение.
Указывается, что найдена возможность выполняя специально подготовленный код и измеряя время исполнения атакуемого кода, восстановить карту памяти. Для атаки используется тот факт, что современный суперскалярный процессор использует механизм предсказания переходов (BTB — буфер адресов переходов). И, зная принципы его работы, можно привести BTB в заранее заданное состояние. Это не приведёт к ошибке работы атакуемой программы, но изменит время её исполнения(увеличит). Что, в свою очередь, позволяет восстановить физический адрес памяти атакуемого процесса исходя из принципа рандомизации страничного адреса ASLR.
И да, предсказание переходов используется не для ускорения операций с памятью, а для формирования адреса следующей инструкции при ветвлении по неизвестному адресу, для минимизации простоев исполнительного конвейера. За операции с памятью, предвыборку в кеш данных, отвечает другой блок, в составе конвейера load/store.
насчёт embedded и SoC. Сейчас многие микропроцессоры и есть SoC, то есть система на кристалле. Тот же Intel core — это CPU + GPU + VPU + Memory controller + periphery и так далее. Embedded — это, насколько я понимаю, требования SoC, потребляемая мощность которого в определённых пределах, что допускает работы от автономного источника энергии \ не требует активного охлаждения. Хотя эта терминология так же условна.
Насчёт оценок по транзисторам, с среднем для 32-40 nm называется цифры в 7%-10% в среднем активных, при этом пиковые могут быть существенно выше. Две неплохие презенташки на тему EcoCloud-HiPEAC DAC_DaSi_Horsemen
насчёт мощности, опять же всё сильно зависит от техпроцесса \ проектных норм. Но, в целом, порядок цифр в приведённых вами источниках соответствует действительности. Вот, очередная попытка Rex Computing повторить Epiphany, который есть транспьютер из 1970х годов. там приводятся такие цифры:
2) разговоры про возможности, цену и качество всё же больше из области маркетинга, то есть навязывания потребителю не нужного ему товара. первый критерий — обеспечивает ли продукт решение задачи или нет, второе — на сколько хорошо он её решает(сколько проблем он пользователю создаёт при эксплуатации и насколько соответствует его завышенным ожиданиям), потом за сколько этот продукт (как совокупность потребительских свойств за вычетом издержек производства) готовы купить, потом уже на сколько он «круче» в попугаях специально отобранных для него «конкурентов».
3) собственно, нужна ;)
4) собственно, этот пост на GT и есть реклама
Вот, смотрите: компания сделала SoC, ориентированный на определённый рынок — интеллектуальные системы видео наблюдения, безопасности, то есть под то, чем она профессионально занимается То есть чип должен решать определённую целевую задачу. Например, один сценарий — захватывать видео с двух камер 1080p, сжимать видео поток в реальном времени, выполнять анализ видео потока на предмет обнаружения объектов \ событий(делать аналитику), добавить эту мета информацию в видео потоку, всё это передать по сети по протоколам onvif. Про этот чип написали пост, естественно, с превалированием маркетинга перед техническими подробностями. Поэтому сделали вывод — «усё понятно»
При номинальном напряжении питания ARM Cortex A9 до 1 GHz, при повышенном (OD) до 1.2 GHz можно «разогнать», с соответствующим ростом потребления и рассеиваемой мощности.