Главная » Просмотр файлов » ЛР Типовые микрооперации

ЛР Типовые микрооперации (1075150), страница 2

Файл №1075150 ЛР Типовые микрооперации (Методические материалы по курс.работе) 2 страницаЛР Типовые микрооперации (1075150) страница 22017-12-28СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

2) Внутренние - значения присваиваются и используются внутри МП (тип L).

5) Вспомогательные - аналогичны внутренним, но значения сохраняют только в течение одного машинного такта (А).

4) Выходные - значения присваиваются внутри МП, а использу­ются - вне МП (тип - О).

Некоторые слова могут характеризоваться сразу несколькими типами – IL,LO,ILO.

Все слова, которые используются в ФМП, должны быть описа­ны в виде таблицы:

ТИП

Наименование и

формат

ПОЛЯ

ПОЯСНЕНИЯ

I

Д(0:15)

-

Входное слово

L

А(0:15)

ЗнА=А(0)

1-й операнд

L

В(0:15)

ЗнВ=В(0)

2-й операнд

LO

С(0:15)

ЗнС=С(0)

Результат

L

Сч(0:15)

-

Счетчик

A

X

-

Признак

Двоичные выражения.

Для записи преобразований, выполняемых МО-ми, и для запи­си условий используются двоичные выражения.

Двоичное выражение - это последователь первичных двоичных выражений, соединенных знаками двоичных операций.

Двоичные выражения определяют правило вычисления двоич­ного значения путем выполнения операций над первичными двоич­ными выражениями.

Первичные двоичные выражения - это константа, слово, элемент массива и поле.

Разрешается использовать двоичные, восьмеричные, десятич­ные и шестнадцатеричные константы:

10102, 468, 9310, 1С516

Слова в двоичных выражениях представляются своими иденти­фикаторами, т.к. их разрядность определена в описании. Напри­мер, Д, А, В, С, Сч, ЗнА, ЗнС.

Слово, являющееся элементом массива записывается в виде M[i], где M - идентификатор массива, а i - номер слова в массиве, т.е. m1 i  m2 .

Поля записываются в виде А(0), А(1:4), А(14:15), где ука­зывается идентификатор слова и границы поля или представляются непосредственно идентификаторами, имеющими поля: ЗнА, ЗнВ, ЗнС.

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

Первичные двоичные выражения - константы, слова и поля объединяются в двоичные выражения с помощью двоичных операций (см.табл.).

Знак операции

Наименование операции

Старшинство



Инверсия

1

.

Составление

2



Конъюнкция

3



Дизъюнкция

4

Сложение по mod2

4

+

Сложение

5

Циклическое сложение

5

-

Вычитание

5

Примеры.

Пусть А(1:4)=1010 и В(1:4)=0110

1)А=0101 и  В=1001

  1. А .В=10100110 и В.А=01101010

  2. АВ=1110 Выполняются поразрядно

  3. АВ=0010

  4. А+В=1010

+

0110

10000

  1. АВ=1100

  2. В-А=0110

-

1010

…11100

  1. А-В=1010

-

0110

0100

  1. А В=1010

0110

10000


0001

При вычитании большего числа из меньшего результат полу­чается в дополнительном коде и содержит бесконечное число разрядов, причем, старшие разряды равны I.

П ри выполнении бинарных операций () операнды совмещаются по младшим разрядам. При этом операнд с меньшим числом разрядов дополняется нулями со стороны старших разрядов до выравнивания длины.

Порядок вычисления двоичного выражения определяется скоб­ками, старшинством операций и последовательностью операции одинакового старшинства:

4 2 1 3 5

С+11.А(1:15)В+1

Микрооперации.

В синтаксической смысле микрооперация (МО) - это оператор присваивания, посредством которого слову или полю присваивается значение двоичного выражения.

МО состоит из левой части, знака присваивания := и дво­ичного выражения.

В левой части оператора присваивания указывается слово, поле или составное слово вида А.В.

Рассмотрим примеры записи микроопераций:

1. А:=0 - присвоение слову А нулевого значения.

2. В(1):=1 - присвоение полю слова В значения I.

3. А:=В - присвоение слову А значения слова В.

4. С:=С+1 - увеличение значения слова С на I.

