stringtranslate.com

ХП 2100

HP 2100А
Миникомпьютер HP 1000 E-Series с двумя 8-дюймовыми дисками с гибкой дисковой памятью 9895A.

HP 2100 — серия 16-битных миникомпьютеров , производившихся компанией Hewlett-Packard (HP) с середины 1960-х до начала 1990-х годов. Десятки тысяч машин этой серии были проданы за двадцать пять лет ее существования, что сделало HP четвертым по величине поставщиком миникомпьютеров в 1970-е годы.

Разработка началась в Data Systems Inc (DSI) и первоначально была известна как DSI-1000. HP приобрела компанию в 1964 году и объединила ее со своим подразделением Dymec. Первоначальная модель, 2116А, построенная с использованием интегральных схем и памяти на магнитных сердечниках , была выпущена в 1966 году. В течение следующих четырех лет были выпущены модели от А до С с различными типами памяти и расширениями, а также удешевленные модели 2115 и 2115. модели 2114. Все эти модели были заменены серией HP 2100 в 1971 году [1] , а затем снова серией 21MX в 1974 году, когда память на магнитном сердечнике была заменена полупроводниковой памятью. [2]

Все эти модели также были упакованы как серия HP 2000 , сочетающая в себе машину серии 2100 с дополнительными компонентами для запуска языка программирования BASIC в режиме многопользовательского разделения времени . HP Time-Shared BASIC был популярен в 1970-х годах, и многие ранние программы BASIC были написаны на этой платформе или для нее, в первую очередь основополагающий Star Trek , который был популярен в раннюю эпоху домашних компьютеров . Компания People's Computer опубликовала свои программы в формате HP 2000.

Появление HP 3000 в 1974 году составило высококлассную конкуренцию серии 2100; вся линейка была переименована в HP 1000 в 1977 году и позиционировалась как компьютеры реального времени . В 1979 году была представлена ​​значительно переработанная версия под названием 1000 L-Series , в которой использовались крупномасштабные интеграционные микросхемы CMOS и была представлена ​​модель корпуса Tower со стороны стола . Это была первая версия, нарушившая обратную совместимость с предыдущими картами расширения серии 2100. Последним обновлением стала серия A с новыми процессорами, обеспечивающими производительность более 1 MIPS , [3] с последним A990 , выпущенным в 1990 году. [4]

История

Происхождение

HP основала Dynac в 1956 году, чтобы действовать как центр разработки проектов, за которые основная компания обычно не взялась бы. Их первоначальный логотип представлял собой просто перевернутый логотип HP, образующий что-то похожее на «ди», что послужило вдохновением для названия. Узнав, что Westinghouse владеет торговой маркой с этим названием, в 1958 году они изменили ее на Dymec. В 1959 году компания была преобразована в подразделение Dymec, а в ноябре 1967 года была переименована в подразделение Palo Alto. [5]

Первоначально Dymec производила множество продуктов для семейства HP, но со временем стала в первую очередь интегратором, создавая испытательное оборудование и аналогичные системы, которые использовались HP. В 1964 году Кей Маглеби и Пол Стофт начали экспериментировать с использованием компьютеров PDP-5 и PDP-8 в качестве контроллеров своих сложных тестовых систем, но они чувствовали, что машины потребуют изменений, чтобы они действительно соответствовали их потребностям. В то время Digital Equipment Corporation (DEC) была еще небольшой компанией и объектом поглощения. Дэвид Паккард счел, что с Кеном Олсеном слишком сложно иметь дело, и такие планы ни к чему не привели. [5]

В поисках другой конструкции, которую можно было бы приобрести, Packard обратились в компанию Data Systems, Inc. (DSI) из Детройта, в которой работали пять человек. DSI принадлежала Union Carbide , и когда Packard спросил, как получилось, что Union Carbide стала владельцем компьютерной компании, менеджер HP Labs Барни Оливер ответил: «Мы не требовали ответа на этот вопрос». Билл Хьюлетт первоначально отказался рассматривать возможность разработки «миникомпьютера», но когда компания Packard переименовала его в «контроллер приборов», сделка была одобрена. [5]

DSI была куплена в 1964 году и первоначально создана в Dymec с четырьмя из пяти первоначальных сотрудников DSI и рядом других сотрудников, пришедших из контрольно-измерительных подразделений HP. [5] [6] Позже компьютерная группа переехала в собственный офис в Купертино, штат Калифорния , в здание, купленное у Varian Associates , и стала подразделением в Купертино. [5]

Первые модели

Компьютер HP 2115A изображен без блока питания.

