- •2. Системное по
- •9. Уровень автоматического распараллеливания (4-й уровень)
- •8.Временная диаграмма работы шины (циклы чтения)
- •10. Подключение портов ввода/вывода
- •1.Структура 8-ми разрядных цп
- •1.Общая структура цсп процессоров
- •8.Гарвардская архитектура цсп
- •9.Архитектура с5510(общий вид)
- •13.Свертка для с5510
- •19.Ресурсы памяти c5510
- •14.Временная диаграмма работы асинхронного интерфейса
- •24.Работа основного конвейера с5510
- •25.Определение секций данных для языка с
- •28.Дополнительные функции работы с памятью
- •1.Основы управления энергопотреблением
- •4.Регистр управления холостым ходом микропроцессора с55хх
- •5.Способы отключения
- •10. Автоматическая система управления энергопотреблением (apm)
- •11.Система фазовой подстройки частоты (pll)
- •Глобальное разрешение прерываний в с5510
- •Действия при возникновении прерывания
- •1.Структура связи dma с памятью/периферией
- •3.Прямой доступ к памяти
- •4.Прямой доступ к памяти
- •5.Ресурсы, регистры канала контроллера dma
- •6.Ресурсы, регистры канала контроллера dma
- •Описание пропускной способности dma
- •10.6 Шагов программирования dma1
- •17.Конфиг.Структура dma
- •19.Программирование адресов источника и приемника
- •1.Основное место расположения McBsp в системе
- •3.Структурная схема McBsp
- •4.Структурная схема McBsp(продолжение)
- •5.Определения бита и слова
- •6.Определение кадра
- •7.Формат данных передаваемых кодеком aic23
- •16.Многоканальность McBsp
- •22.Сортировка принимаемых каналов
14.Временная диаграмма работы асинхронного интерфейса
ARE – определяет длительность основного строба.
17.Использование внешней памяти микропроцессором С5510
В A[21:2] первый и нулевой байты не используются, фактически они адресуют ВЕ.
18.Использование внешней памяти микропроцессором С5510
Происходит сдвиг адреса на два разряда влево т.к. происходит только 32-ух разрядное чтение.
Доступ осуществляется в CASH программ или в буфер инструкций.
CASH позволяет сэкономить время при доступе к программе. Под ОЗУ в CASHе выделяется специальная область внутреннего ОЗУ.
20.Кэш память команд
На основании TAG осуществляется управление памятью.
22.Распределение программ и данных между пространствами памяти
Чаще всего распределение памяти осуществляется следующим образом:
DATA помещают в DARAM;
COEFFS – в SARAM;
CODE– вANY(т.е. либо вDARAM, либо вSARAM).
23.Работа конвейера выборки инструкций из кэш памяти в буфер команд
На рисунке представлена первая фаза конвейера.
PF2 вставляется, если программа не имеет доступа к памяти до тех пор, пока она не получит доступ.
Было вычислено, что средняя длина команды составляет 3 байта, в то время как максимальная длина исполняемой команды равна 6 байтам. Но команд длиной в 6 байтов достаточно мало. Поэтому, чтобы в большинстве случаев считывать в буфер команду полностью, а не по частям, приняли 4-х байтное чтение. В результате буфер инструкций никогда полностью не опустеет.
24.Работа основного конвейера с5510
Будем ли мы считывать от 1 до 6 байт из буфера инструкций, зависит непосредственно от длины инструкции, которую необходимо прочесть и выполнить. Длину инструкции указывает блок I.
AC1 может совпасть с операцией сохранения, а т.к. сохранение имеет больший приоритет необходимо ждать его окончания. Поэтому во вторую фазу конвейера вставляют цикл ожидания AC2.
25.Определение секций данных для языка с
указываем название массива, который хотим вложить в память. |
сопоставимо с названием в командном файле компоновки. |
28.Дополнительные функции работы с памятью
load – когда программа загружается на выполнение/сохранение(?), добавляются две глобальные переменные:
стартовый адрес
размер
run – куда необходимо поместить код перед запуском.
оместить
код перед
запуском.
UNION
выполняет объединение области запуска,
происходит полное связывание процедур.
Поэтому необходимо выполнять загрузку
и перезагрузку процедур в область
запуска.
области
запуска
19-Основы управления энергопотреблением
1.Основы управления энергопотреблением
Например: мобильный телефон – нужно получить компромисс времени работы и веса в кармане.
2-3.Методы сокращения энергопотребления
(подходят для всех типов МП)
Уменьшение напряжения питания
Применение внутренней памяти против внешней – не изменяем конструкцию системы, но не активизируем интерфейс ввода/вывода. Если больше использовать внутреннюю память, то будет меньше загрузок из внешней (а это требует больше энергии) уменьшится энергопотребление.
Регистр управления холостым ходом (ICR) –возможность отключения внутренних модулей при условии, что в данный момент они не нужны; как только они потребуются для работы, подключаем модули.
Автоматическое управление энергопотреблением (APM) – автоматическое отключение неиспользуемых интерфейсов, при необходимости – подключаются.
Частота – снижение частоты вызывает снижение потребляемой энергии, однако необходимо учитывать и то, что снизиться производительность (чтобы организовать работу системы нужны ресурсы). Кроме того, нельзя забывать, что для сохранения данных в памяти, нужно определенное количество энергии – иначе данные не сохраняться.
В спящем режиме сокращается энергопотребление, но опять же может возникнуть проблема с сохранением данных. Помимо этого при выходе из спящего режима система может потреблять большие ресурсы, и если время выхода достаточно велико, то и потребление энергии в течение данного процесса будет значительным.
Например: когда выключаешь лаптоп из розетки, то у него автоматически падает частота процессора для уменьшения энергопотребления (её можно поднять вручную)