The Jerusalem PostParashat Noah: How prayer becomes an ark that carries us through turbulent times - opinionInquirerDe Lima backs QC task force axing: No authority for ‘utak-Tokhang’Daily MaverickFruit juice is not ‘more equal’ when it comes to sugar and public healthRTP DesportoMundiais Ciclismo. Miguel Salgueiro medalha de bronze na corrida por pontosEl Comercio¿Por qué Ucrania ataca a Yandex, el “Google de Rusia”, y cómo podría responder Putin?Straits Times SportJodar apologises for swearing at ball kid in ShanghaiGIGAZINE「マチ★アソビ vol.31」イベントスケジュール一覧まとめZDF heuteAktuelle Pressemitteilungen des ZDFBBC NewsNorwegian teen 'hitman' detained for UK murder plot20 MinutenNackte (38) schleicht in Wohnung – und muss Schmerzensgeld zahlenIl Fatto QuotidianoViolenze sulla Flotilla, non solo Ben-Gvir: indagato anche il ministro della Difesa KatzWirtualna Polska"Jestem na to gotowy". Sędzia TK mógłby oddać mandat. Stawia jeden warunek
The Daily Newsstand · Free, Always
Friday, October 16, 2026

Программируемые калькуляторы. Часть 5.2 Wyle Scientific — что ещё можно сделать? Много

Translate

В первой части мы разобрались с самим Wyle Scientific: калькулятор с необычной регистровой архитектурой, арифметикой, ЭЛТ-дисплеем, магнитным диском WS-01, линией задержки WS-02 и программированием при помощи считывателя перфокарт PC-01.

Но рекламный слоган Wyle —
More than a calculator... Almost a computer
— пока всё-таки выглядел, мягко говоря, несколько преувеличенным.

Да, PC-01 позволял автоматически выполнять программу. Но в этом программировании был существенный недостаток – программа выполнялась строго последовательно.
Кроме того, у Scientific было всего шесть регистров, причём только три из них предназначались для хранения промежуточных результатов и констант. Для большинства задач памяти не хватало.

Scientific оказался не законченной машиной.
Но история развивается дальше и становится особенно интересной.

Wyle, вместо проектирования нового калькулятора, практически сразу стала расширять саму архитектуру Scientific, причем в двух направлениях.

Первое сохраняло привычную настольную машину, но постепенно расширяла дополнительными возможностями.

Второе, и более ранее по хронологии, вообще избавлялось от привычного калькулятора как самостоятельного прибора и превращало его в вычислительную часть автоматизированной системы.

Такое широкое развитие удалось реализовать благодаря модульной архитектуре Wyle Scientific. 

Мы начнём с более позднего, настольного варианта — просто потому, что это непосредственное продолжение того WS-02, с которым мы познакомились в первой части.

К промышленной ветви вернёмся позже.

WSS-5: КАЛЬКУЛЯТОР ОБРАСТАЕТ ПАМЯТЬЮ

Настольный вариант получил название Wyle Scientific System, а первой конфигурацией стала WSS-5. Её представили в начале 1966 года.

Основой WSS-5 оставался тот же WS-02. Он выполнял арифметику и оперировал своими шестью 24-разрядными регистрами:

MQ, ENTRY, ACC, R1, R2 и R3.

Для программирования сохранялся знакомый нам карточный считыватель PC-01.

Но теперь к ним добавлялись новые блоки. Wyle специально делала систему модульной: уже купленные WS-02 и PC-01 можно было включить в расширенную систему, а необходимые возможности добавлять по мере необходимости.

Связь между всеми узлами системы обеспечивал интерфейсный блок WS/IC-01 Intercoupler.

Схема основных компонент WSS-5 / WSS-10

Схема основных компонент WSS-5 / WSS-10

Главной проблемой, которую решала WSS-5, была память.

SUPPLEMENTAL MEMORY

Новый блок SM-01 — Supplemental Memory добавлял восемь 24-разрядных регистров. К нему можно было подключить ещё один или два блока SM-02, тоже по восемь регистров.

Получались три группы дополнительной памяти:

A — SM-01,
B — первый SM-02,
C — второй SM-02.

