1. >
  2. Блог >
  3. премудрый пискарь

Вопрос.

05 сентября 2020 19:37:03   278 32 0.00 / 0
На каком программном языке написаны коды в комплексе С-300?
Опубликовано в: ПВО/ПРО/ПКО
  • +0.00 / 0
Поделиться в социальных сетях:

КОММЕНТАРИИ (32)

  •  2 
  • След→
Мельхиседек
 
Россия
Москва
65 лет
Слушатель
Карма: +182.65
Регистрация: 27.09.2012
Сообщений: 2,156
Читатели: 3
На каком программном языке написаны коды в комплексе С-300?
))) Вы думаете там высокоуровневые языки, компиляторы?
Сомневаюсь.
Тут всё должно работать на максимально верифицированном и простом уровне.
Простейшая выверенная исчерпывающе верифицированная ОС, не содержащая ошибок, и полностью прозрачная по кодам.
А прикладная часть на ассемблере, что просто вариант символической записи машинного языка ...
Не знаю точно, но иначе было бы просто глупо ...
Адекватность - это всего лишь тщательно контролируемое безумие
+0.23 / 7
ILPetr
 
Россия
Екатеринбург
59 лет
Слушатель
Карма: +311.64
Регистрация: 09.04.2008
Сообщений: 17,564
Читатели: 6
))) Вы думаете там высокоуровневые языки, компиляторы?
Сомневаюсь.
Тут всё должно работать на максимально верифицированном и простом уровне.
Простейшая выверенная исчерпывающе верифицированная ОС, не содержащая ошибок, и полностью прозрачная по кодам.
А прикладная часть на ассемблере, что просто вариант символической записи машинного языка ...
Не знаю точно, но иначе было бы просто глупо ...
Не просто глупо, а невозможно - в те времена просто отсутствовали радиационно стойкие ПЗУ и ОЗУ кроме ферритовых колец. Хотя вместо собственно колец уже использовали перфорированные ферритовые пластины. В феррите же приходилось экономить каждый байт. Поэтому никакой ОС, только монитор, обеспечивающий конфигурирование интерфейсных контролеров и передачу управления непосредственно задаче по подаче питания или команды сброса.
"Украинцев нисколько ни для чего не нужно."
+0.09 / 4
Мельхиседек
 
Россия
Москва
65 лет
Слушатель
Карма: +182.65
Регистрация: 27.09.2012
Сообщений: 2,156
Читатели: 3
Не просто глупо, а невозможно - в те времена просто отсутствовали радиационно стойкие ПЗУ и ОЗУ кроме ферритовых колец. Хотя вместо собственно колец уже использовали перфорированные ферритовые пластины. В феррите же приходилось экономить каждый байт. Поэтому никакой ОС, только монитор, обеспечивающий конфигурирование интерфейсных контролеров и передачу управления непосредственно задаче по подаче питания или команды сброса.
Ну, да, это же разработки 70-х годов.
Я тогда начинал программировать тоже.
Дико было не знать каждую строку команды программы.
И ОС обычно знали досконально всю целиком ещё, хотя уже была специализация на системщиков и чистых прикладников.
Это ныне никто даже из настоящих классных программистов, кроме своего кода, даже не задумывается об окружающем их прогы ином рабочем коде.
Ныне вообще в компах тотально работа с кодом всегда, как с "чёрным ящиком", и для "бизнеса" важно лишь умение быстро освоить чужой код для своих целей, вовсе не вникая в его устройство. Это даже считается целью, заслугой и высшим классом: суметь приспособить неизвестно как работающий чужой код для своих нужд.
И вот такое радикальное изменение основной парадигмы программирования произошло всего-то в рамках жизни одного поколения.
Так и во всех сферах жизни.
Просто многие изменения мы в иных сферах жизни не замечаем.
Мда.
А потом удивляемся ...
Адекватность - это всего лишь тщательно контролируемое безумие
+0.02 / 1
  mse
mse
 
