42255

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

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

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

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

Русский

2013-10-28

75 KB

0 чел.

Министерство общего и профессионального образования

Российской Федерации

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

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

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

по дисциплине "Основы ЭВМ" на тему:

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

Работу выполнил:

студент гр. ИВТ-201

Работу принял:

Буланкин В. Б.

Владимир, 2003

  1.  Цель работы:

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

  1.  Задача:

Найти сумму квадратов натуральных чисел от 1 до K. При вычислении следующего числа использовать формулу:

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

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

R1 = 1 (текущее значение x)

R2 = 1 (текущая сумма)

R3 = 3 (К)

R4 = 1 (индекс цикла)

  1.  Программа решаемой задачи

Адрес ОП

На языке asm

Код операции

40

cmp r3, r1

020301

42

beq end

001411

44

cycle:

add 1, r1

062101

46

shl r4

006304

48

add r4, r1

060401

4A

add r1, r2

060102

4C

shr r4

006204

4E

add 1, r4

062104

50

cmp r3, r4

020304

52

bne cycle

100371

54

end:

halt

000000

  1.  Микропрограммы операций

Адрес МК

Операция

Поле

Значение

Функция

0

Выборка

команды

B

SRC

DST

ALU

DBA

CONST

CCX

7

4

0

3

1

2

0

R7

DA, RGB

РЗУ

R + S + C0

AOP = DB

C0 = 0

1

B

R

DST

CHA

F

1

4

2

RF

чтение ОП

РЗУ = RGR

JMAP

10

cmp r3, RG

MA

MB

ALU

CCX

F

DST

CHA

1

2

2

1

1

6

0

RG1

RG2

R – S – 1 - C0

C0 = 1

сохранение флагов

JZ

11

beq #adr

A

B

ALU

DST

JFI

CC

CHA

CONST

F

9

4

4

2

1

3

20

RF

R9

S + C0

РЗУ

использование RFD

BEQ

условный переход

12

CHA

0

JZ

14

add 1, RG

MA

MB

ALU

CCX

CHA

2

2

4

1

0

RG2

RG2

S + C0

C0 = 1

JZ

15

add RG1, RG2

MA

MB

ALU

CHA

1

2

3

0

RG1

RG2

R + S + C0

JZ

17

shl RG

MA

MB

ALU

SH

CHA

2

2

4

8

0

RG2

RG2

S + C0

shl

JZ

18

shr RG

MA

MB

ALU

SH

CHA

2

2

4

8

0

RG2

RG2

S + C0

shr

JZ

19

bne #adr

A

B

ALU

DST

JFI

CC

CHA

CONST

F

9

4

4

3

1

3

20

RF

R9

S + C0

РЗУ

инвертирование

BMI

условный переход

1A

CHA

0

JZ

1C

halt

JFI

5

halt

20

нахождение PC

B

SRC

SH

ALU

9

4

E

4

R9

DA, RGB

расширение знака

S + C0

21

B

SRC

SH

ALU

9

4

9

1

R9

DA, RGB

ЛС АЛУ влево

S-R-1-C0

22

A

B

ALU

CHA

9

7

3

0

R9

R7

R + S + C0

JZ

  1.  Таблица преобразования адресов

Команда

Код команды

Адрес МК

cmp r3, RG

020300

10

beq ##

001410

11

add 1, RG

062100

14

shl RG

006300

17

add r4, RG

060400

15

add r1, RG

060100

15

shr RG

006200

18

bpl

100370

19

halt

000000

1C

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

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

Тест №

Значение K

Значение R2

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

1

1

1

1

2

4

1E

30 (1Eh)

3

10

181

385 (181h)

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

  1.  Вывод:

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


 

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

54187. Геометричні фігури (математична народна казка) 1.41 MB
  Козак Мамарига ведучий і різні геометричні фігури жителі казкового села: Точки Відрізок Пряма Промінь хазяйка казкового палацу Геометрія Кути гострий прямий і тупий Бісектриса Трикутник. Квадрат і трикутник. Трикутник показує своє зображення і продовжує. Я найпростіший з багатокутників.
