Смекни!
smekni.com

Структурная схема ЭВМ (стр. 5 из 12)

Триггеры состояния сигнализируют о следующих состояниях МП: обнуление аккумулятора, содержимое знакового разряда, переполнение разрядной сетки, цифры переносов из 8-го и 4-го разрядов, содержимое разряда контроля на четность и нечетность. Адресная шина является однонаправленной, а шина данных - двунаправленной. СТЕК - особый вид памяти, расширяющий функциональные возможности МП. Например при выполнении прерывающей программы в СТЕК помещается номер команды возврата и результат выполнения последней команды перед переходом к выполнению прерывающей программы.

15. МИКРО ЭВМ НА БАЗЕ МП К580

Чтобы построить микроЭВМ надо дополнить МП БИСами памяти, УВВ интерфейса, причем они должны сопрягаться с МП по входным и вых. сигналам, по принятому коду для данного МП. При выполнении программы, программа хранится в ОЗУ. Если набор действий МП при выполнении программы ограничен и однообразен, как например в системах управления станков с ЧПУ, то программа хранится в ПЗУ. Если объем памяти ОЗУ недостаточен, то программа может хранится во внешнем запоминающем устройстве, например в магнитном носителе информации.

Процесс выполнения программы МП связан с тактами генератора тактовых импульсов (ГТИ). МП работает в синхронном режиме. ГТИ создает две импульсных последовательности Ф1 и Ф2 амплитудой 12 В и частотой 2МГц. В такте t1 импульсной последовательности Ф1 счетчик команд МП посылает через шину адреса номер ячейки ОЗУ, ПЗУ или УВВ, содержащих код команды. В такте t2 МП ждет сигнал "готовности" от ОЗУ. Этот сигнал означает, что дешифратор ОЗУ выбрал нужную ячейку и код команды считан. Если сигнал "готовность" не приходит, то такт t2 повторяется до тех пор, пока сигнал не придет. В такте t3 МП принимает код команды и передает его в АЛУ. В такте t4 код команды анализируется и если ненужно дополнительное обращение к памяти, то в такте t5 команда выполняется. Если такое обращение необходимо, то тактом t4 заканчивается 1-й машинный цикл. Начинается 2-ой машинный цикл тактом t1, в котором происходит обращение к памяти. В такте t2 второго маш. цикла МП ждет сигнала готовности от ОЗУ и в такте t3 выполняет команду. В каждом машинном такте происходит только одно обращение к памяти. Последовательность Ф2 используется для формирования синхроимпульсов на фоне которых формируется строб состояния.

16. ФОРМАТЫ КОМАНД И СПОСОБЫ АДРЕСАЦИИ

Формат команды определяется разрядностью МП. У МП К580, который является 8-ми разрядным, однобайтовые команды имеют формат 8 разрядов, 2-х байтовые -16, 3-х байтовые -24. Команда должна содержать код операции, адрес первого и второго операнда, адрес результата, адрес следующей команды. МП К580 является 8-ми разрядным, поэтому необходимо сократить кол-во данных, содержащихся в коде команды. Один из операндов всегда помещается в аккумулятор, поэтому его адрес не указывается. Результат помещают по адресу одного из операндов, адрес тоже не указывают. Адрес следующей команды формируется добавлением единицы к содержимому счетчика команд, т.к. команда программы записывается в последовательных ячейках ОЗУ. Код команды должен содержать код операции и адрес 1-го из операндов. Кол-во операций значительно меньше чем кол-во команд. Это объясняется тем, что операнд может быть помещен в РОН, ячейку ОЗУ или содержится в самой команде. В МП К580 используются следующие способы адресации операнда:

1. Прямая, при которой в коде команды указывается номер РОН, содержащего операнд:

мнемоника

команды

кодовая

комбинация

выполняемая

операция

MOV C, D

01 001 010

C (D)

ADD D

10 000 010

A (A)+(D)

Первая команда - команда пересылки содержимого регистра D в регистр C . Регистры общего назначения: B, C, D, E, H, L, ячейка памяти М и аккумулятор А при обращении к ним имеют номера:

01 - код операции

001 - номер регистра С

010 - номер регистра В

B

000

C

001

D

010

E

011

H

100

L

101

M

110

A

111

Вторая команда - сложение содержимого регистра 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, при этом формируется номер следующего датчика и номер ячейки, куда должен быть помещен следующий результат.