Специалист
Карма: +4,828.12
Регистрация: 25.09.2008
Сообщений: 22,331
Читатели: 11
Не просто глупо, а невозможно - в те времена просто отсутствовали радиационно стойкие ПЗУ и ОЗУ кроме ферритовых колец. Хотя вместо собственно колец уже использовали перфорированные ферритовые пластины. В феррите же приходилось экономить каждый байт. Поэтому никакой ОС, только монитор, обеспечивающий конфигурирование интерфейсных контролеров и передачу управления непосредственно задаче по подаче питания или команды сброса.
Бросьте...Были ПЗУ. И УФ стираемые, и с поликремниевыми перемычками, типа РТшек. Если УФ не стойкие, то поликремний ту радиаццыю вертел. И спецустройства, разбивающие кристаллы при опасности захвата противником. Но то только для параноиков-связистов, наверное. Говорим про начало-середину 80-х. Стоили конски, конечно. Но то такэ... А ещо, просто масочные ПЗУ. Те ваще на всё % ложили. Даже на переполюсовку питания. Некоторое время, ессно.
Отредактировано: mse - 06 сентября 2020 23:15:01
+0.38 / 13
Салон62
 
Россия
Воронеж
57 лет
Практикант
Карма: +1,766.53
Регистрация: 09.07.2018
Сообщений: 12,470
Читатели: 6
Не просто глупо, а невозможно - в те времена просто отсутствовали радиационно стойкие ПЗУ и ОЗУ кроме ферритовых колец. Хотя вместо собственно колец уже использовали перфорированные ферритовые пластины. В феррите же приходилось экономить каждый байт. Поэтому никакой ОС, только монитор, обеспечивающий конфигурирование интерфейсных контролеров и передачу управления непосредственно задаче по подаче питания или команды сброса.
Гм...

Цитата
Машина электронная вычислительная специализированная 40У6

  1. Главный конструктор: Кривошеев Е. А. Заместители главного конструктора: Козлов Л. А., Бережной Е. Ф., Рябцев Ю. С., Подшивалов Д. Б., Борисов П. В., Вайсбурд Б. А. Основные разработчики: Точинин Г. Г., Никитин М. Ф., Аксенова Ю. М., Терников А. И., Софронов П. Д., Хамчук П. П., Карпов Л. Е., Мико П. С., Зверков В. П., Ненароков А. Ф., Бойко В. И., Смирнова Н. Ф., Обидин Д. И., Савин Н. В., Тарков Н. П., Карпинский С. Н., Кнорозов С. Н., Рябцев Ю. С.
  2. Организация-разработчик: Институт точной механики и вычислительной техники (ИТМиВТ) АН СССР.
  3. Год окончания разработки: 1988.
  4. Год начала выпуска: 1988, выпускается до настоящего времени.
  5. Количество выпущенных машин: более 200 шт.

Описание машины

40У6 продолжила линию мобильных управляющих многопроцессорных вычислительных систем, начатую ЭВМ 5Э26. 40У6 построена по модульному принципу, с высокой жизнеспособностью за счет дублирования некоторых модулей и резервирования, базирующейся на мощной системе аппаратного контроля и обеспечивающей возможность восстановления процесса управления при сбоях и отказах аппаратуры. 40У6 работает в режиме жесткого реального времени, рассчитана на работу в широком диапазоне климатических и механических воздействий, имеет развитое математическое обеспечение автоматизации программирования.

Технические характеристики

  • 32-разрядное слово,
  • плавающая запятая,
  • оперативная память 256 Кб (дублируется),
  • командная память 512 Кб (дублируется),
  • 15-канальный процессор ввода-вывода информации (дублируется).

Процессор имеет многопрограммное управление, шинную организацию, байтовый контроль передач, аппаратную реализацию выполнения элементарных функций, арифметическое устройство с контролем по модулю 3.

Процессор ввода-вывода имеет 13 специализированных каналов и 2 стандартных канала.
Оперативная память 256 Кб имеет внутренний контроль по кодам Хемминга, байтовый контроль передач, интерливинг.
Память команд 512 Кб, имеет внутренний контроль по кодам Хемминга, байтовый контроль передач, информация не пропадает от выключения питания, что обеспечивается переходом на аккумуляторное питание.

Элементная база

Маломощная серия ТТЛ-микросхем, КМОП-микросхемы памяти.

Конструкция

Ячеечная, блочная.

Программное обеспечение