Новое подразделение под руководством Маглеби завершило разработку модели 2116A, которая была продемонстрирована 7–10 ноября 1966 года на Объединенной компьютерной конференции в Сан-Франциско. [7] [8] Это был один из первых 16-битных мини-компьютеров, появившихся на рынке, но в то время он был более известен как «необычный новый инструментальный компьютер» с расширяемой конструкцией и поддержкой реального времени . Система имела увеличенный шкаф, вмещавший до 16 карт расширения, который можно было расширить до 48 карт с помощью внешнего каркаса расширения.

Система была запущена с 20 различными инструментальными картами, включая «счетчики, ядерные весы, электронные термометры , цифровые вольтметры , преобразователи переменного тока в сопротивление, усилители данных и сканеры входных сигналов». В дополнительный набор добавлены устройства ввода/вывода, такие как ленточные накопители , принтеры, перфокарты , бумажная лента и другие периферийные устройства. [9] Обслуживание в режиме реального времени обеспечивалось за счет присвоения каждому слоту карты фиксированного вектора прерывания , который вызывал соответствующий драйвер устройства . [5]

Когда машина вышла на рынок, быстро стало ясно, что она продается гораздо быстрее на рынке обработки бизнес-данных , чем на первоначально ориентированном рынке приборов. Это привело к появлению в 1967 году модели 2115A, в которой была удалена большая часть возможностей расширения, что сделало предложение более дешевым для коммерческих пользователей. Еще одна упрощенная версия, выпущенная в 1968 году как 2114A [5] , имела всего восемь слотов, оставляя место для установки блока питания в основное шасси. [10] В моделях 2115 и 2114 также отсутствовал расширенный контроль DMA, как в 2116, были удалены некоторые математические операции и они работали на немного более медленных скоростях.

Это оригинальные модели, использующие основную память и проводной процессор.

ХП 2000

В ноябре 1968 года [13] компания выпустила систему таймшера 2000A, [13] позже известную как HP 2000/Access. Он был основан на 2116B (2116A с расширенной основной памятью 8 КБ) под управлением HP Time-Shared BASIC и использовал отдельный 2114 в качестве терминального сервера . TS BASIC позволял создавать несколько учетных записей пользователей [14] с одновременным входом в систему до 16 пользователей.

Более поздние модели 2000 года, от B до F, использовали более новые версии базового процессора по мере их появления. В некоторых моделях использовались младшие версии того же процессора, что и терминальный сервер; Например, 2000F использовал 2100S в качестве основного процессора и основного контроллера хранилища, а 2100A выступал в качестве терминального сервера. [15] Модели B, C и F были двухпроцессорными. В последней версии использовались ЦП 2000F, 2100S и 2100A, при этом 2100A подключался к 32 последовательным терминалам через последовательные интерфейсы мультиплексора. [15]

Несмотря на относительно высокую стоимость — 2000F стоил 105 000 долларов в 1974 году [15] или около 649 000 долларов в 2023 году — это был первый мини-компьютер, предлагающий BASIC с разделением времени , [16] что сделало его очень популярным на ранних этапах развития. середина 1970-х годов.

2100

Компьютер HP 2100 (вверху слева) с двумя стримерами 7970, жестким диском серии 7900, устройством чтения бумажной ленты 2748 и ударным принтером 2767A. Отдельные переключатели и индикаторы на передней панели были заменены кнопками с подсветкой, которые имели тенденцию перегорать. [17]
Компьютер HP 2100A

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

В начале 1970 года Фреду Алларду, ранее работавшему в подразделении Memory Core компании Ampex , было предложено разработать новую систему памяти с магнитным сердечником для этих систем, а не продолжать закупать ее у Ampex. Используя новые ядра диаметром 18  мил вместо 22 мил и единую линию измерения/блокировки, они смогли разместить память мощностью 8 кВт на одной карте расширения. Это использовалось начиная с моделей 2116С. [18]

В 1971 году обновленная 2100А заменила весь существовавший модельный ряд 211х. Общая система была похожа на более ранние модели и продолжала основываться на основной памяти. Физически он больше всего напоминал ВАЗ 2114, так как блок питания был встроенным и имел ограниченное внутреннее расширение. Однако ЦП был перестроен с использованием микрокода , который можно было программировать пользователем, добавлено аппаратное умножение и деление, а также добавлена ​​простая система защиты памяти , которая вызывала высокоприоритетное прерывание при срабатывании. Двухканальный контроллер DMA обеспечивал более высокую пропускную способность. Также был доступен дополнительный модуль с плавающей запятой . Кнопки передней панели подсвечивались небольшими лампочками накаливания , которые перегорали от использования. Использование импульсного источника питания [a] позволило сделать шасси значительно меньше, чем у более ранних моделей.

