TECHNICAL DESCRIPTION

Technical description Model of UNIVAC I system, c. 1954 (courtesy of the Smithsonian). Central Complex shown to the upper left.


Major physical features

UNIVAC I used 5,200 vacuum tubes,[4] weighed 29,000 pounds (13 metric tons), consumed 125 kW, and could perform about 1,905 operations per second running on a 2.25 MHz clock. The Central Complex alone (i.e. the processor and memory unit) was 4.3 m by 2.4 m by 2.6 m high. The complete system occupied more than 35.5 m² of floor space.

Main memory details

The main memory consisted of 1000 words of 12 characters. When representing numbers, they were written as 11 decimal digits plus sign. The 1000 words of memory consisted of 100 channels of 10 word mercury delay line registers. The input/output buffers were 60 words each, consisting of 12 channels of 10 word mercury delay line registers. There are 6 channels of 10 word mercury delay line registers as spares. With modified circuitry, 7 more channels control the temperature of the 7 mercury tanks, and one more channel is used for the 10 word "Y" register. The total of 126 mercury channels is contained in the 7 mercury tanks mounted on the backs of sections MT, MV, MX, NT, NV, NX, and GV. Each mercury tank is divided into 18 mercury channels.

Each 10 word mercury delay line channel is made up of three sections:

  1. A channel in a column of mercury, with receiving and transmitting quartz piezo-electric crystals mounted at opposite ends.
  2. An intermediate frequency chassis, connected to the receiving crystal, containing amplifiers, detector, and compensating delay, mounted on the shell of the mercury tank.
  3. A recirculation chassis, containing cathode follower, pulse former and retimer, modulator, which drives the transmitting crystal, and input, clear, and memory-switch gates, mounted in the sections adjacent to the mercury tanks.

Instructions and data

Instructions were 6 alphanumeric characters, packed 2 per word. The addition time was 525 microseconds and the multiplication time was 2150 microseconds. A non-standard modification called "Overdrive" did exist, that allowed for three 4-character instructions per word under some circumstances. (Ingerman's simulator for the UNIVAC, referenced below, also makes this modification available.)

Digits were represented internally using excess-3 ("XS3") binary coded decimal (BCD) arithmetic with 6 bits per digit using the same value as the digits of the alphanumeric character set (and one parity bit per digit for error checking), allowing 11 digit signed magnitude numbers. But with the exception of one or two machine instructions, UNIVAC was considered by programmers to be a decimal machine, not a binary machine, and the binary representation of the characters was irrelevant. If a non-digit character was encountered in a position during an arithmetic operation the machine passed it unchanged to the output, and any carry into the non-digit was lost. (Note, however, that a peculiarity of UNIVAC I's addition/subtraction circuitry was that the "ignore", space, and minus characters were occasionally treated as numeric, with values of -3, -2, and -1 respectively, and the apostrophe, ampersand, and left parenthesis were occasionally treated as numeric, with values 10, 11, and 12.)

Input/output

Besides the operator's console, the only I/O devices connected to the UNIVAC I were up to 10 UNISERVO tape drives, a Remington Standard electric typewriter[citation needed] and a Tektronix oscilloscope. The UNISERVO was the first commercial computer tape drive commercially sold. It used data density 128 bits per inch[citation needed] (with real transfer rate 7,200 characters per second) on magnetically plated phosphor bronze tapes. The UNISERVO could also read and write UNITYPER created tapes at 20 bits per inch. The UNITYPER was an offline typewriter to tape device, used by programmers and for minor data editing. Backward and forward tape read and write operations were possible on the UNIVAC and were fully overlapped with instruction execution, permitting high system throughput in typical sort/merge data processing applications. Large volumes of data could be inputted via magnetic tapes created on offline card to tape system and outputted via a separate offline tape to printer system. The operators console had three columns of decimal coded switches that allowed any of the 1000 memory locations to be displayed on the oscilloscope. Since the mercury delay line memory stored bits in a serial format, a programmer or operator could monitor any memory location continuously and with sufficient patience, decode its contents as displayed on the scope. The on-line typewriter was typically used for announcing program breakpoints, checkpoints, and for memory dumps.

0 comments: