Biometric coprocessor что это

Секретный сопроцессор Apple M1: что это, зачем и как работает

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Публикаций о сопроцессоре Apple Matrix (AMX) уже довольно много. Но большинство не особо понятны всем и каждому. Я же попытаюсь объяснить нюансы работы сопроцессора понятным языком.

Почему Apple не слишком распространяется об этом сопроцессоре? Что в нем такого секретного? И если вы читали о Neural Engine в SoC M1, у вас могут возникнуть затруднения в плане понимания, что такого необычного в AMX.

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

Что такое матрица?

Если по-простому, то это таблица с числами. Если вы работали в Microsoft Excel, то, значит, вы имели дело с подобием матриц. Ключевым отличием матриц от обычных таблиц с числами — в операциях, которые можно с ними выполнять, а также специфической сути. Матрицу можно представить в виде самых разных форм. Например, в виде строк, тогда это вектор-строка. Или в виде столбца, тогда это, что вполне логично, вектор-столбец.

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Мы можем складывать, вычитать, масштабировать и умножать матрицы. Сложение — самая простая операция. Вы просто добавляете каждый элемент отдельно. Умножение немного сложнее. Вот простой пример.

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Что касается прочих операций с матрицами, об этом можно почитать здесь.

Почему мы вообще заговорили о матрицах?

Дело в том, что они повсеместно используются в:

• Обработке изображений.
• Машинном обучении.
• Распознавании рукописного текста и речи.
• Сжатии.
• Работе с аудио и видео.

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

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

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

В чем разница между сопроцессором Apple Matrix и Neural Engine?

Если вы интересовались Neural Engine, то, вероятно, знаете, что он также выполняет операции с матрицами для работы с задачами машинного обучения. Но если так, то зачем тогда понадобился еще и сопроцессор Matrix? Может быть, это одно и тоже? Я ничего не путаю? Разрешите мне прояснить ситуацию и рассказать, в чем же разница, объяснив, почему нужны обе технологии.

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Главный процессор (ЦП), сопроцессоры и ускорители обычно могут обмениваться данными по общей шине данных. ЦП обычно контролирует доступ к памяти, в то время как ускоритель, такой как GPU, часто имеет собственную выделенную память.

Признаю, что в своих прежних статьях я использовал термины «сопроцессор» и «ускорители» в качестве синонимов, хотя это не одно и то же. Так, GPU и Neural Engine — ускорители разных типов.

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

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

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

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

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

Нюанс здесь в том, что требуется определить инструкции в архитектуре набора инструкций (ISA) вашего микропроцессора. Таким образом, при использовании сопроцессора применяется более тесная интеграция с процессором, чем при использовании ускорителя.

Создатели ARM, кстати, долгое время сопротивлялись добавлению кастомных инструкций в ISA. И это — одно из преимуществ RISC-V. Но в 2019 году разработчики сдались, заявив однако следующее: «Новые инструкции сочетаются со стандартными инструкциями ARM. Чтобы избежать фрагментации программного обеспечения и поддерживать согласованную среду разработки программного обеспечения, ARM ожидает, что клиенты будут использовать пользовательские инструкции в основном в вызываемых библиотечных функциях».

Это может быть хорошим объяснением отсутствию описания AMX-инструкций в официальной документации. ARM просто ожидает от Apple того, что компания включит инструкции в библиотеках, предоставленных клиентом (в этом случае Apple).

А в чем отличие матричного сопроцессора от векторного SIMD?

В общем-то не так сложно спутать матричный сопроцессор с векторной SIMD-технологией, которая есть в большинстве современных процессоров, включая ARM. SIMD расшифровывается как Single Instruction Multiple Data.

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

SIMD позволяет увеличить производительность системы в случае необходимости выполнения одной и той же операции над несколькими элементами, что тесно связано с матрицами. В общем-то, инструкции SIMD, включая инструкции ARM Neon или Intel x86 SSE или AVX, часто используются для ускорения умножения матриц.

Но векторный движок SIMD — часть ядра микропроцессора, так же как и ALU (модуль арифметической логики) и FPU (модуль с плавающей запятой) являются частью ЦП. Ну а уже декодер инструкций в микропроцессоре «решает» какой функциональный блок активировать.

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

А вот сопроцессор — это отдельный физический модуль, а не часть ядра микропроцессора. Раньше, например, Intel’s 8087 был отдельным чипом, который предназначался для ускорения операций с плавающей запятой.

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

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

