Проект «Сфера-82»: Цвет и слой - Станислав Миков
— Зависит от архитектуры, — ответил Морозов. — Диспетчерская система реального времени работает по своим законам. Проверяемый расчетный цикл требует иного подхода.
— Мне нужен плановый расчет и возможность пересчитать маршруты при сбое, — Ширяев говорил как прагматик, привыкший к работе на земле. — Диспетчер обязан видеть свежую сводку. При этом ему предстоит подписывать конкретный результат на конкретный час.
Морозов обдумал сказанное, выстраивая архитектуру будущего рабочего места.
— Значит, создание живой информационной системы оставим на следующие этапы. Иначе зароемся. Первую версию научим считать утвержденные срезы данных циклами: утренний план, внеплановый пересчет, вечерняя сверка. Обязательно заложим механизм для спорного прогона.
— Тогда какие параметры пойдут в ведомость учета? — спросила Егорова, выравнивая край стопки бланков с синей копиркой. — Допустим, мы берем утренний срез данных и получаем ответ. Чтобы при спорном прогоне выйти на те же цифры, нам нужно зафиксировать точное состояние машины на момент старта.
— Загрузку с гибких дискет оставим для лабораторной подготовки, — отозвался Громов. — Штатный запуск пойдет из аппаратного блока ПЗУ-82В. Внутри поместим урезанную МикроДОС и сам расчетный модуль. При включении питания машина проводит самотест оборудования, проверяет контрольную сумму зашитой программы на целостность и автоматически запускает приложение. Потребуется обновить математику — физически меняем ПЗУ, ставим свежую пломбу и вписываем номер версии в режимный журнал.
Ширяев посмотрел на ровную стопку бланков перед Егоровой.
— Алексей Николаевич, крупный транспортный узел содержит сотни станций, перегонов, ограничений по тоннажу. Заставлять оператора вбивать такие объемы с нуля ради каждого расчета гибельно. Смена закончится раньше первого ответа.
Морозов коротко обрисовал схему разделения данных:
— Сформируем базовый справочник узла: станции, типы платформ, постоянные лимиты. Его готовят заранее, утверждают, снабжают версией и контрольным числом. Этот блок загружают один раз. В каждом цикле человек вводит исключительно оперативный срез: свежие заявки, свободные вагоны, временные запреты на участках.
Громов потер подбородок.
— Питание можно держать включенным всю смену. При этом любой прогон программа оформляет как самостоятельный пакет. Высчитывает контрольную сумму введенного оперативного среза, прикрепляет к ней текущую версию базового справочника и номер зашитого модуля.
Горелов придвинул чистый лист, быстро делая пометки.
— Запишем этот порядок в основу технического задания. Оператор набивает срез. Контролер сверяет ввод по номерным листам. Диспетчер получает отпечатанный бумажный бланк как готовую команду.
Ширяев сделал согласный жест.
— Приемлемо. Раздельный учет справочника и среза дает воспроизводимость: тот же справочник, тот же срез и тот же модуль дают тот же ответ. Полноценную систему с диспетчерской сводкой на экране пока отодвигаем в перспективу.
Шрамов постучал карандашом по сукну.
— Штатная проверка ОЗУ остается первым шагом. После нее для 82В нужен расширенный пусковой контроль. Проверка самого блока ПЗУ-82В, подсчет контрольной суммы расчетного модуля, опрос узлов ввода-вывода и подтверждение готовности АЦПУ. При любом аппаратном отказе блокируем старт вычислений и выдаем код неисправного узла, чтобы техник сразу видел, где искать.
— Встроим эти процедуры в стартовый блок, — кивнул Громов. — Выполним их сразу после проверки памяти, до передачи управления расчетному модулю.
Сбоку раздался металлический стук. Чернов бросил на стол тяжелый многоконтактный штекер.
— Машину будут перевозить. Обычные разъемы потеряют контакт после третьего переподключения, а платы пострадают от дорожной тряски. Закладывайте штекеры с винтовой фиксацией.
— Учтем в требованиях, — ответил Морозов и обратился к координатору, — Андрей Витальевич, запишите это в ТЗ отдельными пунктами. Разведите первый этап и перспективу. По срокам предлагаю двигаться так. К концу недели собираем бумажную схему рабочего места и формы бланков. Через две недели демонстрируем макет ввода и печати на общей «Сфере», когда ее освободят от дневных задач. К моменту получения первой машины из опытной партии у нас должен лежать черновой блок ПЗУ-82В с расширенным пусковым контролем, проверкой сумм и автоматическим запуском модуля.
Ширяев опустил тяжелый палец на правый нижний угол будущего документа, который Горелов начал расчерчивать.
— Вот здесь оставьте место. Дата расчета, контрольная сумма среза. И пустая строка — «Ответственный исполнитель». Диспетчер принимает лист как финальную команду к действию, цифры внутри машины аппаратно блокируются от оперативных корректировок.
Горелов молча приложил деревянную линейку, отчеркнул внизу широкую полосу и пододвинул штемпельную подушку поближе к пакету с уральскими маршрутами.
Глава 35
Машина для проверки
Горелов расписался в журнале доступа, снял пластилиновую печать и распахнул дверь кабинета 82В. В коридоре скрипнули резиновые колеса — Иван Михайлович докатил складскую тележку до порога и тяжело выдохнул.
— Принимайте технику, — мастер вытер лоб тыльной стороной ладони и положил на край поддона пухлую папку. — Зоя каждую микросхему по ведомости сверила, Володька разъемы протер. Довели машину по общей схеме. Дальше сами тащите, у меня люди простаивают.
Горелов забрал накладные.
— Иван Михайлович, спасибо. И ребятам, Володе с Зоей, передай отдельную благодарность. Здорово выручили.
Михалыч коротко кивнул и покатил пустую тележку обратно к сборочной лаборатории. Чернов со Шрамовым сразу подхватили тяжелый моноблок. Горелов взялся за цветной ВКУ, а Морозов с Громовым занесли коробки с дискетами и техническими описаниями. Аппаратуру аккуратно опустили на широкий стол в центре комнаты.
Чернов не спешил тянуться к тумблеру питания. Он достал шлицевую отвертку, скрутил крышку корпуса и проверил плотность посадки текстолитовых плат в разъемах. Затем методично осмотрел сетевой шнур, проверил предохранитель на задней панели и ткнул индикаторной отверткой в розетку — внутри прозрачной ручки тускло засветился неон.
— Так, давайте распределяться, — произнес Горелов, похлопав по серому металлу кожуха. — Юра, бери на себя операторскую программу, рабочее название — «МАРШРУТ-82В». На тебе экранные формы и логика ввода. Борис, с тебя конструктив пульта. Прикинь, как вывести наружу кабели под АЦПУ и какие разъемы врезать в корпус, чтобы их не вырвали на смене. Я займусь порядком испытаний.
Убедившись, что после переноски ничего не перекосило, Чернов вернул крышку на место и дал отмашку. Шрамов тут же состыковал колодки кабелей, затянул фиксирующие винты и щелкнул тумблером.
Внутри машины басовито загудел силовой трансформатор. На передней панели загорелся красный светодиод. Спустя пару секунд кинескоп ВКУ ожил, коротко треснув статикой, и в левом верхнем углу появилось системное приглашение с мигающим курсором.
Морозов отодвинул стул и сел за стол. Громов выровнял стопку дискет на краю столешницы.
Шрамов кивнул на дисплей и нетерпеливо придвинул к себе массивный моноблок.
— Ну, с чего стартуем? — спросил Шрамов. — Мне