49998

МИКРОПРОГРАММИРОВАНИЕ КОМАНД СМ ЭВМ

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

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

Цель работы: Знакомство с принципами микропрограммной эмуляции ЭВМ с программным управлением, микропрограммирование машинных команд СМ ЭВМ. Вариант индивидуального задания: № 5 Найти наибольший общий делитель двух чисел по алгоритму Евклида.

Русский

2014-01-13

92 KB

2 чел.

Федеральное агентство по образованию РФ

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

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

Владимирский государственный университет

Кафедра Вычислительной Техники

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

по дисциплине «Организация  и архитектуре ИВС»

МИКРОПРОГРАММИРОВАНИЕ КОМАНД СМ ЭВМ

 

Выполнила:

ст. гр. МТС-106

Сажина М.И.

                                                                                                                          Принял: Буланкин В.Б.

Владимир 2008

Цель работы: Знакомство с принципами микропрограммной эмуляции  ЭВМ с программным управлением,  микропрограммирование машинных команд СМ ЭВМ.

Вариант индивидуального задания: № 5 

Найти наибольший общий делитель двух чисел по алгоритму Евклида.

Значения исходных данных

Исходные значения регистров:

R1 = первое число

R2 = второе число

R3 = регистр для хранения промежуточных результатов

R4 = ответ

Микропрограмма:

Адрес МК

Операция

Поле

Номер

Значение

Функция

0

Minel:

 CMP R2,R0

 BEQ Min1

A

B

ALU

CCX

DST

CC

CHA

CONST

1

2

9

10

15

17

18

21

2

0

2

1

6

6

3

8

R2

R0

R-S-1+C0

C0 = 1

Без записи

BEQ

Усл. переход

Адрес перехода

1

MOV R3,R1

A

B

1

2

1

3

R1

R3

2

Min2:

 CMP R3,R2

 BLT Min3

A

B

ALU

CCX

DST

CC

CHA

CONST

1

2

9

10

15

17

18

21

3

2

2

1

6

5

3

5

R3

R2

R-S-1+C0

C0 = 1

Без записи

BLT

Усл. переход

Адрес перехода

3

SUB R3,R2

A

B

ALU

CCX

1

2

9

10

2

3

1

1

R2

R3

S-R-1+C0

C0 = 1

4

JMP Min2

JFI

CHA

CONST

16

18

21

4

3

2

Безусл. переход

Переход

Адрес перехода

5

Min3:

 MOV R1,R2

A

B

1

2

2

1

R2

R1

6

MOV R2,R3

A

B

1

2

3

2

R3

R2

7

JMP Minel

JFI

CHA

CONST

16

18

21

4

3

0

Безусл. переход

Переход

Адрес перехода

8

Min1:

 MOV R4,R1

A

B

1

2

1

4

R1

R4

9

Min2:

  HALT

JFI

16

5

STOP

Микропрограмма:

ADR

A

B

MA

MB

R

W

SRC

SH

ALU

CCX

CSH

WQ

DBA

F

DST

JFI

CC

CHA

WA

CO

KOHC

00

2

0

0

0

0

0

0

C

2

1

0

0

0

0

6

0

6

3

1

1

0008

01

1

3

0

0

0

0

0

C

6

0

0

0

0

0

0

0

0

E

1

1

0000

02

3

2

0

0

0

0

0

C

2

1

0

0

0

0

6

0

5

3

1

1

0005

03

2

3

0

0

0

0

0

C

1

1

0

0

0

0

0

0

0

E

1

1

0000

04

0

0

0

0

0

0

0

C

6

0

0

0

0

0

0

4

0

3

1

1

0002

05

2

1

0

0

0

0

0

C

6

0

0

0

0

0

0

0

0

E

1

1

0000

06

3

2

0

0

0

0

0

C

6

0

0

0

0

0

0

0

0

E

1

1

0000

07

0

0

0

0

0

0

0

C

6

0

0

0

0

0

0

4

0

3

1

1

0000

08

1

4

0

0

0

0

0

C

6

0

0

0

0

0

0

0

0

E

1

1

0000

09

0

0

0

0

0

0

0

C

6

0

0

0

0

0

0

5

0

E

1

1

0000

Результаты решения:

Для тестирования написанной микропрограммы в регистры R1 и R2 заносились некоторые числа M и N, затем МП запускалась на выполнение. После останова значение регистра R4 сравнивалось с результатом, полученным вручную.

Тест №

Значение R1

Значение R2

Значение R4

Реальный результат

1

27

15

3

3

2

9

6

3

3

3

30

20

10

10

Как видно из таблицы, МП работает правильно.

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


 

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

75488. Назначение и основные особенности применения программы PIC Holding 22 KB
  Система обеспечивает контроль хода выполнения проектов. С использованием PE Prof оценивается эффективность реализации группы инвестиционных проектов. Pic Holding модификация Project Expert Professionl предназначена для группы диверсифицированных предприятий реализующих спектр проектов. Программа позволяет создать систему финансового управления холдинговой компанией: одно из предприятий распределяет финансовые ресурсы необходимые для выполнения проектов.
75490. Операции и проводки (1С) 21 KB
  Операции и проводки 1С Исходной информацией в 1С:Бухгалтерии является операция которая отражает реальную хозяйственную операцию произошедшую на предприятии. Каждая операция может содержать бухгалтерские проводки для отражения совершенной хозяйственной операции в бухгалтерском учете. Проводки принадлежат операции и всегда существуют вместе с операцией. Операции могут формироваться автоматически на основе вводимых документов.
75491. Регистры.(1С) 30 KB
  Регистры. 1С Регистры это средство накопления оперативной информации о наличии и движении средств. В системе 1С: Предприятие возможно использование регистров двух типов: регистры остатков и регистры оборотов. Вся работа с объектами метаданных типа Регистр ведется в окне Конфигурация Метаданные по ветви с ключевым именем Регистры.
75493. Журналы расчетов (1С) 43.5 KB
  Журналы расчетов 1С Журналы расчетов это средство проведения периодических расчетов и хранения результатов расчета прошлых периодов. Самое важное свойство журнала расчетов это ссылка на справочник элементы которого являются объектами расчета. Как правило журнал расчетов содержит несколько записей по одному объекту расчета но одна запись журнала не может соответствовать сразу нескольким объектам. Журнал расчетов имеет определенную периодичность т.
75494. Виды и группы расчетов (1С) 33 KB
  Виды и группы расчетов 1С Группы расчетов это средство логического объединения видов расчета по тем или иным признакам. Вся работа с объектами метаданных типа Вид расчета и Группа расчета ведется в окне Конфигурация Метаданные. Свойства вида расчета редактируются в окне редактирования Вид расчета рис. Окно редактирования вида расчета Очередность служит для организации последовательности выполнения расчетов.
75495. Определение компьютерного вируса, типы антивирусных программ 30 KB
  Определение компьютерного вируса типы антивирусных программ Компьютерный вирус программа которая может включать в другие программы свою иногда модифицированную копию способную к дальнейшему размножению и выполнению вредных воздействий. ЖЦ компьютерного вируса: Создание вируса Функционирование вируса Прекращение его существования Функционирование вируса Латентная фаза фаза выживания Инкубационная фаза фаза размножения Проявление вируса проявление диструктивных действий Некоторые вирусы не имеют 1 и 2 фазы например черви....