Блок SM

Блок SM

Таким образом к шести регистрам самого WS-02 можно было добавить ещё 8, 16 или 24 регистра.
В максимальной конфигурации система располагала уже тридцатью 24-разрядными регистрами данных.

При этом дополнительная память не существовала отдельно от вычислителя – данные можно было передавать между любым SM-регистром и одним из шести основных регистров WS-02.

А вот из одного SM-регистра передать в другой — нельзя. Промежуточным звеном обязательно должен был стать один из регистров самого калькулятора.

Нельзя было и вводить число с клавиатуры непосредственно в SM. Оно сначала вводилось в любой регистр калькулятора, а затем передавалось в дополнительную память.

Для управления этой конструкцией появился ещё один блок — KB-01 Peripheral Input Keyboard.

KB-01 - клавиатура дополнительных функций

KB-01 не заменяла клавиатуру WS-02, а дополняла её.
Именно с KB-01 оператор мог вручную адресовать дополнительные регистры.

Клавиатура блока KB-01

Клавиатура блока KB-01

Шесть клавиш слева вверху — по паре на каждый блок дополнительной памяти — использовались вместе с цифровыми клавишами 1-8. Например, пара

[TO SM A] + [1] адресовала первый регистр группы A,
[FROM SM B] + [5] — пятый регистр группы B.

Сам обмен данными по-прежнему выполнялся привычным для Scientific способом через кнопку калькулятора TRANSFER.

Работа с Scientific, таким образом, не менялась. Просто система адресации регистров распространилась за пределы корпуса калькулятора.

Поэтому регистры SM могли участвовать и в режиме ADD ANY REGISTER: содержимое выбранного как FROM SM-регистра непосредственно прибавлялось к ACC или вычиталось из него командами ADD и SUB. Сам SM-регистр при этом не изменялся.

Отображение регистров SM

Любопытно было решено отображение содержимого дополнительной памяти.
Шесть основных регистров, как и раньше, постоянно были видны на ЭЛТ WS-02. Но ещё 24 строки на экран, конечно, не помещались.

Поэтому нужный дополнительный регистр выбирался как FROM на KB-01, после чего нажималась клавиша DISPLAY.
Пока её удерживали, содержимое выбранного регистра временно появлялось на месте R3.
После отпускания клавиши экран снова показывал настоящий R3; содержимое обоих регистров оставалось неизменным.

Получался своего рода просмотр дополнительной памяти через одно «окно» дисплея.

PC-01 И НОВАЯ ПАМЯТЬ

Обращаться к дополнительным регистрам могла и карточная программа PC-01, причём Wyle удалось не менять формат перфокарт.

Одновременные команды
FORWARD SPACE + цифра 1–8
выбирали один из восьми SM-регистров как TO, а
BACK SPACE + цифра 1-8 — как FROM.

Однако PC-01 мог непосредственно обращаться только к первой группе — SM A, регистры групп B и C выбирались вручную с KB-01.

Таким образом WSS-5 заметно расширяла память исходного калькулятора.

Но программа по-прежнему наследовала главный недостаток PC-01 — линейное выполнение. Для следующего шага нужно было менять уже не объём памяти, а сам принцип программирования.

WSS-5 изначально проектировалась с расчётом на такую модернизацию. Следующим шагом стала система WSS-10.

WSS-10: ПРОГРАММА МОЖЕТ МЕНЯТЬ НАПРАВЛЕНИЕ

В документации WSS-10 Wyle уже прямо использует компьютерную терминологию. Разработчики пишут о возможностях, позволяющих применять такие computer techniques, как branching, looping и conditional transfer — ветвления, циклы и условные переходы.

Именно в WSS-10 рекламный слоган ещё первого WS-01 — «Almost a computer» — начинает выглядеть уже не просто рекламным преувеличением.

Главным аппаратным отличием WSS-10 от WSS-5 стал ещё один блок —
Patch Board Programmer PB-02.

В интерфейсном блоке WS/IC-01 уже были предусмотрены необходимые соединения, а на KB-01 — органы управления программатором. Поэтому для превращения WSS-5 в WSS-10 фактически требовалось добавить сам PB-02 и его источник питания.

