Немига/SYSLOC

Материал из Emuverse
Версия от 03:12, 31 июля 2020; Nzeemin (обсуждение | вклад) (Nzeemin переименовал страницу Немига\SYSLOC в Немига/SYSLOC)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Данный материал защищён авторскими правами!

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

SYSLOC.LST

                    АДАПТЕР ЛОКАЛЬНОЙ СЕТИ

                     1. Общие положения.

    В адресном пространстве микроЭВМ адаптер  локальной  сети
представлен    несколькими    портами,    которые    являются
внутренними регистрами и отдельными  триггерами  АЛС.  К  ним
относятся три регистра БИС  адаптера  мультиплексного  канала
(БИС АК):

    - регистр приемника (RGL);
    - регистр данных передатчика (RGD);
    - регистр инструкций (передатчика) (RGINS).

    Загружаемая в RGD информация может быть передана  в  сеть
как слово данных (СД). Загружаемая в RGINS  информация  может
быть передана в сеть как командное слово  (КС)  или  ответное
слово (ОС). КС передаются в сеть  из  РМП,  ОС  передаются  в
сеть из РМУ.
    Приходящая в АЛС из сети информация (СД, КС или ОС) может
быть прочитана из RGL. Кроме  того,  признаки  приходящей  из
сети информации (формируемые микросхемой БИС АК) и  состояние
некоторых триггеров, расположенных на плате  АЛС  могут  быть
прочитаны как регистр состояния АЛС (РС).
    Перечисленным регистрам присвоены адреса  в  соответствии
с прилагаемой таблицей.

    Для управления  работой  АЛС  в  него  введены  следующие
программно-доступные триггеры:

    - триггер разрешения прерывания (РПР) доступен по чтению
      и записи;
    - триггер требования прерывания (ТПР) доступен по чтению;
    - триггер ошибки (ТОШ) доступен по чтению;
    - триггер разрешения опроса сети (РОП) - для РМП, триггер 
      активности (АКТ) - для РМУ доступен по записи и чтению.

    Рассматриваемая ЛС ПЭВМ имеет  такую  дисциплину  обмена,
при которой толко РМП имеет право выходить  в  сеть  в  любой
момент времени. РМУ может выходить в сеть только  получив  на
это  специальную команду  от  РМП,  предназначенную  этому  и
только этому РМУ.
    Для идентификации ПЭВМ в  сети  им  присваиваются  номера
абонентов сети (от 1 до 12). РМП,  являясь  ведущим,  в  сети
номера не имеет. Каждое КС, посылаемое в сеть из  РМП,  имеет
в  своем  составе  номер  РМУ,  которому  оно  предназначено.
Каждое ОС, посылаемое из РМУ, имеет  в  своем  составе  номер
РМУ,  которое  послало  ОС.  Номер  РМУ   в   сети   задается
аппаратно.  Предусмотрен  "общий   режим"   (КС   с   нулевым
номером). В общем  режиме  данные  можно  передавать  из  РМП
одновременно во все РМУ.
    При  записи  информации  по  адресу  NLH  она  сразу   же
посылается в сеть в формате  СД.  При  записи  информации  по
адресу NIH она запоминается в  RGINS  БИС  АК  и  может  быть
послана в сеть как КС (из  РМП)  или  ОС  (из  РМУ).  Если  в
младший  разряд  NIH  записывается  "1",   то   КС/ОС   сразу
посылается в сеть, если  же  в  младший  разряд  записывается
"0", то КС/ОС запоминается в RGINS. Оно может быть послано  в
сеть из РМУ по сигналу опроса сети из РМП.
    Ввиду того, что РМУ не может быть инициатором  обмена  по
сети, необходим постоянный опрос всех АЛС РМУ со стороны  АЛС
РМП. Для опроса сети АЛС РМП посылает в сеть КС  специального
формата. В  ответ  на  него  АЛС  РМУ  посылает  в  сеть  ОС,
хранящееся в данный момент в его  RGINS.  По  содержимому  ОС
АЛС РМП  определяет  наличие  требования  обмена  со  стороны
опрашиваемого   РМУ.   Такой   опрос    можно    организовать
программно, однако,  это  будет  постоянно  занимать  ресурсы
РМП.  Предусмотрен  аппаратный  опрос  сети,  работающий  без
участия ПЭВМ (РМП и РМУ). Для его включения РМП записывает  в
РС  АЛС  КС,   содержащее   признак   опроса   и   разрешение
аппаратного опроса.
  С этого момента АЛС РМП  от  внутреннего  таймера  (20  мс)
организует последователный опрос состояния всех РМУ  в  сети.
В случае обнаружения требующего обмена РМУ аппаратный опрос
прекращается (РОП=0) и в РМП идет требование прерывания.
     

                2. Форматы сообщений.
     
    Слово данных (СД)  передается  по  сети  отличающимся  от
командного  или  ответного  слова  (КС/ОС).  Эти   два   вида
пересылок  различаются  стартовыми  посылками   автоматически
(при  выдаче  в  сеть  RGD  или  RGINS).  Когда   принимается
сообщение из сети, оно анализируется и БИС АК  формирует  его
признаки:
    - CHD - правильность данных (по контрольному разряду);
    - CHA - совпадение адреса  (адрес из сети совпал с собст-
            венным адресом - "0", не совпал - "1");
    - MO  - общий режим  ("1" - общий режим, "0" - нет общего
            режима);
    - INS - инструкция ("1" - пришло КС/ОС, "0" - пришло СД);
    - SAINS - сигнал, показываюющий, что  в КС/ОС  в разрядах
             8-5 содержатся 0000 или 1111 (активный SAINS). 
             Используется в АЛС РМУ для опроса сети,в АЛС РМП
             для сообщения,что пришло ОС с требованием обмена
             от РМУ.
     
              Формат КС (передаваемого от РМП)

                               __стартовый бит
                              !
 !15 !14 !13 !12 !11 !10 !9 !8 !7 !6 !5 !4 !3 !2 !1 !0 !
  !________________!      !  !  !  !  !           !
         !                !  ______!___           !
  адрес абонента сети     !      ! !___ триггер   !__триггер
