Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб1 и 2.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
948 Кб
Скачать
☆

Библиографический список.

  1. Каган Б.М. Электронные вычислительные машины и системы.- М.: Энергия, 1985.-552 с.

  2. Левенталь Л. Введение в микропроцессоры. М.: Энергоатомиздат, 1983.

  3. Микропроцессоры и микропроцессорные комплекты интегральных микросхем. Справочник / - Б.Б. Абрайтис, Н.Н. Аверьянов, А.И. Белоус и др.; под ред. В.А. Шахнова. (в 2т.) - М.: Радио и связь, 1988. т.1. 368 с.

  4. Специализированные ЦВМ/Смолов В.Б., Барашенков В.В. М.:Высшая школа, 1981.-279 с.

  5. Балашов Е.П.. Пузанков Д.В. Микропроцессоры и микропроцессор­ные системы. М.:Радио и связь, 1981.- 328 с.

Таблица 1 Коды полей микрокоманд, выполняемых операций

ОПЕРАЦИЯ

Коды полей

Выход F АЛУ

S0

S1

S2

S3

M

C0

Занесение операндов, сдвиг, установка ТТ

1

1

0

0

1

0

0

C=A&B

1

1

0

1

1

0

A&B

C=AVB

0

1

1

1

1

0

AVB

C=

0

0

0

0

1

0

C=AB ( )

1

0

0

1

1

0

A=B

C=A

1

1

1

1

1

0

A

C=AB

0

1

1

0

1

0

AB

C=A+B

1

0

0

1

0

1

A+B

C=B-A

0

1

1

0

0

0

B-A

Таблица 2 Код операции (тумблерный регистр)

ОПЕРАЦИЯ

КОД

ОПЕРАЦИЯ

КОД

20

21

22

23

20

21

22

23

И (A&B)

1

0

0

0

A+B

1

1

1

0

ИЛИ (AVB)

0

1

0

0

B-A

0

0

0

1

НЕ ( )

1

1

0

0

A*B

1

0

0

1

A=B ( )

0

0

1

0

(A*B) доп.код

0

1

0

1

СДВИГ

1

0

1

0

(A*B) уск.

1

1

0

1

AB

0

1

1

0

C/A

0

0

1

1

Таблица 3 Структура операндов и результатов операций

ОПЕРАЦИЯ

СТРУКТУРА ОПЕРАНДОВ

СТРУКТУРА РЕЗУЛЬТАТА ОПЕРАЦИИ

А & B

А - 8 бит RGA

B - 8 бит RGB

8 бит RGC

A + B

B – A

RGA, RGB

Модифицированный дополнительный код : два бита(7,6)-знак (+00 -11) шесть бит (5...0) - модуль.

Та же, что и у исходных операн- дов RGC : комбинация 10 или 01 в знаковых битах - признак переполнения.

А * В

Умножение модулей

8 бит (прямой код без знака)

А (множимое) - RGA

B (множитель) - RGB

16 бит (прямой код без знака) Старшие разряды - RGC

Младшие разряды - RGB

( А * В ) доп. код

( А * В ) уск.

Модифицированный дополнительный код:два бита (7,6)-знак, шесть бит - модуль.

А (множимое) - RGA

B (множитель) - RGB

Модифицированный дополнительный код: два бита (7,6 - RGC)-знак. 12 бит (5...0 - RGC): (7...2 - RGB)-модуль.

С / А

Дополнительный код: один бит (7) - знак, 7 бит (6...0) - модуль

С (делимое) - RGC

А (делитель) - RGA

Та же, что и у исходных операндов. RGB - частное

RGC - остаток

  1. .

ОПЕРАЦИЯ

Входы сумматора

C мл. разр.

Нечетные разряды*

Четные разряды*

A

B

C

V1

V2

A

B

C

V1

V2

И (A&B)

1

RGA

RGB

1

0

SM V

RGA

RGB

1

0

SM V

ИЛИ (AVB)

0

RGA

RGB

0

0

SM V

RGA

RGB

0

0

SM V

НЕ ( )

0

RGA

1

0

SM V

RGA

1

0

SM V

A=B ( )

1

RGA

RGB

1

SM V

RGA

RGB

1

SM V

Сдвиг в сторону мл. разрядов

0

RGA

0

0

SM V

RGA

0

0

SM V

AB

0

RGA

RGB

0

SM V

RGA

RGB

0

SM V

A+B

SM C

RGA

RGB

пр.р

SM V

RGA

