Строительный блокнот Корпуса микропроцессорных микросхем Рис. 9.2. Структурная схема К589ИК02 Al AO \--\- ВыхоОкай Si/ipepHiiu усилитель Выходной буферный усилатель
Накапливающий регистр АС Арифметино -логаесное i/cmpoucmSa (АЛУ) Дешифратор минро-фуннции f Г Мультиплексор А Л г Мультиплексор В Сверхоператидныс регистры РО-РЗ, Т ( СОЗУ) hi мо 11 W кг ко к са шины к. Данные на выбранном входе мультиплексора В всегда логически умножаются на содержимое соответствующего входа К для обеспечения гибкого маскирования и возможности проверки разрядов. Арифметико-логическое устройство способно выполнять арифметические и логические операции, включая двоичное сложение в дополнительном коде, прибавление и вычитание, поразрядное логическое сложение и умножение, поразрядное исключающее ИЛИ-НЕ и поразрядное логическое дополнение. Результат операции АЛУ может быть записан в аккумулятор или в один из регистров СОЗУ. Для выполнения операции сдвига вправо выведены отдельные шины Вход сдвига вправо (/?/) и Выход сдвига вправо (/?0). Линии входа и выхода переноса (С/ и СО) предназначены для обеспечения нормального распространения последовательного переноса Данные на выходы СО и R0 поступают через два буферных усилителя (на три состояния каждый), причем разрешается выдача либо только иа СО, либо только на R0. Кроме того, стандартные выходы для схем ускоренного переноса X н У позволяют получить ускоренный перенос для произвольной длины слова. Возможность маскировать входы АЛУ при помощи шины К значительно увеличивает FO+PB 10,П ма,м1Щ1 RI,CI XY,RD ЕА,ЕП тПА0,А1 ts(CI-CU,0 1рШ,н-х> tP(F-X) Jpu-ii tm-co) tplCLK.L-COI. tplF-OOl tpil-CO) -- ZZJ-z , tHiCLK,H-F) i>im,i,-n tHICLK,L-Cl) tpWLK.L-Xh -Ay tpiCLK,H-CO) tplCLK,L-AD) Таблица 9.3 Таблица 9.5
универсальность АЛУ. При неарифметических операциях схемы переноса используются для получения логической сборки ИЛИ всех разрядов слова с целью анализа иа О результата операции или одного из регистров (например, микрокоманды ANR, ORR). Таким образом, ЦПЭ обеспечивает гибкую проверку содержимого разрядов. Шина К используется также при арифметических операциях для маскирования частей обрабатываемых полей. Дополнительной функцией шины К является передача констант из микропрограмм в ЦПЭ. Состояния на выходах X н Y формируются в соответствии со следующим правилом: если обозначить информацию, поступающую иа вход АЛУ с мультиплексора А, как al, аО, а с мультиплексора В как Ы, ЬО, то в группах функций О, 1, 2, 3 (описываются ниже) уравнения для X к Y примут вид (с учетом того, что операция инвертирования происходит в мультиплексорах): Х=а\ Ь\ VaO 60, K = al 61 V ( 1 V b\) (аО V 60). В группах функций 4, 5, 6, 7 У= 1, а Х определяется из сравнения с нулем результата логической операции, причем =0, если результат логической операции равен нулю. Таблица 9.4 RO Rl R2 R3 R4 RS R6 R7 R8 Состояние входов АС Т АС Т Состояние входов
Bo всех случаях информация на выходе переноса СО определяется из уравнения С0 = = С/.У V X-Y. Отдельный выход АЛУ поступает на регистр адреса памяти (РА) и с него через выходной буферный каскад (на три состояния) - на выходную щииу Л. Обычно РА и шина Л используются для пересылки адресов во внешнюю главную память. Регистр РА и шина Л могут быть использованы также для выборки внешнего устройства при выполнении операции ввода/вывода. В каждом микроцнкле иа входы F ЦПЭ поступает микрокоманда. Она декодируется, мультиплексоры выбирают операнды, и АЛУ производит нужную операцию. По отрицательному фронту синхроимпульса результат операции АЛУ либо помещается в аккумулятор.
|