<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://emuverse.ru/w/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D0%9A%D0%9D%D0%A6_Micronet</id>
	<title>УКНЦ Micronet - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://emuverse.ru/w/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D0%9A%D0%9D%D0%A6_Micronet"/>
	<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A3%D0%9A%D0%9D%D0%A6_Micronet&amp;action=history"/>
	<updated>2026-04-15T05:19:04Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A3%D0%9A%D0%9D%D0%A6_Micronet&amp;diff=1740&amp;oldid=prev</id>
		<title>Panther: {{ДИ}}</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A3%D0%9A%D0%9D%D0%A6_Micronet&amp;diff=1740&amp;oldid=prev"/>
		<updated>2011-07-03T20:53:46Z</updated>

		<summary type="html">&lt;p&gt;{{ДИ}}&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 23:53, 3 июля 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{ДИ}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Panther</name></author>
	</entry>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A3%D0%9A%D0%9D%D0%A6_Micronet&amp;diff=1738&amp;oldid=prev</id>
		<title>Nzeemin: Новая: &lt;pre&gt;    Московский ордена Трудового Красного Знамени    Институт электронной техники           Отраслевая н...</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A3%D0%9A%D0%9D%D0%A6_Micronet&amp;diff=1738&amp;oldid=prev"/>
		<updated>2011-06-30T17:44:13Z</updated>

		<summary type="html">&lt;p&gt;Новая: &amp;lt;pre&amp;gt;    Московский ордена Трудового Красного Знамени    Институт электронной техники           Отраслевая н...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Московский ордена Трудового Красного Знамени&lt;br /&gt;
&lt;br /&gt;
  Институт электронной техники&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Отраслевая научно-исследовательская лаборатория&lt;br /&gt;
&lt;br /&gt;
			&amp;quot;ЭЛЕКТРОНИКА&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Кольцевая  локальная  вычислительная  сеть  (КЛВС)&lt;br /&gt;
&lt;br /&gt;
  для  ПЭВМ  ряда  &amp;quot;Электроника&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Москва  -  1988&lt;br /&gt;
�&lt;br /&gt;
 ОНИЛ &amp;quot;Электроника&amp;quot; Московского  Института  электронной  техники&lt;br /&gt;
предлагает вам кольцевую локальноую вычислительноую  сеть  с  маркерным&lt;br /&gt;
доступом &amp;quot;Micronet&amp;quot;.  Сеть  предназначена  для  учебных  вычислительных&lt;br /&gt;
комплексов на базе УКНЦ с использованием  в  качестве  головной  машины&lt;br /&gt;
ДВК-3М2.    Программное    обеспечение    сети     позволяет        вам&lt;br /&gt;
обмениваться кадрами данных между  станциями  или,  при  использованиии&lt;br /&gt;
системы доступа к удаленным фаилам разделять  разделять  ресурсы  между&lt;br /&gt;
станциями подключенными к сети. Вы можете также использовать подсистему&lt;br /&gt;
удаленной загрузки операционной системы в бездисковой рабочей  станции, &lt;br /&gt;
кроме того обеспечивается  автономная  работа  программ  написанных  на&lt;br /&gt;
языках FORTRAN-4 и PASCAL без операционной системы.&lt;br /&gt;
&lt;br /&gt;
 Основные параметры сети:&lt;br /&gt;
&lt;br /&gt;
Топология                              кольцевая&lt;br /&gt;
Метод доступа                          с передачей маркера&lt;br /&gt;
Число станций в сети                до 63&lt;br /&gt;
Физическая среда передачи              витая пара&lt;br /&gt;
Расстояние между станциями          до 50 м&lt;br /&gt;
Скорость передачи данных               57000 бит/с&lt;br /&gt;
Оборудование                           контроллер СА-1,СА-2 &lt;br /&gt;
ПЭВМ            ДВК,МС0511&lt;br /&gt;
Операционная система                   RT-11&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Для  получения  более  подробной    информации    просим    Вас&lt;br /&gt;
обращаться по адресу:&lt;br /&gt;
 103498 Москва, МИЭТ ОНИЛ &amp;quot;Электроника&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 Телефоны 532-98-40, 532-99-69&lt;br /&gt;
&lt;br /&gt;
Начальник лаборатории доцент,к.т.н Волков Ю. И.&lt;br /&gt;
Начальник сектора математического обеспечения инженер Панкратов А. В.&lt;br /&gt;
&lt;br /&gt;
  Краткое описание ПО ЛВС &amp;quot;Micronet&amp;quot;.&lt;br /&gt;
  -------------------------------&lt;br /&gt;
&lt;br /&gt;
  1. Введение&lt;br /&gt;
&lt;br /&gt;
 ПО ЛВС &amp;quot;Micronet&amp;quot; рассчитано на  работу  с  сетевым  адаптером,&lt;br /&gt;
выполняющим  достаточно   мало    функций.    (прием-передачу    байта,&lt;br /&gt;
управление  коммутационным  реле).  Такое  построение  ЛВС    позволило&lt;br /&gt;
значительно упростить СА.&lt;br /&gt;
 Недостающие  фунции  СА  выполняет    специальная    программа,&lt;br /&gt;
которая  постоянно  находится  в  памяти  микро-ЭВМ.   Эта    программа&lt;br /&gt;
оформлена  в  виде  драйвера  MC.SYS  (MC  сокращение  от  &amp;quot;MaC  level&amp;quot;&lt;br /&gt;
семиуровневой модели открытых систем). Эта программа  организует  прием&lt;br /&gt;
и передачу пакетов (групп) данных между  узлами  ЛВС,  для  обеспечения&lt;br /&gt;
возможности работы в сети машин двух типов  (УКНЦ  и  ДВК),  оснащенных&lt;br /&gt;
различными адаптерами используется  два  варианта  драйвера  канального&lt;br /&gt;
протокола MC.SYS для работы в ДВК и MC.LDA для работы  в  УКНЦ,  причем&lt;br /&gt;
сетевой драйвер загружается в УКНЦ из головной машины.&lt;br /&gt;
 Для доступа из ЛВС к  ресурсам  центральной  ЭВМ  предназначена&lt;br /&gt;
программа FTSUK.SAV,  оформленная  в  виде  пользовательской  программы&lt;br /&gt;
ОС RT11. Из  сети  в  программу  FTSUK.SAV  могут  поступать  три  типа&lt;br /&gt;
запросов:  запрос  начальной  загрузки,  запрос  на  загрузку  файла  в&lt;br /&gt;
абсолютном двоичном формате и запрос доступа к дискам.&lt;br /&gt;
 Драйвер удаленного доступа VК.SYS позволяет загружать  ОС  RT11&lt;br /&gt;
в  удаленные  микро-ЭВМ  через  ЛВС.  Возможна  одновременная    работа&lt;br /&gt;
нескольких (до 60) пользователей.&lt;br /&gt;
�&lt;br /&gt;
 Загрузчик файлов  в  абсолютном  двоичном  формате  (BOTUK.SAV)&lt;br /&gt;
- это служебная программа загружаемая в периферийные машины по  запросу&lt;br /&gt;
начальной загрузки.&lt;br /&gt;
 Загрузчик  ОС  RT-11  (RTBOOT.SAV)  предназначен  для  загрузки&lt;br /&gt;
операционной системы в периферийные машины.&lt;br /&gt;
&lt;br /&gt;
		2. Проверка работоспособности ЛВС.&lt;br /&gt;
&lt;br /&gt;
 Для проверки работоспособности ЛВС  рекомендуется  пользоваться&lt;br /&gt;
встроенным тестом локальной сети. Для его вызова  необходимо  перевести&lt;br /&gt;
УКНЦ в режим отладки и нажать клавишу &amp;quot;Т&amp;quot;. Это  необходимо  сделать  на&lt;br /&gt;
всех станциях, подключенных к сети. Затем переводят одну из машин УКНЦ,&lt;br /&gt;
для чего нажимают одновременно клавиши &amp;quot;СУ&amp;quot; и &amp;quot;С&amp;quot; и  в  ответ  на  знак&lt;br /&gt;
вопроса нажимают  клавишу  &amp;quot;А&amp;quot;,  после  чего  любая  последовательность&lt;br /&gt;
символов, набираемая на клавиатуре активной машины отображается на всех&lt;br /&gt;
подлюченных к  сети  машинах  включая  центральную.  Кроме  того  можно&lt;br /&gt;
пользоваться тестовой программой М2 (если периферийные машины  оснащены&lt;br /&gt;
дисками).    Для    чего    необходимо    загрузить        операционную&lt;br /&gt;
систему, загрузить драйвер канального протокола МС.SYS командой LOAD MC&lt;br /&gt;
и  запустить  программу  тестирования  командой   R    M2.    Программа&lt;br /&gt;
тестирования имеет ряд команд для управления режимом ее работы, команды&lt;br /&gt;
выполняются при нажатии на соответствующие клавиши терминала:&lt;br /&gt;
W - разрешить передачу кадра&lt;br /&gt;
R - разрешить прием кадра&lt;br /&gt;
V - запретить передачу&lt;br /&gt;
P - запретить прием&lt;br /&gt;
Е - завершить работу&lt;br /&gt;
Нормальная работа теста обеспечивается при работе в сети не менее  двух&lt;br /&gt;
станции с программой тестирования. При разрешенных  приеме  и  передаче&lt;br /&gt;
признаком  нормального  функционирования  сети  является  появление  на&lt;br /&gt;
терминале ЭВМ картины состоящей из точек и  тире  ...-...-...-,  причем&lt;br /&gt;
данная картина должна быть регулярной и период повторения  должен  быть&lt;br /&gt;
равен числу проверяемых станций.&lt;br /&gt;
&lt;br /&gt;
  3. Сетевой адрес&lt;br /&gt;
&lt;br /&gt;
 Каждая  стнция  ЛВС  имеет  свой   адрес,    выставляемый    на&lt;br /&gt;
переключателях СА или задаваемый программно командой &amp;quot;SET MC  ADDR=XX&amp;quot;,&lt;br /&gt;
где XX адрес в  восьмеричном  представлении.  Адрес,  установленный  на&lt;br /&gt;
переключателях СА, печатается в момент входа в тестовый режим(см. выше).&lt;br /&gt;
Если командой &amp;quot;SET MC ..&amp;quot; установлен адрес 00, то реальный адрес  будет&lt;br /&gt;
взят с переключателей СА. Если адрес, заданный командой  &amp;quot;SET  MC  ...&amp;quot;&lt;br /&gt;
не равен 00, то он и будет реальным адресом, а состояние переключателей&lt;br /&gt;
будет игнорироваться. При этом следует учитывать что установка &amp;quot;SET MC ...&amp;quot;&lt;br /&gt;
производится на диске, а не в оперативной памяти. Поэтому после установки&lt;br /&gt;
нового адреса надо выгрузить (UNLOAD MC) и снова  загрузить  (LOAD  MC)&lt;br /&gt;
драйвер MC.SYS.  Для  нормальной  работы  MC.SYS  требуется  чтобы  ВСЕ&lt;br /&gt;
машины имели бы разные адреса.&lt;br /&gt;
&lt;br /&gt;
  4. Драйвер удаленного доступа VК.SYS.&lt;br /&gt;
&lt;br /&gt;
Драйвер VК.SYS осуществляет доступ к  дискам  центральной  машины  (или&lt;br /&gt;
любой другой, на которой запущена программа FTSUK.SAV). Драйвер  VК.SYS&lt;br /&gt;
передает запрос программе  MC.SYS,  оторая  связывается  через  сетевой&lt;br /&gt;
адаптер и линии связи с MC.SYS центральной  машины  и  через  программу&lt;br /&gt;
FTSUK.SAV - с диском этой машины.&lt;br /&gt;
 Естественно, что  в  VК.SYS  должна  содержаться  информация  о&lt;br /&gt;
том, на какой из машин запущена программа FTSUK.SAV. Адрес соответствующей&lt;br /&gt;
станции сети задается командой &amp;quot;SET VК HOST=XX&amp;quot;, где XX - восьмеричный м&lt;br /&gt;
адрес.  Этот  адрес  должен  совпадать  с  адресом,  установленным   на&lt;br /&gt;
переключателях СА центральной машины.  Если  такого  соответствия  нет,&lt;br /&gt;
необходимо использовать команду &amp;quot;SET MC ...&amp;quot; на центральной машине. &lt;br /&gt;
Неправильная установка HOST-параметра драйвера VК.SYS приводит &lt;br /&gt;
зависанию на этапе загрузки.&lt;br /&gt;
�&lt;br /&gt;
  5. Процесс загрузки файла в абсолютном двоичном формате.&lt;br /&gt;
&lt;br /&gt;
 Для  загрузки  файла  XXXXXX.SAV  на  системном  диске   должны&lt;br /&gt;
содержаться программы: FTSUK.SAV, MC.SYS, MC.LDA, BOTUK.SAV.&lt;br /&gt;
 Необходимо произвести следующие действия. &lt;br /&gt;
1. Установить нулевой адрес. (Допускается  устанавливать  любой  другой&lt;br /&gt;
адрес,  но  только  не  совпадающий  с  адресом  периферийной  машины.)&lt;br /&gt;
(SET MC ADDR=00)&lt;br /&gt;
 2. Загрузить драйвер MC.SYS (LOAD MC)&lt;br /&gt;
 3.  Установить  системное  устройство   устройством    по    умолчанию&lt;br /&gt;
(ASS SY: SYS:).&lt;br /&gt;
 4. Запустить программу FTSUK.SAV и в  ответ  на  запрос  имени  файла&lt;br /&gt;
(SAV FILE NAME&amp;gt;) набрать  имя  XXXXXX.  Расширение  .SAV  указывать  не&lt;br /&gt;
обязательно т.к. оно берется &amp;quot;по  умолчанию&amp;quot;.  Файл  должен  находиться&lt;br /&gt;
на устроустве с логическим именем SYS: (в данном случае оно совпадает &lt;br /&gt;
с системным устройством).&lt;br /&gt;
 5. На периферийной машине установить режим загрузки из сети.&lt;br /&gt;
 При этом начальный загрузчик периферийной  машины  будет &lt;br /&gt;
переписан в ОЗУ и запущен. Он выдаст запрос начальной загрузки, который&lt;br /&gt;
воспримет программа FTSUK.SAV на центральной машине.  При  этом  в  ОЗУ&lt;br /&gt;
центральной машины считываются BOTUK.SAV и MC.LDA,  которые  передаются&lt;br /&gt;
в периферийную машину и размещается с  адреса  50000:  сначала  BOTUK,&lt;br /&gt;
затем MC. Управление получает программа BOTDVK. Она перемещает себя и MC&lt;br /&gt;
в адреса 150000 и настраивает вектор прерывания в MC. После этого через&lt;br /&gt;
драйвер MC выдается запрос  на  загрузку  файла.  Программма  FTSUK.SAV&lt;br /&gt;
воспринимает этот запрос и передает содержимое файла программе BOTUK  в&lt;br /&gt;
периферийную машину. BOTUK размащает файл  с  адреса  000000,  сохраняя&lt;br /&gt;
ыектор прерывания MC драйвера. После  настройки  стека  по  содержимому&lt;br /&gt;
42 ячейки управление передается по  адресу,  указанному  в  ячейке  40.&lt;br /&gt;
Программа БОТUK кроме функции загрузки  также  обеспечивает  нормальную&lt;br /&gt;
работу исполняющих систем FORTRAN-4 и PASCAL, что  позволяет  выполнять&lt;br /&gt;
программы  написанные  на  этих  языках  и  не    требующие    операций&lt;br /&gt;
ввода/вывода  (  кроме  работы  с  терминалом  )  без  загрузки  ОС  на&lt;br /&gt;
периферийные машины.&lt;br /&gt;
&lt;br /&gt;
  6. Процесс загрузки ОС RT-11.&lt;br /&gt;
&lt;br /&gt;
 Для загрузки ОС на периферийные машины необходимо:&lt;br /&gt;
&lt;br /&gt;
	1. Наличие на диске монитора операционной системы RT11JJ.SYS  и&lt;br /&gt;
драйвера удаленного доступа VK.SYS.&lt;br /&gt;
	2. Установить адрес станции главной машины командой SET VM HOST=XX.&lt;br /&gt;