RGB

пр.р

0

SM V

B–A

SM C

RGA

RGB

пр.р

SM V

RGA

RGB

пр.р

0

SM V

A*B

SM C

RGA

RGC

пр.р

SM V

RGA

RGC

пр.р

0

SM V

(A*B) доп.код

SM C

RGA

RGC

пр.р

SM V

RGA

RGC

пр.р

0

SM V

(A*B) уск

SM C

RGA

RGC

пр.р

SM V

RGA

RGC

пр.р

0

SM V

C/A

SM C

RGA

RGC

пр.р

SM V

RGA

RGC

Pпр.р

0

SM V

* - Нумерация сумматоров начинается с 1 (слева направо).

Рпр.р. - Перенос из предыдущего разряда сумматора

ОПЕРАЦИЯ

Выходы сумматоров SM

Признаки

Входы регистров

Входы ТТ

Нечетн. разряды

Четн. разряды

RGB

Знак RGB

TT

RGB

RGC

D

C

R

S

S

S

0

1

A

B

C

DL

DR

DL

DR

A&B

A&B

A&B

AVB

AVB

AVB

A=B

A=B

Сдвиг в сторону мл. разрядов

A

A

0

AB

AB

AB

A+B

A+B

A+B

P

ст.р

ТТ

С1

B-A

B-A

B-A

P

ст.р

ТТ

С1

A*B

Част.произв.

Част.произв.

P

0

RGB

0

RGC

Вых.

ТТ

ст.р

TT

C1

(A*B) доп.код

Част.произв.

Част.произв.

P

0

RGB

Вых.

ТТ

0

RGC

7

RGC

7

тумб.

RGB

TT

C2

(A*B) уск

Част.произв.

Част.произв.

P

0

RGB

1

RGB

Вых.

ТТ

0

RGC

7

RGC

TT

R

TT

S

C/A

ОСТ

ОСТ

P

7

RGA

7

RGC

Частное

0

№ микрпр.

Управляющие сигналы

Сброс

RGA

RGB

RGC

Mx

СтОд +1

АЛУ

ТТ

СТц +1

СТ Адр

Конец мкрп

Частное

C

V1

V2

V1

V2

A

S0

S1

S2

S3

M

C0

C2

C1

RS

V

+1

Разряды тумблера регистра В 

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

Тумблер адреса слова МК 

20

21

22

23

Поле 1 микрокоманды

Поле 2 микрокоманды

Поле 3 микрокоманды

1

0

0

0

0

1

1

1

1

0

0

0

0

A&B

1

0

0

0

1

1

0

0

1

0

0

0

0

1

0

0

0

0

0

1

1

0

0

0

1

1

0

0

0

0

0

0

1

1

1

0

0

0

1

0

1

1

0

1

1

0

0

0

1

0

1

0

0

1

0

0

1

0

0

0

2

0

0

0

0

1

1

1

1

0

0

0

0

AVB

1

0

0

0

1

1

0

0

1

0

0

0

0

1

0

0

0

0

0

1

1

0

0

0

1

1

0

0

0

0

0

0

1

1

1

0

0

0

1

0

0

1

1

1

1

0

0

0

1

0

1

0

0

1

0

0

1

0

0

0

№ микрпр.

Управляющие сигналы

Сброс

RGA

RGB

RGC

Mx

СтОд +1

АЛУ

ТТ

СТц +1

СТ Адр

Конец мкрп

Частное

C

V1

V2

V1

V2

A

S0

S1

S2

S3

M

C0

C2

C1

RS

V

+1

Разряды тумблера регистра В 

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

Тумблер адреса слова МК 

20

21

22

23

Поле 1 микрокоманды

Поле 2 микрокоманды

Поле 3 микрокоманды

3

0

0

0

0

1

1

0

0

0

0

0

0

––

A

1

0

0

0

1

1

0

0

1

0

0

0

0

1

0

0

0

0

0

1

1

0

0

0

1

1

0

0

0

0

0

0

1

1

1

0

0

0

1

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

0

0

1

0

0

0

4

0

0

0

0

1

1

1

1

0

0

0

0

––––

AB

1

0

0

0

1

1

0

0

1

0

0

0

0

1

0

0

0

0

0

1

1

0

0

0

1

1

0

0

0

0

0

0

1

1

1

0

0

0

1

0

1

0

0

1

1

0

0

0

1

0

1

0

0

1

0

0

1

0

0

0

№ микрпр.

Управляющие сигналы

Сброс

