- •1 Основные модули ядра микропроцессора adsp-2106x и их назначение.
- •2 Вычислительные блоки adsp-2106x. Группы операций, выполняемые каждым блоком.
- •3 Назначение и архитектура генераторов адреса dag1, dag2. Принципы работы.
- •4 Назначение префиксов dm, pm в командах обращения к памяти. Режим генерации адреса с пред- и пост-модификацией.
- •5 Назначение, количество, разрядность регистров Вn, Іn, Мn, Ln.
- •6 Циклический буфер. Организация и принцип работы.
- •7 Принцип работы dag. Ограничения на работу dag и на использованиеDag регистров.
- •8 Назначение, принципы работы и архитектура программного секвенсера.
- •9 Программные структуры, нарушающие линейную последовательность выполнения команд. Конвейерное выполнение команд.
- •10 Особенности организации ветвлений программ и циклов. Ограничения.
- •22 Назначение eToken, безопасность eToken
- •23 Виды платежных карточек. Схема платежей с использованием карточек, основные участники.
- •11. Разновидности и назначение стеков программного секвенсера
- •12. Регистры программного секвенсера. Работа с таймером.
- •13. Основные требования к цифровым процессорам обработки сигналов
- •14. Преимущества и недостатки программных, аппаратных и программно-аппаратных систем криптографической защиты информации.
- •15. Требования к криптографическим платам расширения возможностей компьютера
- •16. Архитектура криптоплаты «Гряда». Требования к основным элементам.
- •17. Разновидности криптоплат «Гряда». Режимы работы.
- •18. Разновидности микропроцессорной техники. Виды микропроцессорных архитектур.
- •19. Сигнальные процессоры и основные требования к ним.
- •20. Назначение и функциональная модель eToken.
- •21. Уровни доступа к информации eToken.
5 Назначение, количество, разрядность регистров Вn, Іn, Мn, Ln.
In – index – в них создается указатель на каждую ячейку памяти. I0…I7 32-разрядные, I8…I15 24-разрядные.
Mn – modify – хранится приращение к регистру I (шаг перемещения по памяти). M0…M7 32-разрядные, M8…M15 24-разрядные.
Ln, Bnиспользуются только при организации циклического буфера.
Ln – length – длина, сколько слов содержится в циклическом буфере.L0…L7 32-разрядные, L8…L15 24-разрядные.
Bn – base – базовый адрес (адрес первого элемента массива).B0…B7 32-разрядные, B8…B15 24-разрядные.
6 Циклический буфер. Организация и принцип работы.
Циклический буфер – набор ячеек памяти, в которых хранятся данные.Перемещение указателя индекса в буфере осуществляется с помощью операциипостмодификации с обновлением, на каждом шаге добавляется заданное число(положительное или отрицательное) к значению указателя индекса. Еслизначение модифицированного указателя буфера выходит за пределы буфера,значение длины буфера вычитается или прибавляется к значению указателя,чтобы он вернулся к началу буфера. Не существует ограничений назначение базового адреса циклического буфера.
Организация циклического буфера осуществляется путем инициализации регистра длины L положительным, отличным от нуля значением и загрузки соответствующего (имеющего тот же номер) регистра В базовым (начальным) адресом буфера. Соответствующий регистр индекса I автоматически загружается этим же начальным адресом.
b0=Key;
m0=1;
l0=8;
lcntr=24, do met1 until lce;
r3=dm(i0,m0);
…………..
met1: r0=r2;
7 Принцип работы dag. Ограничения на работу dag и на использованиеDag регистров.
Генераторы адреса данных позволяют осуществлять косвенную адресацию данных, когда в команде задается регистр DAG, содержащий адрес, вместо непосредственногозначения адреса. Генератор адреса данных 1 (DAG1) генерирует 32-разрядные адреса по шине адреса памяти данных (DM). Генератор адреса данных 2 (DAG2) генерирует 24-разрядные адреса по шине адреса памяти программы (PM).
Ограничения на использование DAGрегистров:
1) между командой изменения какого-либо регистра DAGа и командой обращения к памяти с помощью того же DAGа должно пройти не менее одного такта (одной команды) – в крайнем случае добавляется пустая команда nop
m0=4;
nop;
r0=dm(i0,m0);
2) результат обращения к памяти нельзя записывать в регистр DAGа (m1=dm(i0,mo).
8 Назначение, принципы работы и архитектура программного секвенсера.
Программный автомат (секвенсер) оценивает условные команды и условия окончания цикла, используя информацию из регистров состояния.
Значение адреса следующей команды выбирается программным автоматом из нескольких возможных источников: регистра адреса выборки, регистра адреса декодирования и счетчика команд, которые содержат, соответственно, адреса команд, которые в данный момент выбираются, декодируются и выполняются. Счетчик команд объединен со стеком счетчика команд (PCSTACK), который используется для хранения адреса возврата и адреса вершины цикла.
Контроллер прерываний выполняет все функции, связанные с обработкой прерывания.
CACHE обеспечивает средства, с помощью которых процессор ADSP-2106x может обращаться к данным памяти программы и выбирать команду (из кэша) в одном цикле.