54188. Решение неравенств второй степени с одной переменной.(9 класс) 5.3 MB
  Ввести понятие неравенства второй степени с одной переменной, дать определение. Познакомить с алгоритмом решения неравенств на основе свойств квадратичной функции. Сформировать умения решать неравенства данного вида.
54189. Развитие культуры в эпоху мезолита и неолита. Понятие неолитической революции 33 KB
  В эпоху мезолита изменились климатические условия на планете. Одни животные, на которых охотились, исчезли; им на смену пришли другие. Стало развиваться рыболовство
54190. Лекційно-практична система навчання математики з використанням групових форм роботи 774 KB
  Розвязування задач на використання поняття та властивостей арифметичної прогресії Мета. Закріплення учнями поняття арифметичної прогресії та її властивостей. Біля дошки 3 учні виводять формулу nго члена арифметичної прогресії; властивість суми двох членів арифметичної прогресії рівновіддалених від її кінців; формулу суми n перших членів. Яку послідовність називають арифметичною прогресією Що називається різницею арифметичної прогресії Як знайти різницю арифметичної прогресії Якою є арифметична прогресія якщо d 0 d 0...
54191. Основные черты и признаки раннеземледельческих культур и их исторические судьбы 35.5 KB
  Для перехода к земледелию было необходимо культивирование высокопродуктивных злаков. Первый злак, который люди стали сжинать в диком виде – ячмень, затем были культивированы – пшеница, кукуруза, рис. Это привело к устойчивости в обеспечении племенных групп продуктами питания.
54192. Занятие по математике с одаренными детьми 154.5 KB
  Сколько всего на ней чисел 9 Сколько двузначных 5 Однозначных 3 Трехзначных 1 Сколько чисел четных 3 Нечетных 5 Сколько всего цифр записано 16 Сколько разных цифр 6 Назовите двузначное число где сумма десятков и единиц равна наибольшему однозначному числу 72 Назовите двузначное число где разность между десятками и единицами равна наименьшему однозначному числу 99 Дети вы хорошо поработали по числовой таблице. Сколько точек будет в круге Столько раз поднимем руки. Сколько...
54193. ГРУПИ ТА ТИПИ ПРОСТИХ ЗАДАЧ 217 KB
  ГРУПИ ТА ТИПИ ПРОСТИХ ЗАДАЧ МЕТА: узагальнити знання студентів з теми Прості задачі вчити аналізувати добирати складати прості задачі; розвивати вміння користуватися додатковими матеріалами приміняти отриманні знання на уроках практики; розвивати логічне мислення память увагу фантазію міжпредметні звязки; виховувати самостійність швидкість реакції увагу. Тернопіль 2002р ЗАВДАННЯ НА САМОСТІЙНУ РОБОТУ Повторити конспект дібрати та проаналізувати 3 задачі з підручника Математика 3 клас на множення...
54194. АКТИВІЗАЦІЯ ПІЗНАВАЛЬНОЇ ДІЯЛЬНОСТІ УЧНІВ НА УРОКАХ МАТЕМАТИКИ З ВИКОРИСТАННЯМ ІКТ 239 KB
  Активізація пізнавальної діяльності учня без розвитку його пізнавального інтересу не тільки важка, але й практично неможлива. От чому в процесі навчання необхідно систематично збуджувати, розвивати і укріплювати пізнавальний інтерес учнів і як важливий мотив навчання, і як стійку рису особистості, і як могутній засіб виховання.
54195. Позакласний захід в 2 класі «Математичний ранок» 196.5 KB
  Мета: познайомити учнів з історією чисел, їх написанням; вчити розв’язувати завдання з логічним навантаженням, застосовуючи знання з математики, природознавства; розвивати кмітливість, спостережливість, логічне мислення учнів; виховувати інтерес до математики.