IBM 5100
   HOME

TheInfoList



OR:

The IBM 5100 Portable Computer is a
portable computer A portable computer is a computer designed to be easily moved from one place to another and included a display and keyboard together, with a single plug, much like later desktop computers called '' all-in-ones'' (AIO), that integrate the s ...
(one of the first) introduced in September 1975, six years before the
IBM Personal Computer The IBM Personal Computer (model 5150, commonly known as the IBM PC) is the first microcomputer released in the IBM PC model line and the basis for the IBM PC compatible de facto standard. Released on August 12, 1981, it was created by a tea ...
, and eight before the first successful IBM compatible portable computer, the
Compaq Portable The Compaq Portable was an early portable computer which was one of the first IBM PC compatible systems. It was Compaq Computer Corporation's first product, to be followed by others in the Compaq Portable series and later Compaq Deskpro serie ...
. It was the evolution of a prototype called the SCAMP (Special Computer APL Machine Portable) that was developed at the IBM Palo Alto Scientific Center in 1973. Whether considered evolutionary from ''SCAMP'' or revolutionary, it still needed to be plugged into an electric socket. When the IBM PC was introduced in 1981, it was originally designated as the IBM 5150, putting it in the "5100" series, though its architecture was unrelated to the IBM 5100's. The 5100 was IBM's second transportable computer. Previously, a truck-based
IBM 1401 The IBM 1401 is a variable-wordlength decimal computer that was announced by IBM on October 5, 1959. The first member of the highly successful IBM 1400 series, it was aimed at replacing unit record equipment for processing data stored on pu ...
configured in 1960 for military use was designated a ''portable'' computer, and nicknamed a DataMobile. The IBM 5100 was withdrawn in March 1982, by which time IBM had announced its larger cousins, the
IBM 5110 The IBM 5110 Computing System is the successor of the IBM 5100 Portable Computer. The IBM 5110 was announced in January 1978 (a little over 2 years after the introduction of the IBM 5100). Its main differences were support for more I/O devices ...
(January 1978) and the
IBM 5120 The IBM 5120 Computing System (sometimes referred to as the IBM 5110 Model 3) was announced in February 1980 as the desktop follow-on to the IBM 5110 Computing System. It featured two built-in 8-inch 1.2 MB floppy disk drives, 9-inch monochrome mo ...
(February 1980).


SCAMP, the prototype