К 1972 году HP продала 4500 компьютеров Mini, что сделало ее одной из крупнейших компаний на рынке. В том же году они объединили подразделение Mountain View, производившее накопители на магнитной ленте, с подразделением в Купертино, чтобы создать подразделение Data Systems Division (DSD). К этому времени у проекта HP 3000 были серьезные проблемы, и в феврале 1973 года Паккард отправил Пола Эли возглавить подразделение. Продажи серии 2100 оставались высокими; 6000-й был отправлен в августе 1973 года, 8000-й - в феврале 1974 года и 10-тысячный - в феврале 1975 года. [20] Они были объявлены устаревшими в 1978 году. [1]

21MX

В 1972 году подразделение решило перейти на 4-килобитные микросхемы памяти SRAM вместо ядра. Они были примерно в два раза быстрее современных недорогих ядер и намного меньше, что позволяло создавать машины на 32 килослова в форм-факторе, подобном 2114. На момент принятия этого решения 4-килобитная SRAM фактически не была доступна, поэтому первоначально использовались экспериментальные машины, использующие ядро ​​серии 2100, замененное 1-килобитной SRAM. Поначалу казалось, что детали 4К не будут доступны к тому времени, когда остальная часть машины будет модернизирована, поэтому компания опросила различных производителей и обнаружила, что некоторые из них активно разрабатывают детали 4К. В частности, Intel , Mostek , Motorola и Texas Instruments предполагали, что такие детали будут доступны в большом количестве к концу 1974 года. [21]

Использование такой памяти в шасси расширения, как в более ранних системах, означало, что оставалось место для гораздо большего объема памяти, в диапазоне мегаслов. Однако использование ЦП 15-битных адресов ограничило размер до 32 килослов. [22] Чтобы удовлетворить потребность в более крупных системах, HP разработала «Систему динамического картирования» или DMS. DMS расширила формат адреса с 15 до 20 бит, что позволило использовать максимум 1 048 576 слов, что является значительным расширением исходной системы. [23]

Эти изменения привели к появлению в 1974 году первой машины серии 21MX. Это означало процессор «21-M» и память «21-X», поскольку системы управления памятью были отделены от ЦП, чтобы обеспечить гибкость в случае изменения выбранных частей 4 КБ во время производства. Это оказалось полезным на практике, поскольку машины поставлялись с памятью, в которой использовались детали Motorola или Texas Instruments, и их можно было смешивать в одной машине, в то время как систему более высокой плотности, основанную на 16-контактных деталях Mostek, можно было поддерживать, заменив обычные 21-контактные детали. -X/2 контроллер с 21-X/1. [21]

Вся серия 2100 была заменена в 1974 году первой из машин серии 21MX. Используя детали с самой высокой плотностью, новые машины могут поддерживать до 1,2 МБ в самых больших моделях. Когда в 1976 году процессор был дополнительно модернизирован, новые модели стали называться «21MX E-Series», а исходные модели задним числом стали «21MX M-Series». Основное различие между M и E заключалось в том, что E использовал умную синхронизацию для увеличения скорости примерно вдвое по сравнению с M. [24] В рамках серии 21MX было выпущено более широкое разнообразие стилей машин, включая меньшие системы с четырьмя слоты и более крупные с 9 или 14 слотами. [25]

Серия 21MX имела блок управления памятью и полупроводниковую память с возможностью расширения до 1 048 576 слов (одно мегаслово ). В битовых дисплеях на кнопках передней панели использовались маленькие красные светодиоды (светодиоды) вместо склонных к перегоранию ламп накаливания, которые использовались в более ранних версиях.

21MX работал под управлением операционной системы (ОС) HP RTE (реального времени). Изначально они представляли собой 19-дюймовые стоечные системы размером с холодильник с подсветкой и переключателями на передних панелях. Последние модели будут использовать однокристальный процессор и помещаться под столом с помощью консольного терминала, а не передней панели.

Новые модели серий L и A имели интерфейс HP-IB , но, как и во всех системах HP того времени, мигающие светодиоды были удалены с передней панели. Несмотря на требования клиентов о возможности работы в реальном времени и усилия отдела исследований и разработок HP по использованию устанавливаемой карты реального времени, ОС RTE-A не была так хороша в операциях в реальном времени, как RTE на 21MX. Это была важная причина, по которой этот компьютер было трудно убить. Многие компании используют операции в реальном времени для проведения измерений и управления процессами — включения или выключения насоса, нагревателя, клапана, ускорения или замедления двигателя и т. д.

1000 серия

Графический терминал HP 2647A, подключенный к компьютеру HP 1000 E-Series.