RGA

RGB

RGC

Mx

СтОд +1

АЛУ

ТТ

СТц +1

СТ Адр

Конец мкрп

Частное

C

V1

V2

V1

V2

A

S0

S1

S2

S3

M

C0

C2

C1

RS

V

+1

Разряды тумблера регистра В 

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

Тумблер адреса слова МК 

20

21

22

23

Поле 1 микрокоманды

Поле 2 микрокоманды

Поле 3 микрокоманды

5

0

0

0

0

1

1

0

0

0

0

0

0

Сдвиг

1

0

0

0

1

1

0

0

1

0

0

0

0

1

0

0

0

0

0

1

1

0

0

0

1

1

0

0

0

0

0

0

1

1

1

0

0

0

1

0

1

1

1

1

1

0

0

0

1

0

1

0

0

0

0

1

1

0

0

0

0

1

1

0

0

0

0

0

0

1

0

0

1

1

1

0

1

1

0

0

1

0

0

0

0

0

0

1

0

1

0

0

1

0

0

0

AB

0

0

0

0

1

1

1

1

0

0

0

0

1

0

0

0

1

1

0

0

1

0

0

0

0

1

0

0

0

0

0

1

1

0

0

0

1

1

0

0

0

0

0

0

1

1

1

0

0

0

1

0

0

1

1

0

1

0

0

0

1

0

1

0

0

1

0

0

1

0

0

0

№ микрпр.

Управляющие сигналы

Сброс

RGA

RGB

RGC

Mx

СтОд +1

АЛУ

ТТ

СТц +1

СТ Адр

Конец мкрп

Частное

C

V1

V2

V1

V2

A

S0

S1

S2

S3

M

C0

C2

C1

RS

V

+1

Разряды тумблера регистра В 

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

Тумблер адреса слова МК 

20

21

22

23

Поле 1 микрокоманды

Поле 2 микрокоманды

Поле 3 микрокоманды

A+B

0

0

0

0

1

1

1

1

0

0

0

0

1

0

0

0

1

1

0

0

1

0

0

0

0

1

0

0

0

0

0

1

1

0

0

0

1

1

0

0

0

0

0

0

1

1

1

0

0

0

1

0

1

0

0

1

0

1

0

1

1

0

1

0

0

1

0

0

1

0

0

0

B–A

0

0

0

0

1

1

1

1

0

0

0

0

1

0

0

0

1

1

0

0

1

0

0

0

0

1

0

0

0

0

0

1

1

0

0

0

1

1

0

0

0

0

0

0

1

1

1

0

0

0

1

0

0

1

1

0

0

0

0

1

1

0

1

0

0

1

0

0

1

0

0

0

A*B

0

0

0

0

1

1

1

1

0

0

0

0

1

0

0

0

1

1

0

0

1

0

0

0

0

1

0

0

0

0

1

1

1

0

0

0

1

1

0

0

0

0

0

0

1

1

1

0

0

0

1

0

1

0

0

1

0

1

0

1

1

0

1

0

0

0

0

1

1

0

0

0

0

1

1

0

0

0

0

1

0

1

0

0

1

1

1

0

1

1

0

0

1

0

0

0

0

0

0

1

0

1

1

0

1

0

0

0

№ микропрограммы

Управляющие сигналы

Сброс

RGA

RGB

RGC

Mx

СтОд +1

АЛУ

ТТ

СТц +1

СТ Адр

Конец мкрп

Частное

C

V1

V2

V1

V2

A

S0

S1

S2

S3

M

C0

C2

C1

RS

V

+1

Разряды тумблера регистра В 

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

Тумблер адреса слова МК 

20

21

22

23

Поле 1 микрокоманды

Поле 2 микрокоманды

Поле 3 микрокоманды

(A*B) доп. код

0

0

0

0

1

1

1

1

0

0

0

0

1

0

0

0

1

1

0

0

1

0

1

0

0

1

0

0

0

0

1

1

1

0

0

0

1

1

0

0

0

0

0

0

1

1

1

0

0

0

1

0

1

0

0

1

0

1

0

0

1

0

1

0

0

0

0

1

1

0

0

0

0

1

1

0

0

0

0

1

0

1

0

0

1

1

1

0

1

1

0

0

1

0

0

0

0

0

0

1

0

1

1

1

1

0

0

0

1

0

0

1

0

0

0

0

1

1

1

0

0

1

0

1

0

1

1

0

0

0

0

0

1

1

0

1

0

0

