Методы синтеза композиционных микропрограммных устройств управления с модификацией системы адресации микрокоманд

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 01.07.2018
Размер файла 197,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Методы синтеза композиционных микропрограммных устройств управления с модификацией системы адресации микрокоманд

Мирошкин А.Н., Баркалов А.А.

Донецкий национальный технический университет,

кафедра компьютерной инженерии

Аннотация

Мирошкин А.Н., Баркалов А.А. Методы синтеза композиционных микропрограммных устройств управления с модификацией системы адресации микрокоманд. Предлагаются новые модели композиционных микропрограммных устройств управления, ориентированные на уменьшение аппаратурных затрат в логической схеме устройства при его реализации в базисе FPGA. Модели основаны на использовании кодов классов псевдоэквивалентных операторных линейных цепей и незадействованных ресурсов блоков встроенной памяти микросхем FPGA для хранения соответствующих кодов. Для предложенных моделей приведены порождаемые ими структуры и соответствующие методы синтеза. Проведенные исследования показали уменьшение аппаратурных ресурсов в среднем на 26% в сравнении с базовыми моделями композиционных устройств управления.

Общая постановка проблемы

При проектировании цифровых устройств управления широко применяется базис программируемых логических интегральных схем (ПЛИС) [1], который позволяет получить надежное, быстрое, сравнительно недорогое устройство с необходимой конфигурацией. Постоянное развитие технологии производства ПЛИС, а также увеличение сложности алгоритмов управления приводят к тому, что разработка новых методов синтеза устройств управления является актуальной научно-технической задачей. При этом разрабатываемые методы должны быть ориентированы на уменьшение аппаратурных затрат в схеме устройства. В диссертационной работе предлагается ряд моделей композиционных микропрограммных устройств управления (КМУУ) [2], ориентированных на реализацию в базисе ПЛИС типа FPGA [3]. Предлагаются также структуры устройств управления, а также соответствующие методы синтеза, которые учитывают особенности граф-схем алгоритмов управления и базиса современных микросхем FPGA.

Цель исследования: уменьшение аппаратурных затрат в логической схеме КМУУ.

Объект исследования: синтез композиционного микропрограммного устройства управления.

Предмет исследования: методы уменьшения аппаратурных затрат в логической схеме КМУУ.

Модель композиционного микропрограммного устройства управления с разделением кодов

КМУУ является композицией автоматов с «жесткой» и «программируемой» логикой. Принцип функционирования КМУУ основан на выделении в ГСА конечных упорядоченных последовательностей операторных вершин , называемых операторными линейными цепями (ОЛЦ) g. КМУУ эффективны при интерпретации линейных алгоритмов управления, количество ОЛЦ G и операторных вершин M в которых находятся в отношении

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

M 2G (1)

Автомат с «программируемой» логикой интерпретирует содержимое ОЛЦ. Для адресации последовательных МК используется счетчик. При необходимости формирования адресов переходов между МО, которые не расположены последовательно в микропрограмме, используется автомат с «жесткой» логикой. Для формирования адреса перехода используется комбинационная схема формирования адреса (СФА).

Произвольная ГСА состоит из множества вершин B и дуг E, соединяющих эти вершины. При этом B = {b0, bE}B1B2, где b0, bE - начальная и конечная вершины ГСА соответственно, B1 - множество операторных вершин, B2 - множество условных вершин. Вершины bm B1 содержат наборы микроопераций Y(bm) Y, где , M = |B1| - общее количество операторных вершин ГСА, Y = {y1, …, yN} - множество микроопераций (выходных функций автомата). Вершины bq B2 содержат элементы множества логических условий X = {x1, …, xL}.

Для синтеза КМУУ в ГСА выделяется множество всех операторных линейных цепей C = {1, …, G}, подмножество ОЛЦ C1, выходы которых не связаны с конечной вершиной ГСА, определяется размещение в управляющей памяти МК, соответствующих вершинам ГСА. После адресации микрокоманд ГСА может быть реализована в виде КМУУ с разделением кодов [4] (рис. 1).

Схема формирования адреса реализует функции

= f1 (X, ); (2)

= f2 (X, ), (3)

где Ф, - функции возбуждения СЧАМК и регистра Рг соответственно, - код текущей ОЛЦ g, для представления которого используются R1 переменных из множества , а T - код компоненты ОЛЦ, для представления которого используются R2 переменных из множества . Код компоненты эквивалентен порядковому номеру соответствующей вершины в ОЛЦ. Значения R1 и R2 равны соответственно

