
Комментарии 21
Нужен еще запах. Запах флюса из канифоли растворенной в спирту. У нас паяльник был неотьемлимым атрибутом машинного зала.
PDP 11 - это как первая любовь. " Нет СИП" самая частая фраза моего телетайпа. После этого, монитор и терминал, - это такое богатство, что я так и не смог осилить ГУИ, УИ... и цветовую дифференциацию штанов. Спасибо автору!
советских клонов DEC — машин СМ-4 и СМ-1420
Вообще-то -- не клонов. Архитектура (система команд и т.п. вещи) -- да, DEC PDP-11, но схемотехника -- своя.
И если машины СМ-1 и СМ-2 были вещью в себе
В каком смысле "вещью в себе"? Это тоже машины с буржуйской основой -- HP 2100; эта же архитектура лежит и в основе нескольких моделей АСВТ.
по проверенному пути реверс‑инжиниринга
Реверс-инжиниринг не требовался: принципиальные схемы разных моделей PDP-11 были доступны, так что, при желании, их можно было воспроизвести 1:1. Но по крайней мере часть советских СМок (включая СМ-1420) -- это таки свои разработки.
Огромные стойки размером с пару платяных шкафов, требующие отдельного помещения с кондиционированием
Обычные 19" стойки, насколько помню. Кондиционирование обязательным не было -- зависело от площади помещения и от количества периферии. Это не ЕС ЭВМ, где один только процессор мог жрать ннадцать кВт. У, скажем, процессора СМ-2420.01, основы СМ-1420, потребление -- 700 Вт, у всей машины со включёнными дисками и прочей периферией -- вряд ли свыше 5 кВт, а зачастую и меньше (повторюсь, сильно зависит от состава периферии).
Она работала на частоте около 1–2 МГц, поддерживала до 256 КБ оперативной памяти (в базовых версиях и того меньше — 128 КБ на магнитных сердечниках!) и имела общую шину интерфейс ИМК (советский аналог UNIBUS).
1) СМ-4 выдавала порядка 700 тыс. простых оп/с; тактовая частота смысла лишена, поскольку это не конвейерный процессор, где при заполненном конвейере основная масса команд имеет эффективное время выполнения 1 такт.
2) 248 Кбайт оперативы максимум: физическое адресное пространство 256 Кбайт, но старшие 8 Кбайт отведены под регистры устройств, и оперативы там нет.
3) Аббревиатуру ИМК не встречал; во всей документации, что видел, советский UNIBUS именуется ОБЩАЯ ШИНА.
Здесь появилась аппаратная поддержка плавающей запятой, диспетчер памяти, расширяющий адресное пространство до 4 МБ, и — вершина инженерной мысли тех лет — возможность подключения «винчестеров» ИЗОТ (советские аналоги дисков DEC RK05 или RM02) объемом целых 5 или 29 Мегабайт! Диск представлял собой тяжелую «кастрюлю» со сменными магнитными блинами, которую нужно было аккуратно вставлять в накопитель.
1) У СМ-4 есть поддержка с плавающей запятой в виде набора команд FIS -- четыре основных операции над 32-разрядными вещественными числами, лежащими в вершине стека. У СМ-1420 -- уже полноценный FPU, обрабатывающий 32- и 64-разрядные вещественные числа и имеющий свои регистры. Тем не менее, говорить об "аппаратной поддержке" как появившейся в СМ-1420, некорректно.
2) Диспетчер памяти (советское название MMU) был и у СМ-4 -- без него адресовать можно всего 64 Кбайта (из которых 8 Кбайт идёт под периферию). Только у СМ-4 он формировал 18-разрядные физические адреса, а у СМ-1420 -- 22-разрядные; плюс, для нормального использования последнего в самой памяти был преобразователь адресов, чтобы периферия, работавшая по DMA, тоже могла добраться до всего объёма памяти (периферия висела на UNIBUS, а у неё адрес всегда 18 бит).
3) Обозначения дисков... сомнительны. Насколько помню, у DEC были RK02 ёмкостью порядка 2,5 Мбайт, RK06 на 13-14 Мбайт (этот у нас превратился в СМ-5408, если правильно помню), RP-что-то-там на 29 Мбайт. Ну и "винчестерами" они точно не были, ключевая особенность "винчестера" -- объединение собственно накопителя информации (пластин с магнитным покрытием) с приводами, головками и прочей электроникой. В этих же дисках дисковод -- отдельно, магнитные пластины -- отдельно, так что это больше похоже на гигантский жёсткий "флоп", а не на "винт".
терминал вроде ВТА-2000 или ДВК
ДВК -- это не терминал, а персональный компьютер, по своей сути, только на архитектуре LSI-11 или PDP-11, а не на интеловской. Собсно, об этом говорится ниже, но вот чтоб ДВК использовали как терминал к СМке... впервые слышу.
Вы абсолютно правы, с точки зрения физической реализации и микросхем это были самостоятельные разработки.
Термин "клон" здесь используется скорее в программном смысле, не спускаясь ниже ISA (instruction set architecture).
Спасибо за у уточнение!
Относительно последнего пункта как раз могу прокомментировать - именно конфигурацию СМ-4 + ДВК-2 в качестве терминала я видел своими глазами)
Огромное спасибо за достаточно подробные комментарии, в ряде мест я несколько увлёкся во вред точности изложения.
Относительно СМ-1420 - я могу ошибаться, но именно там появилась поддержка I-Space/D-Space, позаимствованная с PDP‑11/45, что вдвое увеличило доступное программе адресное пространство. И в этом смысле MMU там сильно отличается, дело не в количестве разрядов адреса.
Отдельное спасибо за Ваш труд - https://disk.yandex.ru/i/3FJljjxf6Qg4sw с архитектурой PDP-11, я его уже расположил рядом с собой, он мне в ближайшее время будет нужен достаточно часто)
вы уверены, что был именно ДВК, а не ушастый терминал, который часто являлся частью ДВК? если посмотреть на фото ДВК, видно, что это два модуля, клава и дисплей. вот один из них -- собственно двк, а второй + клава + дисплей -- терминал 15ИЭ-00-013
у нас вот ДВК не было, а терминалов этих... да только они и были, можно сказать. за редким исключеним.
Относительно СМ-1420 - я могу ошибаться, но именно там появилась поддержка I-Space/D-Space,
Нет, не было там разделения на пространства команд и данных, функционально MMU у СМ-4 и СМ-1420 идентичны, за исключением ширины физического адреса. Из известных мне советских машин деление на пространства кода/данных, а заодно поддержку трёх, а не двух режимов процессора, а соответственно, шесть, а не два набора регистров APR имела лишь СМ-1425, построенная уже на, по сути, микропроцессоре, а не на рассыпухе (основа процессора -- 2 микросхемы, ещё пара дюжин микросхем -- шинные формировали, тактовый генератор и всё такое вспомогательное; в проце СМ-1420 порядка 700 микросхем, включая 20 секций К1804ВС1, 18 ПЗУ КР556РТ5, содержащих микропрограммы, и так далее).
именно конфигурацию СМ-4 + ДВК-2 в качестве терминала я видел своими глазами)
Технически это возможно, но почти бессмыслено на практике: производительность ДВК-2 сопоставима с производительностью СМ-4, а то и превосходит её (сам микропроцессор К1801ВМ2, являющийся основой ДВК-2, может выдавать 1 млн оп/с -- против 700 тыс у СМ-4; команды EIS он тоже поддерживает), у последней два реальных достоинства -- наличие MMU, а значит, возможность гонять полноценную RSX-11M (ОС-РВ), а не только примитивную RT-11, и команды набора FIS (4 операции с вещественными 32-разрядными числами). Но в то же время ДВКшка -- это ПК, в твоём полном распоряжении, а СМка -- коллективного пользования...
Может, как предположили в комментариях, Вы видели похожий на ДВК терминал -- такие были, только не помню, какие (я их только видел, но не работал с ними).
Отдельное спасибо за Ваш труд
Всегда пожалуйста :) Если вдруг обнаружите какие-нибудь косяки, просьба сообщить, чтоб я внёс исправления. Полума -- хорошо, а полтора -- лучше (с)
Спасибо! Моя первая профессиональная машина.
Эх, молодость - институт 1981-86, первая работа на винницком заводе "Терминал", который выпускал те самые терминалы.
возможность подключения «винчестеров» ИЗОТ (советские аналоги дисков DEC RK05 или RM02) объемом целых 5 или 29 Мегабайт! Диск представлял собой тяжелую «кастрюлю» со сменными магнитными блинами, которую нужно было аккуратно вставлять в накопитель.
Так-то ИЗОТ это болгарские диски (хотя их делали в рамках программ СЭВа и все такое, но называть ИЗОТ диски советскими наверное не совсем корректно)
Известный мне ИЗОТ объемом 29 Мегабайт это сменный пакет магнитных дисков (нескольких пластин в одном защитном пластиковом футляре "барабане") ЕС-5261 (аналог IBM 2316) для дисковода ЕС-5061 (использовались как в СМ и так и в EC ЭВМ) и по конструкции это не "винчестер" (как верно про него указано в комментарии выше). Ближайший по объему мне известный ИЗОТ диск это СМ-5509 (чуть более 30 Мегабайт), но это именно "винчестер", а не «кастрюля» со сменными магнитными блинами, которую нужно было аккуратно вставлять в накопитель
Расскажите мне, зачем промышленность выпускала 2 совершенно идентичные с программной точки зрения машины — СМ-4 и Электроника 100/25? Я понимаю, что разные минестерства, но вроде же плановое хозяйство было? Причем богатые люди, у которых были настоящие PDP, говорили, что Электроника 100/25 по платам была взаимозаменяема с соответствующей PDP.
Извечная боль тех времен - межведомственные барьеры (Минприбор vs Минэлектронпром), полагаю.
У каждого свои проектные институты, производственные мощности фонды.
Просто передать документацию «чужому» министерству или просто взаимодействовать "не из-под палки" - это сразу потерять влияние и финансирование.
То есть - ЕС и СМ пришли, а внутренняя фрагментация никуда не делась(
ачем промышленность выпускала 2 совершенно идентичные с программной точки зрения машины
Таких случаев у нас 100500. В частности, в рамках АСВТ производились и IBMовские мэйнфреймы, и HP2100, и PDP-11 -- но они же производились и в рамках ЕС ЭВМ и СМ ЭВМ. А были ещё, как Вы указали, всякие разные "Электроники".
Но мне кажется (проверять лениво), что Электроника-100/25 -- это уже не СМ-4, а куда более современный вариант PDP-11...
Звук телетайпа это конечно здорово, но настоящий экспириенс это когда ты уронил сменный блин от ИЗОТа на ногу. Вот где была подлинная боль и романтика))
У меня в лабе была СМ-1420. 2 родных дисковода (я даже помнил наизусть набор слов для бута RT11SJ). 2 родных магнитофона и 3 ес-вских. проц-сопроцессор и матрица процессоров 4x4 - не у всех на ноутах столько сейчас есть. LP девайс тоже - я на ленточках 5 Си компиляторов держал. векторный дисплей и 2 плоттера - настольный и барабанный. - мы на них изолинии печатали для геофизиков. А еще моделировали ядерные взрывы. пол из железных плиток. Волшебное было время, все в белых халатах. Там я писал тему дипломного проекта "системы модерирования параллельных процессов на основе нагруженных сетей Петри" с рабочей имлементации этой сети.
Назад в машинный зал: как собрать эмулятор PDP-11/70 с телетайпом, блэкджеком и без Rust