IBM 5100 Portable Computer — один из первых портативных компьютеров , [1] представленный в сентябре 1975 года, за шесть лет до IBM Personal Computer и за восемь лет до первого успешного IBM-совместимого портативного компьютера Compaq Portable . Он был развитием прототипа под названием SCAMP (Special Computer APL Machine Portable), разработанного в IBM Palo Alto Scientific Center в 1973 году. Независимо от того, считался ли он эволюционным по сравнению с SCAMP [2] или революционным, его все равно нужно было подключать к электрической розетке. [3]
Когда IBM PC был представлен в 1981 году, он изначально был обозначен как IBM 5150, что помещало его в серию «5100», хотя его архитектура не была связана с IBM 5100. [4] 5100 был вторым переносным компьютером IBM. Ранее, в 1960 году, для военного использования был сконфигурирован IBM 1401 на базе грузовика , который назывался мобильным компьютером. [5]
IBM 5100 был снят с производства в марте 1982 года, к тому времени IBM анонсировала его более крупных собратьев — IBM 5110 (январь 1978 года) и IBM 5120 (февраль 1980 года).
В 1973 году Билл Лоу сыграл важную роль в создании инженерного прототипа под названием SCAMP (Special Computer APL Machine Portable), созданного доктором Полом Фридлом и командой из Научного центра IBM в Лос-Гатосе. [6] [7] Журнал PC Magazine назвал SCAMP «первым в мире персональным компьютером». [6]
Инженерный прототип IBM Los Gatos и модель дизайна промышленного дизайнера IBM Тома Харди использовались Лоу в его ранних попытках продемонстрировать жизнеспособность создания однопользовательского компьютера. [8]
SCAMP эмулировал мини-компьютер IBM 1130 для запуска APL\1130. [9] В 1973 году APL был доступен только на мэйнфреймах, а большинство настольных микрокомпьютеров, таких как Wang 2200 или HP 9800, предлагали только BASIC .
Поскольку SCAMP был первым, кто эмулировал производительность APL\1130 на портативном однопользовательском компьютере, журнал PC Magazine в 1983 году назвал SCAMP «революционной концепцией» и «первым в мире персональным компьютером». [6]
IBM 5100 основан на 16- битном процессорном модуле, называемом PALM ( Program All Logic в Microcode ). [ 10] В руководстве по техническому обслуживанию IBM 5100 модуль PALM также упоминается как контроллер . PALM может напрямую обращаться64 КБ памяти. Некоторые конфигурации IBM 5100 имели исполняемую ROS ( ROM ) и RAM- память общим объемом более64 КБ , поэтому использовалась простая схема переключения банков . Фактические интерпретаторы APL и BASIC хранились в отдельном адресном пространстве языка ROS , которое PALM рассматривает как периферийное устройство. Было доступно двенадцать моделей: с BASIC, APL или обоими. Память могла быть16 КБ ,32 КБ ,48 КБ или64 КБ основной памяти. [11] 5100 продавался по цене от 8 975 до 19 975 долларов США (от 51 000 до 113 000 долларов США по сегодняшнему курсу). [12]
Часто описываемый как «приблизительно пятьдесят фунтов», [13] его вес был ближе к 55 фунтам (25 кг). В декабре 1975 года BYTE заявил: «Добро пожаловать, IBM, в персональные вычисления». Описывая 5100 как «50-фунтовый пакет интерактивных персональных вычислений», журнал сказал, что с объявлением компании «персональные вычисления получают доступ к гиганту производства и обслуживания отрасли», хотя и «по более высокой цене». [12]
Единый интегрированный блок включал клавиатуру, пятидюймовый дисплей с ЭЛТ , ленточный накопитель , процессор , несколько сотен КБ постоянной памяти, содержащей системное программное обеспечение , и до64 Кб оперативной памяти. [6] Он был размером с небольшой чемодан, весил около55 фунтов (25 кг ) и может транспортироваться в дополнительном переносном кейсе, отсюда и название «переносной».
В 1975 году это было удивительным техническим достижением — упаковать полноценный компьютер с большим объемом ПЗУ и ОЗУ, ЭЛТ-дисплеем и ленточным накопителем в такую маленькую машину. Более ранние настольные компьютеры примерно такого же размера, такие как HP 9830 , не включали ЭЛТ и почти не имели столько памяти. 5100 имеет внутреннюю ЭЛТ (диагональю пять дюймов) и отображает 16 строк по 64 символа. IBM предоставила переключатель опций, позволяющий пользователю отображать все 64 символа каждой строки или только левые или правые 32 символа (перемежающиеся пробелами). Также был переключатель для отображения первых 512 байт основной памяти в шестнадцатеричном формате для диагностических целей.
Существовало два решения для получения печатного вывода: принтеры, такие как IBM 5103 , и подключение пишущей машинки через интерфейс. TYCOM 5100 (от компании Tycom Systems Corporation ) позволял управлять пишущей машинкой IBM Selectric , печатающей со скоростью 15,5 символов в секунду. [14]
Массовое хранение данных обеспечивалось съемными магнитными ленточными накопителями со сменными картриджами формата четверть дюйма (QIC) , которые использовали стандартные картриджи DC300 для хранения данных.204 КБ . Один дисковод был установлен в машине, а второй (модель 5106) мог быть добавлен в прилагаемую коробку. Формат данных включал несколько типов и был записан в 512-байтовых записях. Введение опции гибкого диска произошло только в IBM 5110. [15]
В то же время, когда IBM анонсировала IBM 5100, она также анонсировала IBM 5100 Communications Adapter, который позволял 5100 передавать данные в удаленную систему и получать данные из нее. Он делал 5100 похожим на IBM 2741 Communications Terminal и был разработан для связи с совместимыми с IBM 2741 машинами в режиме старт-стоп с использованием нотации EBCD ( Extended B inary Coded Decimal ) , [16] называемой в документации IBM 2741 PTTC/EBCD. [17] EBCD был похож на более распространенный код IBM EBCDIC , но не идентичен. Функция, которая не появляется ни в одной рекламе для этого компьютера, — это дополнительный последовательный адаптер ввода-вывода. Чтобы получить доступ к расширениям портов, их нужно было загрузить с ленты для языков программирования APL и BASIC. [18] В отличие от адаптера связи, который можно было использовать только для подключения устройств, поддерживающих IBM 2741, эта функция позволяла пользователям подключаться и кодировать любое устройство, использующее стандартный последовательный порт ввода-вывода, включая устройства, не произведенные IBM. [19]
В одном периодическом издании описывалась «интересная стандартная функция»: 5100 можно было подключить к телевизору. [11] Внешний видеоприемник монитора можно было подключить к IBM 5100 через разъем BNC на задней панели. В то время как 5100 имел переключатель на передней панели для выбора между белым на черном или черным на белом для внутреннего дисплея, этот переключатель не влиял на внешний монитор, который предлагал только белые символы на черном фоне. Скорость вертикальной развертки была зафиксирована на60 Гц .
В выпуске 16, номере 1, странице 41 (1977) журнала IBM Systems Journal в статье «IBM 5100 и Research Device Coupler — персональная система автоматизации лаборатории» говорилось: «Была разработана небольшая система автоматизации лаборатории с использованием портативного компьютера IBM 5100 в сочетании с Research Device Coupler. Эта компактная система представляет собой специализированный компьютер с языком высокого уровня и универсальный интерфейс сбора и управления данными для экспериментов, в которых скорость передачи данных не превышает 9600 бод . Два эксперимента иллюстрируют использование системы. Research Device Coupler, описанный в этой статье, является прототипом IBM 7406 Device Coupler».
5100 был доступен с APL , BASIC или обоими языками программирования. [12] На момент появления APL был доступен только на мэйнфреймах, а большинство настольных компьютеров, таких как Wang 2200 или HP 9830, предлагали только BASIC. Как настольный компьютер, предлагающий APL, 5100 конкурировал с более ранним MCM/70 и, возможно, был им вдохновлен . [20]
Машины, которые поддерживали оба языка, имели переключатель на передней панели для выбора языка. На передней панели 5100 это был третий переключатель слева: вверх для APL, вниз для BASIC. [11]
Когда инженеры IBM попросили одного бета-тестера, Дональда Полониса, провести анализ, он заметил, что если бы людям пришлось изучать APL, чтобы использовать его, IBM 5100 не стал бы персональным компьютером. Он пытался убедить в том, что персональный компьютер должен быть простым в использовании, чтобы его приняли. [21] Предположительно, специальный набор символов APL и клавиатура APL были основными препятствиями для новичков, легко изучающих APL. APL обладал мощными функциями для манипулирования данными в виде векторов и матриц , в то время как конкурирующий HP 9830 должен был предлагать языковые расширения на дополнительном ПЗУ для матричных операций.
Хотя руководство по обслуживанию не предназначалось для обычных пользователей, оно описывало последовательность клавиш для переключения 5100 в режим обслуживания. В этом режиме можно было считывать и записывать данные непосредственно в ОЗУ, видеопамять, регистры ЦП, векторы прерываний, счетчик часов и т. д., используя шестнадцатеричные коды, эквивалентные языку ассемблера. Это позволяло записывать сложные программы непосредственно в ОЗУ. Поскольку этот режим представлял собой однопользовательскую систему, эффективно работающую без операционной системы, целеустремленный пользователь мог управлять пространством памяти и писать стабильные многозадачные программы, используя прерывания.
5100 был основан на инновационной концепции IBM, согласно которой, используя эмулятор , написанный на микрокоде , небольшой и относительно дешевый компьютер мог запускать программы, уже написанные для гораздо более крупных и гораздо более дорогих существующих компьютеров, без затрат времени и средств на написание и отладку новых программ. [22]
Были включены две такие программы: слегка измененная версия APLSV, интерпретатора APL IBM для мэйнфреймов System/370 , и интерпретатора BASIC, используемого на миникомпьютере IBM System/3 . Соответственно, микрокод 5100 был написан для эмуляции большей части функциональности как System/370, так и System/3.
Позднее IBM использовала тот же подход для выпуска в 1983 году модели IBM PC XT/370 , которая представляла собой стандартный IBM PC XT с добавлением карты эмулятора System/370.
передавались со скоростью не более 15,5 символов в секунду.
Когда инженеры IBM попросили одного бета-тестера Дональда Полониса ...