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

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

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


 

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

37629. Циклы в Pascal 25.7 KB
  Теоретическое введение Операторы цикла Операторы цикла используются для вычислений повторяющихся многократно. Блок ради выполнения которого и организуется цикл называется телом цикла. Проверка условия продолжения цикла и модификация параметра цикла. Один проход цикла называется итерацией.
37630. Табличный процессор MS EXCEL. Создание таблицы с расчетными формулами. Использование мастера функций 128 KB
  В левой части строки формул находится поле имен где содержится адрес выделенной ячейки или размер выделяемого диапазона. В средней части строки формул расположены три кнопки предназначенные для ввода и последующей обработки содержимого ячейки. Первая кнопка с крестиком позволяет отменить последнее действие по вводу или редактированию содержимого ячейки. Правая часть предназначена для отображения содержимого выделенной ячейки.
37631. Текстовый редактор MS WORD, дополнительные возможности 38.86 KB
  Цель работы – изучение редактора формул Microsoft Eqution; создание связанных и внедренных объектов в документе Word. Одним из таких средств в программе Microsoft Word является редактор формул Microsoft Eqution 3. Он позволяет создавать формульные объекты и вставлять их в текстовый документ. Простейшие формулы в Microsoft Word можно создавать используя различные атрибуты формата символов верхний индекс нижний индекс и др.
37632. Операционная система WINDOWS 33.63 KB
  Смоленске Кафедра информатики Отчет По лабораторной работе № 2 Тема: Операционная система WINDOWS По курсу: Экономическая информатика Студент: Скобелева М. Смоленск 2011 Теоретическое введение Терминология Windows Файл ответов файл содержащий ответы для набора диалоговых окон графического интерфейса пользователя. Файл ответов для программы установки Windows обычно имеет имя Unttend. Файл ответов можно создавать и изменять с помощью диспетчера установки...
37633. Основы работы в Norton Commander 25.44 KB
  CTRLO – гасит восстанавливает окна CTRLP – гасит восстанавливает неактивное окно CTRLU – меняет окна местами CTRLL – вызов отмена справки и состоянии диска CTRLENTER – копирует в командную строку имя на котором стоит курсор Чтобы войти в выбранный каталог достаточно поставить на него курсор и нажать ENTER или CTRL PgDn. Для выхода из каталога необходимо установить курсор на каталог две точки клавишей Home и нажать Enter. Для перехода в корневой каталог необходимо нажать CTRL†â€. Установить курсор в нужное окно и нажать F7...
37634. Засоби механізації для переміщеня вагонів 227.61 KB
  Під час розвантаження навалочних вантажів з вагонів часто виникає необхідність переміщення їх вздовж розвантажувальних фронтів. Переміщення вагонів можливе за допомогою: малої механізації маневрові ломиручні лебідки; маневрових локомотивів; механічного приводу електричні лебідки маневрові тягачі спеціальні маневрові прилади. Маневрові пристрої застосовуються для переміщення вагонів вздовж розвантажувальних фронтів взамін на локомотиви застосування яких недоцільне при обмежених вантажопотоках.
37635. Ввести массив A(n) 105.45 KB
  Отдельная ячейка данных массива называется элементом массива. Элементами массива могут быть данные любого типа. В зависимости от количества измерений массивы делятся на одномерные массивы двумерные массивы трёхмерные массивы и так далее до nмерного массива. Одномерный массив – массив с одним параметром характеризующим количество элементов одномерного массива.