ЛР Типовые микрооперации (Методические материалы по курс.работе)

2017-12-28СтудИзба

Описание файла

Файл "ЛР Типовые микрооперации" внутри архива находится в папке "Методические материалы по курс.работе". Документ из архива "Методические материалы по курс.работе", который расположен в категории "". Всё это находится в предмете "электронные вычислительные машины (эвм)" из 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:=SS, где S, S S,- от­дельные разряды слов (биты). На выходе схемы формируется един­ственное логическое условие X=S, значение которого 0 или I определяется результатом МО. Теоретически доказано, что в терминах функций 0 можно описать любой алгоритм, т.е. система является функционально полной. В этом случае ОА в каж­дом такте может выполнять одну МО S:=SS, под управ­лением УА. При этом ОА выполняет операции в виде последователь­ности простейших операций над битами.

Рассмотренные два варианта построения ОА обладают диа­метрально противоположными свойствами:

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 ,n1p1<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).

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5173
Авторов
на СтудИзбе
436
Средний доход
с одного платного файла
Обучение Подробнее