R1 = log2 G, (4)

R2 = log2 (Fmax). (5)

Счетчик адреса МК содержит код компоненты ОЛЦ и реализует систему

(6)

где t = 0, 1, 2, … - дискретные моменты времени, Q(t), Q(t+1) - содержимое счетчика в текущий и следующий моменты времени соответственно, y0 - переменная, определяющая естественную адресацию МК. Регистр Рг содержит код текущей ОЛЦ и записывает значение функций при каждом активном фронте синхросигнала, если y0 = 0. Для кодирования разрядов адреса микрокоманды используются переменных из множества , где M - количество операторных вершин ГСА, а единица учитывает начальное состояние автомата. УП хранит микропрограмму, каждое слово которой содержит закодированную определенным образом операционную часть.

композиционный микропрограммный адресация микрокоманда

R2 = log2 (M + 1) (7)

Основная идея модификации системы адресации микрокоманд

КМУУ является автоматом Мура, поскольку формируемые микрооперации (МО) зависят только от адреса микрокоманды (МК). Поэтому схема адресации МК КМУУ является комбинационной частью управляющего автомата (УА) Мура. При этом адрес выхода операторной линейной цепи (ОЛЦ) [2] является аналогом состояния УА Мура.

Комбинационная часть КМУУ реализуется на LUT-элементах [5], которые имеют ограниченное число входов (4, 6 или 8). Для уменьшения числа LUT-элементов в схеме необходимо уменьшить число аргументов и термов в системах булевых функций (БФ), реализующих схему. Это приводит к уменьшению потребляемой мощности и, в ряде случаев, к повышению быстродействия. Последнее связано с уменьшением числа уровней LUT-элементов в схеме.

Один из путей уменьшения сложности схемы адресации в КМУУ - это использование псевдоэквивалентных ОЛЦ (ПОЛЦ) [2]. Множество ПОЛЦ разбивается на классы Bi ПС, каждый из которых соответствует одному состоянию эквивалентного УА Мили. Такой подход позволяет уменьшить число аргументов и термов в системе. При этом число переходов уменьшается до соответствующего параметра эквивалентного автомата Мили.

Для хранения микропрограммы КМУУ используются блоки встроенной памяти (БВП) микросхем FPGA [5], количество выходов которых может быть одним из значений {1, 2, 4, 9, 18, 36, 72}. При этом возможна естественная избыточность БВП, которую предлагается использовать для уменьшения числа LUT-элементов в схеме адресации КМУУ. Предлагается два подхода к размещению кода класса ПОЛЦ в формате МК: использование незадействованных выходов и незадействованных ячеек БВП. Соответствующие модели КМУУ получили название КМУУ с расширением формата микрокоманд и КМУУ с модификацией ОЛЦ. Структурные схемы указанных моделей приведены на рис. 2 и рис. 3 соответственно. Расширенный формат МК для КМУУ с использованием незадействованных выходов для хранения кода класса ПОЛЦ приведен на рис. 4. В модели КМУУ с модификацией ОЛЦ используется два формата команд: Операционные (ОМК) и микрокоманды перехода (МКП) (рис. 5).

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Каждая из моделей характеризуется областью эффективного применения, которая может быть описана системой условий. Система для КМУУ с расширением формата МК включает условия

I < G; (8)

; (9)

Nfree R3. (10)

Условие (8) определяет целесообразность использования кодов классов ПОЛЦ в схеме КМУУ. Переменная I задает количество классов ПОЛЦ, которые формированы из G различных ОЛЦ. Условие (9) определяет, что при увеличении разрядности МК будет задействовано такое же количество БВП, как в базовой КМУУ с разделением кодов. R3 - разрядность кода класса ПОЛЦ, может быть определена как

R3 = log2 I. (11)

Выражение (10) определяет, достаточно ли Nfree незадействованных выходов БВП для размещения кода класса ПОЛЦ в формате команд.

Система, определяющая область эффективного применения модели КМУУ с модификацией ОЛЦ, содержит условие (8), а также условие

, (12)

которое определяет наличие свободных ячеек БВП после каждой ОЛЦ, выход которой не связан с входом конечной вершины ГСА, для размещения микрокоманды перехода. В формуле (12) Fmax - максимальное количество компонент в ОЛЦ.

