ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ
СТАНДАРТНЫЕ РУТИНЫ ДЛЯ СИСТЕМЫ ФАСТБАС
ГОСТ Р 34.1341-93 (МЭК 1052-91)
Издание официальное
Госстандарт России
<© Издательство стандартов, 1994
ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ
СТАНДАРТНЫЕ РУТИНЫ ДЛЯ СИСТЕМЫ ФАСТБАС
ГОСТ Р 34.1341-93 (МЭК 1052-91)
Издание официальное
Госстандарт России
СОДЕРЖАНИЕ |
ГОСТ Р 34.1341-93 |
ПРЕДИСЛОВИЕ..-----------------------------------------------------------------------------------------------------------------------------
ВВЕДЕНИЕ----------------------------------------------------------------------------------------------
ГЛАВА 1. ВВЕДЕНИЕ, ПРЕДМЕТ И ОБЛАСТЬ РАСПРОСТРАНЕНИЯ СТАНДАРТА________________9
1.1. Область распространения и предмет стандарта.----------------------------------------------- .9
1.2. Интерпретация указаний в этом стандарте...........----------...____________________ .,....„.9
1.3. Обзор документа.......................................................... ............. 10
ГЛАВА 2. ОСНОВНЫЕ ПОЛОЖЕНИЯ......................................................................................................3
2.1. Т ермкнология ---------------------------------------------„—,.—----------------------- 3
2.2. Среда -.................................-.................................... —...... ...............—________..____ 3
2.2.1. Обзор...............................................................................................................................3
2.2.2. Определение понятия «Среда»................................... .................... 4
2.2.3. Идентификатор Среды.......................................—........... 5
2.2.4. Режим неполною.............................................................. S
2.2.5. Доступ к Фэстбэсу в многопатьэоватсльсхей системе.____________ 5
2.2.6. Сессия Фастбас.......................................-................................... 5
2.2.7. Ру-тнны действия...................-............................................................................. 5
2.2.8. Время вызова и время исполнения............................................. б
2.3. Соглашения о наименованиях...................................................................... 6
2.4. Параметры для Рутин: типы и направления............. .................................. б
2.5. Параметры Буферои—.......... -................. 7
2.6. Категории Руган.................. 8
ГЛАВА 3. ОРГАНИЗАЦИЯ СРЕДЫ И ОТЛОЖЕННОЕ ИСПОЛНЕНИЕ............................................. 9
3.1. Открытие и закрытие Фастбас-сессии......................—......... 9
3.1.1. Открытие Фастбас-ссосии.................................................... 9
3.1.2. Закрытие Фастбас-сессии.......................................... 9
3.2. Рупшы. организующие Среду................ 10
3.2.1. Создание Среды с Режимом немедленного исполнения.................... 10
3.2.2. Создание Среды с Режимом отложенного исполнения.......................... 10
3.2.3. Среда с освобождением ресурсов...........................................................................................11
3.2.4. Среда с восстановлением ресурсов............................................................................... 11
3.2.5. Копирование Среды............................... 12
3.2.6. Получение Среды.............................................................................. 12
3.2.7. Установка Среды................... 12
3.3. Отложенное исполнснснис и подтверждение правильности Списка.............................................
3.3.1. Исполнение Списка..................... 13
3.3.2. Подтвержджснис правильности Списка............................................... 13
3.3.3. Установка текущего указателя в определенном Омске................-................................ *3
ГЛАВА 4. ОПЕРАЦИОННЫЕ ПАРАМЕТРЫ........................ 15
4.1. Введение.....................................................................................................................................15
4.1.1. Операционные параметры в Режиме отложенного исполнения................................................15
4.2. Определение операционных параметров............. 15
4.3. Рутины Операционных параметров................ —.16
4.3.1. Операционный параметр инициализации.............................................................. 16
4.3.2. Операционный параметр установки............................. 16
4.3.3. Операционный параметр получения................ -.........................................-.......—16
4.3.4. Операционный параметр чтения.................................................................................-........—*1'
4.3.5. Операционный параметр записи........................................................................................... 17
4.3.6. Проталкивание текущих Операционных параметров в стек.............................................—*7
4.3.7. Выталкивание текущих Операционных параметров из стека...................................................Iй
4.4. Всеобщий и Обрабатывающий ошибки Операционные параметры.....................................................18
4.4.1. Идентификатор Порта контроллера.........................................................................................
4.4.2. Нс ждать завершения действия...-....................................................-....... 19
4.4.3. Отложенное ислсшнеяяе.............................................................................................................19
4.4.4. Объем среды............................................ —.......................—-................19
4.4.5. Генерация ограниченного статуса............................................................•••—19
III
ГОСТ Р 34.1341-93
4.4.6. Возвратный код содержит талысо Серьезность..........-....................................................
4.4.7. Порог Серьезности для обработчика ..................................................................
4.4.8. Порог Серьезности для извещателя об .......................................................
4.4.9. Порог Серьезности исключительной ситуации.....................-..........................................
4.4.10. Порог Серьезности сообщения...............................................................................
4.4.11. Доклад сжатого сообщена......................................................................................
4.4.12. Доклад о каждом действии.....................................................................................
4.5. Фастбас-протокол. ОП повтора и превышения .лимита времени........-.......................................
4.5.1. Уроаснь Арбитража............................... ................
4.5.2. Протокол Арбитража с обеспеченным доступом...............-.............................................
4.5.3. Протокол Арбитража с приоритетным доступом..........................................................
4.5.4. Владение магистралью на время передачи целого блока..._______________________________________
4.5.5. Размер блочка при передаче блока.-------------------------------------------------------------------
4.5.6. Принудительная передача блока данных......-..........-.........-............................................
4.5.7. Период циклов данных при Принудительной передаче блока данных_____________
4.5.8. Устройство с фиксированным Адресом следующей передачи (NTA)...„______________________
4.5.9. Передача данных короткими словами................................................................................
4.5.10. Размер короткого слом.......-........ -..............................
4.5.11. Генерация контроля четности..................-.............-.......... -...................
4.5.12. Действие Географической адресации.......................................................................
4.5.13. Без Цикла арбитража................................................................................................
4.5.14. Без Первичного адресного цикла..........................................-..................................
4.5.15. Без Вторичного адресного цикла для Операций в Области данных.........................
4.5.16. Без Вторичного адресного цикла в Области регистров CSR.....................................
4.5.17. Без Цикла дшшвх......................................................................................................
4.5.18. Удерживать Владение мапктрадыо.........-..............................................................
4.5.19. Удерживать Владение магистралью, если не выставлен сигнал AR........................
4.5.20. Удерживать связку с адресом....................................................................................
4.5.21. Удерживать сигналы Мастера при ошибке...............................................................
4.5.22. Датой таймер.............................................................-........-..................................
4.5.23. Отключение Дат го го таймера...................................................................................
4.5.24. Удерживать Долгий таймер............................... -
4.5.25. Таймер ожидания......................................................................................................
4.5.26. Отключить Таймер ожидания..................................................................................
4.5.27. Адресный таймер..............- „ - -......................................
4.5.28. Отключить Адресный таймер.....................................-............................................
4.5.29. Таймер данных........................................................................................................
4.5.30. Отключить Таймер данных..—.............. „..............................................
4.5.31. Программный таймер............................................................. .
4.5.32. Отключить Программный таймер....................... -..... .....
4.5.33. Удержать Программный таймер.......................-.............................................................
4.5.34. Число повторений.............................................................................................................
4.5.35. Врема повторения.............................................................................................................
ГЛАВА 5. БУФЕРЫ ДАННЫХ.............-................................................................................................
5.1. Аргументы доступа к буферам.............-......... ........____....______ —...........
5.1.1. Буфер специфицирован в качестве переменной или масгим...............-.......................
5.1.2. Буфер специфицирован в качестве значения-.-——.——-.........-..........-.............
5.1.3. Буфер специфицирован в качестве идентификатора Последовательного буфера........
5.2. Рутины Последовательных буферов даиимт——.------ —.
5.2.1. Объявить Внутренний буфер................—...........—————
5.2.2. Объявить Внешний буфер..-...............—.—....__________________________—.
5.2.3. Отключить Внутренний последовательный буфер данных......................................
5.2.4. Считать указатель Последовательного буфера.------—................................................
5.2.5. Записать указатель Последовательного ВДжра—.......................................-................
5.2.6. Сместить указатель Последовательного буфера.............................................................
ГЛАВА 6. РУТИНЫ ПРОСТЫХ ПЕРЕДАЧ-------------------------- -
6.1. Условия, управляющие передачами, и сложные Руганы......................—-.....................-.....
6.1.1. Арбитраж...............................................................................................................
6.1.2. Первичный адресный цихл......-..................... —
ГОСТР 34.1341-93
6.1.3. Вторичный адресный цикл зашей............................................ „37
6.1.4. Циклы "■»*............. ...37
6.1.5. Перепаян блоков................................... 37
6.1.6. Разъединение................................................ ,Г..Э8
6.2. Рутины простых передач Фастбас........„......„................................„........................-.......................„„38
6.2.1. Передача одиночного слова Данных................................................................. 38
6.2.2. Передача Блока........................................ ..........39
6.2.3. Рутины Вторичного Адреса................................................................................ „.„40
6.2.4. Считать длину последней передачи данных................. 41
ГЛАВА 7. РУТИНЫ СЛОЖНЫХ ПЕРЕДАЧ.„........................ .42
7.1. Доступ к маршрутной таблице Соединителей сегментов................................................. 42
7.2. Передача данных между Фастбас-устройствами............................................ -42
7.3. Размещение Фастбас-информации при Чтеиии-Мадификацни=3алисм............................................43
7.4. Рутины Объединения Данных..................................... „.„44
7.4.1. Считать данные из последовательных адресов Устройств........................... .44
7.4.2. Читать данные из Устройств, откликающихся на сканирование Т-штырьков.........................45
7.4.3. Присоединить Фастбас-устройсгво.............................................................................................45
7.4.4. Отсоединить Фастбас-устройство......................................................................................„.„.„.46
7.5. Послать сообщение о Фастбас-прерывании................................................................ „.„46
ГЛАВА 8. РУТИНЫ ПРИМИТИВНЫХ ФАСТБАСУДЕЙСТВИЙ................................................................„..47
8.1. Введение...................................................................................................................................„47
8.3. Рутины одиночных циклов».................................................................. „.„...47
8.3.1. Арбитраж........................................................................................................................„47
8.3.2. Отказ от Владения магистралью.................. ............48
8.3.3. Первичный адресный цикл............................. „.....„.„„„„-...48
8.3.4. Разьединение............................................... „„„............„...„„„.„...„„„„48
8.3.5. Передачи одиночного слова.....................................................................—49
8.3.6. Передачи блока.................... „.„....................„....„.......................... -49
8.4. Доступ к линиям магистрали Фастбас...................................................................................................ьО
8.4.1. Читать отдельную < ныс> линию 1-ми) магистрали................ „51
8.4.2. Записать отдельную (-ные) линию (-ии) магистрали................ „.„51
8.4.3. Читать внутреннюю (-ие) линию (-ян)_____ 52
ГЛАВА 9. ФАСТБАС=РУТИНЫ ЗАПРОСОВ НА SR И СООБЩЕНИЙ О ПРЕРЫВАНИЯХ...............53
9.1. Ваеаение....................................................................................................................................53
9.2. Запрос на обслуживание SR.______—..„.....„.„„„„.....„.„„„.„.„„...„....„„„„.„....„..„„....„„„ 53
9.2.1. Очистка установленного запроса на обслуживание.................—............ —.......S3
9.2.2. Присоединить Рутину к SR______—------ ..„------ 54
9.2.3. Отсоединить Рутину от SR„„------------- 54
9.2.4. Разрешить связи с SR.„---------------------------------- 54
9.2.5. Отменить связи с SR......—......—..—..................................................„............„„„.„.55
9.3. Рутины реакции на Сообщение о Фастбас-прерывании......................................................................„..55
9.3.1. Связать Рутину с FIR.................................................................................................................55
9.3.2. Отсоединить Рутину от FIR.—....„......................................................—„..„„.„...........56
9.3.3. Разрешить связи с FIR........................ „....„...„„.„.„.„.„„..„..„„„..„..„„.56
9.3.4. Отменить связи с FIR----------------------------------------------------------------------------------------------—57
ГЛАВА 10. РУТИНЫ СИНХРОНИЗАЦИИ. СИСТЕМНЫХ РЕСУРСОВ И ПОРТОВ..............................„•>*
10.1. Средства синхронизации.......................................................................................................................58
10.1.1. Ждать завершения операции.........................................................................................58
10.1.2. Проверить состояние завершения.................................................................................58
10.1.3. Присоединить Рутину завершения............................. 58
10.1.4. Отсоединить Рутину завершения..................................................„„„......... S9
10.2. Сброс Порта Фастбас................................ —.....................„„„......................—.—.—.—59
10.3. Назначение Порта Фастбас.-------------------- „..„............ 59
10.3.1. Назначить Порт Фастбас..............................................................................................60
10.3.2. Отменить назначение Порта Фастбас..........................................................................60
10.3.3. Назначит*. Порт Фастбас с таймаутом.........................................................................60
10.4. Выдать номера к? рем А..........................................................................................................40
V
10.5. Сообщить об ошибке Порта Фаст&с..................................-..............................................................j61
10.6. Сформировать сообщение об ошибке Порта.................................... ............................................Ь1
• О1 ■62 •62 •62 .63 .63 .63 ..63
.......63
.......63
......64
____64
____64
......64
____65
_____65
......65
_______65
______66
,._____66
.......66
ГЛАВА 11. ОБРАБОТКА СОСТОЯНИЙ И ОШИБОК.....................................................................
11.1. Введение............................................................................................................................
11.2. Коды ошибок и возвратов.................................................................................................
11.3. Суммарный и Дополнительный Статус............................................................................
11.4. Усеченная генерация статусной информации..................................................................
11.5. Статус Режима задержанного исподиеюи1.......................................................................
11.6. Cepaeaaocra.......................................................................................................................
11.6.1. FB SEV SUCCES (FSSUCO...................................................................................
11.6.2. FB SEV INFO (FSINFO).....................................................................................
11.6.3. FB_SEV WARNING (FSWARN) ....................................... ..
11.6.4. PB_SEV_ERROR (FSERR)_________________________ .____________ .._________
11.6.5. FB SEV FATAL (FSFTL)_____________________________________________________________________________________
11.6.6. FB_SEV_NEVER (FSNEV)__________________________________________________________________________________
11.7. Установка Серьезности Кода Ошибка.........................................................................
11.8. Отклик на ошибки при исполнении ______________________________________________________________________________
11.8.1. FB_RESP_IGNORE_______________________________________________________________________________________________
11.8.2. FB_RESP_ABORT_________________________________________________________________________________________
11.8.3. FB_RESP RETRY ABORT____________________________________________________________________________
11.8.4. FB RESP RETRYJGNORE_________________________________________________________________________
11.8.5. FB RESP ABORT ACTION_________________________________________________________________________
11.8.6. FB_RESP_RETRY_ABORT_ACTION______________________________________________________________________
Ошибки............................ 66
11.8.8. Специфицировать и определить отклик на ошибку---------—.—....—.—...—...-------67
Автоматический Докладчик ошибок.......... .......................67
11.9.1. Присоединить Рутину обработки ошибок Пользователя...............................................68
11.9.2. Отсоединить Рутину обработки ошибок Пользователя..................................................68
11.9.3. Подробности Рутины обработки ошибок Пользователя ..............................—.......68
11.10. Доступ к информации Суммарного сатуса ...--------- —......................—.—.......—......... 69
11.10.1. Декодировать Суммарный сатус.............—..................................................... 69
11.11. Доступ к информации Дополнительного сатуса ....................................................... 69
11.11.1. Декодировать информацию Дополнительного статуса................... .70
11.11.2. Декодировать Дополнительный статус при исполнении Списка...................................70
11.11.3. Поиск информации Дополнительного статуса .............................. —..................71
11.11.4. Найти специфический Дополнительный статус в Списке............................. ...71
11.12. Рутины Обработки Кодов Ошибки ........................................... 72
11.12.1. Проверить Серьезность Кода ошибки ...........................—...........— ........................72
11.12.2. Проверил» Код Статуса в Коде ошибки .............................................. 72
11.8.7. Серьезность Кодов ошибок, выработанных для соответствующих Откликов на
11.9.
11.12.3. Проверить серьезность в Коде ошиоки...................................
11.12.4. Возвратить Коз ошибки специфицированной Серьезности...... |
........................................73
73 |
|
...................................73 |
ГЛАВА 12. КОДЫ ОШИБОК...................................................................................... |
.........................................75 |
|
84 |
|
...........................................86 |
А2. Рутины, сортированные по Полному имени ....................................... |
.........................................97 |
Приложение В. Список зарезервированных имен ............ 92
В1. Список, сортированный по Полному имени..................................................... ..®2
В2. Список, сортированный по Краткому имени ................. 97
Приложение С. Типы данных ФОРТРАН-77
Указатель..
V!
ГОСТ P 34.1341-93
Предисловие научного редактора русского текста
Разработка этого стандарта началась в США в процессе создания первых устройств на основе стандарта Фастбас, утвержденного впервые в ноябре 1982 г. комитетом NIM (Nuclear Instruments Modules) Департамента энергии США. На годичном Nuclear Science Symposium в августе 1984 г. было объявлено об издании спецификации cFastbus Standard Routines». После уточнения этот документ в апреле 1987 г. был представлен в Международную электротехническую комиссию в качестве проекта международного стандарта. Ровно через четыре года вышел в свет стандарт МЭК 1052(1991), идентичный американскому стандарту ANSI/ IEEE 1177-1989. ГОСТ 34.341 является полным аутентичным переводом международного стандарта и предназначен для использования совместно с основным стандартом Фастбас, который издан на русском языке в виде ГОСТ 34.340.
Разработка стандартных Рутин стала возможной благодаря тому, что в гл. 8 основного стандарта впервые в мире были определены и стандартизованы функции всех битов регистров управления и состояний. Во многих Рутинах имеются прямые ссылки на биты РУС и их функции. Рутины позволяют создать комплект БИС, аппаратно воплощающих стандарт и обеспечивающих максимально быстрое программирование, трансляцию и исполнение программ. Рутины можно применить и другим способом - с использованием универсальных программ на языке высокого уровня при существенно более медленной работе. Такие программы будут учитывать логические требования, описанные в Рутинах, и явятся, скорее всего, промежуточной стадией на пути к комплекту БИС.
Точные формулировки логических требований, данные в описаниях Рутин настоящего стандарта, обеспечивают совместимость программ, созданных в разных фирмах, с аппаратурой, соответствующей стандарту Фастбас. Оба стандарта совместно определяют 5 уровней Модели открытых систем Международной организации стандартов, начиная с физического уровня и кончая сессионным уровнем (п. 3.1). Охват пяти уровней всего двумя стандартами является уникальным в мире.
В гл. 10 основного стандарта определены Соединители сегментов, обеспечивающие передачу информации между Крейт- .'гментами при помощи Кабель-сегментов с использованием параллельных кодов. В комитетах NIM и IEEE в настоящее время завершается разработка третьего стандарта Фастбас на оптоволоконные каналы связи между Крейт-ссгмснтами для передачи последовательным кодом. Ожидается, что и этот стандарт станет международным и лльмейшем государственным стандартом России.
При обоих способах передачи обеспечивается образование сети произвольной конфигурации. Поскольку информация между модулями и между крейтами передается на основе одного и того же логического протоката Фастбас, Рутины действительны для Работы как внутри крейта, так и в сети. Это свойство системы Фастбас также уникально в мире. В целом система Фастбас с присущей ей собственной универсальной сетью оказывается наиболее эффективной из магистрально-модульных многопроцессорных информационно-измсоитсльно-управляющих систем.
Многие термины, употребляемые в вычислительной технике, в стандартах Фастбас имеют специальный смысл, определенный стандартами. Например, Рутина в этом стандарте это не стандартная собственно программа, а логические требования к созданию программы. Поэтому Первичный адрес. Вторичный адрес. Среда, Воплощение и многие другие термины в оригинальных стандартах и в ГОСТ 34.340 и ГОСТ 34.341 написаны с заглавной буквы, чтобы предотвратить ошибки, возможные при попытках использовать в системе Фастбас термины в общепринятом смысле.
Гл. 6-9 перевела М.А.Пирогова, гл. 10,11 перевел В.А. Краюшкнн, гл. 1-5- К.Э.Эрглис. Он же выполнил научное редактирование и корректуру всего текста.
К Эрглис
VII
МЕЖДУНАРОДНАЯ ЭЛЕКТРОТЕХНИЧЕСКАЯ КОМИССИЯ СТАНДАРТ МЭК-1052: СТАНДАРТНЫЕ ПРОГРАММЫ ДЛЯ СИСТЕМЫ ФАСТБАС
Предисловие
/. Формальные решения или соглашения по техническим допросам, подготовленные Техническими комитетами, в которых представлены заинтересованные Национальные комитеты, выражают, по возможности наиболее точно, согласованное международное мнение по рассматриваемым стандартам.
2. Стандарты имеют статус рекомендаций для международного использования и приняты Национальными комитетами именно в этом смысле.
3. В целях распространения международной унификации, МЭК выражает пожелание, чтобы все Национальные комитеты приняли текст рекомендаций МЭК для своих национальных норм, насколько позволят национальные условия. Любое различие между рекомендацией МЭК и соответствующими национальными нормами должно быть, насколько возможно, ясно указано в последних.
4. МЭК не формулирует какие-либо процедуры, касающиеся маркировки в знак признания продукции, и не несет ответственности, когда продукция объявлена соответствующей одной из рекомендаций.
Информация
Настоящий стандарт подготовлен Техническим комитетом 45: Ядсрнос приборостроение. Текст стандарта основан на следующих документах:
По Правилу шести месяцев |
По Отчету о голосовании |
45(ЦБ) 198 |
45 (ЦБ) 205 |
|
Полную информацию о голосовании по одобрению этого стандарта можно получить из Отчета о голосовании, указанного в выше. |
В стандарте использована Публикация МЭК 935(1990): ФАСТБАС - Модульная быстродействующая система сбора данных.
VIII
ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ УДК 681.118.087:006.354 Группа П70
ГОСТ Р 34.1341-93 (МЭК 1052-91)
ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ
СТАНДАРТНЫЕ РУТИНЫ ДЛЯ СИСТЕМЫ ФАСТБАС
Information technology
Fastbus Standard Routines
О КГ I 42 2000 Дата введения 01.07.94
Глава 1. ВВЕДЕНИЕ, ПРЕДМЕТ И ОБЛАСТЬ РАСПРОСТРАНЕНИЯ СТАНДАРТА
Настоящий стандарт определяет стандартные программы для доступа к системе ФАСТБАС - стандартизованной модульной быстродействующей системе сбора данных и управления, определенной ГОСТ 34.340 - ФАСТБАС - модульная быстродействующая система сбора данных.
Примято, что читатель знаком с системой Фастбас.
1.1 Область распространения и предмет стандарта
Стандартные программы (Рутины), определенные настоящим стандартом, применимы к системам Фастбас, соответствующим ГОСТ 34.340. Назначение документа - обеспечить разработчиков стандартными программами, имеющими единый смысл для всех пользователей, чтобы уменьшить дублирование в разработках программ и максимально повысить взаимозаменяемость в программах и аппаратуре Фастбас.
1.2 Интерпретация указаний в этом стандарте
Пункты стандарта, в которых использовано слово «должен», являются обязательными.
Пункты, в которых использовано слово «следует», являются рекомендацией предпочтительной практики, которой нужно следовать, если нет серьезных причин к иным решениям.
Пункты, в которых использовано слово «можно», указывают на допустимые решения и оставляют разработчику свободу выбора.
Отдельные Воплощения стандарта, отнесенные к случаям, которые определены в этом стандарте как «зависящие от воплощения», должны быть ясно описаны в соответствующей документации.