Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_po_arkhitekture_EVM.doc
Скачиваний:
29
Добавлен:
10.11.2019
Размер:
1.74 Mб
Скачать

Вопрос № 7 Структура машинных команд эвм. Назначение составляющих машинных команд. Характеристика одноадресных и двухадресных команд. Алгоритм работы процессора при их обработке.

Рисунок 4. Структурная схема машинной команды ЭВМ.

Машинные команды могут быть одноадресные и многоадресные. Рассмотрим одноадресные команды.

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

В двухадресной команде операционная часть не отличается от операционной части одноадресной команды. В адресную часть мы уже можем вписать два адреса.

Рассмотрим алгоритм работы процессора при обработке команд на примере одноадресной команды (страничная адресация, ADC – ячейка 72, вся команда 3 байта):

№ такта

Внешняя операция процессора

адрес

данные

Внутренняя операция процессора

1

Выборка из ОЗУ 1-ого байта 1 команды (ADC).

72

ADC

Счётчик + 1 = 73

2

Выборка из ОЗУ 2-ого байта 1 команды (ADH).

73

ADH

Расшифровка кода операции и признака адресации в дешифраторе команд.

Счётчик + 1 = 74

3

Выборка из ОЗУ 3-его байта 1 команды (ADL).

74

ADL

Сохранение младшего байта адреса в регистре схемы приращения.

Счётчик + 1 = 75

4

Выборка операнда (числа) из ОЗУ.

ADH

ADL

операнд

Х

Сохранение информации.

5

Выборка 1-ого байта 2 команды (STA).

75

STA

Счётчик + 1 = 76

Складываем числа в АЛУ.

6

Выборка 2-ого байта 2 команды (ADH).

76

ADH

Счётчик + 1 = 77

Расшифровка кода операции и признака адресации в дешифраторе команд.

7

Выборка 3-его байта 2 команды (ADL).

77

ADL

Сохранение младшего байта адреса в регистре схемы приращения.

Счётчик + 1 = 78

8

ADH

ADL

операнд

Х

Запись числа из аккумулятора в адрес указанный в команде.

Вопрос № 8 Рассказать о системах счисления. Дать определение основания систем счисления. Правила перевода из одной системы счисления в другую. Перечислить достоинства и недостатки.

Главное достоинство двоичной системы — простота алгоритмов сложения, вычитания умножения и деления. Таблица умноже­ния в ней совсем не требует ничего запоминать: ведь любое число, умноженное на нуль равно нулю, а умноженное на единицу рав­но самому себе. И при этом никаких переносов в следующие раз­ряды, а они есть даже в троичной системе. Таблица деления сво­дится к двум равенствам 0/1=0, 1/1 = 1, благодаря чему деление столбиком многозначных двоичных чисел делается гораздо проще, чем в десятичной системе, и no-существу сводится к многократно­му вычитанию. Таблица сложения, как ни странно чуть сложнее, потому что 1+1 = 10 и возникает перенос в следующий разряд.

Перевод целых чисел. Чтобы перевести целое число из одной системы счисления с основанием d1 в другую с основанием d2 необходимо последовательно делить это число и получаемые частные на основание d2 новой системы до тех пор, пока не получится частное меньше основания d2. Последнее частное — старшая цифра числа в новой систе­ме счисления с основанием d2, а следующие за ней цифры — это остатки от деления, записываемые в последовательно­сти, обратной их получению.

Примечание. При выполнении переводов чисел из одной системы счисления в другую все необходимые ариф­метические действия выполняются в той системе счисления, в которой записано переводимое число.

Пример 1.1. Перевести число 2510 в двоичную и восьмерич­ную системы счисления:

Искомые числа запишутся в виде (25)10 = (11001)2 = (31)8.

Произведем проверку правильности перевода обратным пере­водом искомых чисел в десятичную систему счисления, используя выражение (1.1):

а) (11001)2=1*24+1*23 + 0.22+0*11 + 1*2° =

= 16 +8 +0 +0 =1 =(25)10.

б) (31)8 = 3*81 + 1*8о=:24+1 = (25)10.

Перевод правильных дробей. Чтобы перевести правиль­ную дробь из системы счисления с основанием d1 в систему с основанием d2, необходимо последовательно умножать исходную дробь и дробные части получающихся произведе­ний на основание d2 новой системы счисления. Правильная дробь числа в новой системе счисления с основанием d2 формируется в виде целых частей получающихся произве­дений начиная с первого.

При переводе правильных дробей из одной системы счис­ления в другую можно получить дробь в виде бесконечного или расходящегося ряда. Процесс перевода можно закон­чить, если появится дробная часть, имеющая во всех разря­дах нули, или будет достигнута заданная точность перевода, т. е. получено требуемое количество разрядов результата.

Если точность перевода равна d2-q, то после q умноже­ний на d2 выписываются все найденные целые части в по­рядке их получения. Полученная запись будет представлять дробную часть числа в новой системе счисления.

Пример 1.2. Десятичную дробь 0,3126 перевести в двоич­ную систему счисления с точностью до 2-4.

0,3126 0,6252 0,2504 0,5008

X___2 X___2 X___2 X___2

0,6252 1,2504 0,5008 1,0016

------------------------------------------->

направление чтения

Следовательно, искомое число запишется в виде: (0,3126)10 = (0,0101)2, а возможная наибольшая ошибка будет 2-4. Проверку произведем переводом полученного двоичного числа в десятичное, используя выражение (1.1):

(0,0101)2 = 0*2-2+1*2-2 + 0*2-3+1*2-4= 1/4+1/16 = = 5/16 = (0,3125)10.

Пример 1.3. Десятичную дробь 0,6 перевести в восьмерич­ную систему счисления с точностью 8-5.

О, 6 0, 8 0, 4 0, 2 0, 6

X___8 X___8 X___8 х___8 X___8

4, 8 6, 4 3, 2 1,6 4, 8

-----------------------------

направление чтения

При переводе ограничиваемся пятью разрядами (q5). Тогда искомое число запишется в виде: (0,6)10— (0,46314)8, а возможная наибольшая ошибка будет (<8-5).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]