ЛР Типовые микрооперации (Методические материалы по курс.работе)
Описание файла
Файл "ЛР Типовые микрооперации" внутри архива находится в папке "Методические материалы по курс.работе". Документ из архива "Методические материалы по курс.работе", который расположен в категории "". Всё это находится в предмете "электронные вычислительные машины (эвм)" из 5 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "эксплуатация эвм" в общих файлах.
Онлайн просмотр документа "ЛР Типовые микрооперации"
Текст из документа "ЛР Типовые микрооперации"
Министерство общего и профессионального образования Российской Федерации
Московский государственный технический Университет им. Н.Э.Баумана
Типовые микрооперации.
Методические указания к лабораторным работам по курсу
"Архитектура ЭВМ"
Москва 2002 г.
1. Теоретическая часть.
I. Принципы микропрограммного управления операциями. Для выполнения операций над информацией в ЭВМ используют различные операционные устройства (ОУ) - процессоры, каналы ввода-вывода, УУВУ и т.д. Функция ОУ - выполнение заданного множества операций F={f 1,… f G} над входными словами D={d1,… dH} с целью вычисления выходных слов
R ={r1,… rQ} где R=fg(D), g=1,G
Ф ункциональная и структурная организация ОУ в современных ЭВМ базируется на следующих принципах микропрограммного управления:
1. Любая операция fg, g=1,G ,реализуемая устройством, рассматривается как сложное действие, которое разделяется на последовательность элементарных действий над словами информации, называемых микрооперациями.
2. Для управления порядком следования микроопераций используются логические условия, которые в зависимости от значений слов, преобразуемых микрооперациями, принимают значения "истина" или "ложь" (I или 0).
3. Процесс выполнения операций в ОУ описывается в форме алгоритма, представленного в терминах микроопераций и логических условий и называемого микропрограммой. Микропрограмма определяет порядок проверки значений логических условий и следования микроопераций, необходимой для получения результатов.
4. Микропрограмма является основой для определения структуры и функционирования ОУ во времени.
Применение принципов микропрограммного управления позволяет формализовать и автоматизировать проектирование ОУ различного назначения.
В общем случае любое ОУ разделяется на две части - операционный и управляющий автоматы:
Операционный автомат (ОА) служит для хранения слов информации, выполнения набора микроопераций и вычисления значений логических условий, т.е. ОА выполняет действия над информацией. Микрооперации (МО), реализуемые ОА, инициируются множеством управляющих сигналов Y={y1 ,…,yM}, с каждым из которых связана определенная МО.
Значения логических условий, вычисляемых в ОА, отображаются множеством осведомительных сигналов X={x1 ,…,xL} , каждый из которых связан с определенным логическим условием.
Управляющий автомат (УА) генерирует последовательность управляющих сигналов Y={y1 ,…,yM}, предписанную микропрограммой и соответствующую значениям логических условий. Таким образом, УА задает порядок выполнения действий в ОА, вытекающий из алгоритма выполнения операции.
В вычислительном устройстве может выполняться несколько различных операций. Выбор наименования операции, которую необходимо выполнить, задается кодом g операции.
Таким образом, любое ОУ - процессор, КВВ, УУВУ - являются комбинацией ОА и УА. ОА, реализуя действия над словами информации, является исполнительной частью устройства, работой которого управляет УА, генерирующей последовательности управляющих сигналов.
R
ОА
УА
Y
g
D
X
Основные характеристики ОУ.
Основные характеристики ОУ - быстродействие и затраты оборудования.
Быстродействие ОУ определяется средним временем выполнения операций
G
tоп = pi . ti
i=1
где pi - вероятность выполнения i -той операции
ti - время выполнения i -той операции
Вероятности pi определяются классом решаемых задач. ОУ функционирует в дискретном времени t = 0,1,2.... Промежуток между двумя последовательными моментами t и (t+1) дискретного времени называется тактом работы ОУ или машинным тактом.
В течение такта формируется набор управляющих сигналов, выполняются соответствующие МО и вычисляются значения логических условий. Длительность такта Т зависит от сложности МО (сложение, сдвиг) и логических условий и от быстродействия элементов, из которых построено ОУ. С учетом этого среднее время выполнения операции будет tоп =T . n
где n - среднее число тактов, за которое реализуется одна операция.
T – такт работы ОУ.
Затраты оборудования в ОУ определяются суммарной стоимостью С элементов, из которых состоит ОУ.
Наибольшее влияние на быстродействие ОУ и затраты оборудования оказывает набор МО Y={ym}и логических условий X={xl}.
Например, если ОУ должно реализовать заданное множество операций F={f 1,… f G } над словами D для получения результатов R, то оно может быть построено различными способами. Рассмотрим два из них:
1. Множество всех операций F={f 1,… f G } реализуется всего одной МО с помощью комбинационной схемы за один такт (это вполне возможно).
2 . Множество всех операций F={f 1,… f G } выполняется с помощью элементарной МО S:=SS, где S, S S,- отдельные разряды слов (биты). На выходе схемы формируется единственное логическое условие X=S, значение которого 0 или I определяется результатом МО. Теоретически доказано, что в терминах функций 0 можно описать любой алгоритм, т.е. система является функционально полной. В этом случае ОА в каждом такте может выполнять одну МО S:=SS, под управлением УА. При этом ОА выполняет операции в виде последовательности простейших операций над битами.
Рассмотренные два варианта построения ОА обладают диаметрально противоположными свойствами:
1. Первый вариант является наиболее быстродействующим, второй - наименее быстродействующим.
2. В первом ОУ управляющий автомат отсутствует, в то время как во втором ОУ на него приходится максимальная доля затрат оборудования.
3. ОА в первом устройстве наиболее сложен по конструкции, а во втором - наиболее прост.
Между двумя рассмотренными вариантами существует целый ряд вариантов с промежуточными характеристиками.
Исходные данные для проектирования ОУ.
Обычно при проектировании ОУ бывает известным:
- перечень входов D и выходов R устройства,
- набор операций F={f 1,… f G }
-
ограничение на среднее время выполнения операции.
Требуется спроектировать схему ОУ, обеспечивающую реализацию заданных функций с заданным быстродействием при минимальном количестве оборудования.
Для проектирования схем ОУ выполняемые операции должны быть описаны в виде микропрограмм.
Микропрограмма, описывающая работу ОУ безотносительно к его структуре, называется функциональной микропрограммой (ФМП). ФМП содержит в себе алгоритм выполнения операции, рекомендуемый проектировщиком, и используется как основа для выбора структуры ОУ.
Для записи ФМП разработан язык функционального микропрограммирования - Ф-язык. Средства языка обеспечивают описание слов, МО, логических условий и порядка их выполнения.
Язык функционального микропрограммирования.
Ф-язык предназначен для описания работы операционных устройств на уровне микропрограмм безотносительно к их структуре. Рассмотрим инженерную версию языка, в которой используется общепринятая математическая символика, таблицы в их обычной форме и графическое представление схем алгоритмов.
Машинно-ориентированная форма языка описана в книге:
Майоров С.А., Новиков Г.И.,. Принципы организации цифровых машин (1974г.).
Средствами Ф-языка описываются ФМП, определяющие алгоритмы выполнения операций в устройствах.
ФМП состоит из двух частей:
1. Описание слов и массивов, устанавливающее типы и форматы слов.
2. Содержательный граф микропрограммы, который определяет алгоритм в виде описаний микроопераций и логических условий.
Описание слов и массивов.
Слово - это основной элемент информации в ФМП. Описание слова содержит: наименование, формат и тип слова, характеризующий способ присваивания и использования значений слова. Наименование и формат слова задаются в виде: C(n1:n2)
где С - идентификатор
n1 и n2 - номера старшего и младшего разрядов слова.
Разряды слова нумеруются справа налево неотрицательными целыми числами. Причем n2 < n1 .
Так, описание А(0:31) определяет 32-разрядное слово А, описание В(1:8) - 8-раэрядное слово В.
Описание одноразрядного слова состоит только из одного идентификатора. Так, описания Z,ПП,ТР – определяют три одноразрядных слова.
Массив - совокупность слов, имеющих одинаковую длину.
Массив описывается в виде M=[m1:m2](n1:n2)
где М- идентификатор массива
m1 и m2 - границы номеров слов, составляющих массив,
причем m2>m1
n1 и n2 - номера старшего и младшего разрядов слова. Например, описание РП[0:15](0:31) представляет массив из 16-ти 32-разрядных слов.
Действия в микропрограмме могут производиться как над словами, так и над полями.
Поле - часть слова, имеющая самостоятельное значение. Поля описываются следующими конструкциями:
1) С(p1:p2) ,C(p)
где С - идентификатор слова С(n1:n2)
p1 и p2 – номера старшего и младшего разрядов поля, причем p1<p2 ,n1p1<n2, n1<p2 n2
p – номер разряда слова С(n1:n2), где n1 p n2
Здесь первая конструкция выделяет (p2-p1+1) -разрядное
поле, а вторая - Р разряд слова С.
Полям можно присваивать собственные имена. Наименования полей вводятся следующими описаниями:
G(n1:n2)= С(p1:p2); H=C(p)
где G и H - имена полей слова С, причем n1-n2 = p2-p1.
В зависимости от способа использования все слова бывают четырех типов:
I) Входные - значения им присваиваются вне микропрограммы (МП), а используются - внутри МП (тип-1).