The IBM 305 RAMAC was the first commercial computer that used a moving-head
hard disk drive
A hard disk drive (HDD), hard disk, hard drive, or fixed disk is an electro-mechanical data storage device that stores and retrieves digital data using magnetic storage with one or more rigid rapidly rotating hard disk drive platter, pla ...
(magnetic
disk storage
Disc or disk may refer to:
* Disk (mathematics)
In geometry, a disk (Spelling of disc, also spelled disc) is the region in a plane (geometry), plane bounded by a circle. A disk is said to be ''closed'' if it contains the circle that constitut ...
) for
secondary storage
Computer data storage or digital data storage is a technology consisting of computer components and Data storage, recording media that are used to retain digital data. It is a core function and fundamental component of computers.
The cent ...
. The system was publicly announced on September 14, 1956,
[650 RAMAC announcement](_blank)
The 305 RAMAC and the 650 RAMAC were internally announced on September 4, 1956. 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.][IBM RAMAC promotional film]
/ref>
History
RAMAC was developed and manufactured at IBM's research facility in San Jose, California
San Jose, officially the City of San José ( ; ), is a cultural, commercial, and political center within Silicon Valley and the San Francisco Bay Area. With a city population of 997,368 and a metropolitan area population of 1.95 million, it is ...
. In 1959, IBM's CEO Thomas J. Watson Jr. exhibited the RAMAC in Moscow
Moscow is the Capital city, capital and List of cities and towns in Russia by population, largest city of Russia, standing on the Moskva (river), Moskva River in Central Russia. It has a population estimated at over 13 million residents with ...
. This led to a visit by Soviet leader Nikita Khrushchev
Nikita Sergeyevich Khrushchev (– 11 September 1971) was the General Secretary of the Communist Party of the Soviet Union, First Secretary of the Communist Party of the Soviet Union from 1953 to 1964 and the Premier of the Soviet Union, Chai ...
to IBM's San Jose facility.
The first RAMAC to be used in the U.S. auto industry was installed at Chrysler
FCA US, LLC, Trade name, doing business as Stellantis North America and known historically as Chrysler ( ), is one of the "Big Three (automobile manufacturers), Big Three" automobile manufacturers in the United States, headquartered in Auburn H ...
's MOPAR
Mopar (a portmanteau of "motor" and "parts") is an American car parts, service, and customer care division of the former Chrysler Corporation, now owned by Netherlands-based automobile manufacturer Stellantis. It serves as a primary OEM access ...
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 lost front-runner status in 1962 when the IBM 1405 Disk Storage Unit for the IBM 1401
The IBM 1401 is a variable word length computer, 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 pr ...
was introduced, and the 305 was withdrawn in 1969.
Overview
The first hard disk unit was shipped September 13, 1956. 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 card
A punched card (also punch card or punched-card) is a stiff paper-based medium used to store digital information via the presence or absence of holes in predefined positions. Developed over the 18th to 20th centuries, punched cards were widel ...
s.[
The 305 was one of the last ]vacuum tube
A vacuum tube, electron tube, thermionic valve (British usage), or tube (North America) is a device that controls electric current flow in a high vacuum between electrodes to which an electric voltage, potential difference has been applied. It ...
computers that IBM built. It weighed over a ton.
The IBM 350
IBM manufactured magnetic disk storage devices from 1956 to 2003, when it sold its hard disk drive business to Hitachi. Both the hard disk drive (HDD) and floppy disk drive (FDD) were invented by IBM and as such IBM's employees were responsible for ...
disk system stored 5 million alphanumeric
Alphanumericals or alphanumeric characters are any collection of number characters and letters in a certain language. Sometimes such characters may be mistaken one for the other.
Merriam-Webster suggests that the term "alphanumeric" may often ...
characters recorded as six data bits, one parity bit
A parity bit, or check bit, is a bit added to a string of binary code. Parity bits are a simple form of error detecting code. Parity bits are generally applied to the smallest units of a communication protocol, typically 8-bit octets (bytes) ...
and one space bit for eight bits recorded per character. It had fifty 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 . Currie Munce, research vice president for Hitachi Global Storage Technologies
HGST, Inc. (Hitachi Global Storage Technologies) was a manufacturer of hard disk drives, solid-state drives, and external storage products and services.
It was initially a subsidiary of Hitachi, formed through its acquisition of IBM's disk driv ...
(which has acquired IBM's hard disk drive business), stated in a ''Wall Street Journal
''The Wall Street Journal'' (''WSJ''), also referred to simply as the ''Journal,'' is an American newspaper based in New York City. The newspaper provides extensive coverage of news, especially business and finance. It operates on a subscriptio ...
'' interview 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
In computer programming, machine code is computer code consisting of machine language instructions, which are used to control a computer's central processing unit (CPU). For conventional binary computers, machine code is the binaryOn nonb ...
instructions to be stored on the drum memory
Drum memory was a magnetic data storage device invented by Gustav Tauschek in 1932 in Austria. Drums were widely used in the 1950s and into the 1960s as computer memory.
Many early computers, called drum computers or drum machines, used drum ...
, but also almost every unit in the system (including the computer itself) could be programmed by inserting wire jumpers into a plugboard
A plugboard or control panel (the term used depends on the application area) is an array of jack (connector), jacks or sockets (often called hubs) into which patch cords can be inserted to complete an electrical circuit. Control panels are som ...
control panel.
Architecture
System architecture was documented in the ''305 RAMAC Manual of Operation''.[305 RAMAC Manual of Operation]
IBM, April 1957.
The 305 was a character-oriented variable "word" length decimal ( BCD) computer with a drum memory
Drum memory was a magnetic data storage device invented by Gustav Tauschek in 1932 in Austria. Drums were widely used in the 1950s and into the 1960s as computer memory.
Many early computers, called drum computers or drum machines, used drum ...
rotating at 6000 RPM
Revolutions per minute (abbreviated rpm, RPM, rev/min, r/min, or r⋅min−1) is a unit of rotational speed (or rotational frequency) for rotating machines.
One revolution per minute is equivalent to hertz.
Standards
ISO 80000-3:2019 def ...
that held 3200 alphanumeric
Alphanumericals or alphanumeric characters are any collection of number characters and letters in a certain language. Sometimes such characters may be mistaken one for the other.
Merriam-Webster suggests that the term "alphanumeric" may often ...
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
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
In computing, signed number representations are required to encode negative numbers in binary number systems.
In mathematics, negative numbers in any base are represented by prefixing them with a minus sign ("−"). However, in RAM or CPU reg ...
).
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:
* Yellow – Storage
* Blue – Arithmetic
* Green – Input/output
* Red – Special function
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
A relay
Electromechanical relay schematic showing a control coil, four pairs of normally open and one pair of normally closed contacts
An automotive-style miniature relay with the dust cover taken off
A relay is an electrically operated switc ...
. 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:
* Unconditional jump – the program exit code (P field) specifies a ''Program exit hub'' on the control panel, which has a wire plugged into it and, via distributors, to ''Program entry hubs'' specifying the first, second and third address digit of the instruction to jump to.
* Conditional jump – the program exit code (P field) specifies a ''Program exit hub'' on the control panel, which has a wire plugged into it and the appropriate ''Condition selector common hub'' to be tested, the corresponding two ''Condition selector output hub''s have wires plugged into them and the ''Program entry hub''s specifying the instructions to jump to or the ''Program advance hub'' to continue in sequence. Complicated conditions involving many ''Condition selectors'' could be wired to execute in a single instruction (e.g., Testing the sign and zero states of multiple accumulators), with one of several ''Program entry hub''s activated.
* Multi-way jump – the destination track (T2 field) is set to -
and the appropriate ''Character selector hub''s on the control panel have wires plugged into them and the ''Program entry hub''s specifying the instructions to jump to or the ''Program advance hub'' to continue in sequence.
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:
* IBM 305 – Processing unit, the magnetic process drum, magnetic core register and electronic logical and arithmetic circuits
* IBM 350
IBM manufactured magnetic disk storage devices from 1956 to 2003, when it sold its hard disk drive business to Hitachi. Both the hard disk drive (HDD) and floppy disk drive (FDD) were invented by IBM and as such IBM's employees were responsible for ...
– Disk storage unit
* IBM 370 – Printer
* IBM 323 – Card punch
* IBM 380 – Console, the card reader and IBM Electric typewriter model B1
* IBM 340 – Power supply
In popular culture
RAMAC Park in the Santa Teresa neighborhood of San Jose, California is named after the IBM 305 RAMAC. The RAMAC was designed in the San Jose Research Laboratory at 99 Notre Dame Street in Downtown San Jose
Downtown San Jose is the central business district of San Jose, California, San Jose, California, United States. Downtown is one of the largest tech Business cluster, clusters in Silicon Valley, as well as the cultural and political center of Sa ...
. IBM then moved their San Jose campus from 99 Notre Dame Street to the new IBM Cottle Road Campus, which stood on the present-day RAMAC Park land. The former employee lounge and cafeteria is still standing today adjacent to the park, although abandoned and neglected.
See also
* List of vacuum tube computers
* History of hard disk drives
In 1953, IBM recognized the immediate application for what it termed a "Random Access File" having high capacity and rapid random access at a relatively low cost."Proposal – Random Access File," A. J. Critchlow, IBM Research and Development Lab ...
References
External links
IBM 305 RAMAC Data Processing System
IBM Archives on the 305
IBM 350 RAMAC
site originally prepared under the supervision of the Storage Special Interest Group of the Computer History Museum
The Computer History Museum (CHM) is a computer museum in Mountain View, California. The museum presents stories and artifacts of Silicon Valley and the Information Age, and explores the Digital Revolution, computing revolution and its impact ...
Youtube video
{{DEFAULTSORT:Ibm 305 Ramac
305
Decimal computers
Variable word length computers
Computer-related introductions in 1956