Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Обработка данных функцией активации
Данные, поступающие на входы Xи YВП, предварительно на проходе могут быть подвергнуты преобразованию кусочно-линейными функциями, называемыми функциями активации. Всего существует два типа функций активации:
Рис. 1-10 Типы встроенных функций активации процессора NM6403. Основную роль в управлении функциями активации играют регистры f1cr и f2cr. Активация выполняется перед тем, как данные попадут в рабочую матрицу или на векторное АЛУ. Ей могут быть подвергнуты либо данные, поступающие на вход X, либо на Y, либо на оба входа сразу. Выбор типа активации зависит от того, в какой команде эта активация задается. Арифметическая активация Функция насыщения выполняется только в составе команды взвешенного суммирования (в том числе и с маскированием), и в арифметических командах на векторном АЛУ. Действие, которое она выполняет, называется также арифметической активацией. Второе название удобно, поскольку позволяет очертить круг векторных команд, совместно с которыми может выполняться функция насыщения. Это векторные команды процессора, содержащие арифметические действия. Логическая активация Другой набор команд включает все логические операции на векторном АЛУ, в том числе и операцию маскирования. Пороговая функция может быть использована только совместно с этим типом векторных команд, поэтому те преобразования, которые она совершает над данными, называются логической активацией. Регистры f1 cr и f2 cr Регистр f1cr задает пороги функций активации для данных, поступающих на вход XВП, а f2cr для данных входа Y. Регистры f1cr и f2cr делят 64-х разрядные слова входных данных на элементы. Над каждым элементом выполняется функция активации, то есть активации подвергаются одновременно и независимо все элементы, составляющие длинное слово. Разбиение на элементы, записанное в f1cr и f2cr, может не совпадать с тем, которое задается на входах Xи Yрегистрами sb2 и nb2 соответственно при операциях умножения с накоплением, или регистром nb2 при выполнении вычислений на векторном АЛУ. Однако в большинстве случаев программист устанавливает разбиение в f1cr и f2cr таковым, чтобы оно совпадало с разбиением, заданным регистрами nb2, sb2. Разбиение данных на элементы при помощи f1cr (f2cr) Далее в описании будет использоваться регистр f1cr, однако все сказанное ниже, если это специально не оговорено, справедливо и для f2cr. Разбиение на элементы задается в регистре f1cr путем перепада значений соседних битов с 1 в 0 при движении от младших битов к старшим (см. Рис. 1-11). Рис. 1-11 Разбиение 64-х битного слова на элементы при помощи f1cr (f2cr). Поскольку деление на элементы происходит только при переходе от 1 к 0, наименьший размер элемента составляет 2 бита (у элемента самый младший бит должен быть равен 0, а самый старший 1). Последовательность нулей и единиц в f1cr произвольна, а это значит, что длинное слово данных может быть разбито на произвольное количество элементов (в пределах от 1 до 32) произвольной разрядности с суммарным количеством бит, равным 64. |
||
Последнее изменение этой страницы: 2018-05-10; просмотров: 241. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |