Проект «Сфера-82»: Цвет и слой - Станислав Миков
Книгу Проект «Сфера-82»: Цвет и слой - Станислав Миков читаем онлайн бесплатно полную версию! Чтобы начать читать не надо регистрации. Напомним, что читать онлайн вы можете не только на компьютере, но и на андроид (Android), iPhone и iPad. Приятного чтения!
Шрифт:
Интервал:
Закладка:
Кац с сомнением покачал головой, разглядывая набросанную таблицу, оценивая масштаб задачи.
Гальперин отложил карандаш и потер переносицу.
— Звучит стройно, — произнес он. — И в перспективе, возможно, так оно и должно работать. Но вернемся к железу. Меня беспокоит время первого прогона.
Он постучал карандашом по распечатке.
— Двадцать четыре минуты на массив, — напомнил Гальперин. — И львиная доля ушла на чтение. Вы сами говорили, что ввод-вывод — узкое место.
Он шагнул к свободному кульману и быстро набросал на закрепленном листе ватмана три прямоугольника, соединив их четкими стрелками: исходный массив, подготовленная порция, отчет.
Морозов не стал спорить.
— Узкое, потому что мы брали сырые данные. Ваша ЕС ЭВМ все равно читает исходники, чтобы перенести их на магнитную ленту. Предлагаю готовить поток там, ближе к источнику. У вас стоят мощные стойки, у них гигабайты дискового пространства и гигантская вычислительная мощность. Пусть ваша машина возьмет на себя черновую работу.
Алексей поднялся, подошел к чертежу и обвел карандашом средний прямоугольник.
— Не нужно сбрасывать нам сплошную топологию. Пока данные лежат в памяти большой ЭВМ, отсортируйте объекты по слоям и нарежьте на перекрывающиеся координатные окна. Приложите код правил и контрольные суммы, а затем сбросьте готовые пакеты на восьмидюймовые дискеты. Наша «Сфера» получит уже упорядоченный пакет на носителе и не потратит ни такта на предварительную перекладку массивов в памяти.
Громов хмуро посмотрел на схему Гальперина.
— Только не превращайте входной пакет в бухгалтерскую ведомость, — проворчал Евгений. — Номер слоя, координаты, контрольная сумма — и всё. Каждый лишний служебный байт съедает рабочий буфер. Формат нужен короткий, без плавающих полей и вариантов. У нас памяти в обрез.
Кац задумчиво потер подбородок, разглядывая нарисованные квадраты.
— Выглядит уязвимо. — Кац постучал костяшкой пальца по столу. — Дополнительная подготовка массивов на ЕС ЭВМ дает еще одно место для ошибки. Кто проверит, что сформированный пакет верен и не потерял связь с исходной топологией? Программный сбой на большой машине обесценит всю проверку.
Алексей взял карандаш и обвел на ватмане один из нарисованных квадратов, помечая углы.
— Будем сверять по заголовкам. В шапку пакета идут абсолютные координаты, номер слоя, границы окна и контрольная сумма. Машина возвращает отчет ровно с этим же заголовком. Когда вы сводите результаты, все подготовленные порции сверяются заново. Если данные исказились до передачи на малую ЭВМ, сумма участка просто не сойдется.
Беспалов подался вперед, не вставая со стула.
— Допустим, окно вы загрузили, проверили, выгрузили дефекты. Как потом наш тополог состыкует ваш отчет со своим исходным чертежом? Координаты у вас локальные?
— В отчете остаются абсолютные, — мгновенно отозвался Евгений. — Точные привязки к листу, номер слоя, код нарушенного правила и тип ошибки.
Гальперин молча прикинул логику.
— Значит, дубли на границах уйдут при сведении отчета по точным координатам, — проговорил он, возвращаясь к столу и открывая свой блокнот. — Потребуется отдельная программа для нарезки окон и вклейки кодов.
Он сделал в протоколе короткую рабочую запись и подчеркнул ее двойной чертой.
Кац отошел от кульмана и прошелся по комнате.
— Допустим. Окна, перекрытия, предварительная сортировка на большой машине. Но давайте посчитаем календарное время.
Он остановился напротив Морозова.
— Даже если мы нарежем топологию на идеальные порции, полная проверка сложной БИС на одной машине займет сутки, а то и двое, — произнес Кац. — Вы сделаете удобный инструмент, но он намертво свяжет стенд. В реальном производстве ваша красивая схема просто встанет. Никто не остановит процесс на двое суток ради вторичного контроля.
Морозов придвинул к себе четыре чистые картонные перфокарты и выложил их на столе квадратом, имитируя расстановку оборудования на плане цеха.
— А мы не будем считать на одной машине. Когда у нас появится малая серия, поставим три ЭВМ параллельно, и они будут получать разные пакеты. Четвертая ведет контрольный журнал и выдает задания. Первая берет левый край, вторая — центр, третья — правый.
Беспалов нахмурился, разглядывая разложенные картонки.
— Вы хотите гонять массивы координат по линиям связи? — в его голосе прозвучало искреннее сомнение. — Линия мгновенно захлебнется. Даже если гнать на предельной скорости, вы половину машинного времени убьете на пересылку одной только геометрии.
— Нет. Передавать топологию по проводам — значит похоронить затею, — Морозов покачал головой. — Данные загружаются локально. С дискет, которые заранее нарезает и готовит ваша большая машина. По линии связи идут только короткие служебные сообщения диспетчеризации. Обычный коаксиальный кабель, оптронная развязка на концах, чтобы стойки не пожгли друг другу порты. Скорости в пятьдесят шесть килобит для передачи статуса хватит с избытком.
Морозов мысленно усмехнулся: декабрьская идея связать машины в локальную сеть оказалась как нельзя кстати. Саша Птицын во Владимире как раз дописывал для этого кольцевого интерфейса программу надежного обмена.
— Короткие статусы, — пояснил Алексей, указывая карандашом на нижнюю перфокарту. — Взяла сороковой пакет, начала расчет. Пакет готов, найдено две угрозы, жду следующую порцию.
Кац облокотился на стол, нависая над импровизированной схемой.
— Гладко на столе. А как вы отследите отказ? Зависнет процессор, сбои́т память по питанию, и машина замолчит. Вы получите дыру в итоговом отчете и пустите необработанный брак дальше по маршруту.
— Введем тайм-аут, — Морозов сдвинул четвертую перфокарту чуть в сторону, визуально отделяя диспетчера от рабочих машин. — Диспетчер знает, что порция данных должна считаться двадцать минут. Если через двадцать пять ответа нет, статус пакета сбрасывается, и он выдается повторно на резерв. А перед склейкой результата мы сверяем журнал: все ли пакеты, ушедшие из Зеленограда, получили отметку о проверке.
Кац несколько секунд молча разглядывал картонные прямоугольники.
— Схема нахальная, но техническая логика в ней есть. — Он повернулся к Гальперину. — Марк, подготовь для них расширенный учебный массив. И второй набор — что-то близкое к настоящему кристаллу. Нарезать окнами сможешь?
Гальперин кивнул, делая новую пометку.
— Смогу. Мне нужно точное описание формата пакета. Порядок отчета, контрольные суммы, признаки повторного прогона. И структура служебной таблицы правил. — Он посмотрел на Морозова. — Если мы захотим прогнать вашу программу на наших стендах, какие машинно-зависимые обращения придется менять?
— Чтение сектора, вывод на экран, опрос клавиатуры, — сразу ответил Громов. — Эти векторы мы заранее вынесли в отдельные процедуры. Я дам список адресов. Саму логику проверки переписывать
Прочитали книгу? Предлагаем вам поделится своим отзывом от прочитанного(прослушанного)! Ваш отзыв будет полезен читателям, которые еще только собираются познакомиться с произведением.
Уважаемые читатели, слушатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.
- 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
- 2. Просьба отказаться от оскорблений, угроз и запугиваний.
- 3. Просьба отказаться от нецензурной лексики.
- 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.
Надеемся на Ваше понимание и благоразумие. С уважением, администратор knigkindom.ru.
Оставить комментарий
-
Semmi22 июль 17:17
Не знаю, кто выложил эту книгу здесь без разрешения и без указания чтецов, но хочу чтобы слушатели знали: Над начиткой этой книги...
Priest - В башне над мостом
-
Гость Наталья22 июль 08:37
Отлично,даже очень захотелось продолжения этой истории....
Перо бумажной птицы - Елена Ивановна Михалкова
-
Гость Татьяна17 июль 09:40
Начала читать эту книгу из-за предыдущего отзыва. Ну не ВАУ!, но интересно ...
Неправильные - Катрин Корр