Назначить лоагические имена  устройствам  (ASS  SY  SYS,  ASS  SY  SY0,&lt;br /&gt;
ASS DK SY1). При этом следует иметь в виду,  что  операционная  система&lt;br /&gt;
будет загружаться с устройства с именем SY0,  следовательно  необходимо&lt;br /&gt;
наличие на этом устройстве программ, необходимых для работы  ОС  RT-11.&lt;br /&gt;
	3. Запустить программу FTSUK.SAV на главной машине. В ответ  на&lt;br /&gt;
запрос SAV  FILE  NAME&amp;gt;  ввести  имя  файла  загрузчика  ОС  RTBOOT.SAV&lt;br /&gt;
(предполагается, что файл загрузчика находится на устройстве  с  именем&lt;br /&gt;
SYS:).&lt;br /&gt;
	4. Перевести периферийные ЭВМ в режим загрузки.&lt;br /&gt;
&lt;br /&gt;
 Абсолютный загрузчик определит, что начинается процесс загрузки &lt;br /&gt;
ОС и выдает сообщение ?BOOT-I-RT-11 bootstrap  process.  Файл  монитора&lt;br /&gt;
операционной системы должен находиться на устройстве  SY0:  под  именем&lt;br /&gt;
RT11JJ.SYS. Следует отметить, что этот монитор отличается  от  обычного&lt;br /&gt;
�&lt;br /&gt;
SJ монитора тем, что в нем установлена новая граница поиска конца памяти &lt;br /&gt;
(150000 вместо 160000) и в карте защиты памяти запрещена запись в ячейки&lt;br /&gt;
360...366. После загрузки монитора на периферийной  машине  запускается&lt;br /&gt;
командный фаил STARTS.COM, который ДОЛЖЕН СОДЕРЖАТЬ КАК МИНИМУМ СЛЕДУЮЩИЕ&lt;br /&gt;
КОМАНДЫ:&lt;br /&gt;
	SET USR NOSWAP&lt;br /&gt;
	SET EXIT NOSWAP&lt;br /&gt;
	SET TT SCOPE&lt;br /&gt;
Этот файл должен находиться на устройстве SY0:.&lt;br /&gt;
&lt;br /&gt;
 После  завершения  процесса  загрузки  с  периферийной   машины&lt;br /&gt;
доступны диски главной машины. Именам устройств  VКn:  на  периферийной&lt;br /&gt;
машине соответствуют имена SYn: на главной машине.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Программная реализация доступа к среде &lt;br /&gt;
&lt;br /&gt;
        передачи в ЛВС Micronet (МАС-уровень).&lt;br /&gt;
&lt;br /&gt;
  1. Введение.&lt;br /&gt;
&lt;br /&gt;
 Ниже описан метод  доступа  к  сетевому  драйверу  из  программ&lt;br /&gt;
пользователя, если он не хочет использовать средства файлового  обмена,&lt;br /&gt;
предоставляемые  сетевым  програмным   обеспечением    ЛВС    Micronet.&lt;br /&gt;
&lt;br /&gt;
    На  программы  МАС-уровня  в  ЛВС  Micronet  возлагаются    функции&lt;br /&gt;
безошибочного  приема    и    передачи    кадров    и    восстановление&lt;br /&gt;
целостности  сети  при  сбоях  в  среде  передачи  и    реконфигурации.&lt;br /&gt;
&lt;br /&gt;
    На  станции,  подключенной  к    кольцу,    программы    МАС-уровня&lt;br /&gt;
должны  постоянно  находиться  в   памяти.    Поскольку    они    могут&lt;br /&gt;
использоваться    различными    программами     их        целесообразно&lt;br /&gt;
оформить  в  виде  драйвера  МС  в  операционной  системе  RT-11   (или&lt;br /&gt;
совместимой  с  ней  ОС).  Для  использования    программ    МАС-уровня&lt;br /&gt;
драйвер  должен  быть   загружен    с    помощью    команды    монитора&lt;br /&gt;
&lt;br /&gt;
                LOAD MC ,&lt;br /&gt;
