Первый микропроцессор (МП) с условным обозначением I4004. Микропроцессорные комплекты БИС, страница 9

RESET - cигнал машинной установки, должен действовать  не  менее  5   машинных тактов на входе RESET. По этому сигналу обнуляются  все  внутренние регистры МП и устанавливается триггер прерываний, т.е. в  начале   МП прерывания не воспринимает. Для разрешения  прерываний  должна  быть    выполнена команда EI. После начальнщй установки в  програмном  счетчике   0, т.е. стартовый адрес для МП 0000. Обычно, начиная с этого  адреса  в          ПЗУ находятся программы начальной установки МП устройства. 

F - флаговый регистр. В МП I8080 фиксируется 5 признаков  результата выполнения операции. Они размещаются в спец иальном регистре - F.    

                                                                                                 С - флаг   переполнения  аккумулятора   (флаг

S    Z    0   CA   1    P    0   C                                   сдвига   в   А  или  из  старшего  разряда , или из младшго).

Р - признак паритета. Дополняет вес кода,полученного  в  результате   операции, до четного. Используется для контроля правильности передаваемой информации (вес кода - число единиц).

СА - флаг вспомогательного переноса. Устанавливается если  при  выполнении операции выполнился перенос из 3-го разряда в 4-ый.  Флаг  используется схемой десятичной коррекции. Для програмиста недоступен.   

Z - флаг нуля. Равен 1,если в результате операции получается 0.   

S - знак.Может устанавливаться в 1, если в старшем разряде  аккумулятора после выполнения операции получена 1. Следит за последним битом.   

Не все команды изменяют флаги, следовательно  переходы  по  условию   могут выполняться и не сразу после операции.

Пример:

Если по сравнению аккумулятора и регистра  В  получится  0,  т.е. равенство, то записать содержимое А в регистр С, обнулить В и вызвать подпрограмму. В противном случае подпрограмму не вызывать.   

cmp B                                                   В  МП  технике  команды условного  перехода анализи- 

mov C,A                                              руют не результат выполнения предыдущей команды, а

mvi B,00H                                           флаги.    

cz  PPR        

1.12    Словосостояния МП         

Слово состояния МП выставляется на DB в начале каждого машинного цикла и сопровождается внешним сигналом С  -  cинхронизации.  Каждый   бит  этого слова сигнализирует о соответствующем внутреннем состоянии МП.  

 


   

         

      МП                                P             0

                                             C             1

                                             C             2 

                                                  

                                                                                       M                                 STACK

СНК                                 64 K

РСС - регистр слова состояния.

 0  0   0  0   0  0   0  0  1   0   1                  INTA __     -состояние обслуживания прерываний.

1  1   1   0   1   0   1   0  1   1   1                             WR    -выполняется запись (вывод).

2  0   0  0   1  1   0   0   0  0   0                 STACK        -выполняется операция со стеком.

3  0   0  0   0  0   0   0  0  1   1                        HLTA    -выполняется операпция останова.

4  0   0  0   0  0   0   1  0   0   0                OUT             -вывод на порт.

5  1   0   0  0   0  0   0  1   0   1                           M1       -первый машинный цикл.

6  0   0  0   0  1   0   0  0   0   0                 INP1             -ввод данных из порта.

7  1   0   1   0  0   0   0  1  0   0                        MEMR  -читается память.

1  2   3   4  5  6   7  8   9  10    команды

1.ЧТ.К.-чтение команд.

2.ЧТ.ПАМ.-чтение памяти.

3.ЗП.ПАМ.-запись в память.

4.ЧТ.STACK - чтение стека.