Обобщенный метод синтеза КМУУ с модификацией системы адресации МК включает следующие этапы:

1) преобразование исходной ГСА, формирование множеств ОЛЦ C, C1 и множества классов ПОЛЦ ПC;

2) кодирование ОЛЦ, их компонент и классов Bi ПC;

3) введение дополнительных операторных вершин для хранения кодов классов ПОЛЦ;

4) формирование микрокоманд соответствующего формата;

5) формирование содержимого управляющей памяти;

6) формирование таблицы переходов КМУУ;

7) определение систем (2), (3) для СФА;

8) синтез логической схемы КМУУ.

Этап 3 методики выполняется только для КМУУ с модификацией ОЛЦ.

Результаты исследований

В диссертационной работе выполнены исследования зависимости количества задействованных аппаратурных ресурсов (LUT-элементов, количества БВП), а также временных параметров (период синхросигнала, время предустановки информационных и формирования выходных сигналов) микросхемы FPGA от параметров граф-схемы исходного алгоритма. На рис. 6 и рис. 7 приведены некоторые результаты для ГСА с долей операторных вершин = 0,8.

Исследования показали, что предложенные модификации системы адресации микрокоманд позволяет уменьшить количество используемых аппаратурных средств в среднем на 26% (рис. 6). Интерпретация ГСА при помощи КМУУ с модификацией ОЛЦ выполняется дольше, поскольку для анализа дополнительных микрокоманд перехода и формирования адреса требуется дополнительное время.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Важным свойством схем КМУУ с предложенной модификацией системы адресации микрокоманд является то, что период синхронизации соответствующих схем уменьшается в среднем в 2,5 раза, а количество вершин ГСА не оказывает существенное влияние на временные параметры синтезированных схем (рис. 7).

Исследованиями подверждено, что область эффективного применения моделей КМУУ для интерпретации алгоритмов управления начинается на значении доли операторных вершин 0,7-0,75 в зависимости от конфигурации ГСА.

Выводы

1. Предложенные модификации системы адресации МК позволили сократить количество аппаратурных ресурсов в логической схеме КМУУ при ее реализации в базисе ПЛИС типа FPGA в среднем на 26%.

2. Для интерпретации ГСА модели КМУУ с модификацией ОЛЦ необходимо больше тактов за счет введения дополнительных микрокоманд перехода, интерпретация которых занимает дополнительное время.

3. Получены аналитически зависимости между параметрами синтезированных схем КМУУ и параметрами исходных ГСА, что позволяет еще до процесса синтеза или на начальных его этапах определить модель КМУУ, логическая схема которой будет характеризоваться минимальным количеством аппаратурных ресурсов.

Список использованных источников

1. ПЛИС - Программируемые Логические Интегральные Схемы. Электронный ресурс. Режим доступа: http://www.fpga-cpld.ru (Загл. с экрана)

2. Баркалов А.А. Микропрограммное устройство управления как композиция автоматов с программируемой и жесткой логикой / А.А. Баркалов // АВТ. - 1983. - № 4. - С. 42-50.

3. Muhammad Yasir. Introduction to FPGA Technology. Электронный ресурс. Режим доступа: www.fpgarelated.com/showarticle/17.php (Загл. с экрана)

4. Оптимизация схемы композиционного микропрограммного устройства управления с разделением кодов / А.А. Баркалов, Р.В. Мальчева, А.А. Красичков, Халед Баракат // Радиоэлектроника и информатика. - 2006. - №1. - С. 46-50.

5. Spartan-3A FPGA Family: Data Sheet. Электронный ресурс. Режим доступа: www.xilinx.com/support/documentation/data_sheets/ds529.pdf

Размещено на Allbest.ru

...