5. С:=С-1 - уменьшение значения слова С на I.

6. С:=С+А - увеличение значения слова С на значение слова А.

7. С:=С+А+1 - сложение С с дополнительным кодом слова А,

т.е. вычитание А из С.

8. А.В:=X - присваивание слову А старших разрядов слова X,

а слову В - младших.

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

МО выполняется за один такт. Если в левой части оператора указано l-разрядное слово, а двоичное значение содержит r, разрядов, то

- при l < r слову присваивается l младших разрядов двоичного выражения, а (r-l) старших разрядов двоичного выражения отбрасываются.

- при l > r старшим (l-r) разрядам присваиваются "0" и r младшим разрядам - значение двоичного выражения.

l l

а) б)

r r

Классификация микроопераций

Исторически выделяют следующие классы микроопераций:

1) установки, 2) инвертирования, 3) передачи, 4)сдвига, 5) сче­та, 6) сложения, 7) бинарные логические, 8) комбинированные.

1) Микрооперация установки - присваивает слову значение константы. Например,

А:=0 С:=1 К(1:17):=12710

В:=1111 DC:=1F16

2) МО инвертирования -изменяет значение слова на инверсное. Например, А:= А,

С(0): =С(0)

3) МО передачи - присваивает слову значение другого слова, в том числе инверсии или составного слова:

А:=В С:=А

А(0):=В(0) С:=11.А(1:15)

4) МО сдвига - изменяет положение разрядов слова по отношению к начальному путем перемещения каждого разряда на К по­зиций влево или вправо.

Любая МО сдвига может быть представлена в форме оператора присваивания. Рассмотрим различные сдвиги слова А(1:32);

1. А:=А(2:32).0 - сдвиг на I разряд влево с введением 0 в освобождающийся при сдвиге разряд.

2. А:=А(2:32).А(1) - циклический сдвиг на I разряд влево.

3. А:=00.А(1:30) - сдвиг на 2 разряда вправо с введением нулей в освобождающиеся разряды.

4. А:=А(31:32).А(1:30) - циклический сдвиг на два разряда вправо.

Для сокращения записи МО сдвига в Ф-языке используются две стандартные процедуры:

а) RK(A) - удаление из двоичного выражения А К младших (правых) разрядов, т.е. сдвиг А на К разрядов вправо.

б) LK(A) - удаление из двоичного выражения А К старших (левых) разрядов, т.е. сдвиг А на К разрядов влево. С исполь­зованием этих процедур рассмотренных выше примеры будут иметь вид:

т) А: =L1(A.0)

2) A: =L1(A.A(1))

5) A: =R2(00.A)

4) A: =R2(A(31:32).A)

МО сдвига надо отличать от МО передачи. Так если A(1:31) и В(1:31) - 31-разрядные слова, то

А: =0.В(1:30)

будет не МО сдвига, а МО передачи слова В со сдвигом на один разряд вправо, т.е. передача поля В(1:30).

В ЭВМ различают три типа сдвигов:

логические, арифметические и циклические.

При логическом сдвиге сдвигаются все разряды слова, а освобождающиеся разряды запол­няются нулями. Выдвигаемые разряды теряются.

При арифметическом сдвиге знаковый разряд не сдвигается. Освобождающиеся при сдвиге разряды числа, представленного в дополнительном коде, заполняются содержимым знакового разряда числа (0 - для положительных чисел, I - для отрицательных). Выдви­гаемые разряды теряются.

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

В качестве примера организуйте логический, арифметический и циклический сдвиги пятиразрядного слова С(0:4) на два разряда вправо. Пусть С=-0,1011. Тогда в дополнительном коде

1

0

1

0

1

С доп =1,0101

а

(01)

) арифметический сдвиг

1

1

1

0

1

С (1:4):=11.С(1:2)

С(1:4):=R2(11.C(1:4))

б) логический сдвиг

0

0

1

0

1

С

(01)

:=00.С(0:2)

С:=R2(00.С)

в ) циклический сдвиг

0

1

1

0

1

С

(01)

: = С(3:4).С(0:2)

Характеристики

Тип файла
Документ
Размер
189 Kb
Тип материала
Высшее учебное заведение

Список файлов книги

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