КОНСТРУКТИВ СИСТЕМЫ

К этому моменту определение «настольный калькулятор» становится уже довольно условным и Wyle позаботилось о рабочем месте пользователя – еще с WSS-5 поставлялся специальный стол.

Сам WS-02, PC-01 и клавиатура KB-01 размещались на столе.
А вот дополнительные блоки, память SM и программатор PB-02 размещались в тумбе этого стола.

Размеры всей конструкции составляли примерно 70 × 130 см, высота стола — около 75 см. Ещё примерно 25 см сверху добавлял корпус WS-02. Потребляемая мощность полной системы составляла примерно 215 Вт.
Вполне офисные "габариты".

Внешне получалось нечто среднее между инженерным рабочим местом и небольшим компьютером.

То есть перед пользователем стоял знакомый Scientific с большим ЭЛТ, рядом считыватель карт и дополнительная клавиатура.
А под столом уже скрывались память, интерфейсная электроника и программатор PB-02.

Блок PB-02

Блок PB-02

И вот именно PB-02 — пожалуй, самая интересная часть всей этой истории.

ПРОГРАММА ИЗ ПРОВОДОВ

PB, как понятно из названия, означало Patch Board — коммутационная панель, и это надо понимать совершенно буквально.

PB-02 мог содержать до 16 съёмных программных модулей — коммутационных плат (plug boards). Каждый модуль содержал 32 контакта – 32 последовательных программных шагов. Получалось:
16 × 32 = 512 программных шагов.

Коммутационная плата

Коммутационная плата

Существовал и младший вариант — PB-01, рассчитанный на восемь модулей, то есть максимум на 256 шагов.

Каждый модуль мог выполнять самостоятельную программу или подпрограмму; несколько модулей при необходимости объединялись в одну длинную последовательность.

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

Программа хранилась куда более материально — в соединениях проводов.

32 входных контактов модуля последовательно активировались программным счётчиком. Каждый вход соответствовал одному шагу программы.

Этот вход можно было соединить проводом с одной или сразу с несколькими из 64 командных линий модуля.
Тридцать восемь из них непосредственно соответствовали командам калькулятора WS-02 — фактически тем же действиям, которые можно было выполнить с клавиатуры или задать на карте PC-01.

Остальные линии служили для адресации дополнительной памяти и управления самой программой.

Программист соединял вход нужного шага короткими коммутационными шнурами с соответствующими командными линиями.

Например, если пятый шаг программы должен был выполнить команду ADD, программист соединял вход пятого шага с линией ADD.
Когда программный счётчик доходил до пятого шага, сигнал проходил по установленному проводу — и WS-02 выполнял сложение.

Иными словами, последовательность команд хранилась как набор проводных соединений (patch connections) на коммутационных платах: внутренние схемы по очереди активировали входы, а установленные соединения формировали управляющие сигналы.

Здесь «программа» была не образно, а в буквальном смысле топологией проводов.

ОДИН ШАГ — НЕСКОЛЬКО КОМАНД — НЕСКОЛЬКО ПРОВОДОВ

Но этим возможности не ограничивались. Как мы уже видели на перфокартах PC-01, Scientific умел выполнять несколько совместимых управляющих команд одновременно.

PB-02 сохранял эту особенность: один вход программного шага можно было соединить сразу с несколькими командными линиями.
Например, комбинация
FROM R1 , TO MQ , TRANSFER
могла выполняться как один программный шаг.

Физически это означало, что один и тот же вход шага соединялся сразу с несколькими командными линиями. Для такой разводки на программных модулях использовались расширители:

  • диодные позволяли разветвлять управляющий сигнал

  • недиодные — связывать несколько входов с одной командной линией.

В этом смысле программирование PB-02 отдалённо напоминает ранние компьютеры вроде ENIAC: сходство заключается именно в физической коммутации программы, хотя сама архитектура вычислителей была, разумеется, совершенно другой.

ПРОГРАММУ МОЖНО ВЫНУТЬ РУКАМИ

