Архитектура Фон Неймана и гарвардская архитектура в пцос. Преимущества и недостатки.
В традиционных микропроцессорах используется фоннеймановская архитектура, названная так по имени архитектора математика Джона фон Неймана (1903-1957 гг.). Эта архитектура содержит единственный блок памяти, в котором храняться команды и данные, и общую шину для передачи данных и команд в центральный процессор и от него. Умножение чисел в этом случае требует по меньшей мере трех тактов: по одному на пересылку каждого из двух чисел в ЦП, и одного – для передачи команды. Здесь не учитывается время на пересылку результата обратно в память, так как предполагается, что он остаётся в ЦП для следующих преобразований. Фоннеймановская архитектура вполне вполне подходит в том случае, когда все действия могут выполняться последовательно. Большинство компьютеров общего назначения фактически построены по архитектуре вон Неймана.
Рис. Архитектура Фон Неймана (один модуль памяти):
ША – шина адреса; ШД – шина данных; ЦП – центральный процессор
Иная архитектура применяется только тогда, когда необходима очень быстрая обработка. Таким требованиям отвечает гарвардская архитектура. Данная архитектура получила свое название благодаря разработкам, выполненным в 1940-х годах в Гарвардском университете под руководством Г. Айкена (1900-1973 гг.).
Рис. Гарвардская архитектура (два модуля памяти):
ША – шина адреса; ШД – шина данных;
ПД –памяти данных; ПП –памяти программ;
ЦП – центральный процессор
Данные и код программы здесь хранятся в различных блоках памяти, и доступ к ним осуществляется по отдельным шинам. Так как шины работают независимо, то выборка команд программы и данных из памяти может осуществляться одновременно, повышая тем самым скорость обработки. При этом для выполнения операции MAC требуется два таких такта работы процессора. Реально за счет дополнительных мер почти время выполнения операции MAC сводиться к одному такту.
Недостатком базовой гарвардской архитектуры является то, что шина памяти данных занята больше, чем шина памяти программ. При перемножении двух чисел два двоичных значения (числа) должны поступить в центральный процессор (ЦП) по шине данных и только одно двоичное значение (команда) загружается по шине программ. Для улучшения ситуации можно переместить часть данных (чисел) в память программ. Например, можно разместить в памяти программ коэффициенты фильтра, а отсчеты входного сигнала по-прежнему записывать в память данных. На первый взгляд ситуация нисколько не улучшилась. Теперь необходимо передавать одно значение по шине команд (отсчет входного сигнала) и два значения по шине команд (команду и коэфициент). Если бы выполнялась случайная последовательность команд, то это было бы действительно так.
Однако известно, что алгоритмы ЦОС в общем случае основное время обработки тратят на выполнение циклов. Цикл же подразумевает, что из памяти программ в ЦП поступают одни и те же команды. Используя этот факт , можно дополнить ЦП кэш-памятью программ. Это память малого объема, предназначенная для хранения команд программы в ядре процессора. Она уменьшает количество извлеченных инструкций из памяти программ, ускоряя таким образом работу процессора.
Такая архитектура, содержащая кэш-память команд, где и команды и данные могут храниться в памяти программ, получила название модифицированной гарвардской архитектуры
Рис. 3.25. Модифицированная гарвардская архитектура (два модуля памяти и кэш-память)
Модифицированная гарвардская архитектура дополненная контроллером ввода/вывода, известна под названием супергарвардская архитектура. Этот термин был введен фирмой Analog Devices для описания работы цифровых сигнальных процессоров семейств. ЦСП, построенные по такой архитектура назвали SHARC, что является сокращением от слов Super Harvard ARChitecture. Архитектура ЦСП семейства SHARC для улучшения их производительности оптимизирована по многим направлениям, однако два из них играют особую роль – это наличие кэш-памяти команд и контроллера ввода/вывода, соединенного с памятью данных и организующего ввод сигналов в систему и вывод из нее. В частности, для обмена данными с внешними устройствами ЦСП семейства SHARC содержат и параллельный и последовательный порты, обеспечивающие очень высокую скорость передачи данных. Способность поддерживать высокоскоростной интерфейс ввода/вывода является ключевой особенностью таких ЦСП. Так как главная задача цифрового процессора – загрузить входные данные, выполнить необходимые систематические преобразования и вывести результат, прежде чем на входе системы появится следующий отсчет.
- Общие принципы получения информации в физических исследованиях. Основные цели обработки сигналов. Преимущества цифровых методов обработки сигналов. Примеры практического применения.
- Содержание, этапы, методы и задачи цифровой обработки сигналов. Основные методы и алгоритмы цос.
- Основные направления, задачи и алгоритмы цифровой обработки сигналов
- Дискретные и цифровые сигналы. Основные дискретные последовательности теории цос.
- Линейные дискретные системы с постоянными параметрами. Импульсная характеристика. Физическая реализуемость и устойчивость.
- Линейные разностные уравнения с постоянными параметрами, их практическое значение и решение.
- Соотношение между z-преобразованием и преобразованием Фурье
- Обратное z-преобразование и методы его нахождения: на основе теоремы о вычетах, разложение на простые дроби и в степенной ряд.
- Передаточная функция дискретных систем. Диаграммы нулей и полюсов. Условие устойчивости.
- Частотная характеристика дискретных систем. Амплитудно-частотная и фазочастотная характеристики.
- Фазовая и групповая задержка. Цифровая частота и единицы измерения частоты, которые используются в цифровой обработке сигналов.
- Общая характеристика дискретного преобразования Фурье. Задачи, решаемые с помощью дпф. Дискретный ряд Фурье.
- Дискретный ряд Фурье
- Свойства дискретных рядов Фурье. Периодическая свертка двух последовательностей.
- Дискретное преобразование Фурье. Основные свойства.
- Общая характеристика ряда и интеграла Фурье, дискретного ряда Фурье и дискретного преобразования Фурье. Равенство Парсеваля.
- Прямой метод вычисления дпф. Основные подходы к улучшению эффективности вычисления дпф.
- Алгоритмы бпф с прореживанием по времени. Основные свойства.
- Двоичная инверсия входной последовательности для
- Алгоритмы бпф с прореживанием по частоте. Вычисление обратного дпф.
- Вычисление периодической, круговой и линейной свертки. Алгоритм быстрой свертки. Вычислительная эффективность.
- Вычисление линейной свертки с секционированием.
- Амплитудный спектр, спектр мощности. Определение и алгоритмы получения.
- Оценка спектра мощности на основе периодограммы. Свойства периодограммы. Методы получения состоятельных периодограммных оценок.
- Основные проблемы цифрового спектрального анализа. Взвешивание. Свойства весовых функций. Модифицированные периодограммные оценки спм.
- 1.6.1. Просачивание спектральных составляющих и размывание спектра
- Взвешивание. Свойства весовых функций
- Паразитная амплитудная модуляция спектра
- Эффекты конечной разрядности чисел в алгоритмах бпф
- Метод модифицированных периодограмм
- Метод Блэкмана и Тьюки получения оценки спектральной плотности мощности. Сравнительная оценка качества методов получения спм.
- Сравнение методов оценки спектральной плотности мощности
- Основные характеристики цифровых фильтров. Рекурсивные и нерекурсивные цифровые фильтры, их преимущества и недостатки.
- Структурные схемы бих-фильтров (прямая и каноническая, последовательная и параллельная формы реализации).
- Структурные схемы ких-фильтров (прямая, каскадная, с частотной выборкой, схемы фильтров с линейной фазой, на основе метода быстрой свертки).
- Проектирование цифровых фильтров. Основные этапы и их краткая характеристика.
- Расчет цифровых бих-фильтров по данным аналоговых фильтров. Этапы и требования к процедурам перехода.
- Общая характеристика аналоговых фильтров-прототипов: Баттерворта, Чебышева I и II типа, Золоторева-Каура (эллиптические). Методика применения билинейного z-преобразования.
- Эффекты конечной разрядности чисел в бих-фильтрах. Ошибки квантования коэффициентов, ошибки переполнения и округления. Предельные циклы.
- Расчет цифровых ких-фильтров: методы взвешивания и частотной выборки.
- Эффекты конечной разрядности чисел в ких-фильтрах.
- Общая структурная схема системы цос. Дискретизация сигналов. Теорема отсчетов.
- Погрешности дискретизации. Выбор частоты дискретизации в реальных условиях. Эффект наложения спектров
- Дискретизация узкополосных сигналов
- Выбор частоты дискретизации на практике
- Квантование сигналов. Погрешность квантования. Отношение сигнал/шум и динамический диапазон при квантовании сигналов. Равномерное и неравномерное квантование
- Анализ ошибок
- Отношение сигнал/шум и динамический диапазон
- Способы реализации алгоритмов и систем цос. Понятие реального времени обработки.
- Особенности цос, влияющие на элементную базу, ориентированной на реализацию цифровых систем обработки сигналов.
- Общие свойства процессоров цифровой обработки сигналов и особенности их архитектуры.
- Архитектура Фон Неймана и гарвардская архитектура в пцос. Преимущества и недостатки.
- Универсальные процессоры цос. Общая характеристика процессоров с фиксированной и плавающей точкой (запятой).
- Основные различия между микроконтроллерами, микропроцессорами и сигнальными процессорами.