1122

Архитектура вычислительных систем

Лабораторная работа

Информатика, кибернетика и программирование

Ознакомление с принципом действия, машинными циклами и тактами микропроцессора КР580: изучение правил записи машинных программ(в машинных кодах и мнемокодах), исследование выполнения команд пересылки байта.

Русский

2013-01-06

2.32 MB

44 чел.

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Тульский государственный университет»

Кафедра «Автоматика и телемеханика»

Архитектура вычислительных систем

Лабораторная работа2

ЗАПИСЬ И ВЫПОЛНЕНИЕ ПРОСТЫХ КОМАНД

     Выполнил студент группы 720211 К .А. Сафонова.____________

Проверил доц. каф. АТМ А.В. Копылов. ____________

Тула 2012 г.

Цель работы:

Ознакомление с принципом действия, машинными циклами и тактами микропроцессора КР580: изучение правил записи машинных программ(в машинных кодах и мнемокодах); исследование выполнения команд пересылки байта.

Задание на работу:

1.1.Ознакомиться с принципом действия, машинными циклами и тактами

микропроцессора КР580.

.2. Изучите правила записи машинных программ при работе с УОУ.

.3. Написать программу для выполнения действий, указанных в табл. 1.

Программу разместить в любой свободной области оперативной памяти УОУ. 

.4. Пользуясь таблицей кодов команд, размещенной на лицевой панели

УОУ, записать машинные коды команд программы. Константы перевести

из десятичной в шестнадцатеричную систему счисления.

Вариант8

47 ->H    168->А    225->В    )->С    (A)->L     (B)->Е

Теоретические сведения. 

         В УОУ "Электроника 580" предусмотрен ввод-вывод программ только в машинных кодах, записанных в шестнадцатеричной системе счисления. Такое представление программ неудобно для программиста, так как затрудняет понимание и увеличивает вероятность ошибок. Для человека более удобна символическая (мнемоническая) запись программ. Поэтому на практике целесообразно совмещать на одном бланке машинные и мнемонические коды команд. Рассмотрим особенности записи программ на примере  (Учебная программа):

                                                                                                          

Таблица 1. Учебная программа

Бланк разделен на пять вертикальных полей. В первом поле записывается шестнадцатеричный адрес ячейки памяти, в которой размещен первый байт кода команды, а во втором поле  машинный код команды (один, два или три байта) в порядке размещения байтов в памяти. При записи следует помнить, что в трехбайтных командах во втором байте команды записывается младший байт адреса или операнда, а в третьем -  старший.

 В третьем поле записывается символическое имя (метка), соответствующее адресу, находящемуся в первом поле. В примере метка START обозначает ячейку памяти с адресом 8148. В программах метки используются в командах переходов, а также для обозначения некоторых команд с целью повышения наглядности текстов программ.

В четвертом поле записывается мнемоническое обозначение соответствующей машинной команды. Сначала записывается мнемоника кода операции, а затем мнемоники операндов или адресов. В этом поле двухбайтные коды принято записывать в привычном виде: сначала старший байт, а затем - младший.

В поле комментария записываются в свободной форме различные пояснения.

Обычно работа программы заканчивается командой останова (HLT). При отладке программ в УОУ не рекомендуется заканчивать командой остановки, так как при этом будет невозможно с помощью монитора просмотреть содержимое регистров или памяти. Вместо команды останова лучше использовать команду RST4 (код Е7), которая будет передавать управление монитору. При записи программ все числа представляются в шестнадцатеричной системе счисления.

Машинные циклы и такты.

В МП КР580 каждая команда выполняется в течение 1 - 5 машинных циклов МП. Число машинных циклов команды определяется числом обращений к внешним подсистемам (памяти и средствам ввода-вывода) для обмена информацией между микропроцессором и адресуемым внешним регистром, исключение составляет команда DAD, выполняемая за три машинных цикла с обращением к памяти только в первом цикле.

Машинный цикл состоит из 3 - 5 машинных тактов T1, называемых также функциональными состояниями или просто состояниями микропроцессора. Длительность такта равна периоду сигналов синхронизации. Продолжительность выполнения различных команд составляет от 4 до 18 тактов.

Для МП КР580 существует 10 типов машинных циклов:

. Извлечение кода команды (М1).

2. Чтение данных из памяти.

. Запись данных в память.

. Извлечение данных из стека.

. Запись данных в стек.

