On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru








 

3. Вывод последовательности прерывания

MCS-80, MCS-85


	Данная	последовательность  синхронизируется   тремя
импульсами INTA. В течении первого на шине данных появляется
код операции CALL (CDh)

	     +D7-D6-D5-D4-D3-D2-D1-D0+
   код CALL:   1  1  0  0  1  1  0  1 

	По  второму  импульсу  INTA  на  шину  освобождается
младшая  часть	адреса	соответствующей рутины обслуживания.
При   интервале=4   программируются   биты   5-7,   а	 0-4
автоматически	 вставляются	8259A.	  При	 интервале=8
программируются  только  биты  6  и  7,  а  0-5  вставляются
автоматически.

   IR 	 интервал = 4	          IR 	интервал = 8	       
       D7 D6 D5 D4 D3 D2 D1 D0        D7 D6 D5 D4 D3 D2 D1 D0  
    7  A7 A6 A5  1  1  1  0  0     7  A7 A6  1	1  1  0  0  0  
    6  A7 A6 A5  1  1  0  0  0     6  A7 A6  1	1  0  0  0  0  
    5  A7 A6 A5  1  0  1  0  0     5  A7 A6  1	0  1  0  0  0  
    4  A7 A6 A5  1  0  0  0  0     4  A7 A6  1	0  0  0  0  0  
    3  A7 A6 A5  0  1  1  0  0     3  A7 A6  0	1  1  0  0  0  
    2  A7 A6 A5  0  1  0  0  0     2  A7 A6  0	1  0  0  0  0  
    1  A7 A6 A5  0  0  1  0  0     1  A7 A6  0	0  1  0  0  0  
    0  A7 A6 A5  0  0  0  0  0     0  A7 A6  0	0  0  0  0  0  

	По  третьему  импульсу	INTA  на  шину освобождается
старшая  часть	адреса	соответствующей рутины обслуживания,
которая   программируются   как   байт	 2    инициализующей
последовательности (A8 - A15).

	     +D7--D6--D5--D4--D3--D2--D1--D0-+
	      A15 A14 A13 A12 A11 A10  A9  A8 

iAPX 86, iAPX 88

	Режим iAPX 86 аналогичен MCS-80 за тем	исключением,
что процессором генерируется только два цикла  подтверждения
прерывания и  никакого кода  CALL в  процессор не  выдается.
Первый цикл  подтверждения прерывания  аналогичен первому  в
системе  MCS-80/85,  в	котором  8259A	использует  его  для
внутреннего   замораживания    состояний   прерываний	 для
разрешения  приоритетности,   и  как   ведущая	выдает	 код
прерывания  код  прерывания  на  каскадные  линия  по  концу
импульса INTA.	На этом  первым цикле  никакая информация не
выдается  на  процессор,  а  буфер  шины данных запрещен. На
втором	цикле  подтверждения  прерывания  в  режиме  iAPX 86
ведущая  8259A	(или  ведомая  если  так  запрограммировано)
посылает  байт	данных	в  процессор  с  кодом подтверждения
прерывания  (  см.  ниже)  (  отметим,	что  состояние	 ADI
управляющего режима игнорируются, а A5-A11 не используются в
режиме iAPX 86).

	      D7 D6 D5 D4 D3 D2 D1 D0  
	   7  T7 T6 T5 T4 T3  1  1  1  
	   6  T7 T6 T5 T4 T3  1  1  0  
	   5  T7 T6 T5 T4 T3  1  0  1  
	   4  T7 T6 T5 T4 T3  1  0  0  
	   3  T7 T6 T5 T4 T3  0  1  1  
	   2  T7 T6 T5 T4 T3  0  1  0  
	   1  T7 T6 T5 T4 T3  0  0  1  
	   0  T7 T6 T5 T4 T3  0  0  0  
Назад       Содержание       Вперёд