В конце 1977 года вся линейка была переименована в «HP 1000», став «HP 1000 M-Series» и «HP 1000 E-Series». В следующем году была представлена ​​«HP 1000 F-Series», представляющая собой E-серию с добавленным модулем с плавающей запятой. [26] К 1978 году успех этой линии позволил HP стать четвертым по величине производителем в области миникомпьютеров, уступая только DEC, IBM и Data General . [5]

В 1980 году была представлена ​​HP 1000 L-Series. При этом использовался новый процессор, основанный на крупномасштабной интеграции кремния на сапфире HP . Кроме того, карты расширения также были оснащены собственными процессорами, которые позволяли им получать доступ к основной памяти и осуществлять ввод/вывод , не затрагивая центральный процессор. Хотя это впервые сделало карты расширения несовместимыми с более ранними моделями, это также значительно улучшило общую производительность. В этих моделях отсутствовал блок управления памятью. [27]

L-серия, в свою очередь, была заменена в 1982 году на «HP 1000 A-Series», которая включала новую конструкцию ЦП «Lightning», достигающую производительности 1  MIPS , и еще более быстрый ЦП «Magic» со скоростью 3 MIPS. Было произведено большое количество различных моделей, в том числе настольные башни и множество стоечных систем разных размеров. [27] Бюджетная модель A400 была представлена ​​в 1986 году, [28] и последняя высокопроизводительная модель A990, выпущенная в 1990 году. [29] Каждый из них имеет адресную память до 32 МБ.

Наследие

Серия HP 2000 была представлена ​​в 1969 году, продавалась до июня 1978 года и поддерживалась до 1985 года .

Версии многих оригинальных игр BASIC были написаны или портированы на эту платформу. Среди них следует отметить « Звездный путь» Майка Мэйфилда 1971 года. [33] [34] [b] Его популярность сделала диалект BASIC лингва-франка , и многие списки BASIC обычно предоставлялись в этом формате; Компания People 's Computer опубликовала свои программы в формате HP 2000. [35] [36] Системы HP также использовались для преподавания статистики, регрессионного анализа [37] и экономики. [с]

21-го века

Обозначения 2000 и 2100 были использованы повторно:

Архитектура

Организация памяти

HP 2100 был разработан в эпоху, когда оперативная память в виде памяти на магнитных сердечниках падала с долларов до пенни за бит, [40] в то время как реализация регистров процессора с использованием транзисторов или мелкомасштабной интеграции оставалась очень дорогой. Это благоприятствовало конструкциям с небольшим количеством регистров и большей частью памяти в ОЗУ, что, в свою очередь, повлияло на архитектуру набора команд (ISA) для использования конструкции «память-память» или «память- аккумулятор» . Эта базовая концепция была впервые широко представлена ​​в оригинальном 12-битном PDP-8, который породил множество подобных проектов, таких как 2100.

В 2100 адреса имеют длину 15 бит, что позволяет хранить в общей сложности 32 тыс. 16-битных слов (64 КБ в современных терминах). [41] Наименьшая адресуемая единица памяти — это 16-битное слово. Инструкций, извлекающих один 8-битный байт, не существует. Адрес разбит на две части: 5 старших битов относятся к одной из 32 «страниц», а 10 младших битов представляют собой «смещение», указывающее на одно слово на странице из 1024 слов. В системе DMS серии 21MX старшие 5 битов вместо этого используются для выбора одного из 32 регистров, каждый из которых содержит 12 бит. Затем младшие 10 бит регистра помещаются перед исходным 10-битным смещением, чтобы получить 20-битный адрес. [23] Два старших бита используются для реализации защиты памяти . [23]

Большая часть обработки осуществляется в двух регистрах A и B, каждый шириной 16 бит. Регистры также доступны в ячейках памяти 0 и 1 соответственно. Это означает, что можно загрузить значение в аккумулятор, используя обычную операцию сохранения регистра, например, LDA 1загрузив значение регистра A в ячейку памяти 1, тем самым копируя значение A в B. [42]

В дополнение к регистрам A и B процессор также включает в себя регистр M, который содержит текущий адрес памяти, и регистр T, который хранит значение по этому адресу. [43] Регистр P используется в качестве счетчика программ и автоматически увеличивается с каждой командой, но он также используется в качестве базового адреса для некоторых обращений к памяти (см. ниже), которые рассчитываются и помещаются в M. Есть также два регистра: битовые регистры, Overflow и Extend, [41] в современных терминах эти биты можно было бы считать регистром состояния . Кроме того, имеется 16-битный регистр S/D (переключение/дисплей), который используется для ввода и вывода с передней панели. [44] [45]

Определенные области памяти зарезервированы для специальных целей, например ячейки 0 и 1, используемые аккумуляторами. Дополнительные слова в нижних 64 ячейках памяти используются для прямого доступа к памяти (DMA) и векторных прерываний (см. ниже). В более поздних моделях самые высокие 64 слова доступной памяти зарезервированы для загрузчика . [46]

инструкции

Исходный набор команд содержал 68 [5] или 70 инструкций. [48]

Все 68 инструкций стандартного набора команд имеют длину 16 бит. Большинство из них выполняются за один цикл памяти или 16 тактов [49] , хотя при косвенной адресации ISZможет использоваться до 36 тактов. [44] Условное ветвление выполняется с помощью инструкции условного пропуска одной единицы, причем эта инструкция обычно является инструкцией перехода . Для подпрограмм нет стека ; вместо этого первая ячейка памяти подпрограммы резервируется, и адрес возврата записывается в эту ячейку инструкцией JSB. [50] Это означает отсутствие внутренней поддержки реентерабельного кода; поддержка этого должна быть добавлена ​​через реализованный пользователем стек.

В ISA существует три основных стиля инструкций; ссылки на память, ссылки на регистры и ввод/вывод. Некоторые модели расширяли ISA дополнительным оборудованием, добавляя, например, инструкции с плавающей запятой или дополнительные инструкции целочисленной математики и памяти, но они попадали в те же три основные категории. [42]

Инструкции памяти используют четыре бита для инструкций и еще два для специальных флагов, всего шесть бит 16-битного слова. Это оставляет место для 10-битного адреса в инструкции, хранящегося в младших битах (LSB) от 0 до 9. Если установлен бит 15, это указывает на «косвенную» адресацию вместо «прямой». В прямом режиме адрес в инструкции является адресом операнда, тогда как в косвенном режиме адрес представляет собой указатель на другую ячейку памяти, содержащую адрес операнда. Можно также установить бит 15 в этой ячейке, позволяя косвенности иметь любую необходимую глубину и заканчиваться, когда в одной из ячеек есть 0 в бите 15. [41] [51]

В дополнение к прямому/косвенному режиму бит 10 инструкции управляет флагом Z/C. Если установлено значение 0, это означает, что старшие пять бит адреса были нулевыми, а младшие 10 были значением в инструкции. Это обеспечивает быстрый доступ к странице Z(ero) — первым 1024 словам памяти. Если установлено значение 1, адрес создается путем объединения 10 бит инструкции с 5 старшими битами регистра P, C (текущей) страницы памяти, что позволяет обращаться к памяти как к 32 страницам по 1024 слова. [52] Таким образом, в любой момент времени можно адресовать 2048 слов; 1024 из них на нулевой странице и еще 1024 на той же странице, что и инструкция, выполняющая ссылку. [51]

Инструкции регистра не требуют адреса и, следовательно, имеют больше свободных битов для работы. Это используется для упаковки четырех или восьми инструкций в одно слово памяти, [53] которое при правильном использовании может значительно ускорить операции. Всего включено 39 операций с регистрами, которые разбиты на инструкции сдвига и вращения, а также инструкции изменения и пропуска, обозначенные битом 10, [54] , а бит 11 указывает, применяется ли это к регистру A. или Б. [55]

Существует два основных класса инструкций регистра: группа сдвига и вращения и группа изменения и пропуска. Первый используется для базовых побитовых манипуляций со значениями в регистре и может содержать до четырех инструкций на слово, хотя две инструкции в середине всегда обозначаются буквой CLE,SLA/B(очистить E, пропустить, если A/B равно нулю). Вторая группа состоит из восьми инструкций, которые выполняют приращение регистров, а затем условный переход. Обычно они используются для реализации циклов. [54]

Ввод-вывод и прерывания

Инструкции ввода/вывода обычно передаются через аккумуляторы. Формат команды начинается с битов «1000» в старших битах, за которыми следует один бит, указывающий, какой регистр использовать (A = 0, B = 1), за которым следует «1», бит флага H/C, а затем три бита для инструкции и оставшиеся шесть битов для идентификатора устройства ввода-вывода, [56] или канала, что позволяет использовать до 64 устройств. Некоторые номера устройств используются самой системой. [57]

Ввод-вывод инициируется очисткой бита флага с помощью STFи последующей установкой бита C с помощью STC. Аппаратное обеспечение замечает эту закономерность и начинает свою работу. По завершении операции устройство устанавливает бит Флага, а затем программа загружает полученные данные с карты с помощью инструкции LI*или отправляет их на карту с помощью OT*. [56]