. Ввод данных из внешнего устройства.

. Вывод данных во внешнее устройство.

. Цикл обслуживания прерывания.

9. Останов.

10. Обслуживание прерываний в режиме останова.

Первые три такта всех машинных команд унифицированы и образуют фазу адресации. Собственно адресация осуществляется в цикле T1. Микропроцессор выдает сигналы на шину адреса. Источником адреса могут быть следующие внутренние регистры: программный счетчик, указатель стека, регистровые пары B, D или Н, L, а также пара W, Z.

Такт Т2 отведен для проверки необходимости реакции на некоторые управляющие сигналы, влияющие на функционирование МП. В этом такте проверяются уровни внешних сигналов готовности READY, запроса прямого доступа к памяти HOLD, а также внутреннего сигнала подтверждения останова HLTA. Кроме того, в такте Т2 последнего машинного цикла каждой команды проверяется уровень внешнего сигнала запроса прерывания INT.

Помимо проверки управляющих сигналов в такте Т2 производятся следующие действия: если текущий машинный цикл связан с обращением к программной памяти, то выполняется инкремент программного счетчика РС; если текущий цикл предназначен для ввода данных в МП, то формируется сигнал считывания; если текущий цикл связан с выводом данных из МП, то формируются соответствующие сигналы на шине данных.

Такт Т3 отведен непосредственно для обмена информацией.

В тактах Т4 производятся дешифрование кода операции, необходимые внутренние передачи и преобразования данных. Например, в тактах Т4, Т5 команд INR (INX) и DCR (DCX) осуществляется инкремент или декремент адресуемого регистра (регистровой пары), в командах разветвлений проверяются указанные в них условия, в такте T4 команды СМА инвертируется аккумулятор и т.п.

Ход работы.

  1.  Разработали новую программу.

Таблица  2. Новая программа

АДРЕС

МАШ.

КОД

МЕТКИ

МНЕМОКОД

КОММЕНТА-РИИ

8200

26 67

START

MVI H,2F

Записываем в регистр H число 2F

8202

3E A8

MVI A,A8

Записываем в регистр A число A8

8204

06FF

MVI B,FF

Записываем в регистр B число FF

8206

4C

MOV C,H

Записываем в регистр 2F число FF

8207

6F

MOV L,A

Пересылаем число A8 из регистра H в L

8208

58

MOV E,B

Пересылаем число FF из регистра B в E

8209

E7

RST  4

Конец программы и возврат в монитор

  1.  Определили содержимое регистров общего назначения.

Таблица 3. Содержимое РОН до выполнения программы

B

C

00

D

00

E

00

H

00

L

00

A

00

  1.  Установили стартовый адрес программы и запустили её выполнение.
  2.  Вновь определили содержимое всех регистров РОН процессора и проверили правильность решения задачи в Таблице 4.

Таблица  4. Содержимое РОН после выполнения программы

B

FF

C

2F

D

00

E

2F

H

67

L

A8

A

A8

В результате выполнения работы мы записали число 2F в регистр H, число A8 в регистр A, число FF в регистр B, затем данные из регистра H скопировали в регистр С, затем данные из регистра A скопировали в регистр L. Потом из регистра B скопировали  данные в регистр E. В последствии мы  перезаписываем регистр С вводя в него число 2F. Затем записываем число A8 в регистр L, число FF в регистр E. Программа разработана, введена в УОУ и проверена на правильность выполнения.

Проверка.

После выполнения программы, до которого содержимое регистров отражено в таблице 3. Регистры приняли значения, проведенные в таблице 4. При проверке данных в регистрах они соответствуют значениям, которые требуются по заданию. Регистр A принял значения A8, регистр В значение FF, регистр С -2F, регистр E -FF, регистр H- 2F, регистры L-A8, регистр D мы не использовали в ходе выполнения работы.

Вывод.

В ходе выполнения работы была изучена запись данных в регистры, а так же их перенос данных из одного регистра в другой. Проведено изучение состояния и изменение содержимого памяти УОУ. Выполнено исследование и изменение содержимого регистров. Была написана программа, запущена и проверен результат её выполнения.


 

А также другие работы, которые могут Вас заинтересовать

21402. ПОЛНОЕ ТОВАРИЩЕСТВО 20.06 KB
  Полное товарищество это переходная форма от индивидуальной к коллективной предпринимательской деятельности т. участником только одного полного товарищества Фирменное наименование должно содержать либо имена наименования всех товарищей и слова полное товарищество либо имена наименования нескольких участников и слова компания и слова полное товарищество В качестве учредительного документа...