Отдельный 32-шаговый модуль мог быть самостоятельной программой или подпрограммой.
Поэтому, в отличие от перфокарт, программу PB-02 можно было менять двумя способами:

  • переставить провода на существующей плате,

  • просто вынуть программный модуль или заменить его другим.

То есть программу действительно можно было вынуть из машины руками.

Условная «библиотека программ» тоже выглядела необычно. Часто используемую инженерную процедуру — например, вычисление синуса — можно было один раз собрать на отдельном модуле, отладить и затем хранить как готовую подпрограмму. Понадобилась процедура — вставили нужный модуль.

Если в конце модуля не было команды STOP, выполнение автоматически продолжалось со следующего. Таким образом несколько модулей превращались в одну длинную последовательность, вплоть до всех 512 шагов.

Но PB-02 умел значительно больше, чем просто воспроизводить последовательность «нажатий клавиш».

SKIP. УСЛОВНЫЕ ПЕРЕХОДЫ

Одной из новых команд для калькулятора в PB-02 была SKIP, она работала следующим образом.

На шаге n с командой SKIP из ACC вычиталось содержимое выбранного FROM-регистра. Если результат был отрицательным, следующий программный шаг, n+1, пропускался и выполнялся n+2.
Если результат не был отрицательным, шаг n+1 выполнялся обычным образом.

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

SKIP: если (ACC – FROM_X) >= 0, переход на m.

Наконец-то дальнейший ход вычислений мог определяться самим результатом предыдущих операций, а не только заранее заданной последовательностью карты или решением оператора.

БЕЗУСЛОВНЫЕ ПЕРЕХОДЫ И ЦИКЛЫ

Для безусловного перехода существовали команды

PB START I и PB START II.

Они запускали один из шестнадцати программных модулей.
Первая команда переходила к программе из 0–7, вторая — 8–15; номер модуля задавался одновременно цифровой командой.

Таким образом отдельные 32-шаговые модули можно было использовать как самостоятельные процедуры и переходить между ними.

Отсюда уже естественно получались циклы: программа выполняла расчёт, SKIP проверял условие, а переход возвращал управление к нужному модулю.

Запустить программу модуля можно было и вручную с KB-01.
Например, для запуска программы №3 нажимались

[START PB 00-07] + [3],

а для программы №12 —

[START PB 08-15] + [4].

STORE и RECALL. ПОДПРОГРАММЫ

Но инженеры Wyle не останавливались: PB-02 позволял не только перейти в другую программу, но и затем вернуться обратно.

Для этого использовались команды STORE и RECALL, причём реализовано всё было опять весьма необычно.
STORE выполнялась вместе с одной из команд TO базовых регистров:

TO MQ, TO ENTRY, TO ACC, TO R1, TO R2 или TO R3.

При этом адрес следующего шага сохранялся в обычно неиспользуемой части выбранного регистра. На удивление, но каждый из шести основных регистров WS-02 имел скрытый от пользователя участок, который PB-02 мог использовать как память адреса возврата.

Что особенно важно, само число, находившееся в регистре, при этом не повреждалось.

После STORE следующий шаг мог передать управление другому программному модулю — фактически вызвать подпрограмму.

Для выхода в конце подпрограммы должна быть команда RECALL вместе с соответствующим FROM. Сохранённый адрес передавался программному счётчику, и выполнение основной программы продолжалось с нужного следующего шага.

Например:

  • Основная программа P1 на шаге 16 выполняет STORE и TO MQ.

  • На шаге 17 она переходит в программу P2 на втором модуле (PB START I , 2); адрес шага 17 сохраняется в MQ.

  • В P2 на шаге 20 выполняются RECALL и FROM MQ.

  • После этого управление возвращается в P1 уже на шаг 18.

По сути, реализован классический механизм:
CALL → подпрограмма → RETURN.

Самих специальных слов CALL и RETURN Wyle не использовала, но результат именно такой.

Поскольку адрес возврата можно было сохранить в любом из шести базовых регистров, система позволяла одновременно хранить до шести таких адресов — по одному в каждом регистре.

