
- •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.
1 Основные модули ядра микропроцессора adsp-2106x и их назначение.
ProgramSequencer -устройство управления последовательностью команд, выполнение команд в нужной последовательности (циклы, переходы, ветвления).
DAG – DataAddressGenerator(генератор адресов данных). 8*4*32 – количество регистров и разрядность. Отвечают за формирование правильного адреса, по которому хранятся данные в памяти.
DataReg. File – файл регистров. 16 40битных регистров.При выполнении операций над числами с фиксированной точкой – 32-разрядные (r0-r15), с плавающей – 40-разрядные.
MAC – устройство умножения с накоплением.
Shifter – сдвиговые регистры.
ALU – арифметико-логическое устройство.
2 Вычислительные блоки adsp-2106x. Группы операций, выполняемые каждым блоком.
Вычислительный блок ALUвыполняет несколько групп операций:
- стандартный набор арифметико-логических операций (+, -, and, or, xor, inc, dec);
- операции для арифметики повышенной точности (сложение с переносом, вычитание с заемом);
- операции сравнения (min, max, comp, abs);
- примитивы деления.
Умножитель MACвыполняет умножение, умножение с накоплением, с вычитанием, с занесением результата в регистр повышенной точности.
Сдвиговый регистр Shifterвыполняет:
- сдвигиr0=LSHIFTr1 byr2;
- операции манипуляции с битами BCLR – сброс бита;
BSET – установка бита;
BTGL – инвертирование бита;
- операции манипуляции с битовыми векторами:
r2=fextr0 byr1 – извлечение из r0 указанные в r1 биты и помещение их в младшие разряды r2;
r0=fdepr2 byr1 – внесение.
3 Назначение и архитектура генераторов адреса dag1, dag2. Принципы работы.
DAG1 работает с памятью данных, разрядность регистра 32 бита.
DAG2 работает с памятью программ, разрядность регистра 24 бита.
DAG1 и DAG2 имеют четыре типа регистров (по 8 одного типа в каждом DAGе) DAG1 DAG2
I0…I7 I8…I15
M0…M7 M8…M15
L0…L7 L8…L15
B0…B7 B8…B15
4 Назначение префиксов dm, pm в командах обращения к памяти. Режим генерации адреса с пред- и пост-модификацией.
Шина адреса памяти программы (PM) и шина адреса памяти данных (DM) используются для передачи адресов команд и данных. Шина данных PM и шина данных DM используются для передачи данных или команд, хранящихся в памяти любого типа. 24-разрядная шина адреса PM обеспечивает адресацию до 16 мегаслов смешанных команд и данных. По 48-разрядной шине данных PM передаются 48-разрядные команды. Данные с фиксированной и с плавающей точкой с одинарной точностью располагаются в 32 старших битах шины данных PM. 32-разрядная шина адреса DM обеспечивает прямую адресацию до 4 гигаслов данных. Шина данных DM 40-разрядная. Данные с фиксированной точкой и с плавающей точкой одиночной точности размещаются в 32 старших битах шины данных DM. По шине данных DM за один цикл передается содержимое любого
регистра процессора, которое перемещается в любой другой регистр или область памяти данных. Адрес памяти данных определяется одним из двух источников: абсолютным значением, определенным в коде команды (прямая адресация) или регистром генератора адреса данных (косвенная адресация).
Предмодификация – модификация адреса до команды.
dm(i0,m0);
1) адрес обращения к памяти i0;
2) i0=i0+m0 – приращение адреса
Постмодификация – модификация адреса после команды (обращения к памяти).
dm(m0,i0)
1) адрес обращения к памяти i0+m0;
2) i0 не меняется.