Но ларчик открывается просто. Дело в том, что в оригинальном 8086 процессоре было всего 29 000 транзисторов. У 8087 их было уже 45 000. В конечном итоге технологии позволили интегрировать FPU-модули в основной чип, избавившись от сопроцессоров.

Но почему AMX не является частью ядра Firestorm в М1 — не совсем понятно. Может быть, Apple просто решила вывести нестандартные ARM-элементы за пределы основного процессора.

Но почему про AMX не особо говорят?

Если AMX не описан в официальной документации, как мы вообще смогли о нем узнать? Спасибо разработчику Дугаллу Джонсону, кто выполнил прекрасный реверс-инжиниринг M1 и обнаружил сопроцессор. Его работа описана вот здесь. Как оказалось, для математических операций, связанных с матрицами Apple создала специализированные библиотеки и/или фреймворки вроде Accelerate. Все это включает следующие элементы:

vImage — обработка изображений более высокого уровня, такая как преобразование между форматами, манипулирование изображениями.
BLAS — своего рода отраслевой стандарт линейной алгебры (то, что мы называем математикой, имеющей дело с матрицами и векторами).
BNNS — используется для запуска нейронных сетей и обучения.
vDSP — цифровая обработка сигналов. Преобразования Фурье, свертка. Это математические операции, выполняемые при обработке изображения или любого сигнала, содержащего звук.
LAPACK — функции линейной алгебры более высокого уровня, например, решение линейных уравнений.

Джонсон понимал, что именно эти библиотеки будут использовать сопроцессор AMX для ускорения вычислений. Поэтому он разработал специализированный софт для анализа и мониторинга действий библиотек. В конечном итоге ему удалось обнаружить недокументированные инструкции машинного кода AMX.

А Apple не документирует все это потому, что ARM LTD. старается не особо афишировать информацию. Дело в том, что если кастомные функции действительно будут широко применяться, это может привести к фрагментации экосистемы ARM, о чем и говорилось выше.

У Apple появляется возможность, не особо афишируя все это, позже изменить работу систем при необходимости — например, удалять или добавлять AMX-инструкции. Для разработчиков достаточно платформы Accelerate, все остальное система сделает сама. Соответственно, Apple может контролировать как оборудование, так и ПО для него.

Преимущества сопроцессора Apple Matrix

Здесь много всего, отличный обзор возможностей элемента сделала компания Nod Labs, которая специализируется на машинном обучении, интеллекте и восприятии. Они, в частности, выполнили сравнительные тесты производительности AMX2 и NEON.

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

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

Источник

Biometric coprocessor что это

I just installed Windows 10 Pro on my x230 tablet. I can not get fingerprint reader to work. The Biometric Coprocessor needs a driver. I have downloaded all of the Bios and Chipset updates. None of them work to update so the device works.

Does anybody have any suggestions?

Thank you in advance.

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Re:X230 tablet Windows 10 Biometric Coprocessor driver

Lenovo X230 was released around 2012-2013. Most units were loaded with Windows 7, some windows 8.
Device drivers are the usual challenges when users are upgrading the OS to Windows 10. Though it would work, some components won’t due to the software updates that Microsoft provides.
Windows 10 PRO drivers for fingerprint reader might not be available for your model.

Let’s wait for the comments of fellow users who might’ve done some workaround for this issue

Best regards,
Lorenzo_Lenovo

Follow us @LenovoSupport on Facebook and Twitter!

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Re:X230 tablet Windows 10 Biometric Coprocessor driver

Hi Lorenzo, thanks for your reply and thoughts. Yes one day these machines will be end or life. I have 2 identical units. I spilled some liquid on the other one and it had Win 10 on it and the fingerprint device worked fine. In installed 10 on it a few months ago and it took some work to get the fingerprint device working but in the end it worked. So yes lets see what other say. I love these machines and do not look forward to them reaching end of life.

Thanks again for your reply.

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

United States of America

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Re:X230 tablet Windows 10 Biometric Coprocessor driver

Hi Lorenzo, thanks for your reply and thoughts. Yes one day these machines will be end or life. I have 2 identical units. I spilled some liquid on the other one and it had Win 10 on it and the fingerprint device worked fine. In installed 10 on it a few months ago and it took some work to get the fingerprint device working but in the end it worked. So yes lets see what other say. I love these machines and do not look forward to them reaching end of life.

Thanks again for your reply.

Hi Jeffik, I am having the same problems with my x230. Do you mind telling me how you managed to get the driver to work? Was it a special driver or just some good luck?

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