(или общий режим: 00000) "1"     !        РПР          РОП
                     (признак КС)!          0000! 
                                 !___ SAINS  или!--- признак
                                            1111!    опроса 
                                                     сети
     
             Формат ОС (передаваемого от РМУ)
     
        в сеть идет             в сеть идет
        адрес РМУ в сети        "0" (признак ОС)
        (инверсный)                   !
      _______________        _________!                       
     !               !      !   _стартовый бит 
     !               !      !  !
   !15 !14 !13 !12 !11 !10 !9 !8 !7 !6 !5 !4 !3 !2 !1 !0 !
                               !  !  !  !           !
                               ______!___           !
                                   ! !__ триггер   триггер
                                   !       РПР       АКТ
                                   !       0000!   
                                   !_ SAINS или!--- признак
                                           1111! требования
                                                     обмена


    При чтении байтов с адресом NLH и NLL в ПЭВМ поступают 16
разрядов последнего пришедшего  из  сети  сообщения.  Следует
помнить, что в разрядах 15-11  ОС  содержится  инверсный  код
номера РМУ.
    При чтении байта  с  адресом  NS  в  ПЭВМ  поступает  со-
держимое триггеров АЛС и сигналов БИС АК.
     
           Формат РС по чтению:
     
                      !7! 6 ! 5 ! 4 ! 3 ! 2 ! 1 !0!
     триггер ТПР_______!  !   !   !   !   !   !__ триггер
                 триггер__!   !  CHA  MO INS      РОП/АКТ
                  РПР         !   !________!
                  триггер ____!        !
                  ошибки            (БИС АК)          
                   ТОШ


    Триггеры АЛС имеют следующее назначение:

    ТОШ - триггер ошибки, устанвливается в единицу, 
          если было принято сообщение (СД, КС или ОС) с приз-
          наком ошибки. Сбрасывается только  по сигналу СБРОС
          и при чтении NS.

    ТПР - триггер требования прерывания, устанвливается 
          в единицу, если из сети пришло КС с пассивным SAINS 
          (нет 0000 или 1111 в разрядах 8-5) - в АЛС РМУ  или
          из сети пришло ОС с активным  SAINS  (есть 0000 или
          1111 в разрядах 8-5) - в АЛС РМП, если пришло  СД -
          для АЛС РМП всегда, для АЛС РМУ - только при  уста-
          новленном в "1" триггере АКТ.Сбрасывается по тем же
          условиям, что и ТОШ. Если РПР=1, то по переходу ТПР
          из "0" в "1" в ПЭВМ идет прерывание INT9.

    РПР - триггер разрешения прерывания.Устанавливается в "0"
          или "1" программно. Кроме того, сбрасывается сигна-
          лом  СБРОС. Доступен по чтению. Особенностью являе-
          тся то, что одновременно с записью в РПР "0" или"1"
          соответствующий бит записывается также в 7-й разряд
          RGINS БИС АК. Это следует учитывать  при формирова-
          нии битов SAINS (разряды 8-5).

   РОП/АКТ - триггер разрешения опроса (РМП)  или  активности
            (РМУ). Устанавливается  в "0" или "1" программно,
            сбрасывается сигналом  СБРОС.  Кроме того,  в АЛС
            РМП триггер РОП сбрасывается, если  установлен  в
            "1" ТПР (т.е. если  пришло ОС  от РМУ, требующего
            обмена по сети). В АЛС РМУ триггер АКТ делает АЛС
            данного РМУ"активным". В этом случае каждое  при-
            шедшее из сети СД, устанавливает  в  единицу ТПР.
            Если же АКТ=0, то приходящее в АЛС РМУ СД игнори-
            руется, т.е. ТПР остается в "0".


                 3. Организация обмена по сети.

    ПЭВМ, об'единенные в сеть, через свои адаптеры  локальной
сети могут обмениваться между собой словами  данных  СД  (РМП
-> РМУ или РМУ -> РМП), командными словами КС (РМП -> РМУ)  и
ответными словами ОС (РМУ -> РМП).
    Аппаратные средства АЛС используют  лишь  часть  разрядов
КС/ОС  (это  номер  РМУ  (15-11),  бит  признака  КС/ОС,  бит
старта, биты  SAINS  (8-5),  триггер  РОП/АКТ,  триггер  РПР.
Остальные разряды можно использовать для  передачи  некоторых
инструкций от РМП к РМУ и состояния от РМУ к РМП.


              3.1. Организация программного опроса сети.
     
    Для  программного   опроса   сети   В   РМП   запускается
специальная программа, поочередно посылающая в каждое РМУ  КС
с активным SAINS. Пришедшее ОС  анализируется.  По  состоянию
разрядов 10, 4-2 в соответствии с принятым соглашением об  их
использовании делается вывод о состоянии данного РМУ.
     

             3.2. Организация аппаратного опроса сети.

    Для включения аппаратного опроса сети РМП должно  послать
в свой РС  АЛС  КС  с  признаком  опроса  (SAINS  активный  с
разрешением опроса (РОП=1) и разрешением прерывания  (РПР=1).
Перед  этим  необходимо  загрузить   вектор   прерывания   от
локальной   сети   адресом   программы   обслуживания   этого
прерывания.