Для машины, выросшей из «линейного» калькулятора, наличие счётчика команд и реализация подпрограмм – это уже существенное достижение.

СВОДНАЯ ТАБЛИЦА КОМАНД УПРАВЛЕНИЯ ПРОГРАММОЙ PB-02

Командная линия

Действие

SKIP  (SKP)

На шаге n из ACC вычитается содержимое регистра FROM. Если результат отрицательный, шаг n + 1 пропускается и выполняется n + 2; если результат не отрицательный, выполняется n + 1. Пропускаемый шаг может быть командой перехода.

STORE  (STR)

STORE на шаге n выполняется вместе с TO выбранного базового регистра: шаг n + 1 выполняется, а его адрес сохраняется в обычно неиспользуемой части этого регистра. Шаг n + 1 может вызвать подпрограмму. Так можно хранить до шести адресов, не изменяя числового содержимого регистров.

RECALL  (RCL)

Вместе с FROM выбранного регистра передаёт сохранённый адрес программному счётчику; выполнение основной программы возобновляется со следующего нужного шага.

PB-02 START I  (PSI)

Безусловный переход к программам 0–7; используется PSI вместе с цифрой 0–7.

PB-02 START II (PSII)

Безусловный переход к программам 8–15; используется PSII вместе с цифрой 0–7.

MANUAL ENTRY  (ME)

Останавливает PB-02 на шаге n и включает индикатор KB-01 для ручного вмешательства или ввода данных. PB RESUME продолжает выполнение с шага n + 1.

STOP  (STP)

Обозначает конец программы и останавливает PB-02. Если STOP отсутствует, выполнение автоматически продолжается на следующем программном модуле, что позволяет строить непрерывные программы длиной до 512 шагов.

КОГДА ДВА ПРОГРАММАТОРА СРАЗУ

Но, как мы помним, перфокарточный «старина» PC-01 никуда не исчез. И это особенно интересно: в WSS-10 одновременно существовали два совершенно разных способа хранения и выполнения программ.
И у каждой были свои преимущества.

Карточку было легко подготовить под конкретный расчёт: пробить шариковой ручкой, положить в картотеку или быстро заменить другой. Поэтому PC-01 хорошо подходил для библиотеки не часто используемых, изменяемых программ.
Карты было удобно хранить, переносить и передавать другим пользователям.

PB-02 был значительно быстрее, позволял создавать условия, циклы и подпрограммы, но программу приходилось буквально собирать проводами.

Главное, два программатора могли передавать управление друг другу. Wyle предусмотрела их совместную работу: программа на перфокарте могла вызвать подпрограмму PB-02.
Это позволило объединить преимущества двух технологий.

На карте PC-01 можно было на одной строке пробить STOP вместе с номером программы. Тогда карточный считыватель останавливался, а PB-02 запускал соответствующую последовательность.
После окончания работы PB-02 комбинация командных линий

STOP + SP1

останавливала PB-02 и вновь запускала PC-01.

Таким образом программа, собранная проводами на PB-02, могла работать как подпрограмма карточной программы PC-01:

  • Основная программа движется через фотоэлектрический считыватель PC-01 на бумажных картах.

  • В нужном месте она останавливается.

  • Управление передаётся программе, собранной проводами на коммутационной панели.

  • PB-02 выполняет расчёт — при необходимости с циклами и условными переходами.

  • После завершения подпрограммы управление возвращается к карточной программе.

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

РУЧНОЕ УПРАВЛЕНИЕ, ПАУЗА И ОСТАНОВ

На KB-01 находились две клавиши продолжения — PB RESUME и PC RESUME.

Команда MANUAL ENTRY создавала программную паузу PB-02: загорался индикатор, оператор мог произвести необходимые действия или ввести данные. После нажатия PB RESUME выполнение продолжалось со следующего шага.
Как и STOP у карточного PC-01, это была именно пауза внутри программы, а не её завершение.

Для PC-01 применялась клавиша PC RESUME — она продолжала выполнение после STOP на перфокарте.

У PB-02, напротив, собственная командная линия STOP обозначала конец программы. Если STOP в конце модуля отсутствовал, PB-02 автоматически переходил на следующий.