In 1973, Bill Lowe was instrumental in fostering an engineering prototype called SCAMP (Special Computer APL Machine Portable) created by Dr. Paul Friedl and a team at the IBM Los Gatos Scientific Center. SCAMP has been dubbed in ''PC Magazine'' as "the world's first personal computer". The IBM Los Gatos engineering prototype and a design model by IBM Industrial designer Tom Hardy, were utilized internally by Lowe in his early efforts to demonstrate the viability of creating a single-user computer.Atkinson, P, (2013
''DELETE: A Design History of Computer Vapourware''
London:
Bloomsbury Publishing Bloomsbury Publishing plc is a British worldwide publishing house of fiction and non-fiction. It is a constituent of the FTSE SmallCap Index. Bloomsbury's head office is located in Bloomsbury, an area of the London Borough of Camden. It has a U ...
.
SCAMP emulated an IBM 1130 minicomputer in order to run APL\1130. In 1973, APL was generally available only on mainframe computers, and most desktop sized microcomputers such as the
Wang 2200 The Wang 2200 was an all-in-one minicomputer released by Wang Laboratories in May 1973. Unlike some other desktop computers, such as the HP 9830, it had a cathode-ray tube (CRT) in a cabinet that also included an integrated computer-controlled ...
or HP 9800 offered only
BASIC BASIC (Beginners' All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages designed for ease of use. The original version was created by John G. Kemeny and Thomas E. Kurtz at Dartmouth College ...
. Because SCAMP was the first to emulate APL\1130 performance on a portable, single user computer, ''PC Magazine'' in 1983 designated SCAMP a "revolutionary concept" and "the world's first personal computer".


Description

The IBM 5100 is based on a 16- bit
processor Processor may refer to: Computing Hardware * Processor (computing) **Central processing unit (CPU), the hardware within a computer that executes a program *** Microprocessor, a central processing unit contained on a single integrated circuit (I ...
module called
PALM Palm most commonly refers to: * Palm of the hand, the central region of the front of the hand * Palm plants, of family Arecaceae **List of Arecaceae genera * Several other plants known as "palm" Palm or Palms may also refer to: Music * Palm (ba ...
(Put All Logic in Microcode). The IBM 5100 Maintenance Information Manual also referred to the PALM module as the ''controller''. The PALM could directly address of memory. Some configurations of the IBM 5100 had Executable ROS ( ROM) and
RAM Ram, ram, or RAM may refer to: Animals * A male sheep * Ram cichlid, a freshwater tropical fish People * Ram (given name) * Ram (surname) * Ram (director) (Ramsubramaniam), an Indian Tamil film director * RAM (musician) (born 1974), Dutch * ...
memory totalling more than , so a simple
bank switching Bank switching is a technique used in computer design to increase the amount of usable memory beyond the amount directly addressable by the processor instructions. It can be used to configure a system differently at different times; for example ...
scheme was used. The actual APL and BASIC interpreters were stored in a separate ''Language ROS'' address space which the PALM treats as a peripheral device. Prices ranged from (16 KB model) to (64 KB). There were twelve models available: with BASIC, APL, or both. Memory could be , , or of main storage. The 5100 sold for between and (between c$. and $ in today's dollars). Often described as being "approximately fifty pounds", its weight was closer to 55 pounds (25 kg). In December 1975 ''
BYTE The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable uni ...
'' stated "Welcome, IBM, to personal computing". Describing the 5100 as "a 50-lb package of interactive personal computing," the magazine said that with the company's announcement "personal computing gains an entry from the industry's production and service giant," albeit "at a premium price". A single integrated unit provided the keyboard, five-inch CRT display,
tape drive A tape drive is a data storage device that reads and writes data on a magnetic tape. Magnetic tape data storage is typically used for offline, archival data storage. Tape media generally has a favorable unit cost and a long archival stability. ...
,
processor Processor may refer to: Computing Hardware * Processor (computing) **Central processing unit (CPU), the hardware within a computer that executes a program *** Microprocessor, a central processing unit contained on a single integrated circuit (I ...
, several hundred KB of
read-only memory Read-only memory (ROM) is a type of non-volatile memory used in computers and other electronic devices. Data stored in ROM cannot be electronically modified after the manufacture of the memory device. Read-only memory is useful for storing ...
containing
system software System software is software designed to provide a platform for other software. Examples of system software include operating systems (OS) like macOS, Linux, Android and Microsoft Windows, computational science software, game engines, search engin ...
, and up to of RAM. It was the size of a small suitcase, weighed about (), and could be transported in an optional carrying case, hence the "portable" designation. In 1975, it was an amazing technical accomplishment to package a complete computer with a large amount of ROM and RAM, CRT display, and a tape drive into a machine that small. Earlier desktop computers of approximately the same size, such as the HP 9830, did not include a CRT nor nearly as much memory. The 5100 has an internal CRT (five-inch diagonal) and displays 16 lines of 64 characters. IBM provided an option switch to allow the user to display all 64 characters of each line, or only the left or right 32 characters (interspersed with spaces). Also there was a switch to display the first 512 bytes of main memory in hexadecimal for diagnostic purposes. Two solutions existed for obtaining hardcopy output: printers such as the IBM 5103, and attaching a typewriter via an interface. The ''TYCOM 5100'' (from a company named ''Tycom Systems Corporation'') enabled controlling an
IBM Selectric The IBM Selectric typewriter was a highly successful line of electric typewriters introduced by IBM on 31 July 1961. Instead of the "basket" of individual typebars that swung up to strike the ribbon and page in a typical typewriter of the peri ...
typewriter, printing at 15.5 CPS. Mass storage was provided by removable
quarter-inch cartridge Quarter inch cartridge tape (abbreviated QIC, commonly pronounced "quick") is a magnetic tape data storage format introduced by 3M in 1972, with derivatives still in use as of 2016. QIC comes in a rugged enclosed package of aluminum and plastic t ...
(QIC)
magnetic tape Magnetic tape is a medium for magnetic storage made of a thin, magnetizable coating on a long, narrow strip of plastic film. It was developed in Germany in 1928, based on the earlier magnetic wire recording from Denmark. Devices that use magnet ...
drives that use standard DC300 cartridges to store . One drive was installed in the machine and a second (Model 5106) could be added in an attached box. The data format included several types and were written in 512 byte records. The introduction of a floppy option was not until the ''IBM 5110''. At the same time IBM announced the IBM 5100, it also announced the IBM 5100 Communications Adapter, that allowed the 5100 to transmit data to and receive data from a remote system. It made the 5100 appear the same as an IBM 2741 Communications
Terminal Terminal may refer to: Computing Hardware * Terminal (electronics), a device for joining electrical circuits together * Terminal (telecommunication), a device communicating over a line * Computer terminal, a set of primary input and output devi ...
and was designed to be able to communicate with IBM 2741 compatible machines in start-stop mode using the ''EBCD'' (Extended Binary Coded Decimal) notation. EBCD was similar to the more common IBM
EBCDIC Extended Binary Coded Decimal Interchange Code (EBCDIC; ) is an eight- bit character encoding used mainly on IBM mainframe and IBM midrange computer operating systems. It descended from the code used with punched cards and the corresponding ...
code, but not identical. A feature that does not appear in any advertisement for this computer is an optional Serial I/O port. In order to access the port extensions, they needed to be loaded from tape for the APL and BASIC programming languages. Unlike the Communications Adapter which could only be used to connect devices that supported the IBM 2741 Communications
Terminal Terminal may refer to: Computing Hardware * Terminal (electronics), a device for joining electrical circuits together * Terminal (telecommunication), a device communicating over a line * Computer terminal, a set of primary input and output devi ...
, this feature allowed users to connect and code for any device that used a standard Serial I/O port, including devices not made by IBM. One periodical described "an interesting standard feature"; that a 5100 could be connected to a television. An external video monitor receiver could be connected to the IBM 5100 via a
BNC connector The BNC connector (initialism of "Bayonet Neill–Concelman") is a miniature quick connect/disconnect radio frequency connector used for coaxial cable. It is designed to maintain the same characteristic impedance of the cable, with 50 ohm and 7 ...
on the back panel. While the 5100 had a front panel switch to select between ''white on black'' or black on white for the internal display. This switch did not affect the external monitor, which only offered bright characters on a black background. The vertical scan rate was fixed at .


Research Device Coupler

In Volume 16, Number 1, Page 41 (1977) of the IBM Systems Journal the article "The IBM 5100 and the Research Device Coupler — A personal laboratory automation system" read: "A small laboratory automation system has been developed by using the IBM 5100 Portable Computer in conjunction with the Research Device Coupler. This compact system provides a dedicated, high-level-language computer and a versatile
data acquisition Data acquisition is the process of sampling signals that measure real-world physical conditions and converting the resulting samples into digital numeric values that can be manipulated by a computer. Data acquisition systems, abbreviated by the acro ...
and control interface for experiments in which data rates do not exceed 9600
baud In telecommunication and electronics, baud (; symbol: Bd) is a common unit of measurement of symbol rate, which is one of the components that determine the speed of communication over a data channel. It is the unit for symbol rate or modulat ...
. Two experiments exemplify the use of the system. The Research Device Coupler described in this paper is a prototype of the IBM 7406 Device Coupler."


Programming languages

The 5100 was available with APL,
BASIC BASIC (Beginners' All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages designed for ease of use. The original version was created by John G. Kemeny and Thomas E. Kurtz at Dartmouth College ...
, or both programming languages. At the time of introduction, APL was generally available only on mainframe computers, and most desktop sized computers such as the
Wang 2200 The Wang 2200 was an all-in-one minicomputer released by Wang Laboratories in May 1973. Unlike some other desktop computers, such as the HP 9830, it had a cathode-ray tube (CRT) in a cabinet that also included an integrated computer-controlled ...
or HP 9830 offered only BASIC. As a desktop computer offering APL, the 5100 competed with, and indeed may have been inspired by, the earlier MCM/70. Machines that supported both languages provided a toggle switch on the front panel to select the language. On the 5100's front panel, it was the third toggle from the left: up for APL, down for BASIC. When the engineers at IBM asked one beta tester, Donald Polonis, for his analysis, he commented that if folks had to learn APL to use it, the IBM 5100 would not make it as a personal computer. He tried to impress the fact that a personal computer had to be easy to use to be accepted. Presumably, the special APL character set and APL keyboard were the primary obstacles to newcomers learning APL easily. APL had powerful features for manipulating data as vectors and
matrices Matrix most commonly refers to: * ''The Matrix'' (franchise), an American media franchise ** ''The Matrix'', a 1999 science-fiction action film ** "The Matrix", a fictional setting, a virtual reality environment, within ''The Matrix'' (franchis ...
, while the competing HP 9830 had to offer language extensions on an add-on ROM for matrix operations. Although not meant for regular users, the maintenance manual described a keyboard sequence to switch the 5100 into a maintenance mode. In this mode it was possible to read and write directly in RAM memory, video memory, CPU registers, interrupt vectors, clock counter, etc., using hexadecimal codes equivalent to assembly language. This allowed writing sophisticated programs directly into RAM. As this mode was a single-user system effectively running without an operating system, a determined user could manage the memory space and write stable multi-tasking programs using interrupts.


Emulator in microcode

The 5100 was based on IBM's innovative concept that, using an
emulator In computing, an emulator is hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run software or use pe ...
written in
microcode In processor design, microcode (μcode) is a technique that interposes a layer of computer organization between the central processing unit (CPU) hardware and the programmer-visible instruction set architecture of a computer. Microcode is a la ...
, a small and relatively cheap computer could run programs already written for much larger, and much more expensive, existing computers, without the time and expense of writing and debugging new programs.salvaging a huge IBM 1130 APL program Two such programs were included: a slightly modified version of APLSV, IBM's APL interpreter for its
System/370 The IBM System/370 (S/370) is a model range of IBM mainframe computers announced on June 30, 1970, as the successors to the System/360 family. The series mostly maintains backward compatibility with the S/360, allowing an easy migration path ...
mainframes, and the BASIC interpreter used on IBM's System/3 minicomputer. Consequently, the 5100's microcode was written to emulate most of the functionality of both a System/370 and a System/3. IBM later used the same approach for its 1983 introduction of the XT/370 model of the
IBM PC The IBM Personal Computer (model 5150, commonly known as the IBM PC) is the first microcomputer released in the IBM PC model line and the basis for the IBM PC compatible de facto standard. Released on August 12, 1981, it was created by a team ...
, which was a standard
IBM PC XT The IBM Personal Computer XT (model 5160, often shortened to PC/XT) is the second computer in the IBM Personal Computer line, released on March 8, 1983. Except for the addition of a built-in hard drive and extra expansion slots, it is very simila ...
with the addition of a System/370 emulator card.


In popular culture

The computer, as "IBN 5100", makes a prominent appearance in the anime and visual novel series ''
Steins;Gate ''Steins;Gate'' is a 2009 science fiction visual novel game developed by 5pb. and Nitroplus. It is the second game in the ''Science Adventure'' series, following ''Chaos;Head''. The story follows a group of students as they discover and develop ...
'' (the company's name is spelled IBN rather than IBM, presumably for copyright reasons).


References


Further reading

*


External links


IBM 5100 Portable Computer


from oldcomputers.net

and collection of old digital and analog computers at oldcomputermuseum.com
IBM-5100 German/APL keyboard
at University of Stuttgart Computer Museum {{IBM personal computers, state=collapsed Computer-related introductions in 1975 History of computing hardware
5100 5100 may refer to: Time * A.D. 5100, a year in the 6th millennium CE * 5100 BC, a year in the 6th millennium BCE Products * Atari 5100, a home videogame console * GWR 5100 Class, a class of side tank steam locomotive * IBM 5100 (IBM Portable Com ...
Portable computers 16-bit computers