&lt;br /&gt;
при работе в режиме удаленной загрузки нет необходимости явно загружать &lt;br /&gt;
драйвер  канального  протокола,  так-как   он    является    системным.&lt;br /&gt;
Для    осуществления    доступа    к    среде    передачи    необходимо&lt;br /&gt;
обращаться  к  подпрограммам  входящим  в  состав    этого    драйвера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Поскольку  драйвер  может  быть  загружен  в  произвольную  область&lt;br /&gt;
оперативной  памяти,  то  адреса  подпрограмм  также  не   фиксированы.&lt;br /&gt;
Однако  после  загрузки  драйвера  ОС  устанавливает  связанный  с  ним&lt;br /&gt;
вектор  прерывания.    Непосредственно    перед    началом    программы&lt;br /&gt;
обработки  прерывания  распологаются  смещения  от  начала    программы&lt;br /&gt;
обработки прерывания до начала соответствующей подпрограммы.&lt;br /&gt;
&lt;br /&gt;
		2. Интерфейс сетевого драйвера.&lt;br /&gt;
&lt;br /&gt;
Схема построения интерфейсной части МС драйвера:&lt;br /&gt;
         . . .&lt;br /&gt;
        .WORD   SUBR.N - INTRPT&lt;br /&gt;
         . . .&lt;br /&gt;
        .WORD   SUBR.2 - INTRPT&lt;br /&gt;
        .WORD   SUBR.1 - INTRPT&lt;br /&gt;
�INTRPT:&lt;br /&gt;
         . . .&lt;br /&gt;
        RTI&lt;br /&gt;
SUBR.1:&lt;br /&gt;
         . . .&lt;br /&gt;
        RTS     PC&lt;br /&gt;
         . . .&lt;br /&gt;
SUBR.N:&lt;br /&gt;
         . . .&lt;br /&gt;
        RTS     PC&lt;br /&gt;
         . . .&lt;br /&gt;
&lt;br /&gt;
    Для  вызова  подпрограммы  с  номером  N   можно    воспользоваться&lt;br /&gt;
макрокомандой  CALLMC:&lt;br /&gt;
&lt;br /&gt;
.MACRO  CALLMC  N&lt;br /&gt;
&lt;br /&gt;
        MOV     @#360, R1&lt;br /&gt;
        ADD     -2*N(R1), R1&lt;br /&gt;
        JSR     PC, (R1)&lt;br /&gt;
&lt;br /&gt;
.ENDM   CALLMC&lt;br /&gt;
&lt;br /&gt;
    Здесь  360  -  адрес  вектора  прерывания  связанный   с    сетевым&lt;br /&gt;
адаптером, а N - номер попрограммы.&lt;br /&gt;
&lt;br /&gt;
    Примеры обращения к макрокоманде CALLMC:&lt;br /&gt;
&lt;br /&gt;
        CALLMC  1&lt;br /&gt;
&lt;br /&gt;
        CALLMC  3&lt;br /&gt;
&lt;br /&gt;
    Можно также зараниее вычислить адреса подпрограмм:&lt;br /&gt;
&lt;br /&gt;
        MOV     @#360, R0&lt;br /&gt;
        MOV     R0, R1&lt;br /&gt;
        MOV     #S.1, R2&lt;br /&gt;
        MOV     #K, R3&lt;br /&gt;
1$:&lt;br /&gt;
        MOV     R0, (R2)&lt;br /&gt;
        ADD     -(R1), (R2)+&lt;br /&gt;
        SOB     R3, 1$&lt;br /&gt;
         . . .&lt;br /&gt;
&lt;br /&gt;
S.1:    .WORD   0&lt;br /&gt;
S.2:    .WORD   0&lt;br /&gt;
         . . .&lt;br /&gt;
S.K:    .WORD   0&lt;br /&gt;
&lt;br /&gt;
    И обращаться к ним таким образом:&lt;br /&gt;
&lt;br /&gt;
        JSR     PC, @S.1&lt;br /&gt;
&lt;br /&gt;
        JSR     PC, @S.4&lt;br /&gt;
&lt;br /&gt;
    Здесь К - общее число подпрограмм (в нашем случае 6).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
�&lt;br /&gt;
  3. Описание подпрограмм.&lt;br /&gt;
&lt;br /&gt;
    Для  передачи  информации  в    подпрограммы    используется    R0.&lt;br /&gt;
