IBM 5100

Last updated

IBM 5100
IBM 5100 - MfK Bern.jpg
The IBM 5100 Portable Computer
Manufacturer IBM
TypeProfessional Computer
Release dateSeptember 1975;48 years ago (1975-09)
Introductory priceFrom $8,975 to $19,975
Discontinued1978
CPU IBM PALM processor clocked at 1.9 MHz
Memory16–64 KB RAM (with 16 KB iterations)
32–64 KB ROM
Display5-inch CRT
Graphics64x16 characters
Input Keyboard
Mass25 kg (55 lb)
Successor IBM 5110

The IBM 5100 Portable Computer is one of the first portable computers, [1] introduced in September 1975, six years before the IBM Personal Computer, and eight before the first successful IBM compatible portable computer, the Compaq Portable. 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 [2] or revolutionary, it still needed to be plugged into an electric socket. [3]

Contents

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. [4] The 5100 was IBM's second transportable computer. Previously, a truck-based IBM 1401 was configured in 1960 for military use and referred to as a mobile computer. [5]

The IBM 5100 was withdrawn in March 1982, by which time IBM had announced its larger cousins, the IBM 5110 (January 1978) and the IBM 5120 (February 1980).

SCAMP, the prototype

SCAMP prototype IBM SCAMP at Smithsonian National Museum of American History.jpg
SCAMP 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. [6] [7] SCAMP has been dubbed in PC Magazine as "the world's first personal computer". [6]

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. [8]

SCAMP emulated an IBM 1130 minicomputer in order to run APL\1130. [9] In 1973, APL was generally available only on mainframe computers, and most desktop sized microcomputers such as the Wang 2200 or HP 9800 offered only BASIC.

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". [6]

Description

