Снос зданий:
ecosnos.ru
Главная  Микроустройства: номенклатура изделий электронной промышленности 

1 2 3 4 5 [ 6 ] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95

выполнении операции. При этом три младших разряда первого байта команды указывают номер регистра-источника, а следующие три разряда - номер регистра-приемиика информации. Адреса регистров РВ, PC, РД, РЕ, РН, PL кодируются двоичными числами от ООО до 101 соответственно. Код НО является косвенным адресом ячейки ЗУ, 16-разрядный адрес которой указан в двух 8-разрядных регистрах РНи PL, а код 111 является номером РА (аккумулятора). Если же один или два из указанных регистров не участвуют в выполнении данной команды, то соответствующие им разряды совместно с двумя старшими разрядами первого байта команды используются для представления кода операции. Второй и третий байты команд соответствующей длины используются для непосредственной адресации ячеек ЗУ или устройств ввода-вывода.

1.2. СИСТЕМА КОМАНД МИКРОСХЕМЫ ЙК80

Список команд ИМС ИК80 приведен в табл. 1.8, где первый байт команды и ее длина заданы с помощью пяти символов. Первые три символа являются цифрами, замена которых двоичными эквивалентами длиной в два (для первой) и три бита (для второй и третьей) дает восемь бит первого байта команды. Код команды длиной в два и три байта дополнен символами соответствующих байт В^ и Вз, например, команда ACI является двухбайтовой, так как код команды состоит из трех цифр (3; 1 и 6) и символа второго байта Вг- Пр этом первый байт команды будет иметь вид 11001110.

Принцип кодирования команд поясняет табл. 1.9, в которой приведены все 256 возможных кодовых комбинаций из восьми символов (DiDiDDDDiDiDf,) и соответствующие им команды. Из табл. 1.9 видно, что например, цифры 01 и 10 в двух старших разрядах являются признаками соответственно команды MOV (HIT) или арифметической (логической) операции. При этом вид арифметической или логической операции задают символы DfPfi. Из 256 кодовых комбинаций 13 не использованы для кодирования команд (например,*001ХХООО).

1.8. ВЬШОЛНЕНИЕ КОМАНД

В МИКРОПРОЦЕССОРЕ СЕРИИ 580

Команды в ИК80 выполняются по машинным циклам (МЦ), продолжительность которых составляет 3-5 периодов тактового питания (тактов), отсчитываемых по нарастающим перепадам сигнала Ф1 (рис. 1.2, а). Число МЦ и общее количество тактов, необходимое для выполнения команды, определяются типом выполняемой команды (табл. 1.8). При этом число МЦ равно суммарному числу обращений к ЗУ и УВВ, необходимых для выборки и выполнения данной команды. Например, самые короткие команды RAL выполняются за одни МЦ в течение 4 тактов (2 мкс), так как требуют только одного обращения к ЗУ для выборки байта команды, а самая длинная команда XTHL выполняется за пять МЦ в течение 18 тактов (9 мкс), так как необходимо выбрать из ЗУ три байта и записать в ЗУ два байта. Исключения составляют команды DAD и НЕТ, которые выполняются соответственно за три и два машинных цикла, но обращение к ЗУ происходит только один раз в первом цикле. Первый МЦ (сокращенно Ml) является всегда циклом выборки первого байта команды и состоит из 4 или 5



1.8. Список команд ИМС ИК80

Обозначение


Содержание

Число тактов для выполнения команды. Вектор изменения приз, наков (Z, S, Q, 4i р). Пояснения

AD1 SB1 SUI

Арифметические операции

316 Вг 306 336 5. 326 В,

A+B+Q-PA А+В^-РА A-B-Q-PA А-В.-уРА

7. (+++-Ь-Ь)- К содержимому РА прибавляется (вычитается) второй байт команды с учетом или без учета переноса (зае-ма), образовавше;гося прн выполнении предыдущей команды, а результат записывается в РА-Признаки (Z, S, Q, q, р) устанавливаются в соответствии с результатом операции

ADC ADD SB В SUB

21 X 20 X 23Х

22 X

A+R+Q-*~PA A+R-PA A-R-Q-*.PA A-R-PA

4 (7). (+++++). к содержимому PA прибавляется (вычитается) с учетом илн без учета переноса (заема) содержимое R регистра, номер X которого указан на третьей позиции кода команды (прн X = 6 Л - содержимое ячейки памяти, адрес которой указан в регистрах РН и PL, а время выполнения команды увеличивается до 7 тактов)

(Десятичная коррекция А) --РА

4. (4-}-}-}-4-). Команда DAA позволяет организовать обработку двоично-десятичных чисел за счет коррекции суммы этих чисел, полученной на двоичном сумматоре, путем добавления кода 6 к старшей и младшей тетрадам в зависимости от их величин и наличия сигналов Q и q

DAD В DADD DADH DAD SP

Oil 031 051 071

ВС-DE-HL-

HL-*PHL HL-PHL HL-PHL HL-*PHL

10. (---1---). Два 8-разрядных числа Н н L, рассматриваемые как одно 16-разрядное число HL, находящееся в регистрах РН и PL (PHL), складываются с аналогично образованным 1б-разпядным числом ВС {DE, илн HL, илн Y), расположенным в регистрах РВС (PDE, илн PHL, или PY), а результат заносится в регистр PHL. В соответствии с результатом операции устанавливается только признак Q, остальные признаки остаются без изменений



Обозначение

Код

Содержание

Число тактов для выполнения команды. Вектор изменения признаков (2, S, Q, *, р). Пояснения

DCR INR

ОХб 0X4

R-1-yPR R+1-PR

5 (10). (+-i---[-+) Содержимое

регистра, номер X которого указан на второй позиции кода команды, уменьшить (увеличить) на 1 (при X = 6 R является содержимым ячейки памяти, адрес которой указан в регистрах РН и PL, а время выполнения команды увеличивается до 10 тактов). В соответствии с результатом операции устанавливаются все признаки кроме переноса

DCXB

DCXD

DCXH

DCXSP

INXB

INXD

INXH

JNXSP

013 033 053 073 003 023 043 063

ВС-\РВС

DE-\PDE

HL-\-PHL

Y-\-py

ВС+\->-РВС

DE+lPDE

HL+\-*PHL

K+l-ЯУ

5. (-

-). Два 8-раэряд-

ных числа В и С (D и £, или Н я L, или Y), рассматриваемые как одно 16-раэрядное число BC{DE, HL или У), находящееся в регистре РВС [РОЕ, или PHL, или РУ), уменьшаются (увеличиваются) на 1, а результат заносится в регистр РВС {PDE, ялв PHL, или РУ), образованный парой регистров РВ и PC (PD и РЕ, или РН и PL, или РУ)

RAL RAR

027 037

2A+Q-PA l/2A+mQ-*PA

4. (-----) Триггер переноса и РА объединяются в 9-разрядный кольцевой регистр, на котором производится циклический сдвиг на один разряд влево (вправо). В триггер переноса при сдвиге записывается старший (младший) разряд А

RLC RRC

007 017

Левый циклический сдвиг на РА

Правый циклический сдвиг на РА

4. (---i---). На основе РА

образуется 8-разрядный кольцевой регистр, на котором производится циклический сдвиг на одни разряд влево (вправо), В триггер переноса и младший (старший) разряд РА записывается старший (младший) разряд А



1 2 3 4 5 [ 6 ] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95