В  случае  неправильного  обращения  к  ним  устанавливается  бит  С  и&lt;br /&gt;
в R0 возвращается код ошибки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Подпрограмма:   NETON&lt;br /&gt;
Номер:          1&lt;br /&gt;
Функция:        Подключение станции к сети.&lt;br /&gt;
Вход:           нет&lt;br /&gt;
Выход:          R0 - сетевой адрес станции.&lt;br /&gt;
Ошибки:         нет&lt;br /&gt;
&lt;br /&gt;
Подпрограмма:   NETOFF&lt;br /&gt;
Номер:          2&lt;br /&gt;
Функция:        Отключение станции от сети.&lt;br /&gt;
Вход:           нет&lt;br /&gt;
Выход:          нет&lt;br /&gt;
Ошибки:         нет&lt;br /&gt;
Подпрограмма:   RFRAME&lt;br /&gt;
Номер:          3&lt;br /&gt;
Функция:        Запрос на прием кадра.&lt;br /&gt;
Вход:           R0 - адрес управляющего блока запроса.&lt;br /&gt;
Выход:          нет&lt;br /&gt;
Ошибки:         бит С установлен,&lt;br /&gt;
                R0=0 - такой запрос уже есть.&lt;br /&gt;
                R0=1 - ошибка в параметрах.&lt;br /&gt;
&lt;br /&gt;
Подпрограмма:   WFRAME&lt;br /&gt;
Номер:          4&lt;br /&gt;
Функция:        Запрос на передачу кадра.&lt;br /&gt;
Вход:           R0 - адрес управляющего блока запроса.&lt;br /&gt;
Выход:          нет&lt;br /&gt;
Ошибки:         бит С установлен,&lt;br /&gt;
                R0=0 - такой запрос уже есть.&lt;br /&gt;
                R0=1 - ошибка в параметрах.&lt;br /&gt;
&lt;br /&gt;
Подпрограмма:   RCANCL&lt;br /&gt;
Номер:          5&lt;br /&gt;
Функция:        Запрос на отмену приема кадра.&lt;br /&gt;
Вход:           нет&lt;br /&gt;
Выход:          нет&lt;br /&gt;
Ошибки:         бит С установлен,&lt;br /&gt;
                R0=0 - нет соответствующего запроса.&lt;br /&gt;
&lt;br /&gt;
Подпрограмма:   WCANCL&lt;br /&gt;
Номер:          6&lt;br /&gt;
Функция:        Запрос на отмену передачи кадра.&lt;br /&gt;
Вход:           нет&lt;br /&gt;
Выход:          нет&lt;br /&gt;
Ошибки:         бит С установлен,&lt;br /&gt;
                R0=0 - нет соответствующего запроса.&lt;br /&gt;
&lt;br /&gt;
    МАС-уровень  может  одновременно  обрабатывать  не  более    одного&lt;br /&gt;
запроса на передачу и на прием кадров.&lt;br /&gt;
&lt;br /&gt;
�&lt;br /&gt;
    При выдаче запроса на передачу или на прием через R0&lt;br /&gt;
передается адрес управляющего блока.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Управляющий блок при            Управляющий блок при&lt;br /&gt;
    приеме кадра:                  передаче кадра:&lt;br /&gt;
&lt;br /&gt;
---------------------           --------------------&lt;br /&gt;
! FSB     1! FCB   0!           ! FSB    1! FCB   0!&lt;br /&gt;
---------------------           --------------------&lt;br /&gt;
! FADR    3! RADR  2!           ! RETRY  3! RADR  2!&lt;br /&gt;
---------------------           --------------------&lt;br /&gt;
! BUFFER   .       4!           ! BUFFER  .       4!&lt;br /&gt;
---------------------           --------------------&lt;br /&gt;
! RSIZE    .       6!           ! RSIZE   .       6!&lt;br /&gt;
---------------------           --------------------&lt;br /&gt;
! FSIZE    .      10!&lt;br /&gt;
---------------------&lt;br /&gt;
    Назначение отдельных полей управляющих блоков:&lt;br /&gt;
&lt;br /&gt;
                               7   6   5   4   3   2   1   0&lt;br /&gt;