Кроме того, на задней панели KB-01 находился переключатель RUN / SINGLE STEP. В RUN программа выполнялась автоматически; в SINGLE STEP каждое нажатие PB RESUME выполняло один шаг: настоящая пошаговая отладка программы проводов середины 1960-х.

PB-02 и ПАМЯТЬ

PB-02 умел работать не только с шестью регистрами самого калькулятора.
Шесть командных линий адресовали блоки дополнительной памяти:

TSA, TSB, TSC — выбор TO для групп A, B и C,

FSA, FSB, FSC — соответственно выбор FROM.

Номер конкретного регистра задавался цифровой линией.
Например, одновременное подключение FSB + 6 означало:

FROM шестого регистра второй группы памяти.

Здесь PB-02 превосходил PC-01: напомним, карточный программатор мог непосредственно адресовать лишь первую восьмёрку, то есть SM-01.

Вместе с базовыми программа PB-02 могла оперировать уже тридцатью регистрами данных.

С РЕГИСТРОМ ПО ЧАСТЯМ

Для WSS существовала ещё одна интересная опция — Zone Transfer. Каждый 24-разрядный регистр мог делиться на четыре зоны по шесть цифр.

Обычный TRANSFER переносил всё число. Если же в паре с ним шла цифра 1, 2, 3 или 4, передавалась только соответствующая шестизначная зона.

Для последующего выравнивания данных имелся ускоренный сдвиг: SHIFT LEFT или SHIFT RIGHT вместе с цифрой перемещали число сразу на заданное количество десятичных позиций. Цифра 0 означала сдвиг на десять разрядов.

То есть 24-разрядный регистр при необходимости и определенной «ловкости» можно было рассматривать как несколько отдельных полей данных.

Ещё один необычный шаг, от простого калькулятора к более универсальной обработке информации.

КАЛЬКУЛЯТОР С АПГРЕЙДОМ

В итоге Wyle получилось превратить модульность Scientific в одно из главных достоинств всей системы.

Пользователю вовсе не обязательно было сразу покупать всё. Не всем изначально требовались сложная периферия, три десятка регистров и «проводная» программа на сотни шагов. Для обычных расчётов хватало самого WS-02.

Но если задачи усложнялись:

  • Понадобились автоматически выполняемые последовательности — добавлялся PC-01.

  • Не хватает памяти — WSS-5.

  • Нужны циклы, ветвления и подпрограммы — PB-02 превращало WSS-5 в WSS-10.

  • Нужна ещё память — SM-02.

  • Необходимо обработка массивов или матриц — Zone Transfer.

Причём центральным вычислителем всё время оставался тот же WS-02.

Сегодня мы бы назвали это модульным апгрейдом системы. Такой современный подход для настольного калькулятора середины 1960-х выглядит довольно прогрессивно.

КАЛЬКУЛЯТОР БЕЗ КАЛЬКУЛЯТОРА. AP-01

WSS была не единственной линией развития. Годом раньше инженеры Wyle начали превращать Scientific в основу для автоматизированных систем.

В марте 1965 года компания Wyle представила AP-01 — Wyle Arithmetic Processor.

По сути это была вычислительная архитектура Scientific, из которой убрали привычный настольный корпус и сделали её элементом автоматизированной системы.

AP-01 устанавливался в стандартную 19-дюймовую стойку и внешне уже совсем не напоминал настольный калькулятор.

AP-01

AP-01

Он сочетал арифметические возможности и работу с данными Wyle Scientific с интерфейсной логикой автоматического ввода, вывода и внешнего управления.

Интересно, что похожие возможности можно было добавить и обычному калькулятору Scientific. Для этого существовал интерфейсный блок IL-01, связывавший калькулятор с внешними устройствами ввода-вывода. По заявлениям Wyle, Scientific вместе с IL-01 имел те же интерфейсные характеристики, что AP-01 с клавишно-индикаторным блоком.

То есть AP-01 был не новым вычислителем «с чистого листа».
Это была та же архитектура, которую разработчики попытались вывести из мира настольных калькуляторов в мир автоматических систем.

