IBM 305 RAMAC explained

IBM 305 RAMAC
Developer:IBM
Manufacturer:IBM
Price: per month
Discontinued:1961
Units Sold:More than 1,000
Successor:IBM 1401

The IBM 305 RAMAC was the first commercial computer that used a moving-head hard disk drive (magnetic disk storage) for secondary storage.[1] The system was publicly announced on September 14, 1956,[2] [3] with test units already installed at the U.S. Navy and at private corporations. RAMAC stood for "Random Access Method of Accounting and Control", as its design was motivated by the need for real-time accounting in business.[4]

History

RAMAC was developed and manufactured at IBM's research facility in San Jose, California. In 1959, IBM's CEO Thomas J. Watson Jr. exhibited the RAMAC in Moscow. This led to a visit by Soviet leader Nikita Khrushchev to IBM's San Jose facility.[5]

The first RAMAC to be used in the U.S. auto industry was installed at Chrysler's MOPAR Division in 1957. It replaced a huge tub file which was part of MOPAR's parts inventory control and order processing system.

During the 1960 Olympic Winter Games in Squaw Valley (USA), IBM provided the first electronic data processing systems for the Games. The system featured an IBM RAMAC 305 computer, punched card data collection, and a central printing facility.

More than 1,000 systems were built. Production ended in 1961; the RAMAC computer became obsolete in 1962 when the IBM 1405 Disk Storage Unit for the IBM 1401 was introduced, and the 305 was withdrawn in 1969.

Overview

The first hard disk unit was shipped September 13, 1956.[6] The additional components of the computer were a card punch, a central processing unit, a power supply unit, an operator's console/card reader unit, and a printer. There was also a manual inquiry station that allowed direct access to stored records. IBM touted the system as being able to store the equivalent of 64,000 punched cards.[4]

The 305 was one of the last vacuum tube computers that IBM built. It weighed over a ton.[7]

The IBM 350 disk system stored 5 million alphanumeric characters recorded as six data bits, one parity bit and one space bit for eight bits recorded per character.[8] It had fifty 24adj=midNaNadj=mid disks. Two independent access arms moved up and down to select a disk, and in and out to select a recording track, all under servo control. Average time to locate a single record was 600 milliseconds. Several improved models were added in the 1950s. The IBM RAMAC 305 system with 350 disk storage leased for US$3,200 per month.