United States of America

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Re:X230 tablet Windows 10 Biometric Coprocessor driver

I am a volunteer and neither a Lenovo nor a Microsoft employee.

L380 Yoga • P50 (20EN-*) • P51s • P72 (20MB-*) • P43s • S230u (3347-4HU) • T23 (2648-LU7) • T42 (2378-R4U) • T43p (2678-H7U) • T61p (6459-CTO) • W510 (4318-CTO) • W530 (2441-4R3) • X100e (3508-CTO) • X120e (0596-CTO) • X220 (4286-CTO) • X250 (20CM-*) • X1e gen3 • X1 Yoga gen 5 • X12 gen1 • X13 gen1 • Yoga 370

Community Guidelines

Please review our Guidelines before posting.

Check out current deals!

Most Popular Posts

Please log in to ‘Like’ this post

Welcome to Ideation!

Ideation sections have been created for customers to engage with us by discussing and promoting ideas and improvements relating to Lenovo’s products and services.

As a reminder, your participation in Ideation is governed by Lenovo’s website Terms of Use and by Lenovo’s Forums Community Guidelines. Additional terms governing the Ideation Program are included in the Ideation Terms and may be found here. For your convenience, here’s a

Quick summary of the highlights:

By clicking on “Yes” below you certify that you have read and agree to the Community Guidelines and the Ideation Terms, and acknowledge that by submitting any ideas, material, or information on the Ideation site you grant Lenovo the right to use any such submissions by you in any way without acknowledging, notifying, or compensating you, as described in those documents.

Источник

Компактный нейронный сопроцессор

Компания Movidius, принадлежащая Intel и занимающаяся разработкой визуальных процессоров для интернета вещей, представила миниатюрное компактное устройство Neural Compute Stick. Новинка позиционируется как вычислительный сопроцессор с функциональностью искусственного интеллекта, позволяющий добавить возможность машинного обучения подключенному ПК простым подключением к порту USB.

Ключевая особенность устройства заключается в том, что для процесса машинного обучения или развертывания новой нейронной сети с применением Neural Compute Stick не требуется подключение к интернету: USB-сопроцессор функционирует совершенно автономно.

В сентябре 2016 г. компания Movidius была приобретена Intel за неназванную сумму. По итогам сделки в Intel объявили о планах использовать технологии Movidius при разработке устройств интернета вещей, дополненной, виртуальной и совмещенной реальности, таких как роботах, дронах, автоматических цифровых камерах безопасности и т.д.

Впервые USB-сопроцессор Neural Compute Stick был представлен в качестве прототипа под рабочим названием Fathom в апреле 2016 г. – тогда еще независимой компанией Movidius. Некоторое время после приобретения компании новости о разработках Movidius исчезли со страниц новостных сайтов. Теперь Neural Compute Stick коммерциализирован и официально поступает в продажу, однако технологическая идея устройства претерпела минимальные изменения по сравнению с Fathom.

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Устройство Neural Compute Stick выполнено на базе точно такого же процессора, который используется во множестве устройств с машинным зрением — например, автономном дроне DJI. Потребителю или производителю техники, желающему усилить возможности искусственного интеллекта своей системы, достаточно подключить один или несколько сопроцессоров Neural Compute Stick к порту (портам) USB.

Особенности конструкции

Compute Stick базируется на визуальном чипе (Vision Processing Unit, или VPU) под названием Myriad 2, который представляет собой сверхэкономичный процессор с потреблением не более 1 Вт. Чип Myriad 2 базируется на 12 параллельно работающих 128-битных векторных VLIW-ядрах с архитектурой SHAVE, работающих с алгоритмами машинного зрения, такими как детектирование объектов или распознавание лиц.

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Процессор Myriad 2 поддерживает 16/32-битные вычисления с плавающей запятой и 8/16/32-битные целочисленные операции. Чип оснащен 2 МБ распределенной памяти, подсистемой памяти с производительностью до 400 Гбит/с и кэш-памятью L2 объемом 256 КБ. Номинальная тактовая частота чипа составляет 600 МГц при питающем напряжении 0,9 В. Производится Myriad 2 с соблюдением норм 28 нм технологического процесса.

Согласно данным официальных представителей Movidius, чип обеспечивает производительность на уровне более чем 100 гигафлопс и способен нативно запускать нейронные сети на базе фреймворка Caffe.