ДАННЫЕ ПРИХОДЯТ САМИ

В типовом применении AP-01 мог получать данные от практически любого источника цифровых данных, обрабатывать их и управлять оборудованием.

Для 39 функций калькулятора существовали отдельные управляющие линии – расчетом можно было управлять с внешних устройств.

Кроме того, AP-01 принимал шестибитовые кодированные команды, они не использовались процессором, но декодировались и выводились на отдельный разъем для управления другим внешним оборудованием.

Это уже совсем другой способ использования исходной архитектуры Scientific – пользователь мог вообще не присутствовать около вычислителя.

ПЕРИФЕРИЯ

Если всё-таки требовалась привычная ручная работа, использовался Keyboard-Display KD-01 – клавишно-индикаторный блок.

Он возвращал AP-01 привычный человеческий интерфейс Scientific: ручной ввод данных, управление вычислениями и непрерывное отображение содержимого всех шести регистров. По функциям его клавиатура и ЭЛТ соответствовали WS-02.

KD-01

KD-01

Wyle предлагала и Scientific Auxiliary Memory (SAM) — функционально аналогичное устройство рассмотренной выше дополнительной памяти SM. Клавиатурой по управлению расширенными функциями (аналог KB-01 в WSS) являлось устройство KD-03.

Всё тоже самое, один блок SAM добавлял восемь 24-разрядных регистров; всего можно было использовать до трёх блоков и получить 24 дополнительных регистра.
Как и в WSS: непосредственная пересылка между двумя регистрами SAM не допускалась, промежуточным звеном служил один из шести базовых регистров процессора. Выбранный дополнительный регистр можно было временно вывести на ЭЛТ вместо R3.

 Другим модулем был фотоэлектрический Perforated Tape Programmer. Он читал восьмидорожечную перфоленту, декодировал команды и мог управлять AP-01. Не используемые процессором команды могли передаваться другим устройствам и подключённой периферии.

Пример ридера перфоленты.

Пример ридера перфоленты.

Предлагались также модули:

·         DIM — Data Input Multiplexer для подключения внешних цифровых источников;
·         интерфейс к уже знакомой нам пишущей машине IBM Model B Output Writer;
·         интерфейс к строчному принтеру;
·         модуль коммутации ввода-вывода, обеспечивавший механическое и электрическое соединение периферии с AP-01.

Видно, что набор предлагаемой к AP-01 периферии уже гораздо больше напоминал оборудование небольшого компьютера, чем обычного калькулятора.

И конечно, предлагался Plug-In Programmer (PIP) —программатор того же класса, что и PB-02, но в конструктиве размещения в стойке. Принцип был абсолютно тем же: программы хранились как соединения на сменных коммутационных платах.

И название получилось точное, поскольку, как мы отмечали выше, замена программы сводится к замене коммутационной платы.

Вот уж действительно физический носитель информации!

В результате из стандартных «кубиков» можно было собрать уже вполне серьёзную вычислительную систему: арифметический процессор, память, программатор, устройства ввода и вывода.

Источником данных мог быть цифровой вольтметр, АЦП, счётчик времени, датчик или другое измерительное устройство.

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

Именно здесь особенно хорошо видно, зачем Wyle вообще понадобилась модульная архитектура.

Стоимость комплекса в зависимости от конфигурации составляла от 3500 до 5000 долларов.

Так компьютер или всё-таки калькулятор?

Строго говоря, WSS-10 / AP-01 компьютером в «классическом» понимании не был:

·         PB-02 не являлся памятью программ общего назначения.
·         Инструкции не находились в той же памяти, что данные.
·         Процессор не мог просто записать новую команду в программную память.
·         Чтобы изменить программу, человек должен был физически переставить провод.

Сам вычислитель оставался специализированной десятичной машиной, а значительная часть набора команд непосредственно выросла из клавиатуры Scientific.

Но исторически интереснее, пожалуй, не вопрос о классификации, а посмотреть, что реально имела и умела система:

·         счётчик команд;
·         до 512 шагов программы;
·         условные и безусловные переходы, циклы;
·         подпрограммы, механизм возврата;
·         до тридцати 24-разрядных регистров;
·         пошаговое выполнение;
·         несколько типов программных носителей и их взаимодействие;
·         интерфейсы внешнего ввода и вывода.