Фактическая передача данных обычно осуществляется с использованием системы прерываний. Ячейки памяти с 4 по 63 (десятичные) содержат адреса подпрограмм, к которым осуществляется переход при срабатывании прерывания, обеспечивая 60 уровней прерываний. [58] Ячейки с 4 по 7 жестко связаны с сбоями питания, ошибками проверки четности и в более поздних моделях ошибками защиты памяти. Ячейки 8 и выше представляют собой доступные пользователю векторы прерываний, сопоставленные с каналом ввода-вывода и расположенные в порядке приоритета. [59] Таким образом, если устройство ввода-вывода 13 произвело прерывание, ЦП переходит к ячейке памяти 13, но только если оно не маскируется прерыванием с более высоким приоритетом, от 1 до 12. [58]

Еще одной ключевой особенностью серии 2100 является отдельный контроллер прямого доступа к памяти, который использует похищение цикла для доступа к памяти, когда ЦП ее не использует, например, во время выполнения внутренних вычислений. Используя эту функцию, можно завершить длительные процессы ввода-вывода, пока ЦП работает над другими проблемами. Система настраивается путем отправки инструкции контроллеру DMA с помощью команд ввода-вывода; контроллер DMA является каналом 6, и ему первоначально отправляется инструкция, содержащая номер устройства ввода-вывода, которое хочет использовать DMA, будь то ввод (запись в память с устройства) или вывод (чтение из памяти на устройство), начальное место в памяти для данных и количество слов. Этот код настройки часто устанавливается в один из векторов прерываний, автоматизируя процесс. [57] DMS имеет отдельные таблицы для ЦП и системы DMA, поэтому DMA может загружать данные в отдельные части расширенной памяти. [23]

Программирование

HP поставила для машины трехпроходный ассемблер [60] с использованием формата с разделителями по столбцам. Первая область слева от строки кода — это метка, которая должна начинаться в столбце 1, если она есть. Далее идет мнемоника инструкций, затем параметры. Оставшуюся часть строки можно использовать для комментария. Ассемблер позволяет записывать основные математические выражения напрямую, вместо использования мнемоники, а также включает ряд псевдоинструкций, таких как ORGустановка базового адреса программы. [56]

Помимо ассемблера и связанного с ним компоновщика , машины изначально поставлялись с компилятором FORTRAN 66 , операционной системой и драйверами ввода-вывода. Со временем были добавлены дополнительные языки, включая BASIC, ALGOL , FORTRAN IV [61] и FORTRAN 77 . [62]

HP перенесла на платформу реализации AGL, которые добавили в свой BASIC команды для создания графики на своих графических терминалах и плоттерах . Аналогичное расширение их FORTRAN называлось GRAPHICS/1000.

Операционные системы

2100-е обычно использовались с операционной системой Real Time Executive, сокращенно RTE. [63] Для разных версий машины было выпущено несколько версий RTE; RTE-II для 2114-2116, RTE-III для 2100-х, RTE-IV для серии 21MX и RTE-A для серии «A».

Оболочка операционной системы даже в конце 1970-х годов была весьма примитивной, с одноуровневой файловой системой , File Manager, или FMGR. Например, команда для запуска компилятора FORTRAN будет такой: [62]

ru, f77, &test,'test,%test

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

HP 1000 также был одним из немногих миникомпьютеров, которые ограничивали имена файлов только пятью символами, а не шестью, распространенными в то время, что затрудняло портирование и даже написание программ. Более поздняя версия RTE-A для HP 1000 обеспечивала традиционную структуру каталогов с именами файлов 16.4 и делала команду ru необязательной.

TODS (тестово-ориентированная дисковая система) была разработана техническим специалистом центра ремонта плат HP для сокращения времени выполнения работ в центре. Он использовался для загрузки диагностики из центрального хранилища, а не для загрузки отдельных бумажных лент. TODS также использовался на моделях HP 2116–21MX-F для испытательных систем таких ракет, как «Феникс» (9206B), «Гарпун» (9500D-354), «Томагавк» и многих других. Первыми испытательными комплектами были 9500A, затем 9500D, за которым последовала ATS (автоматизированная испытательная система); специальные испытательные системы HP, такие как набор для тестирования компонентов запуска 9500D-A46 Minuteman и набор для тестирования компонентов запуска ATS-E35 Peacekeeper/Minuteman; HP 8580/8542 Microwave ANA/ASA (автоматический анализатор сети/автоматический анализатор спектра) работал на TODS; а испытательный комплект микроволновых транспондеров TDRSS использовал TODS и представлял собой очень большую систему.

Также существовала MTOS (операционная система на магнитной ленте), похожая на TODS.

Потомки и варианты

Настольный компьютер HP модели 9830A с дополнительным термопринтером модели 9866.