0

0

1

0

0

0

(A*B) уск.

0

0

0

0

1

1

1

1

0

0

0

0

1

0

0

0

1

1

0

0

1

0

0

0

0

1

0

0

0

0

0

1

1

0

0

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

1

0

0

1

0

0

0

1

0

1

0

1

1

1

1

1

0

0

0

0

1

1

0

0

0

0

1

0

1

0

1

1

1

1

0

1

1

0

0

1

0

0

0

0

0

0

1

0

0

1

1

1

0

0

0

1

0

0

1

0

0

0

0

1

1

1

0

0

1

0

1

1

0

0

1

0

1

0

0

1

1

0

1

0

0

1

0

1

0

0

0

0

0

1

1

0

0

0

0

1

1

1

0

1

0

1

1

0

1

1

0

0

0

0

0

0

1

1

1

0

0

1

0

1

0

0

0

C/A

0

0

0

0

1

1

0

0

1

1

0

0

1

0

0

0

1

1

0

0

1

0

0

0

0

1

0

0

0

0

0

1

1

0

0

0

1

1

0

0

0

0

1

0

1

0

0

0

0

0

1

0

1

1

0

0

1

0

0

0

1

0

1

0

0

0

1

0

1

1

0

0

0

1

1

0

0

0

0

0

1

1

1

0

1

1

1

0

0

1

1

0

0

0

0

0

0

0

0

1

0

0

1

0

1

0

0

0

1

0

0

1

0

0

0

0

1

1

1

0

0

1

0

1

1

0

0

1

0

1

0

0

1

1

0

1

0

0

0

1

1

0

0

0

0

0

1

1

0

0

1

0

1

0

0

0

1

0

1

1

1

1

0

0

1

0

0

0

0

1

1

1

0

1

1

0

1

1

0

0

№

микропрограммы

Операция

Входы АЛУ

Вых. АЛУ

Признаки

Входы регистров

Входы ТТ

Информационные

Управляющие

RGB

Знак RGB

TT

RGB

RGC

A

B

C0

S0

S1

S2

S3

M

F

0

1

A

B

C

DL

DR

DL

DR

D

C

R

S

1

A&B

RGA

RGB

Входы

A&B

2

AVB

RGA

RGB

коммутируются с

AVB

3

__

A

RGA

гнездами

поля

__

A

4

A=B

____

(A B)

RGA

RGB

управления АЛУ

(C0,S0,S1,S2,S3,M)

A=B

5

Сдвиг в сторону мл. разр.

RGA

A

0

6

A B

RGA

RGB

A B

7

A+B

RGA

RGB

A+B

С2

АЛУ

TT

C1

8

B-A

RGB

RGA

B-A

С2

АЛУ

TT

C1

9

A*B

RGC

RGA

Част.

Произв.

0

RGB

0

RG C

____

Вых.

ТТ

C2

АЛУ

TT

C1

10

(A*B) доп. Код

RGC

RGA

Част. произв.

0

RGB

Вых.

ТТ

0

RG C

7

RG C

7тумб

RG B

TT

C2

11

(A*B) уск

RGC

RGA

Част. произв.

0

RGB

1

Rg B

Вых.

ТТ

0

RGC

7

RG C

ТТ

R

TT

S

12

C/A

RGC

RGA

ОСТ

7

RGA

7

RGC

Частное

0

  1. Блок - схема алгоритма операций И, ИЛИ, НЕ, A-B, A B, A+B, A-B

  1. Блок-схема операции "Сдвиг"

  1. Алгоритм операции AB - умножение модулей

  1. Блок - схема алгоритма (А х В)д - умножение в дополнительных кодах

  1. Блок - схема алгоритма: ( А х В )уск. - умножение на два разряда одновременно

  1. Блок - схема алгоритма операции : С / А - деление без восстановления остатка

Работа арифметико-логического устройства микропроцессора при выполнении операций в аппаратном и микропрограммном режиме

Методические указания

к лабораторным работам № 1, 2 по курсу "Организация ЭВМ,

комплексов и систем" для студентов специальности 22.01

"Вычислительные машины, комплексы, системы и сети"

Составители П. В. Быков, В. В. Лебедев

Редактор Т. С. Синицына

Технический редактор Г. В. Комарова

Компьютерный набор П. В. Быков

Подпис. к печати

Формат 60х84 1/16 Бум. писчая

Физ. печ. л. 2.38 Усл. печ. л. 2.21 Уч.-изд. л. 2.08