Трансляторы с автокода, Фортрана, СИ, Паскаль.

Технико-эксплуатационные характеристики

  • Потребляемая мощность 5,5 кВт,
  • объем 2,5–4,5 куб. м.

За создание ЭВМ 40У6 Кривошеев Е. А. удостоен Государственной премии России.
https://computer-museum.ru/histussr/40u6.htm
...Никто не видел меня, но мне отчётливо послышался чей-то смех...
"Если не поможет, попробуй съесть куриный копчик", - сказал мой Аку-Аку...
+0.26 / 10
ILPetr
 
Россия
Екатеринбург
59 лет
Слушатель
Карма: +311.64
Регистрация: 09.04.2008
Сообщений: 17,564
Читатели: 6
Бросьте...Были ПЗУ. И УФ стираемые, и с поликремниевыми перемычками, типа РТшек. Если УФ не стойкие, то поликремний ту радиаццыю вертел. И спецустройства, разбивающие кристаллы при опасности захвата противником. Но то только для параноиков-связистов, наверное. Говорим про начало-середину 80-х. Стоили конски, конечно. Но то такэ... А ещо, просто масочные ПЗУ. Те ваще на всё % ложили. Даже на переполюсовку питания. Некоторое время, ессно.
В конце 60-х - начале 70-х? Точно не было. 133 серия разрабатывалась непосредственно для 5Э26, ЦВМ кимплекса С-300 с 1967 года и была весьма низкой степени интеграции. ПЗУ в ней вообще не появились, только в 155-й, да и дешифратор 4 на 16 появился к конце 70-х.
Поликремний ничего не вертел, это были удивительно мерзкие создания. Их после прожига варили пол часа, при этом у трети поликремниевые перемычки восстанавливались и мелкосхема шла в брак. Еще треть меняла свою "прошивку" в первый год эксплуатации.
"Украинцев нисколько ни для чего не нужно."
+0.29 / 10
ILPetr
 
Россия
Екатеринбург
59 лет
Слушатель
Карма: +311.64
Регистрация: 09.04.2008
Сообщений: 17,564
Читатели: 6
С-300 появился в виде законченной системы в 1975, в 77 взят на вооружение. Значит первый работоспособный образец ЦВМ появился в районе 73-го. Из элементов конца 72-го в лучшем случае.
"Украинцев нисколько ни для чего не нужно."
+0.31 / 10
Салон62
 
Россия
Воронеж
57 лет
Практикант
Карма: +1,766.53
Регистрация: 09.07.2018
Сообщений: 12,470
Читатели: 6
С-300 появился в виде законченной системы в 1975, в 77 взят на вооружение. Значит первый работоспособный образец ЦВМ появился в районе 73-го. Из элементов конца 72-го в лучшем случае.
И что? ОС-то была. И языки высокоуровневые.
...Никто не видел меня, но мне отчётливо послышался чей-то смех...
"Если не поможет, попробуй съесть куриный копчик", - сказал мой Аку-Аку...
+0.19 / 7
КТ315
 
Россия
Пенза
Слушатель
Карма: +39.77
Регистрация: 21.06.2016
Сообщений: 237
Читатели: 0
На каком программном языке написаны коды в комплексе С-300
ПО С-300 - это прежде всего сложные алгоритмы обработки поступающих данных. Такие вещи с 99% вероятности делают на ЯВУ, максимум с ассемблерными вставками. В 70-е был популярен Фортран. Так что мат. часть скорее на нем и реализована.
+0.14 / 4
ILPetr
 
Россия
Екатеринбург
59 лет
Слушатель
Карма: +311.64
Регистрация: 09.04.2008
Сообщений: 17,564
Читатели: 6
И что? ОС-то была. И языки высокоуровневые.
Да не было ОС в том виде, как это понимается сегодня, для единственной программы ОС вообще не нужна - все функции управления памятью и устройствами ввода-вывода просто встраиваются в программу и конфликтов, которыми должна "рулить" ОС, просто не возникает. И языки высого уровня не использовались - асм и машкоды. В пару килобайт ПЗУ.
"Украинцев нисколько ни для чего не нужно."
+0.10 / 5
liv444.1
 