Подобные документы

  • Общий вид вычислительной системы. Начальная последовательность действий. Элементы организации основных блоков ЭВМ. Архитектурная организация процессора ЭВМ. Организация систем адресации и команд ЭВМ. Система внешних устройств. Средства вывода информации.

    курсовая работа [39,5 K], добавлен 28.01.2012

  • Комплексные характеристики возможностей микропроцессора, базовая структура системы. Понятие архитектуры микропроцессора. Классификации микропроцессоров по типу архитектуры. Особенности программного и микропрограммного управления, режимы адресации.

    реферат [100,7 K], добавлен 20.09.2009

  • Типовые комбинационные схемы. Основы математического аппарата анализа и синтеза логических устройств. Функциональная полнота элементов Шеффера и Пирса. Логические элементы, образующие логический базис. Особенности синтеза схем с запрещенными комбинациями.

    методичка [977,1 K], добавлен 28.04.2009

  • Организация центрального процессора. Подключение интерфейсных программируемых БИС. Методы адресации и примеры команд. Программирование таймера и контроллера прерываний. Программная модель микропроцессорной системы. Программирование на языке ассемблера.

    реферат [82,6 K], добавлен 05.12.2010

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

    курсовая работа [2,8 M], добавлен 15.05.2014

  • Цели производственного контроля изготовления молочных продуктов. Разработка системы управления компрессорной установкой в составе технологического процесса переработки молока на предприятии ТОО "Восток-Молоко". Программная реализация системы управления.

    дипломная работа [1,6 M], добавлен 16.05.2013

  • Общие сведения об управляющих автоматах, построенных на основе принципа программируемой логики. Программно-вычислительный комплекс разработки эффективных форматов микрокоманд для различных способов кодирования. Алгоритмы кодирования операционной части.

    дипломная работа [2,1 M], добавлен 26.06.2012

  • Возникновение и функции интернета. Системы адресации и протоколы передачи данных. Структура иерархической базы данных. Формирование базы данных учета сотрудников организации, создание таблиц с тремя видами запросов на выборку, конструктор отчетов.

    контрольная работа [885,8 K], добавлен 10.11.2010

  • Общие понятия и классификация локальных систем управления. Математические модели объекта управления ЛСУ. Методы линеаризации нелинейных уравнений объектов управления. Порядок синтеза ЛСУ. Переходные процессы с помощью импульсных переходных функций.

    курс лекций [357,5 K], добавлен 09.03.2012

  • Разработка программы управления однофазным однополупериодным выпрямителем в среде LabVIAW и AVRstudio. Контроллер как средство измерения и управления схемой, применение компьютера в качестве управляющего устройства для расчета параметров и индикации.

    курсовая работа [295,6 K], добавлен 09.06.2013

  • Область применения систем управления. Разработка математической модели исходной систем автоматического управления (САУ). Синтез корректирующих устройств. Анализ качества исходной и скорректированной САУ. Расчёт параметров корректирующих устройств.

    курсовая работа [1,6 M], добавлен 25.02.2014

  • Применение цифровых микросхем для вычисления, управления и обработки информации. Назначение микропроцессора и устройств микропроцессорной системы, их структурная и принципиальная схемы. Системная шина процессора и распределение адресного пространства.

    курсовая работа [1,5 M], добавлен 29.02.2012

  • Анализ современного состояния систем автоматизации управления данными; учет инфраструктуры информационной системы и требования к ресурсам организации. Разработка системы управления данными на базе SharePoint-сайта, программная реализация и внедрение.

    диссертация [4,1 M], добавлен 10.11.2011

  • Понятие системы управления, ее виды и основные элементы. Критерии оценки состояния объекта управления. Классификация структур управления. Особенности замкнутых и разомкнутых систем автоматического управления. Математическая модель объекта управления.

    контрольная работа [1,0 M], добавлен 23.10.2015

  • Понятие двоично-десятичного кода (ДДК), его получение и использование. Изучение арифметико-логических устройств, использующихся для обработки ДДК. Алгоритмы сложения, вычитания, умножения и деления ДДК при помощи арифметико-логических устройств.

    контрольная работа [145,5 K], добавлен 05.09.2010

  • Классификация аналитических моделей. Дискретные, линейные, нелинейные и непрерывные модели. Методы синтеза регуляторов. Требования к проектируемой системе управления. Оценка состояния и синтез наблюдателя. Синтез системы в пространстве состояний.

    курс лекций [1,9 M], добавлен 28.01.2015

  • Методы решения задачи синтеза системы управления динамическим объектом. Сравнительная характеристика параметрического и структурно-параметрического синтеза. Схема процесса символьной регрессии. Принцип действия метода аналитического программирования.

    дипломная работа [3,6 M], добавлен 23.09.2013

  • Исследование основных динамических характеристик предприятия по заданному каналу управления, результаты которого достаточны для синтеза управляющей системы (СУ). Построение математической модели объекта управления. Анализ частотных характеристик СУ.

    курсовая работа [2,1 M], добавлен 14.07.2012

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

    дипломная работа [499,4 K], добавлен 14.10.2010

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

    дипломная работа [1,8 M], добавлен 11.12.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.