The IBM 5100 is based on a 16-bit processor module called PALM (Program All Logic in Microcode). [10] The IBM 5100 Maintenance Information Manual also referred to the PALM module as the controller. The PALM could directly address 64  KB of memory. Some configurations of the IBM 5100 had Executable ROS (ROM) and RAM memory totalling more than 64 KB, so a simple bank switching 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. There were twelve models available: with BASIC, APL, or both. Memory could be 16  KB , 32 KB, 48 KB or 64 KB of main storage. [11] The 5100 sold for between $8,975 and $19,975 (between $51,000 and $113,000 in today's dollars). [12]

Often described as being "approximately fifty pounds", [13] its weight was closer to 55 pounds (25 kg). In December 1975 BYTE 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". [12]

A single integrated unit provided the keyboard, five-inch CRT display, tape drive, processor, several hundred KB of read-only memory containing system software, and up to 64  KB of RAM. [6] It was the size of a small suitcase, weighed about 55  lb (25  kg ), 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 typewriter, printing at 15.5 CPS. [14]

Mass storage was provided by removable quarter-inch cartridge (QIC) magnetic tape drives that use standard DC300 cartridges to store 204 KB. 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. [15]

At the same time IBM announced the IBM 5100, it also announced the IBM 5100 Communications Adapter, which 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 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, [16] referred to as PTTC/EBCD in IBM 2741 documentation. [17] EBCD was similar to the more common IBM EBCDIC code, but not identical. A feature that does not appear in any advertisement for this computer is an optional Serial I/O Adapter. In order to access the port extensions, they needed to be loaded from tape for the APL and BASIC programming languages. [18] Unlike the Communications Adapter which could only be used to connect devices that supported the IBM 2741, 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. [19]

One periodical described "an interesting standard feature"; that a 5100 could be connected to a television. [11] An external video monitor receiver could be connected to the IBM 5100 via a BNC connector 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 white characters on a black background. The vertical scan rate was fixed at 60  Hz .

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 and control interface for experiments in which data rates do not exceed 9600 baud. 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, or both programming languages. [12] At the time of introduction, APL was generally available only on mainframe computers, and most desktop sized computers such as the Wang 2200 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. [20]

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. [11]

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. [21] 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, 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 written in microcode, 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. [22]

Two such programs were included: a slightly modified version of APLSV, IBM's APL interpreter for its System/370 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, which was a standard IBM PC XT with the addition of a System/370 emulator card.


Timeline

Timeline of the IBM Personal Computer
IBM ThinkCentreIBM NetVistaIBM Palm Top PC 110IBM PC SeriesIBM AptivaIBM PS/ValuePointThinkPadEduQuestIBM PS/noteAmbra Computer CorporationIBM PCradioIBM PS/1IBM Industrial SystemIBM PS/55IBM PS/2IBM Personal Computer XT 286IBM PC ConvertibleIBM JXIBM Personal Computer AT/370IBM Personal Computer ATIBM Industrial ComputerIBM PCjrIBM Portable Personal ComputerIBM Personal Computer XT/370IBM 3270 PCIBM Personal Computer XTIBM 5550IBM Personal ComputerIBM System/23 DatamasterIBM 5120IBM 5110IBM 5100IBM 5100
Asterisk (*) denotes a model released in Japan only

Related Research Articles

<span class="mw-page-title-main">BIOS</span> Firmware for hardware initialization and OS runtime services

In computing, BIOS is firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the booting process. The BIOS firmware comes pre-installed on an IBM PC or IBM PC compatible's system board and exists in some UEFI-based systems to maintain compatibility with operating systems that do not support UEFI native operation. The name originates from the Basic Input/Output System used in the CP/M operating system in 1975. The BIOS originally proprietary to the IBM PC has been reverse engineered by some companies looking to create compatible systems. The interface of that original system serves as a de facto standard.

<span class="mw-page-title-main">Intel 8086</span> 16-bit microprocessor

The 8086 is a 16-bit microprocessor chip designed by Intel between early 1976 and June 8, 1978, when it was released. The Intel 8088, released July 1, 1979, is a slightly modified chip with an external 8-bit data bus, and is notable as the processor used in the original IBM PC design.

<span class="mw-page-title-main">IBM 3270</span> Family of block-oriented display terminals and printers made by IBM

The IBM 3270 is a family of block oriented display and printer computer terminals introduced by IBM in 1971 and normally used to communicate with IBM mainframes. The 3270 was the successor to the IBM 2260 display terminal. Due to the text color on the original models, these terminals are informally known as green screen terminals. Unlike a character-oriented terminal, the 3270 minimizes the number of I/O interrupts required by transferring large blocks of data known as data streams, and uses a high speed proprietary communications interface, using coaxial cable.

<span class="mw-page-title-main">IBM System/360</span> IBM mainframe computer family (1964–1977)

The IBM System/360 (S/360) is a family of mainframe computer systems that was announced by IBM on April 7, 1964, and delivered between 1965 and 1978. It was the first family of computers designed to cover both commercial and scientific applications and a complete range of applications from small to large. The design distinguished between architecture and implementation, allowing IBM to release a suite of compatible designs at different prices. All but the only partially compatible Model 44 and the most expensive systems use microcode to implement the instruction set, featuring 8-bit byte addressing and fixed point binary, fixed point decimal and hexadecimal floating-point calculations.

<span class="mw-page-title-main">Intel MCS-48</span> Family of 8-bit microcontrollers

The MCS-48 microcontroller series, Intel's first microcontroller, was originally released in 1976. Its first members were 8048, 8035 and 8748. The 8048 is arguably the most prominent member of the family. Initially, this family was produced using NMOS technology. In the early 1980s, it became available in CMOS technology. It was manufactured into the 1990s to support older designs that still used it.

<span class="mw-page-title-main">Osborne 1</span> Early portable microcomputer

The Osborne 1 is the first commercially successful portable computer, released on April 3, 1981 by Osborne Computer Corporation. It weighs 24.5 lb (11.1 kg), cost US$1,795, and runs the CP/M 2.2 operating system. It is powered from a wall socket, as it has no on-board battery, but it is still classed as a portable device since it can be hand-carried when the keyboard is closed.

<span class="mw-page-title-main">Portable computer</span> Lightweight, compact computer with built-in peripherals

A portable computer is a computer designed to be easily moved from one place to another, as opposed to those designed to remain stationary at a single location such as desktops and workstations. These computers usually include a display and keyboard that are directly connected to the main case, all sharing a single power plug together, much like later desktop computers called all-in-ones (AIO) that integrate the system's internal components into the same case as the display. In modern usage, a portable computer usually refers to a very light and compact personal computer such as a laptop, subnotebook or handheld PC, while touchscreen-based handheld ("palmtop") devices such as tablet, phablet and smartphone are called mobile devices instead.

<span class="mw-page-title-main">IBM 5110</span> Portable computer (1978)

The IBM 5110 Computing System is the successor of the IBM 5100 Portable Computer.

<span class="mw-page-title-main">IBM 5120</span> 1980 portable business computer

The IBM 5120 Computing System is a 16-bit microcomputer developed by IBM and released in February 1980. Marketed as the desktop follow-on to the portable IBM 5110 Computing System, it featured two built-in 8-inch 1.2 MB floppy disk drives, an integrated 9-inch monochrome monitor, 32 KB RAM, plus an optional IBM 5114 stand-alone diskette unit with two additional 8-inch 1.2 MB floppy disk drives.

The PALM is a 16-bit central processing unit (CPU) developed by IBM. It was used in the IBM 5100 Portable Computer, a predecessor of the IBM PC, and the IBM 5110 and IBM 5120 follow-on machines. It is likely PALM was also used in other IBM products as an embedded controller.

<span class="mw-page-title-main">TRS-80 Model 100</span> Portable computer introduced in 1983

The TRS-80 Model 100 is a notebook-sized portable computer introduced in April 1983. It was the first commercially successful notebook computer, as well as one of the first notebook computers ever released. It features a keyboard and liquid-crystal display, in a battery-powered package roughly the size and shape of a notepad or large book. The 224-page, spiral-bound User Manual is nearly the same size as the computer itself.

<span class="mw-page-title-main">IBM 2741</span>

The IBM 2741 is a printing computer terminal that was introduced in 1965. Compared to the teletypewriter machines that were commonly used as printing terminals at the time, the 2741 offers 50% higher speed, much higher quality printing, quieter operation, interchangeable type fonts, and both upper and lower case letters.

Since the rise of the personal computer in the 1980s, IBM and other vendors have created PC-based IBM-compatible mainframes which are compatible with the larger IBM mainframe computers. For a period of time PC-based mainframe-compatible systems had a lower price and did not require as much electricity or floor space. However, they sacrificed performance and were not as dependable as mainframe-class hardware. These products have been popular with mainframe developers, in education and training settings, for very small companies with non-critical processing, and in certain disaster relief roles.

<span class="mw-page-title-main">IBM 3270 PC</span>

The IBM 3270 PC, is a personal computer developed by IBM and released in October 1983. Although its hardware is mostly identical to the IBM PC XT, the 3270 contains additional components that, in combination with software, can emulate the behavior of an IBM 3270 terminal. Therefore, it can be used both as a standalone computer, and as a terminal to a mainframe.

<span class="mw-page-title-main">Wang 2200</span> 1973 minicomputer from Wang Laboratories

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 cassette tape storage unit and keyboard. It was microcoded to run BASIC on startup, making it similar to home computers of a few years later. About 65,000 systems were shipped in its lifetime and it found wide use in small and medium-size businesses worldwide.

<span class="mw-page-title-main">History of personal computers</span> History of the consumer personal computer

The history of the personal computer as a mass-market consumer electronic device began with the microcomputer revolution of the 1970s. A personal computer is one intended for interactive individual use, as opposed to a mainframe computer where the end user's requests are filtered through operating staff, or a time-sharing system in which one large processor is shared by many individuals. After the development of the microprocessor, individual personal computers were low enough in cost that they eventually became affordable consumer goods. Early personal computers – generally called microcomputers – were sold often in electronic kit form and in limited numbers, and were of interest mostly to hobbyists and technicians.

<span class="mw-page-title-main">History of laptops</span>

The history of laptops describes the efforts, begun in the 1970s, to build small, portable Personal Computers that combine the components, inputs, outputs and capabilities of a Desktop Computer in a small chassis.

<span class="mw-page-title-main">Personal computer</span> Computer intended for use by an individual person

A personal computer, often referred to as a PC, is a computer designed for individual use. It is typically used for tasks such as word processing, internet browsing, email, multimedia playback, and gaming. Personal computers are intended to be operated directly by an end user, rather than by a computer expert or technician. Unlike large, costly minicomputers and mainframes, time-sharing by many people at the same time is not used with personal computers. The term home computer has also been used, primarily in the late 1970s and 1980s. The advent of personal computers and the concurrent Digital Revolution have significantly affected the lives of people in all countries.

<span class="mw-page-title-main">IBM Personal Computer XT</span> Personal computer model released in 1983

The IBM Personal Computer 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 similar to the original IBM PC model 5150 from 1981.

The IBM Personal Computer Basic, commonly shortened to IBM BASIC, is a programming language first released by IBM with the IBM Personal Computer, Model 5150 in 1981. IBM released four different versions of the Microsoft BASIC interpreter, licensed from Microsoft for the PC and PCjr. They are known as Cassette BASIC, Disk BASIC, Advanced BASIC (BASICA), and Cartridge BASIC. Versions of Disk BASIC and Advanced BASIC were included with IBM PC DOS up to PC DOS 4. In addition to the features of an ANSI standard BASIC, the IBM versions offered support for the graphics and sound hardware of the IBM PC line. Source code could be entered with a full-screen editor, and limited facilities were provided for rudimentary program debugging. IBM also released a version of the Microsoft BASIC compiler for the PC concurrently with the release of PC DOS 1.10 in 1982.

References

  1. "I.B.M. Corp. Introduces A 50-Pound Computer". The New York Times . September 10, 1975.
  2. "Timeline of Computer History". Computer History Museum. Retrieved May 7, 2014.
  3. "Tech Time Warp of the Week: The 50-Pound Portable PC". Wired .
  4. Alice Rawsthorn (July 31, 2011). "The Clunky PC That Started It All". The New York Times .
  5. "The IBM 1401". Columbia University Computing History. Retrieved July 23, 2021.
  6. 1 2 3 4 Friedl, Paul J. (November 1983). "SCAMP: The Missing Link In The PC's Past?". PC Magazine . Vol. 2, no. 6. pp. 190–197. Retrieved January 8, 2015.
  7. "IBM SCAMP, National Museum of American History". Smithsonian Institution. Retrieved February 15, 2023.
  8. Atkinson, P, (2013) DELETE: A Design History of Computer Vapourware Archived March 1, 2014, at the Wayback Machine , London: Bloomsbury Publishing.
  9. Freeman, Shanna (September 19, 2012). "HowStuffWorks "What was the first portable computer?"". Computer.howstuffworks.com. Retrieved July 22, 2014.
  10. Roberson, D.A. (June 1976). "A Microprocessor-based portable computer: The IBM 5100". Proceedings of the IEEE . 64 (6): 994–999. doi:10.1109/PROC.1976.10253. S2CID   38243836.
  11. 1 2 3 "The IBM 5100 Portable Computer". Modern Data . October 1975. pp. 50–55.
  12. 1 2 3 "Welcome, IBM, to personal computing". Byte . December 1975. p. 90. Retrieved March 19, 2016.
  13. "IBM Archives: IBM 5100 Portable Computer". IBM . January 23, 2003.
  14. "IBM 5100 peripheral" (PDF). Hardware. Datamation . Vol. 22, no. 5. May 1976. p. 212. transferred at a maximum of 15.5 characters per second.
  15. "IBM 5110".
  16. IBM 5100 Communications Reference Manual (PDF) (First ed.). IBM. September 1975. SA21-9215-0.
  17. 2740/2741 Communication Terminal Original Equipment Manufacturer's Information (PDF). IBM Systems Reference Library (First ed.). IBM. pp. 11–14. A27-3002-0.
  18. IBM 5100 Serial I/O Adapter User's Manual (PDF) (Second ed.). IBM. January 1977. SA21-9239-1.
  19. IBM 5100 Communications/Serial I/O Maintenance Information Manual (PDF). IBM. p. 1-1. SY31-0429-2. Retrieved December 24, 2023.
  20. Zbigniew Stachniak (2011). Inventing the PC: The MCM/70 Story. McGill-Queen's Press - MQUP. pp. 140–. ISBN   978-0-7735-8146-3.
  21. Bogdan Ion Purcaru (2014). Games vs. Hardware. The History of PC video games: The 80s. When the engineers at IBM asked one beta tester, Donald Polonis ...
  22. salvaging a huge IBM 1130 APL program "What is a Personal Computer?". PC Magazine . November 1983.

Further reading