Россия
53 года
Практикант
Карма: +1,245.96
Регистрация: 16.05.2011
Сообщений: 2,569
Читатели: 5
С-300 ... в 77 взят на вооружение ...

За остальное, Камрад, мне сказать нечего, но ...

Таки в 1977 году началось серийное производство С-300П.
Я лично видел ПУшки 5П85 с датой изготовления 1977 год на шильдике.

Первый дивизион начали строительством в 1981 году в ЗРП С-25 в городе Старая Руза.
Об этом нам здесь рассказывал Камрад, который лично служил в этом ЗРП.

Кроме того, и до меня доводили инфо в ЦП ЗРВ в Лен.обл., что С-300П был принят на вооружение в 1981 году.
Отредактировано: liv444.1 - 06 сентября 2020 10:51:31
+0.61 / 18
  mse
mse
 
Специалист
Карма: +4,828.12
Регистрация: 25.09.2008
Сообщений: 22,331
Читатели: 11
В конце 60-х - начале 70-х? Точно не было. 133 серия разрабатывалась непосредственно для 5Э26, ЦВМ кимплекса С-300 с 1967 года и была весьма низкой степени интеграции. ПЗУ в ней вообще не появились, только в 155-й, да и дешифратор 4 на 16 появился к конце 70-х.
Поликремний ничего не вертел, это были удивительно мерзкие создания. Их после прожига варили пол часа, при этом у трети поликремниевые перемычки восстанавливались и мелкосхема шла в брак. Еще треть меняла свою "прошивку" в первый год эксплуатации.
Это вы путаете педали. Самовосстанавливались с нихромовыми перемычками. Поликремний сделали, чтобы такой %ни не было.
И, да, я ясно написал, что речь идёт про 80-е. Ну и никто не мог помешать ставить масочные ПЗУ в серийную машину.
Отредактировано: mse - 07 сентября 2020 11:15:01
+0.21 / 7
Салон62
 
Россия
Воронеж
57 лет
Практикант
Карма: +1,766.53
Регистрация: 09.07.2018
Сообщений: 12,470
Читатели: 6
Это вы путаете педали. Самовосстанавливались с нихромовыми перемычками. Поликремний сделали, чтобы такой %ни не было.
И, да, я ясно написал, что речь идёт про 80-е. Ну и никто не мог помешать ставить масочные ПЗУ в серийную машину.
Так и было. И ПМ - уже даже не ПС, не говоря о П.
...Никто не видел меня, но мне отчётливо послышался чей-то смех...
"Если не поможет, попробуй съесть куриный копчик", - сказал мой Аку-Аку...
+0.22 / 7
Мельхиседек
 
Россия
Москва
65 лет
Слушатель
Карма: +182.65
Регистрация: 27.09.2012
Сообщений: 2,156
Читатели: 3
ПО С-300 - это прежде всего сложные алгоритмы обработки поступающих данных. Такие вещи с 99% вероятности делают на ЯВУ, максимум с ассемблерными вставками. В 70-е был популярен Фортран. Так что мат. часть скорее на нем и реализована.
Оптимизирующие компиляторы для семидесятых - редкая и сложная вещь.
А так ЯВУ - слишком медленный код может выдать. А в те времена и для тех задач производительность кода программы в оп/сек - это было всё.
И, да, всё, что можно запрограммировать на ЯВУ можно написать и на ассемблере, вопрос лишь во времени и квалификации программиста, и это значительно более простая задача, чем создать оптимизирующий компилятор с фортрана на мало серийный комп.
Адекватность - это всего лишь тщательно контролируемое безумие
+0.08 / 5
Zanuda
 
Россия
Знаменск (Капустин Яр)
59 лет
Слушатель
Карма: +139.40
Регистрация: 26.07.2013
Сообщений: 498
Читатели: 6
За остальное, Камрад, мне сказать нечего, но ...

Таки в 1977 году началось серийное производство С-300П.
Я лично видел ПУшки 5П85 с датой изготовления 1977 год на шильдике.

Первый дивизион начали строительством в 1981 году в ЗРП С-25 в городе Старая Руза.
Об этом нам здесь рассказывал Камрад, который лично служил в этом ЗРП.

