Строительный блокнот Корпуса микропроцессорных микросхем Таблица 7.3 Таблица 7.4
Код операции Описание операции 2-4 РМК определяют код операции АЛУ, а разряд РМК(11)=ВС указывает иа необходимость записи состояний в PC н выдачи содержимого регистра состояний в канал КЗ. В соответствии с табл. 7.3 ниже приведено описание форматов микрокоманд. 1, РМК(0-1) =00 -формат операций регистр - регистр. Разряды 5-7 РМК указывают номер регистра-источника операнда (Р/), разряды 8-10 - номер регистра - источника второго операнда и приемника результата операции (РУ). Кроме этого результат заиооится в рабочий регистр Л. 2, РМК((>-1) = 10 -формат операций регистр - рабочий регистр. Разряды 5-7 РМК указывают номер регистра - источника операнда, а разряды 8-Ш определяют код операции сдвнгателя. Источником второго операнда является рабочий регистр Л. Туда же заносится в результат операции. 3. РМК(0-1) =01-формат операций с константой. В этом формате разряды 5-8 РМК являются одним нз операндов (константа), а в разрядах 9-10 указываются источники и приемники информации (ИП) при операциях с константой (Л, PC, КЗ). 4. РМК(0-1) =11 - фопмат микрокоманд с обменом, В этом формате код операции обмена находится в разрядах 8-ilO РМК. Подробное описание системы микрокоманд ALU приведено в табл. 7.4. При использовании ALU необходимо производить начальную установку. При включении питания на вывод SR подается положительный импульс длительностью не менее 200 не; при этом микросхема устанавливается в начальное состояние, разрешающее прием и выполнение микрокоманды. При построении паоаллельного арифметического устройства иа нескольких микросхемах ALU выводы SYNI, SYN2. АКМ, AKS объединяются, причем объединенные выводы SYN2 через резистор присоединяют к общей шине, а объединение выводов SYN1 через резистор- к шине питания. 10 111 /ООО ВС 10 111 /001 ВС 10 111 / 100 ВС 10 111 /101 ВС 10 111 /ОЮВС 10 111 / ПОВС 10 111 / 111 ВС 10 111 /011 ВС 11 ООО ;г ООО ВС и ООО ;г 001 ВС 11 ООО ;г ОЮВС и 000011 ВС и ооо;поо ВС и ООО / 101 ВС и ООО л 10 ВС 11 ООО / 111 ВС 11 001 / ООО ВС 11 001 /001 ВС 11 001 /ОЮВС 11 001 /011 ВС 11 001 / 100 ВС 11 001 / 101 ВС 11 001 / ПОВС и 001 / 111 ВС 11 010000 ВС 11 010001 ВС 11 01о;г ОЮВС 11 01о;г 011 ВС 11010 ;п 00 ВС 11 010 / 101 ВС 11 01о;п10вс 11 010 / 111 ВС 11 011 / 100 ВС П 011 / 100 ВС 11 011 /ОЮВС и 011 /011 ВС 11 011 / 100 ВС 11 011 /101 ВС и 011 / ПОВС 11 011 / 111 ВС Л-<-Сдвнг лог. вправо PI Л-<-Сдвнг лог. влево PI Л- -Сдвиг цикл, вправо Л- -Сдвиг цикл, влево Р/ Л-<-Инверсия PI API А, Р1*-Р1 АР/ Л--Сложение /С2+1 Л, /(- -Сложение А + 1 А - -Сложен ие К1 + 1 А, /С/-<-Сложение Л-f-l Л, /(/- -Сложение К2+1 А. К2. Р/- -Сложение К1+\ А, А:2-<-С ложен ие KI+1 А, KI, Р/*-Сложение Р/+1 Л--Вычитание К2-Р1 А, /С2-<-Вычитание A-PI Л- -Вычитание К1-Р/ Л, /С/-*-Вычитанне A-PI А, /С/-Вычнтанне К2- PI А, Р1, /С2-Вычитание A-PJ А, /С2-<-Вычнтание К1- PI А, PI, /(/- -Вычитание A-PI Загрузка Л из К2 Выдача А в К2 Загрузка А из К1 Выдача А в К1 Загрузка Л из К2, выдача в /С/ Пересылка А в PI, выдача в К2 Загрузка Л из KL выдача в К2 Пересылка А в PI, выдача в К1 Л- -Умножеиие лог. /С2ЛР/ Л, /С2- -Умножение лог. ЛЛР/ Л- -Умножение лог. KlPl А, /(/- -Умножение лог. ЛЛР/ А, /(/- -Умножение лог. /С2ЛР/ А. PI, /С2--Умножение лог, А API А, /С2-<-Умножение лог. K1API А, PI, /(/- -Умножение лог. А API Продолжение табл. 7.4 Продолжение табл. 7.4 00 ООО 00 ООО 00 010 00 011 00 100 00 101 00 ПО 00 111 X j ВС / j ВС X j ВС / i ВС / / ВС / / ВС / j ВС / / ВС
Pj, Л-<-Сложение 1-f-Pj Pj, Л- -Вычитание Pj-PI A*-Pi Pj, Л-Умножнне лог. PfAPi Pj. Л->-Сложение PI+Pj Pj, Л-<-Сложение лог. P/VPi Pj. Л- -Неэкпивалент-ность PI © Pj Pj, A<-PI Код операции 10 ООО X 10 ООО X 10 ООО X 10 ООО А- юооох 10 ООО X 000 ВС 001 ВС 100 ВС 101 ВС ОЮВС 110 ВС 10 000 /111 ВС 10 000Х( 10001 /( 011 ВС ООО ВС 10 001 /001 ВС 10 001 / 100 ВС 10 001 / 101 ВС 10001 /ОЮВС 10 001 / ПОВС 10 001 / 111 ВС 10 001 /011 ВС юоюх юоюх юоюх юоюх юоюх юоюх 10010 / юоюх 000 ВС 001 ВС 100 ВС 101 ВС ОЮВС ПОВС 111 ВС 011 ВС 11111 / ООО ВС /001 ВС /ОЮВС /ОП ВС / 100 ВС / 101 ВС /ПОВС 11111 / 111 ВС 01 ОООКонст. 11 ВС 01 001 Конст. 11 ВС 01 010 Конст. 11 ВС 01 011 Конст. 11 ВС 01 100 Конст. 11 ВС 01 по Конст. 11 ВС Описание операции Л-*-Сложение Л--1, сдвнг лог. вправо Л-Сложение Л+1, сдвиг лог. влево Л-Сложенне А+\, сдвиг цикл, вправо Л-<-Сложение Л-f 1, сдвиг цикл, влево Л-<-С ложен не Л-f 1, инверсия Л-<-Сложение Л-f 1, перенос/займ Л, P/--Cлoжeииe Л-f 1 Л-*-Сложеиие Л-f 1 Л- -Вычитание A-PI, сдвиг лог. вправо Л-<-Вычитание A-PI, сдвиг лог. влево Л-<-Вычитанне A-PI, сдвиг цикл, вправо Л-<-Вычитание A-PI, сдвиг цикл, влево Л-<-Вычитаиие А-Р1, инверсия Л-<-Вычитанне A-PI, с займом Л, Р/-*-Вычнтаиие A-PI Л-<-Вычитание Л-Р1 Л--Cдвиг лог. вправо Л Л-Сдвиг лог. влево Л Л-<-Сдвиг цикл, вправо Л Л-<-Сдвиг цикл, влево Л Л-н-Ииверсия А А*-А А, Р1*-А А*-А Фиктивная загоузка, пересылка Р1 й А Выдача Р1 в К2 Фиктивная загрузка, пересылка Р1 в А Выдача Р/ в К1 Фиктивная загрузка, выдача Р/ в KI Выдача Р/ в К2 Фиктивная загрузка, выдача Р/ в К2 Выдача Р/ в К1 Л-<-Сложеине КЗ+\ Л- -Вычитание КЗ - конст. Загрузка А из КЗ Л-<-Умноженне лог. /СЗДконст. Л--Cлoжeинe КЗ + + конст. Л-<-Сложенне лог. /СЗукоисг Продолжение табл. 7.4 Окончание табл. 7.4 Код операции 01 110 Конст. 11 ВС О! 111 Конст. И ВС 01 ООО Конст. 00 ВС 01 001 Конст. 00 ВС 01 010 Конст. 00 ВС 01 011 Конст. 00 ВС 01 100 Конст. 00 ВС 01 101 Конст. 00 ВС 01 ПО Конст. 00 ВС 01 111 Конст. 00 ВС 01 ООО Конст. 10 ВС 01 001 Конст. 10 ВС 01 010 Конст. 10 ВС 01 011 Конст. 10 ВС 01 100 Конст. 10 ВС 01 101 Конст. 10 ВС 01 ПО Конст. 10 ВС 01 111 Конст. 10 ВС ООП /ООО ВС 10 011 /001 ВС 10011 / 100 ВС 10011 / 101 ВС 10011 /ОЮВС 10011 / ПОВС 10 011 / 111 ВС 10011 /011 ВС 10 100 / ООО ВС 10 100 /001 ВС 10 100 / 100 ВС 10 100 / 101 ВС Описание операции Код операции Л-*-Неэквнвалентность КЗ ©конст. Фиктивная загрузка, пересылка конст. в А Л, РС-н-Сложение РС+1 А, РС-1-Вычитаиие PC- конст. Пересылка PC в А А, РС-<-Умноженне лог. РСДконст. А, РС-*-Сложенне РС4-+ конст. А, РС--Сложенне лог. РСХ/конст. А, РС-*-Неэквнвалент-ность PC ф конст. Пересылка конст. в PC А, РСч-Сложенне А + 1 А, РС-<-Вычнтание А - конст. Пересылка А в PC А, РС-н-Умножение лог. АДконст. А, РС- -Сложеине А+конст. А, РС- -Сложенне лог. AVkohct. А, РС--Неэквивалент-ность А 0 конст. Пересылка конст. в А и PC А-Умножеиие лог. Р1/\А, сдвиг лог. вправо А- -Умножение лог. Р1/\А, сдвиг лог. влево А-<-Умноженне лог. Р1/\А, сдвиг цикл, вправо А-*-Умножение лог. Р1/\А, сдвиг цикл, влево А--Умножение лог. Р/ДА, инверсия А-<-Умножеиие лог. Р/ДА А, Р/-<-Умножекие лог. Р/ЛА A-f-Умноженне лог. Р/ЛА А-*-Сложение Р/+А, сдвиг лог. вправо А- -Сложенне Р/+А, сдвиг лог. влево А- -Ч2ложенне Р/+А, сдвиг цикл, вправо А-<-Сложение Р/+А, сдвиг цикл, влево 10 100 / ОЮВС 10 100 / ПОВС 10 100 /111 ВС 10 100 /011 ВС Ю 101 /ООО ВС 10 101 /001 ВС 10 101 / 100 ВС 10 101 / 101 ВС 10 101 /ОЮВС 10 101 / ПОВС 10 101 /111 ВС 10 101 /011 ВС 10 по / ООО ВС 10 ПО /001 ВС 10 по / 100 ВС 10 по / 101 ВС 10 по /ОЮВС 10 по/ ПОВС 10 по / 111 ВС 10 ПО /011 ВС 01 ООО Конст. 01 ВС 01 001 Конст. 01 ВС 01 010 Конст. 01 ВС 01 011 Конст. 01 ВС 01 100 Конст. 01 ВС 01 101 Конст. 01 ВС 01 01 10 Конст. 01 ВС 11 Конст. 01 ВС Описание операци А->-Сложенне Р/+А, инверсия А-<-Сложенне Р/+А, с переносом А, Р/-<-Сложение Р/+А .4-Сложение Р/+А А-<-Сложенне лог. Ply А, сдвиг лог. вправо А-*-Сложение лог. Р1\/А, сдвиг лог. влево А-*-Сложенне лог. Ply А, сдвиг цикл, вправо А- -Сложеиие лог. Ply А, сдвиг цикл, влево А-Сложеиие лог. Ply А, инверсия А- -Сложение лог. PiyA А, Р/-*-Сложение лог. PlyA А- -Сложение лог. Ply А А- -Неэквивалентность Р/ © А, сдвиг лог. вправо А-<-Неэквивалентность Р/ Ф А, сдвиг лог. влево А-*-Неэквивалентность Р/Ф А, сдвиг лог. вправо А-<-Неэквивалентиость Р/ Ф А, сдвиг цикл, влево А-Неэквивалентность Р/ФА, инверсия А-Неэквивалентность Р/ФА А, Р/-<-Неэквнвалент-иость Р/ ©А А-<-Неэквивалентность Р/ФА А-<-Сложеине А + 1 А-*-Вычнтание А-конст. Пересылка А в А А-<-Умиожение лог. АДкоист. А->--Сложение А+конст. А->-Сложеиие лог. А+ + КОИСТ. А- -Неэквивалентность А+коист. Пересылка конст. в А Примечания. 1. Описание структуры ALU: Р(0-7, (7-J) - регистры общего назначения; А (0-3) - регистр результата; PC {0-3) - регистр состояния; РМК (О-И) - регистр микрокоманд; 1-РМК (5-7) - номер регистра источника приемника операнда;! /РМК {8-10) - номер регистра источника прием-инка операнда; ВС-РМК (11) - бит управления выдачей состоя- рСО) - триггер сравнения с нулем;
|