Структурная схема ЭВМРефераты >> Программирование и компьютеры >> Структурная схема ЭВМ
Вторая команда - сложение содержимого регистра D с содержимым аккумулятора и результат помещается в аккумулятор.
10000 - код операции
010 - номер регистра D
2. Непосредственная адресация
Операнд указывается во втором, или во втором и третьем байтах команды.
а. Сложение ADI B1 11 000 110 А (A)+(B2)
B2 01 001 100 (B2)=4C (16)
б. Пересылка MVID B1 00 010 110 D (B2)
B2 01 001 110 (B2)=4E (16)
в. Загрузка LXID B1 00 010 011 D (B3); E (B2)
B2 01 100 101 (B2)=65 (16)
B3 10 100 101 (B3)=A5 (16)
3. Косвенная адресация
В коде команды указывается номер регистра РОН, содержащего номер ячейки ОЗУ, содержащей операнд :
LDAX B 00 001 010 A [(BC)]
STAX B 00 000 010 [(BC)] (A)
17. ЦЕНТРАЛЬНЫЙ ПРОЦЕССОРНЫЙ ЭЛЕМЕНТ К580
МП К580 - однокристальный, 8-ми разрядный, основан на принципе управления жесткой логики. РОН В, C, D, E, H, L, устройство управления и операционная часть реализованы в одном кристалле. 6 регистров общего назначения и аккумулятор являются программно доступными, т.е. при написании программы программист может к ним обращаться. Регистры W, Z и буферные регистры являются программно недоступными, т.е. они участвуют в выполнении программы, но программист к ним обратиться не может. РОН являются 8-ми разрядными. Если операции совершаются над 16-ти разрядными операндами, то РОН объединяются попарно. Регистры указателя стека, счетчик команд и регистр адреса являются 16-ти разрядными. Указатель стека содержит номер верхней занятой ячейки стека. При записи информации в стек содержимое указателя стека уменьшается на 1, а при считывании увеличивается на 1. Счетчик команд содержит номер ячейки ОЗУ, содержащей следующую команду. При считывании из счетчика команд номера ячейки команд содержимое счетчика увелич. на 1.
Регистр адреса служит для передачи содержимого счетчика команд через шину адреса и буфер адреса в ОЗУ.
Устройство управления содержит регистр команд, дешифратор команд и управляющее устройство, в которое входит ПЛМ, содержащая управляющую память.
Управляющая память содержит микропрограммы всех 78-ми команд для данного МП. АЛУ дополняется схемой десятичной коррекции для действий над двоично-
десятичными числами. При действиях над двоично - десятичными т.е. при использовании кода 8421 максимально допустимая комбинация 1001 (т.е.9), но при использовании 4-х двоичных разрядов максимально возможное число 1111 (т.е.15). Схема десятичной коррекции отнимает 6 и формирует цифру переноса в старший разряд. На управляющее устройство поступают последовательности Ф1 и Ф2 тактового генератора, сигнал готовности от ОЗУ, ПЗУ или УВВ к приему или передаче данных. Сигнал запроса на прерывание от внешних запоминающих устройств. Сигналы захвата, сброса так же формируются ВЗУ. МП формирует сигнал разрешение прерывания и продолжает выполнять текущую команду и по окончании текущей команды МП переходит к удовлетворению запроса о прерывании. Сигнал ожидания, сформированный МП означает, что он ждет сигнала готовности от ОЗУ, ПЗУ или ВЗУ. Регистр признаков является 5-ти разрядным. Он сигнализирует о следующем состоянии МП - обнуление, переполнении разрядной сетки, содержимое знакового разряда, содержимое разряда контроля на четность - нечетность и формирование цифры переноса из 8-го и 4-го разряда.
18. СИСТЕМА СБОРА ДАННЫХ НА БАЗЕ МП К580
Эта система предназначена для последовательного опроса 8-ми аналоговых датчиков и передачи информации в ОЗУ. Опрос датчиков преобразования аналоговой информации в цифровую, запись информации в ОЗУ производится под управлением МП.
|
Номер опрашиваемого датчика формируется в одном из РОН, в основном в регистре В. В 8-ми разрядном регистре в 5-ти старших разрядах записываются единицы, а в трех младших разрядах - номер датчика. Первоначально в регистре В записано число F8 в 16-тиричной системе исчисления:
11111000=F8
001
010
При опросе каждого датчика содержимое регистра В увеличивается на 1. При опросе последнего датчика в регистре записывается число FF = 11111111.
|
Добавление следующей 1 обнуляет регистр В. На выходе триггера нуля TZ появляется 1. Номер ячейки ОЗУ, в которую должен быть записан результат опроса датчика, содержится в паре РОН, например, в регистрах HL.
Алгоритм работы системы сбора данных:
например будем считать, что первая занятая ячейка ОЗУ имеет номер 1350 в шестнадцатиричной системе. В нее будет помещен результат опроса 1-го датчика с номером 000. Через аккумулятор и шину данных номер датчика подается на устройство вывода 1 (УВ1). УВ1 подает номер датчика на коммутатор. Коммутатор опрашивает нужный датчик и передает аналоговый сигнал на АЦП. АЦП преобразует аналог. сигнал в цифровой и передает цифровой сигнал на УВВ1. Если в первом такте импульсной последовательности Ф1 МП передает номер датчика, то во втором такте он ожидает прихода сигнала окончания преобразования от АЦП. Сигнал окончания равный 1 передается через УВВ2, через шину данных в аккумулятор. Наличие сигнала окончания аккумулятор проверяет операцией циклического сдвига вправо. Если сигнал окончания пришел, то при сдвиге вправо 1 из младшего разряда аккумулятора передается в триггер сдвига ТС, триггер сдвига опрокидывается в состояние 1 и данные из устройства ввода 1 по шине данных передаются в аккумулятор, а из него в ячейку ОЗУ. Содержимое пары регистров HL и регистра В увеличивается. на 1, при этом формируется номер следующего датчика и номер ячейки, куда должен быть помещен следующий результат.
19. ЦЕНТРАЛЬНЫЙ ПРОЦЕССОРНЫЙ ЭЛЕМЕНТ (ЦПЭ) К589
МП. комплект К589 построен по принципу микропрограммного управления, т.е. один и тот же набор микросхем выполняет разные функции при решении задачи в зависимости от микропрограммы, записанной в ПЗУ. Микропроцессорный комплект К589 является многосекционным, т.е. каждая 2-х разрядная секция центрального процессорного элемента содержит АЛУ и РОН. Т.к. МП является 2-х разрядным, то для обработки многоразрядных данных необходимо объединить в параллель несколько ЦПЭ. ЦПЭ К580 является асинхронным устройством. Синхронизирующий сигнал "С" необходим только для открывания триггеров РОН.
Обработка информации производится в АЛУ. Данные в АЛУ поступают через мультиплексоры А и В. Для временного хранения информации используются регистры общего назначения R0 .R9, аккумулятор и регистр "Т", близкий по функциям к аккумулятору. Выбор регистра, на который передается информация, осуществляется с помощью демультиплексора. Информация с регистров передается через мультиплексор. Мультиплексор А передает на вход АЛУ или данные с шины данных М0 М1 или с вых. аккумулятора. или с одного из РОН. Мультиплексор В передает на вход АЛУ поразрядные конъюнкции данных с внешней шины В2 В0 и шины К1 К0 или данных с вых. аккумулятора. К1 К0 или константы с К1 К0. Шина К1 К0 служит для выделения или маскирования (запрета) какого - либо разряда данных с вых. аккумулятора. или с шины В1 В0.