21403. ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ 22.83 KB
  Риск предпринимательской деятельности уменьшается до величины вклада который вносится пр создании ЮЛ; другое имущество риску не подвергается Возможность реально влиять на деятельность этого ЮЛ и его результаты Круг участников ограничен лицами которые как правило знают и доверяют друг другу До последнего времени: любой участник мог в любое время выйти без согласия и потребовать выдел своей доли Недостаток: нестабильная имущественная база т. весьма не удобно для кредиторов и остальных участников ГО что может в любое время участники...
21404. АКЦИОНЕРНОЕ ОБЩЕСТВО 23.22 KB
  Понятие: это КО созданная в результате объединения имущества нескольких лиц которые не несут ответственности по обязательствам этой организации и имеют в собственности акции удостоверяющие их обязательственное право требования по отношению к этой КО
21405. ПРОИЗВОДСТВЕННЫЙ КООПЕРАТИВ 18.52 KB
  Число членов не меньше 5 не допускается ситуация когда 1 член т. выделяется имущество из которого нельзя выделять паи Прибыль ПК распределяется в соответствии с трудовым участием членов Все основывается на трудовом участии Законодатель учитывает также и в размере паев: уставом м. учитывается и размер пая Организационное единство: обеспечивается уставом ППК; органы управления: общее собрание членов ПК исключительная компетенция: те вопросы которые...
21406. НЕКОММЕРЧЕСКИЕ ОРГАНИЗАЦИИ 23.16 KB
  имуществом принадлежащим ПК; если земельные участки то могут вернуть соответствующее недвижимое имущество; переход пая по наследству: в случае смерти его наследники м. одно лицо Ревизионная комиссия: следит за финансовой отчетностью Имущество ПК: собственник; имущество формируется за счет взносов и деятельности самого ПК если она разрешена уставом; формируется паевой фонд из паевых взносов Ликвидация: общие положения и специальные основания: если убытки не покрыты за счет доп. изменены Уклонение от целей предусмотренных уставом Имущество...
21407. ГОСУДАРСТВЕННЫЕ И МУНИЦИПАЛЬНЫЕ УНИТАРНЫЕ ПРЕДПРИЯТИЯ 19.96 KB
  Понятие: признается КО не наделенная правом собственности на имущество закрепленное за ней собственником статья 2 ФЗ собственником остается учредитель этого УП За УП имущество закрепляется на праве хоз ведения или на праве оперативного управления это ограниченные вещные права Такое существует только в нашей стране Имущество УП является не делимым и не может делиться на доли паи акции и распределяться между работниками предприятий только один собственник Может основываться только на гос или муниципальной собственности т. данная форма...
21408. СУБЪЕКТЫ ГП 21.98 KB
  Казна не властвует а государство не торгует так говорили раньше Государство не должно участвовать т. главный принцип это равенство После 17 года пошли по первому пути поэтому мы его сейчас и изучаем Это порождает массу проблем и противоречий Частные отношения потому что лица занимаются с частными интересами а у государства нет такого интереса у него публичный интерес это первое противоречие Исторически частные имущественные отношения сложились как определенные типы общественных отношений...
21409. КЛАССИФИКАЦИЯ ВЕЩЕЙ КАК ОБЪЕКТЫ 32.46 KB
  04 В развитых странах больше правил о животных В Англии есть закон о правах животных Проект ФЗ об ответственном отношении к животным К числу объектов относятся наличные деньги это тоже вещи Это всеобщий эквивалент отсюда их особое юр значение Можно за них приобрести любой другой объект ГП В соответствии со статьей 27 ФЗ о ЦБ РФ официальной денежной единицей валютой РФ является рубль состоящий из ста копеек Исключительное право выпуска эмиссия денег принадлежит ЦБ т.1992 года На ряду с наличными выступают и безналичные деньги но у них иной...
21410. СДЕЛКИ 25.13 KB
  Возмездные: предоставление товара одной стороной обусловливает встречное имущественное предоставление от другой стороны Безвозмездные: предоставление товара одной стороной не обусловливает встречное имущественное предоставление другой стороной договор дарения В зависимости от влияния основания сделки на ее действительность: Каузальные: их юр действие зависит от основания их совершения большинство сделок каузальные по...