Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IBT_kr_1.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
57.35 Кб
Скачать

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 не меняется.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]