The original 305 RAMAC computer system could be housed in a room of about 9 m (30 ft) by 15 m (50 ft); the 350 disk storage unit measured around 1.5m2. Currie Munce, research vice president for Hitachi Global Storage Technologies (which has acquired IBM's hard disk drive business), stated in a Wall Street Journal interview[9] that the RAMAC unit weighed over a ton, had to be moved around with forklifts, and was delivered via large cargo airplanes. According to Munce, the storage capacity of the drive could have been increased beyond five megabytes, but IBM's marketing department at that time was against a larger capacity drive, because they did not know how to sell a product with more storage.

Programming the 305 involved not only writing machine language instructions to be stored on the drum memory, but also almost every unit in the system (including the computer itself) could be programmed by inserting wire jumpers into a plugboard control panel.

Architecture

System architecture was documented in the 305 RAMAC Manual of Operation.[10] The 305 was a character-oriented variable "word" length decimal (BCD) computer with a drum memory rotating at 6000 RPM that held 3200 alphanumeric characters. A core memory buffer of 100 characters was used for temporary storage during data transfers.

Each character was six bits plus one odd parity bit ("R") composed of two zone bits ("X" and "O") and remaining four binary bits for the value of the digit in the following format: X O 8 4 2 1 R

Instructions could only be stored on 20 tracks of the drum memory and were fixed length (10 characters), in the following format:

T1 A1 B1 T2 A2 B2 M N P Q

Field positionsFunction
T1 A1 B1Source operand address  - Track, low order AB character
T2 A2 B2Destination operand address  - Track, low order AB character
M NLength of operands (each operand must be entirely on its specified track)
PProgram exit code; used to select test conditions, perform jumps, and initiate input/output. The 305's control panel programming determines the action(s) performed.
QControl code; modifies the operation (similar to an op code), the default operation being a copy from source to destination. Other operations were: "1" Compare, "2" Field compare, "3" Compare & Field compare, "5" Accumulator reset, "6" Blank transfer test, "7" Compress & Expand, "8" Expand, "9" Compress

Fixed-point data "words" could be any size from one decimal digit up to 100 decimal digits, with the X bit of the least significant digit storing the sign (signed magnitude).

Data records could be any size from one character up to 100 characters.

Drum memory

The drum memory was organized into 32 tracks of 100 characters each.

The color code of this table is:

Track specifierSource functionDestination function
W X Y ZGeneral storage
0 1 2 3 4 5 6 7 8 9
& A B C D E F G H I
Instruction storage, general storage
LRead accumulatorAdd to accumulator
MRead & clear accumulatorSubtract from accumulator
VMultiplicand (1 to 9 characters) or divisor (1 to 9 characters)
NMultiply (1 to 11 characters)
Stores 2 to 20 character product
in accumulators 0 & 1
PDivide (option)
K380 Punched card input
S T323 Punched card output,
370 Printer Output,
407 Printer output
Q380 Inquiry input/output
J350 File Address
R350 File data input/output
-Core bufferCharacter selector
$382 Paper tape input/output (option)
L and M select the same track, containing ten 10-character "Accumulators". As a destination L specifies addition, M specifies subtraction. (Numbers in these accumulators were stored in ten's complement form, with the X bit of the most significant digit storing the sign. The sign of each accumulator was also held in a relay. However the 305 automatically converted between its standard signed magnitude format and this format without the need for special programming.)

J, ''R'', and - do not select tracks on the drum, they specify other sources and destinations.

Jumps

The 305's instruction set does not include any jumps, instead these are programmed on the control panel:

Timing

All timing signals for the 305 were derived from a factory recorded clock track on the drum. The clock track contained 816 pulses 12 μs apart with a 208 μs gap for sync.

Reading or writing a character took 96 μs.

The 305's typical instruction took three revolutions of the drum (30 ms): one (I phase) to fetch the instruction, one (R phase) to read the source operand and copy it to the core buffer, and one (W phase) to write the destination operand from the core buffer. If the P field (Program exit code) was not blank, then two (D phase and P phase) additional revolutions of the drum (20 ms) were added to the execution time to allow relays to be picked. The Improved Processing Speed option could be installed that allowed the three instruction phases (IRW) to immediately follow each other instead of waiting for the next revolution to start; with this option and well optimized code and operand placement a typical instruction could execute in as little as one revolution of the drum (10 ms).

Certain instructions though took far longer than the typical 30 ms to 50 ms. For example, multiply took six to nineteen revolutions of the drum (60 ms to 190 ms) and divide (an option) took ten to thirty seven revolutions of the drum (100 ms to 370 ms). Input/Output instructions could interlock the processor for as many revolutions of the drum as needed by the hardware.

Hardware implementation

The logic circuitry of the 305 was built of one- and two-tube pluggable units and relays.

Related peripheral units

A basic system was composed of the following units:

See also

External links

Notes and References

  1. News: IBM Builds on 50 Years of Spinning Disk Storage . Chris . Preimesberger . eWeek.com . 2006-09-08 . 2012-10-16.
  2. http://www-03.ibm.com/ibm/history/exhibits/650/650_pr2.html 650 RAMAC announcement
  3. https://timesmachine.nytimes.com/timesmachine/1956/09/14/84711681.pdf I.B.M. To Put Out New 'Think' Units
  4. https://www.youtube.com/watch?v=zOD1umMX2s8 IBM RAMAC promotional film
  5. Book: McElvenny, Ralph . The Greatest Capitalist Who Ever Lived . Wortman . Marc . 978-1-5417-6852-9 . 276.
  6. http://www.newsweek.com/hard-disk-changed-world-108939 Steven Levy, "The Hard Disk That Changed the World" Newsweek, August 7, 2006
  7. Web site: IBM 305 RAMAC. Weik. Martin H.. March 1961. ed-thelen.org. A Third Survey of Domestic Electronic Digital Computing Systems. See SUNOCO Philadelphia.
  8. Web site: RAMAC 305 Customer Engineering Manual of Instruction . IBM Corp., 1959 . 7–8 and 85.
  9. Lee Gomes, "Talking Tech" The Wall Street Journal, August 22, 2006
  10. http://bitsavers.trailing-edge.com/pdf/ibm/305_ramac/22-6264-1_305_RAMAC_Manual_of_Operation_Apr57.pdf 305 RAMAC Manual of Operation