Настольные компьютеры HP 9810, 9820 и 9830 используют медленную, последовательную TTL- версию ЦП 2116, хотя в конечном итоге они не использовали какую-либо операционную систему или прикладное программное обеспечение, вместо этого полагаясь на удобные для пользователя интерпретаторы на основе ПЗУ , такие как BASIC. , которые работают при включении питания и интегрированных клавиатурах и дисплеях, а не дисках или стандартных терминалах . В 1975 году HP представила BPC (Binary Processing Chip), один из первых в мире 16-разрядных микропроцессоров , использующих процесс HP NMOS -II. [64] [65] BPC обычно упаковывался в керамический гибридный модуль с чипами EMC и IOC, которые добавляли расширенные математические операции и инструкции ввода-вывода. Гибрид был разработан как сердце нового настольного компьютера 9825. [66] В более поздних рабочих станциях 9845 был добавлен чип MMU . Это были предшественники персональных компьютеров и технических рабочих станций.

Основные различия между исходной архитектурой 2116 и микропроцессором BPC заключаются в полностью переработанной структуре ввода-вывода, удалении нескольких уровней косвенной адресации и предоставлении регистра стека для вызова и возврата подпрограммы. Устранение множественной косвенности сделало доступным дополнительный бит в слове памяти, содержащем косвенный адрес, что позволило увеличить максимальную емкость памяти с 32 КБ 16-битных слов до 64 КБ. BPC также добавил входные данные, позволяющие «текущей странице» относиться к местоположению текущей инструкции, а не к странице, выровненной по степени двойки.

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

Польша производила клон HP 2114B с 1973 года. Польские клоны назывались MKJ-28 (прототип, 1973 год), SMC-3 (опытное производство, 17 машин, 1975-1977 годы) и PRS-4 (серийное производство более 150 машин, 1978 год). -1987).

Чехословакия производила собственные клоны, совместимые с HP 1000, получившие обозначение ADT4000 (4300, 4500, 4700, 4900). В период с 1973 по 1990 год более 1000 единиц было поставлено производителями Aritma Прага (разработка), ZPA Čakovice и ZPA Trutnov. Эти компьютеры служили на электростанциях, в том числе атомных, в других отраслях промышленности, военной промышленности, в университетах и ​​т. д., благодаря своей высокой надежность и функции реального времени. Операционные системы: DOS/ADT (несколько версий) и Unix. Самый старый гибрид ADT7000 (1974 г.) состоял из цифровых частей ADT4000 и аналоговых ADT3000, но покупателям была интересна только цифровая часть. ADT4316 (1976 г.) имел 16 КБ слов памяти на ферритовом сердечнике, ADT4500 (1978 г.) - до 4 КБ слов полупроводниковой оперативной памяти. ADT 4900 проектировался как одноплатный компьютер , но его массовое производство так и не началось. Чехословацкая Народная Армия использовала мобильные миникомпьютеры MOMI 1 и MOMI 2 на базе ADT, встроенные в контейнер, перевозимый грузовиком Tatra 148.

Примечания

  1. ^ Утверждается, что это первый подобный пример в компьютере. [19]
  2. ^ Первоначальная версия «Звездного пути» была написана в том же году для мэйнфрейма SDS Sigma 7 , но исходный код был утерян, когда он потерял доступ к этой машине. Он был переписан с нуля для HP 2000, который остается самой ранней общедоступной версией.
  3. ^ GMCRO1: Макроэкономика; BitSavers

Рекомендации

