Аппаратная платформа

Содержание

Слайд 2

3. Аппаратная платформа СРВ 2002 v.0.2 Пример процессора: Intel StrongARM Особенности

3. Аппаратная платформа СРВ 2002 v.0.2

Пример процессора: Intel StrongARM

Особенности SA-110

Расширения SA-1100, SA-1110

Семейство

процессоров
StrongARM
Слайд 3

3. Аппаратная платформа СРВ 2002 v.0.2 Отладочная плата Assabet

3. Аппаратная платформа СРВ 2002 v.0.2

Отладочная плата Assabet

Слайд 4

3. Аппаратная платформа СРВ 2002 v.0.2 Отладочная плата Assabet (2)

3. Аппаратная платформа СРВ 2002 v.0.2

Отладочная плата Assabet (2)

Слайд 5

3. Аппаратная платформа СРВ 2002 v.0.2 Отладочная плата Assabet (3)

3. Аппаратная платформа СРВ 2002 v.0.2

Отладочная плата Assabet (3)

Слайд 6

3. Аппаратная платформа СРВ 2002 v.0.2 Пример целевого устройства

3. Аппаратная платформа СРВ 2002 v.0.2

Пример целевого устройства

Слайд 7

3. Аппаратная платформа СРВ 2002 v.0.2 Организация ввода-вывода Ввод-вывод по готовности

3. Аппаратная платформа СРВ 2002 v.0.2

Организация ввода-вывода

Ввод-вывод по готовности
Ввод-вывод по прерыванию
Прямой доступ

в память
Слайд 8

3. Аппаратная платформа СРВ 2002 v.0.2 Ввод-вывод по готовности P CPU

3. Аппаратная платформа СРВ 2002 v.0.2

Ввод-вывод по готовности

P

CPU

RAM

R

Чтение Pi

Pi = 0

GP I/O

GP

I/O – General Purpose I/O

Что-то

Ввод R

Слайд 9

3. Аппаратная платформа СРВ 2002 v.0.2 Ввод-вывод по прерыванию IC CPU

3. Аппаратная платформа СРВ 2002 v.0.2

Ввод-вывод по прерыванию

IC

CPU

R

An

P

RAM

Ak

An

IR

Сигнал на входе IRk
Процессор оканчивает

текущую команду и запоминает контекст
Interrupt Controller (IC) передает адрес вектора прерывания Ak
Управление передается программе P, адрес точки входа которой (An) хранится в векторе
Программа Р читает (записывает) содержимое регистра R
Восстановление контекста

Что-то

Р

Что-то

Прерывание

Возврат

Слайд 10

3. Аппаратная платформа СРВ 2002 v.0.2 Прямой доступ в память Идея

3. Аппаратная платформа СРВ 2002 v.0.2

Прямой доступ в память

Идея DMA – временное

разделение внутренней магистрали процессора между потоком команд и вводом/выводом данных в память

Цикл процессора –
действие, которое необходимо выполнить
для передачи одного слова

Команда MOV AL, TOTAL:
Считывание КОП
Считывание TOTAL в младшую часть регистра A

Команда команда требует от 1 до 10 циклов

Слайд 11

3. Аппаратная платформа СРВ 2002 v.0.2 Прямой доступ в память (2)

3. Аппаратная платформа СРВ 2002 v.0.2

Прямой доступ в память (2)

Предлагается – при

использовании DMA каждый n-й цикл отдавать под ввод/вывод по прямому доступу

Программа
Работает без
DMA

Окончание
работы
DMA

Работа с
DMA

Прерывание

Возврат

ЗапускDMA

Без DMA

t

Циклы процессора

t

Циклы процессора

Цикл DMA