То есть инженеры Wyle последовательно добавили к калькулятору почти все механизмы, которые пользователь середины 1960-х связывал уже не просто с арифметическим прибором, а с программируемой вычислительной машиной.

Поэтому рекламное:
«Больше чем калькулятор. Почти компьютер»
можно считать преувеличением применительно к первоначальному WS-01.

Но применительно ко всему, что выросло вокруг него за следующие два года звучит достаточно точно!

Небольшой след в истории

Есть и любопытный исторический штрих.
В 1967 году для школ Лос-Анджелеса выпустили более чем стостраничное учебное пособие
«The Computer as an Aid in Teaching Mathematics» («Компьютер как средство обучения математике»), посвящённое использованию Wyle Scientific при обучении математике.

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

Но сам факт показателен:
Для авторов пособия Wyle Scientific был уже не просто калькулятором, а удобным средством для знакомства с компьютерными методами.

ЧТО БЫЛО ДАЛЬШЕ

WS-02 в разных конфигурациях выпускался до конца 1967 — начала 1968 года, но электронная промышленность менялась слишком быстро.
К концу 1960-х судьба самого Scientific уже была практически решена – машина на сотнях дискретных транзисторов стремительно устаревала.

Инженеры Wyle предлагали создать следующее поколение, но руководство компании всё меньше хотело заниматься собственным калькуляторным бизнесом.

И причины были вполне рациональными. Одно дело — разработать интересный электронный прибор, и другое — наладить массовое производство, продажи, рекламу, обслуживание и ремонт.

Существовал более простой вариант: разрабатывать вычислительную технику для других компаний.
И вскоре такой заказчик нашёлся.

Busicom

Японской Nippon Calculating Machine Company, более известной под маркой Busicom, требовался современный электронный калькулятор.

Wyle взялась за разработку. В новой машине использовались некоторые идеи, появившиеся при развитии наследника Scientific, но технология строилась уже на интегральных микросхемах DTL.

Магнитострикционная линия задержки сохранилась. Сохранился и ЭЛТ, но с другим способом формирования цифр. Новый аппарат был компактнее, быстрее и надёжнее старого WS.

В ноябре 1967 года он предстал как Busicom 202. Позднее на его основе появились более известные Busicom 207 и 2017.

Busicom  2017

Busicom 2017

Казалось бы, у направления, начавшегося со Scientific, наконец появилось коммерческое будущее.
Но получилось иначе.

Computer Design Corporation

Руководство Wyle решило окончательно отказаться от самостоятельной разработки калькуляторов и сосредоточиться на других направлениях — в частности, на системах сбора данных и измерительном оборудовании с использованием покупных мини-компьютеров.

Часть инженеров считала иначе. В 1968 году группа сотрудников во главе с Элмером Истоном решила создать отдельную компанию, которая продолжит заниматься электронной вычислительной техникой. К нему присоединились Карлос Томашевски и другие ведущие специалисты Wyle.

Причём привычной истории о талантливых инженерах, сбежавших от недальновидного руководства, здесь не получилось.
Проект обсуждался с самой Wyle, и, более того, Wyle Laboratories стала одним из инвесторов новой компании.

В сентябре 1968 года появилась:

Computer Design Corporation.

Через несколько лет название сократят до гораздо более известного бренда.

Compucorp

И это хороший пример счастливого продолжения!

Калькулятор WS оказался сравнительно короткоживущей машиной.
Его первый магнитный диск просуществовал несколько месяцев и исчез, оставив идею.
Scientific исчез. WSS исчез. Компания Wyle ушла из этого бизнеса.

Но инженерная линия, начавшаяся с довольно странной машины 1964 года, никуда не делась.
А люди, которые всё это создавали, просто продолжили свою талантливую работу уже под другим названием.

В начале 1970-х Compucorp выпустит целое семейство научных и программируемых калькуляторов и станет одним из заметных производителей профессиональной вычислительной техники.

View the original on Хабр →

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.