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)