F C B -                      ---------------------------------&lt;br /&gt;
    Frame Control Byte -     !  Р    Е    З     Е    Р    В  !&lt;br /&gt;
    байт управления.         !   .   .   .   .   .   .   .   !&lt;br /&gt;
                             ---------------------------------&lt;br /&gt;
&lt;br /&gt;
                               7   6   5   4   3   2   1   0&lt;br /&gt;
F S B -                      ---------------------------------&lt;br /&gt;
    Frame Status Byte -      !RDY!  Б И Т Ы     О Ш И Б О К  !&lt;br /&gt;
    байт состояния           !   !   .   .   .   .   .   .   !&lt;br /&gt;
                             ---------------------------------&lt;br /&gt;
&lt;br /&gt;
        RDY - бит готовности, который устанавливается после&lt;br /&gt;
        отработки запроса. Если запрос не может быть выполнен,&lt;br /&gt;
        то кроме бита RDY, устанавливаются биты ошибок.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
R A D R - при приеме кадра    - адрес станции-отправителя,&lt;br /&gt;
                                или 377 при приеме &amp;quot;ото всех&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
        - при передаче кадра  - адрес станции-получателя,&lt;br /&gt;
                                или 0 при передаче &amp;quot;всем&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
F A D R - при приеме кадра    - адрес станции-отправителя&lt;br /&gt;
                                принятого кадра (фактический).&lt;br /&gt;
&lt;br /&gt;
R E T R Y -при передаче кадра - число повторов при неудачной&lt;br /&gt;
                                передаче. При RETRY=0 берется&lt;br /&gt;
                                число повторов определенное&lt;br /&gt;
                                в МАС-уровне.&lt;br /&gt;
&lt;br /&gt;
B U F F E R - адрес области памяти с передаваемой/принимаемой&lt;br /&gt;
              информацией.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
�&lt;br /&gt;
R S I Z E -при приеме кадра   - максимальный размер принимаемого&lt;br /&gt;
                                кадра.&lt;br /&gt;
&lt;br /&gt;
          -при передаче кадра - размер передаваемого кадра.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
F S I Z E -при приеме кадра   - фактический размер принятого&lt;br /&gt;
                                кадра.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Для  того,  чтобы  передаваемый  кадр  был  принят,  должны    быть&lt;br /&gt;
выполнены следующие условия:&lt;br /&gt;
&lt;br /&gt;
    - станция-получатель  присутствует  в  сети  и  подключена  к  ней.&lt;br /&gt;
&lt;br /&gt;
    - станция-получатель  имеет  запрос  на  прием  кадра  от  станции-&lt;br /&gt;
      отправителя или &amp;quot;ото всех&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    -  размер  передаваемого  кадра  не    превосходит    максимального&lt;br /&gt;
      размера кадра указанного в запросе.&lt;br /&gt;
&lt;br /&gt;
    - при приеме кадра  не  обнаруженно  ошибок  в  контрольной  сумме.&lt;br /&gt;
&lt;br /&gt;
При нарушении  хотя  бы  одного  из  этих  условий  передача  считается&lt;br /&gt;
неудачной.&lt;br /&gt;
&lt;br /&gt;
    Запрос  на  прием  или  передачу  кадров  может  быть    отвергнут,&lt;br /&gt;
если за заданное число  попыток  не  удалось  восстановить  целостность&lt;br /&gt;
кольца.&lt;br /&gt;
&lt;br /&gt;
    После выдачи  запроса  на  прием  или  передачу  кадра,  необходимо&lt;br /&gt;
дождаться появления бита RDY в байте  FSB  управляющего  блока  запроса&lt;br /&gt;
и проверить биты  ошибок  в  байте  FSB.  Если  хотя  бы  один  из  них&lt;br /&gt;
отличен от 0, то запрос выполнен с ошибкой.&lt;br /&gt;
&lt;br /&gt;
    Запрос на отмену  приема  или  передачи  отрабатывается  не  сразу,&lt;br /&gt;
поэтому после  него  также  необходимо  дождаться  появления  бита  RDY&lt;br /&gt;
в байте FSB управляющего блока запроса.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:УКНЦ]]&lt;/div&gt;</summary>
		<author><name>Nzeemin</name></author>
	</entry>
</feed>