Neural Compute Stick оснащен скоростным портом USB 3.0 Type-A, его габариты составляют 72,5 х 27 х 14 мм. Минимальные требования для запуска устройства на хост-системе с процессором архитектуры x86_64 составляют: ОС Ubuntu версии 16.04, порт USB 2.0 (лучше USB 3.0), 1 ГБ оперативной памяти и 4 ГБ свободного дискового пространства.

Основное визуальное отличие USB-сопроцессора Neural Compute Stick от своего прототипа Fathom заключается в том, что новая розничная версия выполнена в корпусе из алюминия (прототип был представлен в пластике).

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Области применения

USB-сопроцессор Neural Compute Stick может пригодиться разработчикам систем искусственного интеллекта, которые могут его использовать в качестве акселератора уже имеющихся ПК для локального ускорения процесса машинного обучения или создания новых нейронных сетей. По данным Movidius, несколько USB-сопроцессоров Neural Compute Stick, подключенных к системе, увеличивают ее производительность практически линейно.

Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

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

Ограничения

Устройства класса Compute Stick имеют определенные ограничения по масштабу вычислительной мощности, не всегда масштабируемые на большие проекты.

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

Источник

«Base System Device» & «Biometric Coprocessor» Drivers Missing?

I’ve recently upgraded from Windows Vista, To Windows7. I read an articale online about drivers and it said, «If theres a questions mark, And there is in the section «Other Devices», There is 3 «Base System Devices» and 1 «Biometric Coprocessor «, When I try to run a game like Minecraft, It comes up ***BAD VIDEO CARD DRIVERS***, «Failed to Accelerate OpenGL drivers» or something, What do I do?:)

OK. what you have to do with that file is to install it manually.

Here’s how to do that.

1. Download the file on the page where it looks like this.

Release date:6/7/2010
Revision:2.19C
Filename: 2.19C_package.zip
File size:4882997 bytes
Platform(s):Windows XP, Windows Vista 64bit, Windows server 2003, Windows Server 2003 64bit, Windows XP 64bit, Windows Vista, Windows Server 2008, Windows Server 2008 64bit, Windows 7, Windows Server 2008 R2 64-bit

Then extract that file to a folder and remember where you put it. Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Then go to the device manager and click on the biometric coprocessor device. Click on the driver tab. Click on Update Driver. Select the Browse my computer for software method, and browse to the folder you extracted those files to.

Make sure the Include Subfolders box is checked and the drivers should install.

Источник

What is a Biometric Coprocessor?

A biometric coprocessor is a device that is capable of scanning a user’s physical attributes in order to allow access to a building or computer network. A biometric coprocessor is essentially a fingerprint reader, but may also include sensors that analyze the user’s eyes, voice, or even breath. The term “biometric coprocessor” comes from the word “biometric” – the measurement of biological attributes, and “coprocessor” – a computer system that can keep track of several tasks at the same time.

How Does A Biometric Coprocessor Work?
A biometric coprocessor scans the user’s physical attributes and then compares what it detects with a similar sample that is stored on an internal hard drive. If there is a match, the computer allows the user to access the building or computer system that it is protecting. Biometric coprocessors can use lasers, cameras, heartbeat sensors, and other input devices to gauge the user’s physical attributes.Biometric coprocessor что это. Смотреть фото Biometric coprocessor что это. Смотреть картинку Biometric coprocessor что это. Картинка про Biometric coprocessor что это. Фото Biometric coprocessor что это

Applications
Biometric coprocessors have become more common in recent years, with fingerprint readers being introduced for domestic computers, cell phones, media players, and similar electronic devices in order to ensure that only the device’s owner has access to it. Biometric coprocessors are also used in ATMs, most high-security buildings, and in some industrial machinery. They have even been put in cars in order to gauge the driver’s blood/alcohol level, heartbeat, respiratory rate, and other physical conditions before the driver is allowed to start the engine. Biometric coprocessors are also used in the medical industry to measure the health of patients and can also be used for general security purposes in order to detect criminals and those whose reactions fall outside the normal range of human reactions.

Advantages
Biometric coprocessors have several advantages. They are capable of actually scanning the user’s physical attributes, instead of relying on security guards and other personnel to accurately decide who they give access. Biometric coprocessors are often compact, lightweight, and relatively inexpensive compared to other security systems. Biometric scanners compare a series of physical attributes with stored samples, so they are highly reliable and efficient at making proper security-related decisions.

Disadvantages
Biometric coprocessors have several disadvantages. Physical attributes can change over long periods of time and confuse biometric coprocessors that are used on a daily basis. Additionally, some systems become dependent on biometric coprocessors and cannot function properly without them.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *