- •Понятие встроенной системы
- •Системы на кристалле. Реконфигурируемые системы
- •Проектирование систем на кристалле. Ip-компоненты
- •Типы вычислительных ядер. Эксплуатационная и проектная гибкость
- •4. Типы вычислительных ядер. Эксплуатационная и проектная гибкость (продолжение)
- •5. Принципы Фон Неймана. Достоинства и недостатки
- •Cisc и risc архитектуры вычислительных ядер
- •Классические вычислительные архитектуры. Стековая архитектура
- •Классические вычислительные архитектуры. Аккумуляторная архитектура
- •Классические вычислительные архитектуры. Gpr-архитектура
- •Принципы конвейерной обработки инструкций
- •Конвейерные конфликты и способы их минимизации
- •Конвейерные конфликты и способы их минимизации (продолжение)
- •Микроконтроллеры. Основные понятия. Структура pic16f84
- •Pic16f84. Структура памяти исполняемых инструкций
- •Pic16f84. Структура памяти данных. Способы адресации
- •Pic16f84. Счётчик инструкций. Способы управления
- •Pic16f84. Встроенная память eeprom. Структура и программное управление
- •16. Pic16f84. Встроенная память eeprom. Структура и программное управление (продолжение)
- •Pic16f84. Порты ввода-вывода. Структура порта a
- •Pic16f84. Порт а. Структура разряда ra4
- •Pic16f84. Порт а. Структура разрядов ra0-ra3
- •Pic16f84. Подключение простейших устройств ввода информации к портам
- •Pic16f84. Порты ввода-вывода. Структура порта b
- •Pic16f84. Источники прерываний и механизм обработки
- •Pic16f84. Проектирование обработчиков прерываний
- •23. Pic16f84. Проектирование обработчиков прерываний (продолжение)
- •Pic16f84. Внутренняя структура и функционирование таймера
- •Pic16f84. Проектирование обработчика прерываний от таймера
- •Pic16f84. Простейшие устройства вывода информации. Семисегментные индикаторы
- •Pic16f84. Подключение и использование сдвиговых регистров
- •Pic16f84. Структура и программирование матричных клавиатур
- •Жидкокристаллические дисплеи (lcd). Основные понятия. Внутренняя организация и способы подключения
- •Внутренняя организация и функционирование контроллеров lcd
- •Программное управление lcd со стороны микроконтроллеров
- •31. Программное управление lcd со стороны микроконтроллеров (продолжение)
- •31. Программное управление lcd со стороны микроконтроллеров (продолжение)
- •Интерфейсы встроенных систем. Основные понятия и классификация
- •Интерфейс i2c. Основные понятия. Внутренняя структура портов i2c
- •Интерфейс i2c. Протокол передачи данных. Взаимодействие i2c устройств. Арбитраж мультимастерного режима
4. Типы вычислительных ядер. Эксплуатационная и проектная гибкость (продолжение)
График отображает вар-ты использования выч. ядер разл. типов проектировщиками при создании ВС. На графике отображены 2 самые важные хар-ки: произв-ть и гибкость исп-ния при ф-ционировании (Reuse, означает след.: может ли выч. ядро адаптироваться к реш. разл. задач).
С т. зр. потребителя ВС должна отвечать хар-кам:
Выс. быстродействие, т.е. эффективное выполнение пользовательских задач
Низкое энергопотребление, обусловленное исп-нием в портативных у-вах, к-рые раб. от автономных источников питания (low power)
Надёжность: польз-ль д. б. убеждён в правильности ф-ционирования системы (Reliability)
Эксплуатационная гибкость подразумевает оперативное изменение и дополнение ф-цион. возможностей цифрового у-ва с участием польз-лей.
Большая степень интеграции. Этот параметр опр. не только число транзисторов на ед-цу площади кристалла, но также отражает важные хар-ки цифрового у-ва и косвенно его физические габариты
Приемлемая стоимость: хар-ризует эффективность продажи конкр. Системы на потребительском рынке.
ПУТИ ПОВЫШЕНИЯ БЫСТРОДЕЙСТВИЯ ВЫЧ. ЯДЕР
Уменьшение технологических норм
Повышение сист. частоты (осущ. при низких температурах)
Встраивание памяти + Processor in Memory
Многоядерность, многопроцессорность
Реализация аппаратных ускорителей
Оптимизация исполняемого кода
Правильный выбор архитектуры
Использование реконфигурируемой аппаратуры
5. Принципы Фон Неймана. Достоинства и недостатки
C – Control
CC – Central Control
CA – Central Arithmetic
M—Memory
I – Input
O – Output
R – Recoding Media
Ext. – External Device (Human)
Все данные и управление в этой системе нач. с I и O представлены в двоичной системе {0,1}. Данные и сигналы управления поступают из носителя инф-ции R через блок ввода инф-ции I непосредственно в пам. Записывает данные внеш. у-во/человек на блок R. Инф-ция посредством блока I преобр-ся в цифровой вид и запис. в M, которое служит для хр. первоначальных данных и управления.
Блок C, сост. из CC и CA, начинает последовательное извлечение управляющих сигналов из блока M для согласования работы блоков CC и CA. Как только некая инф-ция из управл. сигналов получена, выбираются нач. данные и передаются на арифм. блок. Как только данные обработаны на арифм. блоке, рез-т записывается обратно в память. Далее процесс повт-ся.
Рез-т конечного вычисления также помещается в память, о чём система сигнализирует посредством и-фейса. После этого рез-т через блок O появл. в блоке R.
СОВРЕМЕННАЯ ИНТЕРПРЕТАЦИЯ ПРИНЦИПОВ ФОН НЕЙМАНА ПРИ ПОСТРОЕНИИ ВЫЧ. У-В
PC – Program Counter
IR – Instruction Register
ID – Instruction Decoder
Назначение блоков:
Control Unit:
Счётчик команд PC – спец. регистр, указывающий на инструкцию в блоке пам., к-рая д. б. извлечена блоком управления
Регистр инструкций IR – тот регистр, куда помещается и хр-ся выбр. инструкция из блока пам.
Декодер инструкций ID – цифровой блок, к-рый распознаёт тип выбранной инструкции
ЦИКЛ ФОН НЕЙМАНА
Ф-ционирование всего выч. ядра следует рассм. в нек-рых временных рамках. В нач. момент времени ядро нах. в инициирующем состоянии (Init, PC=0).
Для реализации вычислителя Фон Неймана память Memory д. б. с произвольным доступом (RAM). Память имеет набор инструкций, расположенный в линейном участке пам.
У-во управления выбирает из памяти инструкцию с адресом, указанным в рег. [PC], и помещает это выбранное значение в регистр инструкций IR (Fetch, «Выборка»).
Знач. регистра инструкций IR «перенаправляется» в блок декодирования инструкций ID (Decode, «Декодирование»). На этом этапе у-во управления распознаёт тип исполняемой инструкции. Здесь же PC++.
5. Принципы Фон Неймана. Достоинства и недостатки (продолжение). Когда инструкция распознана, все арг-ты известны, её необх. выполнить. Из ID инструкция передаётся в ALU (Execute, «Выполнение»). Как только ALU сработает, т.е. на его вых. появится рез-т
ALU Mem (Data), рез-т записывается в пам. (Write, «Запись»).
Goto 1
Инструкция останова (HALT, STOP, EXIT и т.п.): на 2-м шаге распознаём, что инструкция явл. инструкцией останова и:
1 вар-т) На 3-м шаге запис. 0 в PC.
2 вар-т) Вместо инструкции HALT у-во управления идёт в сост-е, в к-ром оно ничего не делает (конечное сост-е, из к-рого нет выхода).
Достоинства:
- вся информация, поступающая в ЭВМ, кодируется с помощью двоичных сигналов (двоичных цифр, битов) и разделяется на единицы, называемые словами.
- программы и данные хранятся в одной и той же памяти. Поэтому ЭВМ не различает, что хранится в данной ячейке памяти — число, текст или команда. Над командами можно выполнять такие же действия, как и над данными.
- структурно основная память состоит из пронумерованных ячеек; процессору в произвольный момент времени доступна любая ячейка. Отсюда следует возможность давать имена областям памяти, так, чтобы к хранящимся в них значениям можно было бы впоследствии обращаться или менять их в процессе выполнения программы с использованием присвоенных имен.
- программа состоит из набора команд, которые выполняются процессором автоматически друг за другом в определенной последовательности.
- неизменяемость в процессе работы топологии, архитектуры, списка команд.
Недостатки:
Цикл Фон Неймана – один машинный такт. Он состоит из врем. интервалов, к-рые опр. продолжительность каждого этапа.
1й и 4й шаги явл. самыми продолжительными, т.к. происходит обращение к внеш. памяти.
В чистой архитектуре фон Неймана процессор одномоментно может либо читать инструкцию, либо читать/записывать единицу данных из/в памяти. То и другое не может происходить одновременно, поскольку инструкции и данные используют одну и ту же системную шину.