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

                          

                                        

Нет                      Да

                                                                                                              КК                        к онец команды ?

Нет                                триггер

                                                                                                                                    ТI                   запроса на прерывания?

                                                                                                                                                

Да

                                          

T1

 


В каждом МЦ происходит одно обращение к памяти или портам, следовательно в каждом цикле столько МЦ, сколько требуется для обращения к памяти или портам.     

Исключение: 1) Команда   HLT  требует    одно   обращение   к   памяти,    а    выполняется  за 2 МЦ.        

2) Команда      DAD    требует    одно     обращение    к памяти,  а  выполняет

ся за    5      МЦ.           

Особые режимы:  

1) Если в Т2 обнаружен сигнал запроса захвата HOLD,  то  при  цикл    чтения МП считывает содержимое DB и вырабатывает  сигнал  подтверждения  захвата, отключаясь при этом от DB и AB. Если выполняется МЦ записи, то МП заканчивает МЦ и аналогично предыдущему также переходит в режим захвата. После этого по каждому такту f2 анализируется вход HOLD. Если  на  этом входе снять сигнал запроса захвата, то МП выходит в точку алгоритма "проверка КК (конца команды)" и снимает свой байт. 

2) Состояние останова. МП переходит в это состояние после  выполнения МЦ чтения кода команды HLT:

М1:  чтение команды;             

М2:  обслуживание останова.       ПО 

           Пример.    Выполнение ко-    

мандного   цикла  для  команды        

STA   -    копирование   данных                                                                     CO

из   А  в  ячейку    памяти, адрес      которой    указан    в   двух   до-        

полнительных байтах команды.     

МЦ1: (чт.кк);                                                                                Нет                           Да            

Т1: (АВ)     (РС);(РС)       (РС+1)                                                              HOLD

Т2: останов? READY? HOLD?     

Т3: (РК)     ((АВ))                 

    МЦ2: (чт.п);                                                                                                                            С Зх

Т1: (АВ)      (РС); (РС)      (РС+1)                                       INT     

Т2: {Проверки}                                                                      EI            

Т3: (Z)       ((AB))                                                         Нет              

МЦ3: (чт.п);                                                                                                                   Да                     Нет 

Т1: (АВ)      (РС); (РС)     (РС+1)                                                                                           HOLD

Т2: {Проверки}                                                                             Да               

Т3: (W)        ((AB))                     

    МЦ4: (зап.в п);                                                                   DI

Т1: (АВ)       (WZ)                                                                                                              Состояние останова.

Т2: {Проверки}                       

Т3: ((АВ))      (А)                      

Т4: Настройка УУ: подготовка                            К сл. МЦ (Чт.Ком)

к  следующему МЦ.

Итого: 13 машинных тактов.Циклов - сколько обращений к памяти.

ЛЕКЦИЯ   6

1.15  Система команд МП 8080