Микропроцессорные устройства. Лекция 4

Слайд 2

Общая структура микропроцессора CortexA9

Общая структура микропроцессора CortexA9

Слайд 3

Этапы обработки команд

Этапы обработки команд

Слайд 4

Принцип конвейера

Принцип конвейера

Слайд 5

Формат команды (команда загрузки)

Формат команды (команда загрузки)

Слайд 6

Регистры общего назначения

Регистры общего назначения

Слайд 7

Команды прямой и обратной загрузки.

К памяти данных относятся ячейки памяти и регистры

Команды прямой и обратной загрузки. К памяти данных относятся ячейки памяти и
данных внутренних параллельных интерфейсов.

Слайд 8

Команды прямой и обратной загрузки.

Адрес ячейки (или регистра порта) заносится в один

Команды прямой и обратной загрузки. Адрес ячейки (или регистра порта) заносится в
из регистров общего назначения. Этот регистр становится базой.
Например:
LDR R0,=0xFF200000 // псевдооперация, запись адреса в регистр;
STR R2,[R0] // запись из R2 данных в порт по базовому адресу.
К базовому адресу может добавляться смещение.
Например:
STR R3,[R0, #0x20] // запись из R3 данных в порт с адресом, смещенным от базового на 32 позиции.

Слайд 9

Команды прямой и обратной загрузки.

При записи STR R3,[R0, #0x20] – состояние базы

Команды прямой и обратной загрузки. При записи STR R3,[R0, #0x20] – состояние
не меняется.
При записи STR R3,[R0, #0x20]! – состояние изменяется на 32 единицы до копирования содержимого R3 в порт.
При записи STR R3,[R0], #0x20 – состояние изменяется на 32 единицы после копирования содержимого R3 в порт.
Адрес точки назначения при всех трех записях будет одинаковый!

Слайд 10

Структура регистра текущего статуса программы

Структура регистра текущего статуса программы

Слайд 11

Флаги состояний

Флаги состояний

Слайд 12

Таблица условий

Таблица условий

Слайд 13

Выполнение условной операции

Выполнение условной операции