Кроме того, и до меня доводили инфо в ЦП ЗРВ в Лен.обл., что С-300П был принят на вооружение в 1981 году.
Поехали:
С-300ПТ - ЦВК серии 5Э261 - для Ф9 и "Байкал" - полная конфигурация; 5Э262 -для Ф2 - "половинная"
обе имели три центральных процессора и были построены по модульному принципу.
Все модули (процессоры, устройства обмена, блоки оперативной памяти и памяти команд) были охвачены внутренней системой полного аппаратного контроля, что позволяло обеспечивать резервирование на уровне модулей на случаи сбоев и отказов. Занимаемая площадь составляла всего три квадратных метра.
Производительность 5Э26 составляла 1,5 млн операций в секунду, длина слова – 32 разряда, оперативная память содержала от 3 до 5 блоков по 8 Кбайт, из которых один блок находился в резерве. Командная память имела 2,один в резерве (5Э262) 4 , два в резерве (5Э261) блока по 64 Кбайт.
Для представления чисел была выбрана четверичная система счисления, позволявшая увеличить диапазон представимых чисел с небольшой потерей точности (нормализация проводилась на один четверичный разряд, то есть сразу на два двоичных разряда). Система команд позволяла использовать как одноадресные, так и безадресные (магазинные) команды. Среди интересных особенностей системы адресации – наличие цепного разряда в адресных дескрипторах, позволяющего обеспечивать косвенную адресацию произвольной глубины (в том числе в командах косвенных безусловных переходов).
В машине имелось независимое устройство обмена информацией (одно такое же устройство находилось в резерве) по 12 каналам связи.
итак в Ф2 (РПН) - 3 процессора (в каждом модуль арифметики + модуль управленияа ); 2 ОЗУ, 2 обменника; 2 ЗУК (на ферритовых "беаксах", каждый по 120 кг весом); импульсные источники питания; конфигуратор; адаптер внешних связей.
Почти 30% содержимого ЗУК(оманд), как говорили спецы, занимала модель полета ракеты по "макеевски".
Обмен с внешними устройствами осуществлялся по стандартному протоколу последовательной синхронной передачи "И-26"
24-разрядными словами с добавлением контрольного до "нечетности". Слова организовывались в группы, группы организовывались в кадр. Инициатором обмена всегда служили периферийные устройства - путем подачи запроса на прерывание. При поступлении запроса из ЗУК извлекалась канальная программа обмена, которая была достаточно проста - по поступлению синхроинформации для N-ного слова в группе, выдавалось/принималось определенное слово из ОЗУ. В случае некорректности входной синхроинформации (сбой в канале) вырабатывался признак "ЛП" логического прерывания по каналу.
Машина была абсолютно неремонтопригодна (но двукратно резервирована), т.к все разъемы внешних связей блоков находились на их лицевых панелях. Инженерный (отладочный) пульт отсутствовал. Для ремонта 5Э26 был разработан специальный стенд 11Ю6, который позволял ремонтировать блоки, а так же служил ЗИП для быстрой замены. В состав стенда входил так же инженерный пульт для отладки и контроля (куча светодиодов и тумблеров). В расширенной конфигурации стенд позволял работать с АЦПУ, НЖМД "ИЗОТ", стойкой записи для перепрошивки и копирования ЗУК.

будет время - продолжу для С300ПС(5Э265) ПМ (40У6) ПМУ2(Эльбрус)
5Н66М, 76Н6, ФЯ2, ФЯ9, 35Я6(М2),40В6М(Д), 96Л6, 96Л6АП, (С-300ПТ/ПС/ПМ/ПМ1/ПМ2/ПМУ/ПМУ1/ПМУ2, 98Ж6(Е).....)
ВСЕ — это когда под портретом вторая дата появилась. А пока еще не все!
+1.46 / 34
Zanuda
 
