ВУЗ:
Составители:
В состав АЛУ входят собственно арифметико-логическое устройство, аккумулятор,
регистр аккумулятора, регистр временного хранения, схема десятичной коррекции
аккумулятора.
Аккумулятор (А) представляет собой 8-разрядный регистр, предназначенный для
записи и хранения данных, подаваемых с внутренней шины. Результат выполнения операции
АЛУ всегда заносится через шину в аккумулятор. Выход аккумулятора связан с входом
регистра аккумулятора (РА) - 8-разрядного регистра, предназначенного для записи и
хранения одного из операндов, над которыми производятся операции в АЛУ. Сигналы с
выхода РА непосредственно подаются на вход первого операнда АЛУ.
Регистр временного хранения (РВ) представляет собой 8-разрядный регистр и
предназначен для записи и хранения второго операнда при выполнении операций в АЛУ.
Вход РВ связан шиной данных и с выходом ПЗУ констант. Сигналы с выхода РВ
непосредственно подаются на вход регистра второго операнда АЛУ.
Схема десятичной коррекции (СДК) предназначена для обработки данных,
представленных в двоично-десятичном коде. В состав схемы СДК входят узлы анализа
содержимого полубайтов (4 разряда старших или младших) аккумулятора, триггер основного
и дополнительного переносов и схема формирования корректирующей поправки. Схема
десятичной коррекции содержит также ПЗУ констант 00, 06, 60, 66 (шестнадцатеричный
код), которые в зависимости от значения младшего и старшего полубайтов и основного и
дополнительного переносов подаются через регистр РВ на вход АЛУ.
В состав процессора входят также счетчик команд, дешифратор и регистр команд,
регистр состояния программы и схема условных переходов.
Счетчик команд (СК) предназначен для формирования текущего адреса
местонахождения команды в памяти программ. Счетчик команд содержит 12 разрядов.
Содержимое СК увеличивается после выбора каждого байта команды на единицу.
Содержимое СК может изменяться скачкообразно при выполнении команд передачи
управления, CALL, RET, RETR и при реализации прерываний. Старший разряд СК
изменяется только программно (команды SЕL МВ0, SEL МВ1). Счетчик разбит на две части:
счетчик младших разрядов (биты 0 ... 7) и счетчик старших разрядов (биты 8 ... 11). Биты 0
...7 передаются при адресации через внутреннюю шину на вход дешифратора адреса ППЗУ, а
биты 8 ... 9 - непосредственно со счетчика на дешифратор адреса. При использовании
внешней программной памяти биты 0 ... 7 СК поступают через порт Р0 (выводы DВ0 ... DВ7),
а биты 8 ... 11 - через порт Р2 (выводы Р20 ... Р23).
Дешифратор команд представляет собой программируемую логическую матрицу, на
вход которой поступает код команды с регистра команд, в котором осуществляется запись и
хранение кода команды. С выхода дешифратора команд снимаются управляющие сигналы,
осуществляющие выполнение этой команды.
Регистр состояния программы (PSW) предназначен для хранения данных о состоянии
микроЭВМ. Назначение разрядов PSW (формат РSW показан на рис.4.2) следующее:
-
разряды 0...2-разряды указателя стека (SP=S0...S2);
-
разряд 3 не используется (при чтении всегда "1");
-
разряд 4-разряд, указывающий используемый банк рабочих регистров общего
назначения (BS);
-
разряд 5-флаг пользователя (F0), используется по команде условного перехода;
-
разряд 6-разряд дополнительного переноса (АС), используется по команде
десятичной коррекции;
-
разряд 7-перенос (С), указывающий на переполнение аккумулятора после
предыдущей операции.
7 6 5 4 3 2 1 0
С AC F0 BS 1 S2 S1 S0
Рис.4.2. Формат слова состояния процессора (PSW)
В состав АЛУ входят собственно арифметико-логическое устройство, аккумулятор, регистр аккумулятора, регистр временного хранения, схема десятичной коррекции аккумулятора. Аккумулятор (А) представляет собой 8-разрядный регистр, предназначенный для записи и хранения данных, подаваемых с внутренней шины. Результат выполнения операции АЛУ всегда заносится через шину в аккумулятор. Выход аккумулятора связан с входом регистра аккумулятора (РА) - 8-разрядного регистра, предназначенного для записи и хранения одного из операндов, над которыми производятся операции в АЛУ. Сигналы с выхода РА непосредственно подаются на вход первого операнда АЛУ. Регистр временного хранения (РВ) представляет собой 8-разрядный регистр и предназначен для записи и хранения второго операнда при выполнении операций в АЛУ. Вход РВ связан шиной данных и с выходом ПЗУ констант. Сигналы с выхода РВ непосредственно подаются на вход регистра второго операнда АЛУ. Схема десятичной коррекции (СДК) предназначена для обработки данных, представленных в двоично-десятичном коде. В состав схемы СДК входят узлы анализа содержимого полубайтов (4 разряда старших или младших) аккумулятора, триггер основного и дополнительного переносов и схема формирования корректирующей поправки. Схема десятичной коррекции содержит также ПЗУ констант 00, 06, 60, 66 (шестнадцатеричный код), которые в зависимости от значения младшего и старшего полубайтов и основного и дополнительного переносов подаются через регистр РВ на вход АЛУ. В состав процессора входят также счетчик команд, дешифратор и регистр команд, регистр состояния программы и схема условных переходов. Счетчик команд (СК) предназначен для формирования текущего адреса местонахождения команды в памяти программ. Счетчик команд содержит 12 разрядов. Содержимое СК увеличивается после выбора каждого байта команды на единицу. Содержимое СК может изменяться скачкообразно при выполнении команд передачи управления, CALL, RET, RETR и при реализации прерываний. Старший разряд СК изменяется только программно (команды SЕL МВ0, SEL МВ1). Счетчик разбит на две части: счетчик младших разрядов (биты 0 ... 7) и счетчик старших разрядов (биты 8 ... 11). Биты 0 ...7 передаются при адресации через внутреннюю шину на вход дешифратора адреса ППЗУ, а биты 8 ... 9 - непосредственно со счетчика на дешифратор адреса. При использовании внешней программной памяти биты 0 ... 7 СК поступают через порт Р0 (выводы DВ0 ... DВ7), а биты 8 ... 11 - через порт Р2 (выводы Р20 ... Р23). Дешифратор команд представляет собой программируемую логическую матрицу, на вход которой поступает код команды с регистра команд, в котором осуществляется запись и хранение кода команды. С выхода дешифратора команд снимаются управляющие сигналы, осуществляющие выполнение этой команды. Регистр состояния программы (PSW) предназначен для хранения данных о состоянии микроЭВМ. Назначение разрядов PSW (формат РSW показан на рис.4.2) следующее: - разряды 0...2-разряды указателя стека (SP=S0...S2); - разряд 3 не используется (при чтении всегда "1"); - разряд 4-разряд, указывающий используемый банк рабочих регистров общего назначения (BS); - разряд 5-флаг пользователя (F0), используется по команде условного перехода; - разряд 6-разряд дополнительного переноса (АС), используется по команде десятичной коррекции; - разряд 7-перенос (С), указывающий на переполнение аккумулятора после предыдущей операции. 7 6 5 4 3 2 1 0 С AC F0 BS 1 S2 S1 S0 Рис.4.2. Формат слова состояния процессора (PSW)
Страницы
- « первая
- ‹ предыдущая
- …
- 57
- 58
- 59
- 60
- 61
- …
- следующая ›
- последняя »