русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Проблема быстродействия микропроцессорной системы


Дата добавления: 2015-08-14; просмотров: 1218; Нарушение авторских прав


Классическая МПС имеет следующую структуру: (рис. 1)

Рис. 1.

Микропроцессор функционирует в соответствии с программой, реализующей корректирующее устройство. Обобщенная блок-схема управляющей программы представлена на рис. 2.

Рис. 2.

Цикличность выполнения программы приводит к дискретности всех сигналов в МПС (рис. 3).

Рис. 3.

Рассмотрим простейшую САУ с пропорциональным регулятором (рис. 4).

Рис. 4.

В модуле Характеристики непрерывных и дискретных систем показано, что при дискретной реализации блока управления в такой системе, можно получить следующую формулу для выходного сигнала :

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

Это означает, что накладываются жесткие ограничения на значение . При слишком большом система не сможет обеспечить требуемую точность (невозможно увеличивать ) и может потерять устойчивость.

Что же такое ? Это период дискретизации, равный времени выполнения одного цикла управляющей программы (рис. 2). Время выполнения управляющей программы зависит от сложности самой программы и быстродействия МПС. Сложность программы определяется выбранным алгоритмом коррекции и, как правило, не может быть существенно уменьшена. Следовательно, реальный путь уменьшения периода дискретизации — увеличение быстродействия МПС.

Существуют два пути увеличения быстродействия МПС:

  • Использование конвейерных структур. Принцип конвейеризации процесса обработки информации заключается в разделении этого процесса на отдельные действия и выполнение их разными блоками МП с возможностью их параллельной работы.
  • Использование многопроцессорных систем. Алгоритмическая реализация корректирующего устройства в ряде случаев позволяет разделить вычисления на несколько параллельно выполняющихся операций. Например, вычисление суммы может быть представлено в виде: . При этом вычисление и можно вести параллельно, на двух разных МП. Если обозначить время выполнения одного сложения , время вычислений в первом случае составит , а во втором — .

Понятие о конвейеризации



Принцип конвейеризации заключается в следующем: некая операция (Op) разбивается на несколько подопераций (SOp1…Sopm), выполняемых последовательно (рис. 1).

Рис. 1.

Результат, полученный в очередной подоперации, является исходными данными для следующей подоперации.

Длительность каждой подоперации обозначим . Тогда общее время выполнения операции может быть рассчитано как сумма времен отдельных подопераций

Важно отметить, что суммарное время выполнения операции остается одинаковым, как при использовании конвейера, так и без его использования.

В чем же тогда состоит смысл использования конвейера, если общее время выполнения операции не изменяется? Смысл заключается в возможности выполнения большего числа операций за единицу времени, так как отдельные подоперации выполняются параллельно. Если без использования конвейера результаты операции появляются с интервалом времени , то при использовании конвейера — с интервалом , где — длительность самой продолжительной подоперации.

Если все равны между собой, конвейер работает без задержек, результат каждой подоперации сразу же поступает на вход следующей подоперации (рис. 2).

Рис. 2.

Если же времена выполнения подопераций различны, может возникнуть ситуация, когда результат подоперации 1 не может сразу же быть передан на вход подоперации 2, так как подоперация 2 еще не закончена. В течение промежутка времени от завершения подоперации 1 до завершения подоперации 2 результат подоперации 1 должен сохраняться на ее выходе, для чего используются специальные блоки — фиксаторы (рис. 3).

Рис. 3.

Блоки SOp и F на приведенном выше рисунке составляют ступень конвейера. Переход результатов от одной ступени конвейера к другой происходит в соответствии с сигналами синхронизации, которые подаются через равные интервалы времени, называемые периодами синхронизации:

Структура конвейера, представленная на рис. 3. носит название линейной.

Классификация конвейерных структур

Рис. 4.

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

Многофункциональный конвейер предполагает, что характер действий на отдельных ступенях конвейера может быть изменен. В статическом случае — достаточно редко, в динамическом — часто. При частой смене функций ступеней в многофункциональном динамическом конвейера он должен работать под управлением специальной системы диспетчеризации.

Будем пользоваться следующими допущениями:

  • будем рассматривать только линейные конвейеры;
  • не будем рассматривать вопрос оптимального разбиения операции на подоперации.


<== предыдущая лекция | следующая лекция ==>
Оценка погрешности работы цифрового интегратора | Конвейеризация обработки данных


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 5.842 сек.