IBM Mini Computers
IBM 5120  (1980)
◄ Back to Computers

PALM (Program All Logic in Microcode)

The PALM processor (Program All Logic in Microcode) was a 16-bit CPU developed by IBM. It was used in the IBM 5100 Portable Computer line, a predecessor to the IBM PC. The PALM processor was also used in other IBM products as an embedded controller.

IBM referred to PALM as a microprocessor. In IBMs terminology this meant a processor that executes microcode to implement a higher-level instruction set, rather than its conventional definition of a CPU. The PALM processor was a circuit board containing 13 bipolar gate arrays packaged in square metal cans, 3 conventional transistor-transistor logic ICs in dual in-line packages, and 1 round metal can part.

The PALM was used to implement an emulator, which in turn coulrd run machine instructions written for other machines; this is how IBM System/360 APL ran on the 5100 machine.

The PALM has a 16-bit data bus, with two additional parity bits. PALM can directly address 64kByte of memory. The IBM 5100 could be configured with up to 64+ kB (APL + BASIC) Executable ROS (ROM), and up to 64kB of RAM. A bank switching scheme was used to extend the address space.

Technical Details
Released
1980
Country
United States
Brand
IBM
Type
IBM Mini Computers
Name
IBM 5120
CPU Class
Custom
CPU
IBM PALM
Memory
RAM: 32kB
RAM max: 64kB
ROM: 64kB
Sound Chip
none
Sound
Internal Beeper
Display Chip
Intel 8275
Display
80x24 text 9" CRT
Best Text
80x24 text
Best Color
Monochrome
Graphics
80x24 text
Sprites
n/a
System OS
APL
BASIC
Storage
Dual 8" 1.2MB Floppy Disk Drives
Original Price
$13500
External Links 🌐
IBM PALM Wiki Pages
The IBM PALM Processor (Program All Logic in Microcode)