- •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.Сортировка принимаемых каналов
12-Структура ПО.doc
1.Подразделение ПО МПС на:
Системное ПО
Операционная система (ядро)
Инструментальное ПО
Инструментарий для создания системного и прикладного ПО («обрастание» ядра)
Прикладное ПО
Задача пользователя
1,2,3 могут существовать независимо, есть чёткое разделение между ними в системах общего назначения.
В специализированных МПС 1-3 интегрированы друг в друга.
2. Системное по
Обеспечивает:
Работу прикладного ПО (специализированные системы загрузки и запуска)
Управление физическими и логическими ресурсами
Физические ресурсы –порты, ОЗУ и т.д.
Логические ресурсы –программы, массивы данных, переменные
3. Инструментальное ПО
Обеспечивает:
Легкость создания системного и прикладного ПО (при получении доступа к ресурсу обращение к процедурам чтения/записи использование стандартных функций, преобразование данных в необходимый вид)
Содержит:
Язык программирования
Трансляторы
Библиотеки стандартных системных функции
5.Уровни состава программного обеспечения МПС:
1.Машинно-ориентированных языков
2.Традиционных ЯВУ (языки высокого уровня)
3.Параллельного программирования
4.Автоматического распараллеливания
Чем ниже уровень, тем дальше мы от аппаратной системы.
Для оптимизации по времени необходимо спускаться к машинно-ориентированным языкам.
6.Уровень машинно-ориентированных языков (1-й уровень)
СПП – средства подготовки программ (инструментальное ПО) -- Ассемблер, библиотеки арифметико-логических программ
ОС – операционная система - программы меэпроцессорных обменов
ИО – интерфейсное обеспечение (связь ОС с аппаратными ресурсами) -- программы обмена с УВВ
7.Уровень традиционных ЯВУ (2-й уровень)
ССП -- ссп1 + транслятор традиционного Яву (например из Си в асм)
ОС - ОС1 + программы связи операторов ввода-вывода с программами ИО (указываем на ячейку) основное слово, которое выполняет соотношение программ ИО с операторами ввода\вывода
ИО -- ИО1 (я хз короче чо ето значит, я думаю в эти штуки входт предыдущие + то, что после плюсика =)
8.Уровень языков параллельного программирования (3-й уровень)
ССП -- ССП1 +ССП2(может быть прослойка си) + транслятор языка параллельного программирования (переводит язык пп в асм)
ОС -- ОС2 + супервизор процессорных обменов (диспетчер, если система с динамическим типом планирования)
ИО- ИО1
9. Уровень автоматического распараллеливания (4-й уровень)
На этом уровне происходит максимальное удаление от платформы
ССП -- ССП1 +ССП2 + СПП3 + транслятор традиционного языка с выявлением параллелизма ( транслятор сам определяет, какие задачи можно выполнить параллельно)
ОС - ОС3
ИО - ИО1 (придется разрабатывать в любом случае)
13-Структура шины и временные диаграммы её работы
1.Структура шины МПС
Стандартная структура
ШД (шина данных) – обеспечивает передачу данных между блоками МПС.
ША (шина адреса) – служит для указания ячейки памяти или устройства, к которым мы хотим обратиться.
ШУ (шина управления) – обеспечивает процесс управления записью/чтением, вводом/выводом.
ЦП, Память, УВВ – чаще всего реализуются как стандартные блоки. Для доступа к памяти используют операции чтения и записи, для УВВ – операции ввода и вывода.
2. Виды передачи данных
Передача память/интерфейс может происходить без участия ЦП. В данном случае используется котроллер прямого доступа к памяти (DMA), который изолирует ЦП от шин.
3. Шины
Шина адреса
Указывает на выбранную ячейку памяти или интерфейса –(направлена от процессора)
Разрядность определяет максимальное количество адресуемой памяти (216 = 64К) или количество устройств ввода/вывода.
Шина управления, как правило, однонаправлена, но для сообщения с медленными устройствами используется двунаправленная шина управления. Такие устройства используют шину для сообщения ЦП о своей готовности к действию.
5. Интерфейсы
При изолированном вводе/выводе используются изолированные друг от друга области памяти и регистров портов. В таком случае практически невозможно переписать другую область вместо необходимой. Такой способ обращения к портам используется в устройствах Гарвардской архитектуры.
При вводе/выводе с отображением на память имеется возможность при обращении к памяти переписать случайно регистры портов ввода/вывода и наоборот.
6. Сигналы управления
MEMRD – операция чтения из памяти; IORD – операция вывода из порта
MEMWR – операция записи в память; IOWR – операция ввода в порт
Сигналы для управления данными операциями подаются по соответствующим линиям ШУ.
7.Подключение памяти
Сигналы чтения/записи подаются на оба буферных элемента, чтобы исключить возможность короткого замыкания. Сигнал чтения открывает выходной буферный элемент (входной буфер при этом закрыт), из которого прочитанные данные поступают на шину данных, а сигнал записи – открывает входной буферный элемент (выходной буфер закрыт),
данные в который поступают с шины данных для записи в память.
Если бы были открыты оба буферных элемента (т.е. сигналы чтения/записи не подавались бы на их входы), данные приходили бы на входной буферный элемент и сразу же выходили бы через выходной буфер.