Россия
Знаменск (Капустин Яр)
59 лет
Слушатель
Карма: +139.40
Регистрация: 26.07.2013
Сообщений: 498
Читатели: 6
будет время - продолжу для С300ПС(5Э265) ПМ (40У6) ПМУ2(Эльбрус)
небольшое дополнение
- В Ф2(Ф2К, Ф2С) что 5Э261,что 5Э265, что 40У6 в Ф2М занимают всю заднюю стенку контейнера (кузова -фургона). Таким образом их ширина (вместе с источниками питания которые занимают порядка 30-40% объёма) не превышает 3 м -(ширина кузова -фургона по наружным обводам - 3250 мм)
- Объем ЗУ(Команд) 32К 32 разрядных слов, реально чуть больше, там идет кодирование по Хэммингу для обнаружения и исправления ошибок. Собран на ферритовых сердечниках с 2-мя оротогональными отверстиями - ("биаксах)"
Масса порядка 130 кг. Самая большая микросхема "4Н2Р"- 4 ножки 2 ручки (для переноски) Верхний ЗУК (на фото разъемы ЗУКов под самыми большими защитными щитками) снимать - одно "удовольствие"
"Мы машинисты (специалисты по ЦВК) - народ мускулистый!"Веселый
Отредактировано: Zanuda - 08 сентября 2020 14:24:22
5Н66М, 76Н6, ФЯ2, ФЯ9, 35Я6(М2),40В6М(Д), 96Л6, 96Л6АП, (С-300ПТ/ПС/ПМ/ПМ1/ПМ2/ПМУ/ПМУ1/ПМУ2, 98Ж6(Е).....)
ВСЕ — это когда под портретом вторая дата появилась. А пока еще не все!
+0.58 / 21
Sewer Endemic
 
Россия
Москва
41 год
Слушатель
Карма: +325.93
Регистрация: 05.08.2009
Сообщений: 2,874
Читатели: 1
- Объем ЗУ(Команд) 32К 32 разрядных слов, реально чуть больше, там идет кодирование по Хэммингу для обнаружения и исправления ошибок. Собран на ферритовых сердечниках с 2-мя оротогональными отверстиями - ("биаксах)"
Т.е. реально 38 бит слово... Ну, если мне память не изменяет, для 32-битового слова нужно дополнительно 6 бит для кодирования по Хэммингу. А вот биаксы это прелесть, конечно! Чтение без необходимости регенерации таки очень приятно влияет на быстродействие. Для меня в своё время было некоторым шоком, что с обычными ферритовыми колечками "считал - тут же запиши обратно". )
+0.42 / 8
Senya
 
Россия
51 год
Практикант
Карма: +2,863.36
Регистрация: 20.11.2008
Сообщений: 19,572
Читатели: 40

Глобальный Модератор
Т.е. реально 38 бит слово... Ну, если мне память не изменяет, для 32-битового слова нужно дополнительно 6 бит для кодирования по Хэммингу.
Для исправления. Просто для обнаружения ошибки вроде меньше.
"Иван Грозный помещает на рабочий стол полученный от хана ярлык."(с) Не моё.
+0.20 / 6
OlegNZH-2
 
Россия
Барнаул
55 лет
Слушатель
Карма: +20.45
Регистрация: 10.12.2019
Сообщений: 1,064
Читатели: 0
Т.е. реально 38 бит слово... Ну, если мне память не изменяет, для 32-битового слова нужно дополнительно 6 бит для кодирования по Хэммингу. А вот биаксы это прелесть, конечно! Чтение без необходимости регенерации таки очень приятно влияет на быстродействие. Для меня в своё время было некоторым шоком, что с обычными ферритовыми колечками "считал - тут же запиши обратно". )
Увы ...Регенерация памяти и сейчас ..во всех компах .Динамическая память DRAM- конденсаторы нужно обновить, хоть вроде и формально , условно простым считыванием - регенерацией, периодически , в пустых циклах ,в "тени" .(там правда RAS- CAS , строка-столбец , быстрее всё происходит).
PS Есть фишка , так называемое - "замораживание памяти" - хладогентом распылять на планку памяти , сохраняется инфа на несколько секунд , можно считать после выключения питания .Но это для хакерства больше подходит .
Отредактировано: OlegNZH-2 - 09 сентября 2020 05:45:01
+0.07 / 3
fugu01
 
Слушатель
Карма: +135.73
Регистрация: 06.03.2009
Сообщений: 596
Читатели: 6
На каком программном языке написаны коды в комплексе С-300?
40У6 - Ярус, Эльбрус-90 микро - С.
+0.42 / 9
  •  2 
  • След→