Цитаты

  1. ^ аб "2100А".
  2. ^ "21-MX".
  3. ^ "1000, серия L/A" .
  4. ^ "1000 A990" .
  5. ^ abcdefghi Лейбсон 2017.
  6. ^ "Даймек".
  7. ^ ab «История цифровой вычислительной машины 2116А». ХП .
  8. ^ «50-летие первого компьютера HP» .
  9. ^ HP 1967, с. 2-16.
  10. ^ "2114".
  11. ^ HP 1967, с. 2-2 (9).
  12. ^ abc «Перепись компьютеров первого поколения Hewlett-Packard - Ассоциация винтажных технологий» . www.decadecounter.com . Брошюры о компьютерах HP, Дифференциальные характеристики HP 2116/15/14 . Проверено 06 февраля 2019 г.
  13. ^ ab "Компьютеры Hewlett/Packard". 2000A была первой системой таймшера HP 2000, представленной на рынке ок. 1969 год
  14. ^ Идентификаторы пользователей представляли собой букву, за которой следовали 3 цифры, что позволяло создать до 26 000 учетных записей пользователей.
  15. ^ abc «Система таймшера 2000 года».
  16. ^ «Прохождение 10-летней отметки» . Журнал МЕРА . Hewlett Packard. Октябрь 1976 года.
  17. ^ «Вычисления в ESO сквозь века - удивительный прогресс технологий» . Картинка недели ESO . Проверено 4 июня 2012 г.
  18. ^ "2116".
  19. ^ Пойнор, Тодд (август 1991 г.). «25 лет вычислений в реальном времени» (PDF) . Интерфейс РЕАЛЬНОГО ВРЕМЕНИ . HP-Интерекс.
  20. ^ "Маунтин-Вью".
  21. ^ аб Франкенберг 1974, с. 16.
  22. ^ ХЕЙС, ДЖОН П. (1978). Компьютерная архитектура и организация . п. 303. ИСБН 0-07-027363-4.
  23. ^ abcd Франкенберг 1974, с. 19.
  24. ^ "21MX E-серия" .
  25. ^ "21MX M-серия" .
  26. ^ "21MX F-серия" .
  27. ^ ab "1000, серия L/A".
  28. ^ "1000 А400" .
  29. ^ "1000 A990" .
  30. ^ Брайан, Дж. Дэвид. «Функции HP» (Документ). ХП.
  31. ^ «13037-60023 Интерфейс контроллера диска» . 1000 — 21МХ . Компьютерный музей HP.
  32. ^ «Система таймшера 2000 года» .
  33. ^ Лучшее из творческих вычислений, Том 1. Творческие вычисления. 1976. с. 275.
  34. ^ «STTR1: ЗВЕЗДНЫЙ ПУТЬ, БИБЛИОТЕКА БАЗОВЫХ ПРОГРАММ HP» . Архивировано из оригинала 15 февраля 2015 г.
  35. ^ Что делать после нажатия Return. Народная компьютерная компания. 1975. с. VII.
  36. ^ Альбрехт, Боб (1972). Мой компьютер любит меня, когда я говорю на БЕЙСИКЕ. Димакс.
  37. ^ Роберт Ф. Линг; Гарри В. Робертс (июль 1975 г.). «IDA: подход к интерактивному анализу данных в обучении». Журнал бизнеса . 48 (3): 411–451. дои : 10.1086/295765. JSTOR  2352233.
  38. ^ Джон Р. Делани. «Обзор и рейтинг HP 2000-2b19wm». Журнал ПК . HP 2000-2b19wm… 15-дюймовый ноутбук менее чем за 300 долларов.
  39. ^ «Загрузка программного обеспечения и драйверов для принтеров серии HP LaserJet 2100» . Поддержка HP . Проверено 8 марта 2024 г.
  40. ^ «Цены на память (1957-2017)» . Джон К. МакКаллум .
  41. ^ abc Peterson 2014, с. 371.
  42. ^ Аб Петерсон 2014, с. 370.
  43. ^ HP 1967, с. 2-4.
  44. ^ ab HP 1967, с. 2-5.
  45. ^ 2100 1972, стр. 2–7, 2–8.
  46. ^ 2100 1972, с. 2-6.
  47. ^ Компьютер 2116C, Том 1 (PDF) . Hewlett Packard. Июль 1971 г. с. 2-4 . Проверено 16 января 2024 г.
  48. ^ "Обложка брошюры HP 2114/15/16" . Музей истории компьютеров .
  49. ^ HP 1967, с. 2-2.
  50. ^ Петерсон 2014, с. 372.
  51. ^ ab HP 1967, стр. 2–3.
  52. ^ Петерсон 2014, стр. 371–372.
  53. ^ HP 1967, с. 2-9.
  54. ^ ab HP 1967, с. 2-11.
  55. ^ HP 1967, стр. 2–10, 2–11.
  56. ^ abc Петерсон 2014, с. 375.
  57. ^ Аб Петерсон 2014, с. 377.
  58. ^ ab HP 1967, с. 2-12.
  59. ^ HP 1967, с. 2-6.
  60. ^ Петерсон 2014, с. 374.
  61. ^ HP 1967, с. 1-7.
  62. ^ руководство по ab Fortran 77
  63. Вайзенберг, Майкл (28 июня 1982 г.). «Системы с питанием от мэйнфреймов бывают микроразмеров». Инфомир . п. 25.
  64. ^ Идс, Уильям Д.; Мейтленд, Дэвид С. (июнь 1976 г.). «Высокопроизводительный NMOS LSI-процессор» (PDF) . Журнал HP . 27 (10): 15–18.
  65. ^ Лейбсон, Стив. «Гибридный микропроцессор». HP9825.COM . Проверено 15 июня 2008 г.
  66. ^ US 4075679, «Программируемый калькулятор», опубликован 21 февраля 1978 г., передан компании Hewlett-Packard. 

Библиография

Внешние ссылки