SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
The Oak Ridge Automatic Computer
and Logical Engine
prepared by the
MATHEMATICS PANEL
of
OAK RIDGE NATIONAL LABORATORY
operated by
UNION CARBIDE CORPORATION
for the
U. S. ATOMIC ENERGY COMMISSION
Introduction
3,10,4
READ
YI- C4*C2-CI
II-I
Y2-(C2-C1)/ 2
YS-"36S8E,CI"
Y9-"36S8E,C2"
Y3-Y2*(Y8<-Y9)
Y4-0
3,12, I, 1,11,
3 Y4=Y4+"36S8E,((2*12-1)*Y2)+CI "
Y5-Y3+4*Y2*Y4
YI~A(YS-Y I)
GSIFC3VA(YS-YI)
YI. YS
An ORBIT code for the approximation of )
f: eX dx using Simpson's rule.
Y3-(YS.Y3)/ 4
11-2*11
Y2. Y2I2
GI
S YI=YS/ 3
TVI
H
The Oracle (Oak Ridge Automatic Computer and Logi-
cal Engine) is a high-speed, electronic, digital computer of
the Princeton family of machines. Many of its important
design features are based on pioneer research in computer
construction conducted at Princeton University and asso-
ciated with the late John von Neumann. There are more
than five thousand electronic computers in use in the United
States, and the Oracle is numbered among the best of these.
Outside this country, there are few comparable machines.
Many of the glamorous occupations of computers-the
forecasting of election results, for example-have brought
them into the public eye. These public appearances of
computers, however, are misleading and give no real indi-
cation of their true value. The Oracle is not used to fore-
cast election results or even tomonow's weather. It is used,
however, 120 hours each week for impOltant mathematical
calculations needed in the diverse research projects of the
Laboratory.
The Oracle and similar machines are valuable because
they can execute the fundamental arithmetic operations (ad-
dition, subtraction, multiplication, and division) at speeds
measured in millionths of a second. Although the opera-
tions differ little from those of an ordinary desk calculator,
their speed provides answers sooner and with less error. In
addition, computing projects-impossible a decade ago be-
cause their millions of additions and multiplications could
not be done by hand in reasonable time-are now a matter
of course.
A "code," such as is used in the Oracle, is a set of
logical and arithmetic inshuctions constituting a coherent
sequence of operations. Usuall consid rabl planning and
mathematical analysis go into the preparation of a code. In
some cases, this preparation may require more time than the
actual computing. Mathematics Panel m mbers devote much
time to studying potential computing problems and to de-
vising methods of solution suitable to the pe uHar require-
m nts of digital computers. E en the most complex prob-
lems must be fornmlated so that the can solved by
using the handful of elementary arithmetic operations of
which a digital computer is capable.
The Oracle executes only instruction in "machine lan-
guage" forn) which have b n tor d in th internal torage
The Oracle console is centrally located in the computer room. Much moni-
toring equipment, such as the display registers and typewriter, is visible
here. The paper-tape output unit can be seen in the left foreground.
-
unit or "memory."
folloWing:
n example of machine language is the
24 000
20 001
3A 002
7F 003
Th instructions would cause two number to be added,
the r suIting SUf1 to be di ided by a third llumber, and
th quoti nt to be stored.
When a code xtends several thousand instructions in
1 ngth, the task of assigning Oracle storage space becomes
great if instructions ar written in machin language. To
overcome this difficulty, most Oracle co in.g is don with a
mpiler. This is a code designed to simplify storage allo-
cation by permitting computer to write their code in "com-
pil language." Compiler language is then conv rted b
the Oracle into machine language. This operation is car-
ried a step further in a new super-compiler called the
ORBIT (Oak Ridge Binary Internal Translator), the most
recent addition to Oracle automatic programing codes. In
ORBIT language a machine language code might take the
form:
Y3 = (YO +Y1 )/ Y2 .
Using this algebraic formula, the Oracle, by means of OR-
BIT, can construct a machine language code for its own use.
The Oracle is not an lectronic brain. Its capacity for
remembering is limited to the storage of numbers. It does
not think.
The Oracle's language has an alphabet of only two
characters, 0 and 1, called binary digits or "bigits." Its
words are all the same length, 40 bigits. As a convenience,
the 40 bigits are arranged into ten groups of four each.
Their symbols, numbered 0 to 9 and lettered A to F, repre-
sent 16 possible combinations of four bigits. An Oracle word,
therefore, can be represented by ten symbols or characters.
Some machines operate in the base 10. Four bigits are
required to represent a decimal digit. In decimal machines,
only 10 of 16 distinct combinations of four bigits are mean-
ingful. In the Oracle, however, all combinations are mean-
ingful. In nonnal arithmetic operations, if ao to aJ9 repre-
sent bigits in some word, the word is taken to stand for the
number:
The Oracle thus uses the base 2 for representing num-
bel'S. Although this burdens the human operator because
he must accustom himself to an unfamiliar representation
scheme, it results in considerable saving of equipment. First,
there are no meaningless combinations, and, second, there is
extreme sinlplicity of multiplication and addition. Multipli-
cation and addition table (in binary notation ) are:
x 0 1 + 0 1
0 0 0 0 0 1
1 0 1 1 1 10
With a desk computing machine, one can easily keep
track of the decimal (binar ) point because only one oper-
ation is performed each time. In the Oracle, thousands of
Instructions and input numbers for the Oracle must be punched in coded
form on paper tape.
unseen operations are perfOlmed, and the human operator
sees only the results. Some system, therefore, is required
to locate the binary pOint in numbers being represented.
In some machine , particular bigits designat location
of the binary point. But in the Oracle, all numbers are
presumed to satisfy the in qualities
-1 ;;;; a < l .
In preparing any problem, the numbers must be so scaled
that the machin will d al only with numbers in this range.
All arithmetic is calTi d out in the Oracle's arithmetic
unit. For two numbers to b added by the machine, one
goes into the A r gist r, which is part of the arithmetic unit.
The other number is then added to the CUlTent contents of
th A r gister, and the result left in the A r gi ter. Storing
this result in the memory requires a third operation.
A number going from the memory to the A register
alwa s passes through the adder, where it is combined with
previous contents, although palticular commands will clear
the A regi ter prior to the combination.
Electronic decoding equipment is used to interpret Oracle paper or
magnetic tape.
Arithmetic of the ORACLE
If subtraction is required, the complement gates replace
the subtrahend by its complement, and this is then added.
The complement is easily obtained by replacing each aj by
1 - ai
and then adding 2-3!) to the result.
A number represented by the machine is known as a
digital number. The sum or difference of two digital num-
bers is not necessarily digital. It is sometimes difficult to
ensure that the machine will not be asked, in the future, to
form a nondigital sum or difference. As a result, the A
register has an exh·a toggle so that the true sum of two digi-
tal numbers will always be formed there whether or not that
number is digital.
An overflow toggle will record an illegitimate sum, and
the programmer can require the machine to refer to the over-
flow toggle. The machine will proceed if no overflow is in-
dicated, Or take remedial steps (or stop) if an overflow exists.
Since the binary pOint is fixed in the A register, multi-
plication or division by powers of 2 can be made by a shift-
the moving of the number with respect to the binary point.
In a right shift, bigits on the right end of A spill off or are
lost. Or they can be shifted to a second register (Q), which
can be made to shift along with A. It is possible to shift A
and not Q, but you cannot shift Q without shifting A.
Multiplication is a sequence of additions and shifts. The
multiplier is placed in Q. If the final bigit in Q is 1, the
multiplicaI;ld is added into A. Then A and Q are shifted
one place to the right, spilling off the bigit just examined
and putting in its place the next bigit to the left. When the
final Q bigit is 0, the shift takes place without the addition.
At the last stage, the bigit ao will be the final bigit in Q.
If ao= 1, the multiplicand is subtracted from A, but no fur-
ther shifts occur.
Division is similar to that perfonned with paper and
pencil. First, the dividend is s nt to A. In the general
step, the divisor is subtracted from the current remainder
in A. The new trial remainder is accepted if its sign is the
same as that of the old one. In this event, the final bigit
in Q is made 1 and both registers are shifted left. Other-
wise, the new remainder is rejected and the final bigit in Q
is made 0, before the shift occurs.
Many of the Oracle's built-in operations are logical in
character, rather than arithmetic. Copying a number from
A or Q into a specified memory cell is one such operation.
Others include copying from the memory onto tape, or from
tape into the memory.
A very important class of logical operations is found in
transfers. Transfers cause the control to interrupt its nOr-
Oracle programmers can spot-check paper tapes, )
if necessary. In the foreground is a tape-
winding machine.
mal s qu nc and refer to another part of the memory
for the n xt command. The transfer may be absolute or
conditional.
Possible conditions are that the overflow toggle mayor
may not be set, or that the number in A register may be
positi or negati e. These make it pos ible to instruct the
machin to rep at a cycl of operations for a sp cified num-
ber of times, or until some other criterion is satisfied. In ad-
dition, commands and numerical information can be stored
in the memory and thereby eliminate separate memories for
commands and numbers. This, in turn, makes it possible
to operat upon commands as though they were numbers
with addres (or location in memory )-and som tim s oper-
ations-being modified as the computation proceeds.
B cause of the machine's_great ersatilit and fie. ibil-
ity, it can b programed to convert numbers from th deci-
mal to the binary representation required for its own oper-
ations, and then to convert the answers back to d imal
form.
Special arithmetics, such as floating-point, can be ro-
gral eel to enabl the machine to take car of the saling
u. it goes along. Double-precision arithmetic is used when
errQ]"s, dll' to rounding, threaten to o'ershado th result,
while compl x arithm tic is utilized in op ratin r ith com-
pI x numb'rs.
Like most other large computers, the Oracle has mag-
netic tape storage which supplement its high-spe d internal
storage. This auxiliary memory consists of four tape drives,
each holding 1000 feet of 2-inch magnetic tape.
One of the striking features of this equipment is th
unusual tape width which Oracle designers pioneered. Most
computers use tape less than 1 inch wide. With this addi-
tional width, more information can be stored in a unit length.
Also, less actual motion of the tapes across the reading heads
is required to transfer numbers to and from the computer's
internal storage. The result is considerably fa ter operation.
All tap numbers are automatically recorded twice, and
both copi s are automatically compared when read. This
dual recording system reduces considerably the number of
errors. The Oracle stops operating when one of its check-
ing devices detects an errOr.
An Instrument technician checks a magnetic tape
for flaws. A bad block of tape can be marked
so that the Oracle will not use it.
Four magnetic-tape units, utilizing tape 2 inches wide, give the
Oracle large secondary storage capacity to supplement the
high-speed cathode-roy-tube memory.
Tap i divided into "blocks"
by regularly spaced perfora-
tions which the Oracle can
en e and count. This pennits
positioning of tape on each
drive to any block specified
in code, allowing the user to
re-record a specific block or
block without disturbing any
other. This is one method of
allocating storage space on
tape. Each block stores 128
Oracle words.
Five milliseconds are required
to start or stop the motion of
a tape which travels across
reading heads at 47 inche per
second. Packing density is 180
characters per inch on char-
acter consisting of 20 binary
digits stored twice, two char-
acters bing one Oracle word.
Each block is 2.41 inches in
length, including unused space
between consecutive blocks.
The tape is specially manufac-
tured of Mylar plastic 0.003
inch thick and with an oxide
coating 0.001 inch thick.
The Oracle's most efficient output medium is its Photo-
graphic Curve Plotter and Digital Output Device, common-
ly called the Curve Plotter. This equipment permits high-
speed, automatic plotting of graphs, as well as of alphabeti-
cal and numerical characters, sometimes more important for
computing work.
One component of the system is a cathode-ray tube
whose face can be brightened momentarily at a large num-
ber of pOints in sequence. Horizontal and veltical coor-
dinates, which can be specified in Oracle code, are associated
with these pOints, 1024 in each of the two directions. Bright-
ening is done by an electron beam scanning the face of the
tube. A camera, located in front of the tube and with its
shutter open, records graphs and characters as they are
traced. Kodak 35-mm Linograph Ortho film is used for this
purpose. A second cathode-ray tube, visible at the console,
monitors all Curve Plotter operations.
Character plotting is facilitated by a special instruction.
In this operation, the electron beam is forced by control
circuitry to sweep through a 5 x 8 point rectangle for each
character. In so dOing, it brightens a specified character
pattern. This unique feature of automatic character plotting
was not available on other computers as of early 1959.
Sp ed is the chief advantage the Curve Plotter affords
as an output medium. Characters can be plotted several
times faster than they can be written on the magnetic or
paper tapes. Approximately 40 microseconds are required to
plot a single pOint, and about 400 microseconds are needed
to plot an entire character. The film advance order is
executed in approximately 1 second.
The Curve Plotter, designed and built at the Laboratory,
was installed in the Oracle in April, 1956.
Character plotting and curve tracing are )
often combined in curve plotter use.
Automatic character plotting is a unique )
feature of the Oracle curve plotter.
(
A Lissajous curve traced on the curve
plotter.
•• •• • • •~ . : .· - ..~ • I •
.. : : .·. : ..·. , ..• • • •• • • •
•• .J : :
...... j : :• • I •
• • I • •
• • I • •
*. *. J :.
*. *. : : :
• • •.. , ..• • I • •
..I·.• •:* •.-' .......' .•• •• •• •
:.* i *. *.• • I • •
l............L•••••:.!....L..~.·,......L.••••..._.J
-. . ..•• • ••• • •
- .... ... .,. ' ,.. ~ .· , .i•••
••
I •· , .. : ,: ..... ,
: i ~
:: : ::
•• ! :.:-. .... .:.. :.• • • •• • • •• • • •• • • •*.*. • •.. -, ...• • I * •
., : .-.I ••'!-,. •,
,,
..J
Engineering
of the ORACLE
The Oracle consists of seven main units: the arithmetic
unit, electrostatic memory unit, magnetic-tape memory unit,
the control, input-output power supply, and the console. All
units are integrated into a system permitting good access
for maintenance, adequate cooling, efficient power, orderly
signal distribution, and ease of operation.
Maintenance access is provided by locating the circuitry
for each unit in separate cabinets with adequate space for
test equipment. The fast-memory unit has unitized con-
struction allowing accessibility and interchangeability of
memory stages.
A closed air-conditioning system maintains close con-
trol over temperature and humidity within the machine.
More than 6000 cubic feet of air per minute How through
the system to cool approximately 75 kilowatts of heat load.
Incoming air is maintained at approximately 50° F and 50%
relative humidity.
All power leads are in special troughs beneath units,
with separate troughs for different classes of power leads.
Similarly, all Signal leads are in separate troughs.
Oracle tubes must meet high standards and are
all carefully checked before use.
Oracle printers must be kept in good condition.
Each typewriter usually' types several hundred
thousand characters daily.
Computer op ration is conduct d from the console, sur-
rounded b the input-output media. The console also
monitor continuously, the status of the computer. The
console is c ntrally located in front of other computer units
o that all are constantly under surveillance.
The arithmetic unit consists of three storage r gister , a
parall I logical adder, an M-to-Q selector, and four driver
chassis. Two of the regist rs, A and Q, are shifting r gis-
tcrs. Each register contains two bank ' of 40 flip-flop, with
tran fer gat s b tw n th flip-flop banks.
Shifting register ' u th asymmetrical flip-flop, together
with a syst m of clear and trans£ r so that a shifting op ra-
tion can occur in 2.5 to v micros conds. 1n all op rations,
flip-Bop. are cl ared to zer with an ov rlap tim wise of the
transf r pul and clear pul. hifting r gist rs also ha e
an 0 erflow feature which allows asier programing of scal-
ing operations and Abating-point routines. The th' d stor-
age register hold th in ·tructions and one of the op ands,
which can be transferr d as a nllmb r or the complement
of th number.
Th parallel logical add r i th~ voltage t p ,consisting
of gates that follow the logical-add 1" sch me. Each adder
stag contain s yen double triode and two doubl th r-
mionic diod s. Th carr time per adder tage is 0.1 m' ro-
second. The total carry tim for 40 tage i 4 micro conds.
The M-to-Q selector erves as a fa t-switching nd -dis-
patching medium for tran furs between the memor a d th
arithm tic unit. It permit paltiaJ sub titution Jrom th stor·
age regi t rs and is a di.r ct transf r not requiring a pul e
routine of th arithm tie unit.
Driv r for the r i t r operate the clear and transfer
lines and pro ide a r uJat d pulse amplitud for all ating
signals to nsure great r r liabilit of operation.
The electrostatic m mory con i t of 3 plu -in mem-
ory stag s (41 in ser ice and 2 in warmup), d £I ction adders,
and the m mory monitOr or Ia e scap . T e Willjams-typ
store is used with a slide-slid storage techniqu . Eight-
two 6571 cathod -ray tub s are used, with two cathode-ray
tube ' per stag. A raster of 1024 digits on ach of the
82 tub pro ide a 2048-word memory. Th tability of
Engineering of the ORACLE
/
the system is great!, increased b using automatic beam-
current stabilization, whi 1 cernpensates for drifts that
change the amplituge 0 1he ' si 'Pal. The memory cycle
is 18 microseconds, and at least one regeneration occurs
after each meI)lory r terence by the arithmetic unit.
The magnetic-tape au~ 'ary memory consists of four
reversible tape transports e Cb containing 1000 feet of 2-
inch-wide tape. Each transpo includes a 42-channel read-
write head and operates t a packing density of 180 pulses
per inch, and a tape speed of 47 inch~s per seco.1d. q acJe
words (40 bits) aTe divided into two 20:'bit characters? each
of which js recorded twice across the tape so that < b~st-qJ~
two selection may be employed on reading ba k.
The total storage caB city with 1000-foot 'I'e ~s- 's-
2,560,000 words or 107,520,000 bits.
The automatic cont 01 of compute erations is accom-
plished by four contro} sections: as ~mory. electro-
static), arithmetic, auxiHary memory (magnetic tape and
input-output. These control sections all properly synchro-
nized, allow a minimum of dead-tim opeTation of each unit
consistent with t e desig capabilitie of the circui.o:y of the
computer. The arithmetic u it, auxi iary memory unit, and.., I
the input-output unit have syncl)ro ous controls permitting
each unit to proceed independently 0 certain machine oper-
ations. The fast-menfo"ry co trol is synchronous so as to
provide continuo regenebtion of information stored on
the cathode-ray hJ.b s. Other units of the computer are
allowed to interrupt the memory c cl so as to read or write
information.
T
The dispatch counter, pulsers, and mixer make up the
fast-memory control. The dispatch counter locates the de-
flection system of the memory at the position specified by
the address of the order. It automatically sequences the
order pairs and controls the regeneration of the memory.
The dynamic programmer, static programmer, and shift
counter make up the arithmetic control. The dynamic pro-
grammer generates a pulse routine to transfer information
in the arithmetic unit after the static programmer decodes
the order and sets up the transfer gates. The shift counter
is a Six-stage, scaler-type, binary counter that keeps track of
each arithmetic step and generates a recognition Signal at
the end of an operation sequence.
Th jmput-output unit consists of paper-tape-handling
equip~nt magnetic-tape-handling equipment, and a cath-
ode-ray-tub photographic-output device. The paper-tape
)'eader iSl a Ferranti photoelectric reader, and the output
de ice -is afast-pap ·-tape punch. Fast read-out is accom-
pl~shed n ~-inc rna net~c tape. The photographic output
plot-$ curves direct! from the computer and also provides
autpmatic character plotting.
Power Jequiremeats of the computer are adequately
served by a 75-kilowatt system. Direct-current power is
JJro~ded by seven Power Equipment Company rectifiers
which Tepresent the seven basic machine voltages. Power
control and interlocks, together with voltage regulators, are
housed in seven relay-rack cabinets from which all machine
power is distributed. Fire protection is provided by a smoke
detector and automatic alarm system.
The console contains operational switches, engineering
test switches, register monitors, a fast-memory CRT monitor,
a console typewriter, and a keyboard for special order and
code changing.
Instrument technicians maintain and modernize equipment of the Oracle, which was installed in 1953.
Technical Facts
about the ORACLE
Built at Argonne National Laboratory by Argonne and
ORNL engineers and installed in Oak Ridge in 1953.
Cathode-ray tube memory of 2048 40-binary-digit words.
Parallel operation.
Fixed-point, binary arithmetic.
Memory cycle of 18 microseconds.
Two instructions per word-eight digits for each order,
twelve for each address.
Add time (including access) of 70 microseconds.
Multiply time (including access) of 370-590 microseconds.
Divide time (including access) of 590 microseconds.
Four 2-inch magnetic-tape units which read and write at
2500 words per second.
Seven-channel paper-tape input at 200 characters per second.
Seven-channel paper-tape output at 60 characters per second.
%-inch magnetic-tape output at 840 characters per second.
Console typewriter output at 8 characters per second.
Photographic (Curve Plotter) output including automatic
character plotting equipment.
Console facilities include displays of all the primary regis-
ters and counters, cathode-ray-tube monitors of the memory
and of Curve-Plotter output, and an audio monitor of the
computer operations.
75-kilowatt power supply.
40-ton air conditioning system.
Total of 5000 vacuum tubes.
..
MAGNETIC-TAPE
STORAGE CABINETS
HIGH-SPEED
STORAGE UNIT ...... -
STORAGE
MONITORING TUBES .
NARROW
MAGNETIC TAPE
PAPER-TAPE
PUNCH
POWER
SUPPLY
ARITHMETIC
UNIT
PAPER- TAPE
READER
DISPLAY
REGISTERS
CONSOLE INPUT
KEYBOARD
TECHNICIAN'S
OFFICE
MAGNETIC-TAPE
DRIVES
CURVE-PLOTTER
MONITORING TUBE
CONSOLE
TYPEWRITER
CURVE-PLOTTER
CABINET
Floor plan of the computer room, showing the location of primary Oracle components.
Paper tape preparation and printing machines are in an adjoining room.
Oracle brochure 1959

Mais conteúdo relacionado

Mais procurados

Sequential and combinational alu
Sequential and combinational alu Sequential and combinational alu
Sequential and combinational alu
Piyush Rochwani
 
Design and implementation of low power
Design and implementation of low powerDesign and implementation of low power
Design and implementation of low power
Surendra Bommavarapu
 
Computer organization and architecture lab manual
Computer organization and architecture lab manual Computer organization and architecture lab manual
Computer organization and architecture lab manual
Shankar Gangaju
 
Arithmetic & logical operations in 8051
Arithmetic & logical operations in 8051Arithmetic & logical operations in 8051
Arithmetic & logical operations in 8051
Jay Patel
 

Mais procurados (20)

VLSI Final Design Project
VLSI Final Design ProjectVLSI Final Design Project
VLSI Final Design Project
 
Booth algorithm
Booth algorithmBooth algorithm
Booth algorithm
 
8 Bit ALU
8 Bit ALU8 Bit ALU
8 Bit ALU
 
Sequential and combinational alu
Sequential and combinational alu Sequential and combinational alu
Sequential and combinational alu
 
180410227 ae2406-lab-manual-doc
180410227 ae2406-lab-manual-doc180410227 ae2406-lab-manual-doc
180410227 ae2406-lab-manual-doc
 
Logic Fe Tcom
Logic Fe TcomLogic Fe Tcom
Logic Fe Tcom
 
Admission in india 2015
Admission in india 2015Admission in india 2015
Admission in india 2015
 
Vhdl code and project report of arithmetic and logic unit
Vhdl code and project report of arithmetic and logic unitVhdl code and project report of arithmetic and logic unit
Vhdl code and project report of arithmetic and logic unit
 
Design and implementation of low power
Design and implementation of low powerDesign and implementation of low power
Design and implementation of low power
 
Computer Organization And Architecture lab manual
Computer Organization And Architecture lab manualComputer Organization And Architecture lab manual
Computer Organization And Architecture lab manual
 
Lecture 04 Logical Group of Instructions
Lecture 04 Logical Group of InstructionsLecture 04 Logical Group of Instructions
Lecture 04 Logical Group of Instructions
 
Computer organization and architecture lab manual
Computer organization and architecture lab manual Computer organization and architecture lab manual
Computer organization and architecture lab manual
 
DEL LAB MANUAL
DEL LAB MANUALDEL LAB MANUAL
DEL LAB MANUAL
 
microprocessor
 microprocessor microprocessor
microprocessor
 
Digital Logic circuit
Digital Logic circuitDigital Logic circuit
Digital Logic circuit
 
Digital Logic Circuits
Digital Logic CircuitsDigital Logic Circuits
Digital Logic Circuits
 
8051 Assembly Language Programming
8051 Assembly Language Programming8051 Assembly Language Programming
8051 Assembly Language Programming
 
Arithmetic & logical operations in 8051
Arithmetic & logical operations in 8051Arithmetic & logical operations in 8051
Arithmetic & logical operations in 8051
 
Digital logic design DLD Logic gates
Digital logic design DLD Logic gatesDigital logic design DLD Logic gates
Digital logic design DLD Logic gates
 
Lec 05 - Combinational Logic
Lec 05 - Combinational LogicLec 05 - Combinational Logic
Lec 05 - Combinational Logic
 

Destaque (15)

Mi rompecabezas
Mi rompecabezasMi rompecabezas
Mi rompecabezas
 
Web application architecture
Web application architectureWeb application architecture
Web application architecture
 
1stdaysact
1stdaysact1stdaysact
1stdaysact
 
Elim Clinic Newsletter final - Feb15
Elim Clinic Newsletter final  - Feb15Elim Clinic Newsletter final  - Feb15
Elim Clinic Newsletter final - Feb15
 
Asperger online
Asperger onlineAsperger online
Asperger online
 
Show Cristo Rei
Show Cristo ReiShow Cristo Rei
Show Cristo Rei
 
PROGRAMA ARTESANÍA RURAL
PROGRAMA ARTESANÍA RURALPROGRAMA ARTESANÍA RURAL
PROGRAMA ARTESANÍA RURAL
 
Revista tce mg tac
Revista tce mg   tacRevista tce mg   tac
Revista tce mg tac
 
Eurocopa blog
Eurocopa blogEurocopa blog
Eurocopa blog
 
SMWSantiago - Max Campino
SMWSantiago - Max CampinoSMWSantiago - Max Campino
SMWSantiago - Max Campino
 
Work And Employment
Work And EmploymentWork And Employment
Work And Employment
 
Manzana M
Manzana MManzana M
Manzana M
 
Andrea Laurato Sertie - 31mai14 1º Congresso A&R SUS
Andrea Laurato Sertie - 31mai14 1º Congresso A&R SUSAndrea Laurato Sertie - 31mai14 1º Congresso A&R SUS
Andrea Laurato Sertie - 31mai14 1º Congresso A&R SUS
 
El enfoque por competencias en educación
El enfoque por competencias en educaciónEl enfoque por competencias en educación
El enfoque por competencias en educación
 
Gfg big 4.2.8
Gfg big 4.2.8Gfg big 4.2.8
Gfg big 4.2.8
 

Semelhante a Oracle brochure 1959

Semelhante a Oracle brochure 1959 (20)

Lecture1 The 8085 Microprocessor
Lecture1 The 8085 MicroprocessorLecture1 The 8085 Microprocessor
Lecture1 The 8085 Microprocessor
 
Computer arithmetics coa project pdf version
Computer arithmetics coa project pdf versionComputer arithmetics coa project pdf version
Computer arithmetics coa project pdf version
 
Computer arithmetics (computer organisation &amp; arithmetics) ppt
Computer arithmetics (computer organisation &amp; arithmetics) pptComputer arithmetics (computer organisation &amp; arithmetics) ppt
Computer arithmetics (computer organisation &amp; arithmetics) ppt
 
8085 (1)
8085 (1)8085 (1)
8085 (1)
 
IRJET- To Design 16 bit Synchronous Microprocessor using VHDL on FPGA
IRJET-  	  To Design 16 bit Synchronous Microprocessor using VHDL on FPGAIRJET-  	  To Design 16 bit Synchronous Microprocessor using VHDL on FPGA
IRJET- To Design 16 bit Synchronous Microprocessor using VHDL on FPGA
 
c++
c++ c++
c++
 
Bt0068
Bt0068Bt0068
Bt0068
 
8085 Architecture
8085 Architecture8085 Architecture
8085 Architecture
 
Pin Diagram and block diagram 8085 .pptx
Pin Diagram and block diagram 8085 .pptxPin Diagram and block diagram 8085 .pptx
Pin Diagram and block diagram 8085 .pptx
 
5th unit Microprocessor 8085
5th unit Microprocessor 80855th unit Microprocessor 8085
5th unit Microprocessor 8085
 
B sc e5.2 mp unit 4 mc-8051
B sc e5.2 mp unit 4 mc-8051B sc e5.2 mp unit 4 mc-8051
B sc e5.2 mp unit 4 mc-8051
 
EE2356 Microprocessor and Microcontroller Lab Manuel
EE2356 Microprocessor and Microcontroller Lab ManuelEE2356 Microprocessor and Microcontroller Lab Manuel
EE2356 Microprocessor and Microcontroller Lab Manuel
 
8085 intro
8085 intro8085 intro
8085 intro
 
Admission in india 2015
Admission in india 2015Admission in india 2015
Admission in india 2015
 
8085 architecture
8085 architecture8085 architecture
8085 architecture
 
Programmable logic array
Programmable logic arrayProgrammable logic array
Programmable logic array
 
Ree602 microprocessor unit ii
Ree602  microprocessor unit iiRee602  microprocessor unit ii
Ree602 microprocessor unit ii
 
8085.ppt
8085.ppt8085.ppt
8085.ppt
 
MICROPROCESSORS AND MICROCONTROLLERS
MICROPROCESSORS AND MICROCONTROLLERSMICROPROCESSORS AND MICROCONTROLLERS
MICROPROCESSORS AND MICROCONTROLLERS
 
UNIT II MICROPROCESSOR AND MICROCONTROLLER
UNIT II MICROPROCESSOR AND MICROCONTROLLER UNIT II MICROPROCESSOR AND MICROCONTROLLER
UNIT II MICROPROCESSOR AND MICROCONTROLLER
 

Último

Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Dr.Costas Sachpazis
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Último (20)

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 

Oracle brochure 1959

  • 1.
  • 2. The Oak Ridge Automatic Computer and Logical Engine prepared by the MATHEMATICS PANEL of OAK RIDGE NATIONAL LABORATORY operated by UNION CARBIDE CORPORATION for the U. S. ATOMIC ENERGY COMMISSION
  • 3. Introduction 3,10,4 READ YI- C4*C2-CI II-I Y2-(C2-C1)/ 2 YS-"36S8E,CI" Y9-"36S8E,C2" Y3-Y2*(Y8<-Y9) Y4-0 3,12, I, 1,11, 3 Y4=Y4+"36S8E,((2*12-1)*Y2)+CI " Y5-Y3+4*Y2*Y4 YI~A(YS-Y I) GSIFC3VA(YS-YI) YI. YS An ORBIT code for the approximation of ) f: eX dx using Simpson's rule. Y3-(YS.Y3)/ 4 11-2*11 Y2. Y2I2 GI S YI=YS/ 3 TVI H The Oracle (Oak Ridge Automatic Computer and Logi- cal Engine) is a high-speed, electronic, digital computer of the Princeton family of machines. Many of its important design features are based on pioneer research in computer construction conducted at Princeton University and asso- ciated with the late John von Neumann. There are more than five thousand electronic computers in use in the United States, and the Oracle is numbered among the best of these. Outside this country, there are few comparable machines. Many of the glamorous occupations of computers-the forecasting of election results, for example-have brought them into the public eye. These public appearances of computers, however, are misleading and give no real indi- cation of their true value. The Oracle is not used to fore- cast election results or even tomonow's weather. It is used, however, 120 hours each week for impOltant mathematical calculations needed in the diverse research projects of the Laboratory. The Oracle and similar machines are valuable because they can execute the fundamental arithmetic operations (ad- dition, subtraction, multiplication, and division) at speeds measured in millionths of a second. Although the opera- tions differ little from those of an ordinary desk calculator, their speed provides answers sooner and with less error. In addition, computing projects-impossible a decade ago be- cause their millions of additions and multiplications could not be done by hand in reasonable time-are now a matter of course. A "code," such as is used in the Oracle, is a set of logical and arithmetic inshuctions constituting a coherent
  • 4. sequence of operations. Usuall consid rabl planning and mathematical analysis go into the preparation of a code. In some cases, this preparation may require more time than the actual computing. Mathematics Panel m mbers devote much time to studying potential computing problems and to de- vising methods of solution suitable to the pe uHar require- m nts of digital computers. E en the most complex prob- lems must be fornmlated so that the can solved by using the handful of elementary arithmetic operations of which a digital computer is capable. The Oracle executes only instruction in "machine lan- guage" forn) which have b n tor d in th internal torage The Oracle console is centrally located in the computer room. Much moni- toring equipment, such as the display registers and typewriter, is visible here. The paper-tape output unit can be seen in the left foreground. - unit or "memory." folloWing: n example of machine language is the 24 000 20 001 3A 002 7F 003 Th instructions would cause two number to be added, the r suIting SUf1 to be di ided by a third llumber, and th quoti nt to be stored. When a code xtends several thousand instructions in 1 ngth, the task of assigning Oracle storage space becomes great if instructions ar written in machin language. To overcome this difficulty, most Oracle co in.g is don with a mpiler. This is a code designed to simplify storage allo- cation by permitting computer to write their code in "com- pil language." Compiler language is then conv rted b the Oracle into machine language. This operation is car- ried a step further in a new super-compiler called the ORBIT (Oak Ridge Binary Internal Translator), the most recent addition to Oracle automatic programing codes. In ORBIT language a machine language code might take the form: Y3 = (YO +Y1 )/ Y2 . Using this algebraic formula, the Oracle, by means of OR- BIT, can construct a machine language code for its own use. The Oracle is not an lectronic brain. Its capacity for remembering is limited to the storage of numbers. It does not think.
  • 5. The Oracle's language has an alphabet of only two characters, 0 and 1, called binary digits or "bigits." Its words are all the same length, 40 bigits. As a convenience, the 40 bigits are arranged into ten groups of four each. Their symbols, numbered 0 to 9 and lettered A to F, repre- sent 16 possible combinations of four bigits. An Oracle word, therefore, can be represented by ten symbols or characters. Some machines operate in the base 10. Four bigits are required to represent a decimal digit. In decimal machines, only 10 of 16 distinct combinations of four bigits are mean- ingful. In the Oracle, however, all combinations are mean- ingful. In nonnal arithmetic operations, if ao to aJ9 repre- sent bigits in some word, the word is taken to stand for the number: The Oracle thus uses the base 2 for representing num- bel'S. Although this burdens the human operator because he must accustom himself to an unfamiliar representation scheme, it results in considerable saving of equipment. First, there are no meaningless combinations, and, second, there is extreme sinlplicity of multiplication and addition. Multipli- cation and addition table (in binary notation ) are: x 0 1 + 0 1 0 0 0 0 0 1 1 0 1 1 1 10 With a desk computing machine, one can easily keep track of the decimal (binar ) point because only one oper- ation is performed each time. In the Oracle, thousands of
  • 6. Instructions and input numbers for the Oracle must be punched in coded form on paper tape. unseen operations are perfOlmed, and the human operator sees only the results. Some system, therefore, is required to locate the binary pOint in numbers being represented. In some machine , particular bigits designat location of the binary point. But in the Oracle, all numbers are presumed to satisfy the in qualities -1 ;;;; a < l . In preparing any problem, the numbers must be so scaled that the machin will d al only with numbers in this range. All arithmetic is calTi d out in the Oracle's arithmetic unit. For two numbers to b added by the machine, one goes into the A r gist r, which is part of the arithmetic unit. The other number is then added to the CUlTent contents of th A r gister, and the result left in the A r gi ter. Storing this result in the memory requires a third operation. A number going from the memory to the A register alwa s passes through the adder, where it is combined with previous contents, although palticular commands will clear the A regi ter prior to the combination. Electronic decoding equipment is used to interpret Oracle paper or magnetic tape.
  • 7. Arithmetic of the ORACLE If subtraction is required, the complement gates replace the subtrahend by its complement, and this is then added. The complement is easily obtained by replacing each aj by 1 - ai and then adding 2-3!) to the result. A number represented by the machine is known as a digital number. The sum or difference of two digital num- bers is not necessarily digital. It is sometimes difficult to ensure that the machine will not be asked, in the future, to form a nondigital sum or difference. As a result, the A register has an exh·a toggle so that the true sum of two digi- tal numbers will always be formed there whether or not that number is digital. An overflow toggle will record an illegitimate sum, and the programmer can require the machine to refer to the over- flow toggle. The machine will proceed if no overflow is in- dicated, Or take remedial steps (or stop) if an overflow exists. Since the binary pOint is fixed in the A register, multi- plication or division by powers of 2 can be made by a shift- the moving of the number with respect to the binary point. In a right shift, bigits on the right end of A spill off or are lost. Or they can be shifted to a second register (Q), which can be made to shift along with A. It is possible to shift A and not Q, but you cannot shift Q without shifting A. Multiplication is a sequence of additions and shifts. The multiplier is placed in Q. If the final bigit in Q is 1, the multiplicaI;ld is added into A. Then A and Q are shifted one place to the right, spilling off the bigit just examined and putting in its place the next bigit to the left. When the final Q bigit is 0, the shift takes place without the addition. At the last stage, the bigit ao will be the final bigit in Q. If ao= 1, the multiplicand is subtracted from A, but no fur- ther shifts occur. Division is similar to that perfonned with paper and pencil. First, the dividend is s nt to A. In the general step, the divisor is subtracted from the current remainder in A. The new trial remainder is accepted if its sign is the same as that of the old one. In this event, the final bigit in Q is made 1 and both registers are shifted left. Other- wise, the new remainder is rejected and the final bigit in Q is made 0, before the shift occurs. Many of the Oracle's built-in operations are logical in character, rather than arithmetic. Copying a number from A or Q into a specified memory cell is one such operation. Others include copying from the memory onto tape, or from tape into the memory. A very important class of logical operations is found in transfers. Transfers cause the control to interrupt its nOr-
  • 8. Oracle programmers can spot-check paper tapes, ) if necessary. In the foreground is a tape- winding machine. mal s qu nc and refer to another part of the memory for the n xt command. The transfer may be absolute or conditional. Possible conditions are that the overflow toggle mayor may not be set, or that the number in A register may be positi or negati e. These make it pos ible to instruct the machin to rep at a cycl of operations for a sp cified num- ber of times, or until some other criterion is satisfied. In ad- dition, commands and numerical information can be stored in the memory and thereby eliminate separate memories for commands and numbers. This, in turn, makes it possible to operat upon commands as though they were numbers with addres (or location in memory )-and som tim s oper- ations-being modified as the computation proceeds. B cause of the machine's_great ersatilit and fie. ibil- ity, it can b programed to convert numbers from th deci- mal to the binary representation required for its own oper- ations, and then to convert the answers back to d imal form. Special arithmetics, such as floating-point, can be ro- gral eel to enabl the machine to take car of the saling u. it goes along. Double-precision arithmetic is used when errQ]"s, dll' to rounding, threaten to o'ershado th result, while compl x arithm tic is utilized in op ratin r ith com- pI x numb'rs.
  • 9. Like most other large computers, the Oracle has mag- netic tape storage which supplement its high-spe d internal storage. This auxiliary memory consists of four tape drives, each holding 1000 feet of 2-inch magnetic tape. One of the striking features of this equipment is th unusual tape width which Oracle designers pioneered. Most computers use tape less than 1 inch wide. With this addi- tional width, more information can be stored in a unit length. Also, less actual motion of the tapes across the reading heads is required to transfer numbers to and from the computer's internal storage. The result is considerably fa ter operation. All tap numbers are automatically recorded twice, and both copi s are automatically compared when read. This dual recording system reduces considerably the number of errors. The Oracle stops operating when one of its check- ing devices detects an errOr. An Instrument technician checks a magnetic tape for flaws. A bad block of tape can be marked so that the Oracle will not use it.
  • 10. Four magnetic-tape units, utilizing tape 2 inches wide, give the Oracle large secondary storage capacity to supplement the high-speed cathode-roy-tube memory. Tap i divided into "blocks" by regularly spaced perfora- tions which the Oracle can en e and count. This pennits positioning of tape on each drive to any block specified in code, allowing the user to re-record a specific block or block without disturbing any other. This is one method of allocating storage space on tape. Each block stores 128 Oracle words. Five milliseconds are required to start or stop the motion of a tape which travels across reading heads at 47 inche per second. Packing density is 180 characters per inch on char- acter consisting of 20 binary digits stored twice, two char- acters bing one Oracle word. Each block is 2.41 inches in length, including unused space between consecutive blocks. The tape is specially manufac- tured of Mylar plastic 0.003 inch thick and with an oxide coating 0.001 inch thick.
  • 11. The Oracle's most efficient output medium is its Photo- graphic Curve Plotter and Digital Output Device, common- ly called the Curve Plotter. This equipment permits high- speed, automatic plotting of graphs, as well as of alphabeti- cal and numerical characters, sometimes more important for computing work. One component of the system is a cathode-ray tube whose face can be brightened momentarily at a large num- ber of pOints in sequence. Horizontal and veltical coor- dinates, which can be specified in Oracle code, are associated with these pOints, 1024 in each of the two directions. Bright- ening is done by an electron beam scanning the face of the tube. A camera, located in front of the tube and with its shutter open, records graphs and characters as they are traced. Kodak 35-mm Linograph Ortho film is used for this purpose. A second cathode-ray tube, visible at the console, monitors all Curve Plotter operations. Character plotting is facilitated by a special instruction. In this operation, the electron beam is forced by control circuitry to sweep through a 5 x 8 point rectangle for each character. In so dOing, it brightens a specified character pattern. This unique feature of automatic character plotting was not available on other computers as of early 1959. Sp ed is the chief advantage the Curve Plotter affords as an output medium. Characters can be plotted several times faster than they can be written on the magnetic or paper tapes. Approximately 40 microseconds are required to plot a single pOint, and about 400 microseconds are needed to plot an entire character. The film advance order is executed in approximately 1 second. The Curve Plotter, designed and built at the Laboratory, was installed in the Oracle in April, 1956.
  • 12. Character plotting and curve tracing are ) often combined in curve plotter use. Automatic character plotting is a unique ) feature of the Oracle curve plotter. ( A Lissajous curve traced on the curve plotter. •• •• • • •~ . : .· - ..~ • I • .. : : .·. : ..·. , ..• • • •• • • • •• .J : : ...... j : :• • I • • • I • • • • I • • *. *. J :. *. *. : : : • • •.. , ..• • I • • ..I·.• •:* •.-' .......' .•• •• •• • :.* i *. *.• • I • • l............L•••••:.!....L..~.·,......L.••••..._.J -. . ..•• • ••• • • - .... ... .,. ' ,.. ~ .· , .i••• •• I •· , .. : ,: ..... , : i ~ :: : :: •• ! :.:-. .... .:.. :.• • • •• • • •• • • •• • • •*.*. • •.. -, ...• • I * • ., : .-.I ••'!-,. •, ,, ..J
  • 13. Engineering of the ORACLE The Oracle consists of seven main units: the arithmetic unit, electrostatic memory unit, magnetic-tape memory unit, the control, input-output power supply, and the console. All units are integrated into a system permitting good access for maintenance, adequate cooling, efficient power, orderly signal distribution, and ease of operation. Maintenance access is provided by locating the circuitry for each unit in separate cabinets with adequate space for test equipment. The fast-memory unit has unitized con- struction allowing accessibility and interchangeability of memory stages. A closed air-conditioning system maintains close con- trol over temperature and humidity within the machine. More than 6000 cubic feet of air per minute How through the system to cool approximately 75 kilowatts of heat load. Incoming air is maintained at approximately 50° F and 50% relative humidity. All power leads are in special troughs beneath units, with separate troughs for different classes of power leads. Similarly, all Signal leads are in separate troughs. Oracle tubes must meet high standards and are all carefully checked before use.
  • 14. Oracle printers must be kept in good condition. Each typewriter usually' types several hundred thousand characters daily. Computer op ration is conduct d from the console, sur- rounded b the input-output media. The console also monitor continuously, the status of the computer. The console is c ntrally located in front of other computer units o that all are constantly under surveillance. The arithmetic unit consists of three storage r gister , a parall I logical adder, an M-to-Q selector, and four driver chassis. Two of the regist rs, A and Q, are shifting r gis- tcrs. Each register contains two bank ' of 40 flip-flop, with tran fer gat s b tw n th flip-flop banks. Shifting register ' u th asymmetrical flip-flop, together with a syst m of clear and trans£ r so that a shifting op ra- tion can occur in 2.5 to v micros conds. 1n all op rations, flip-Bop. are cl ared to zer with an ov rlap tim wise of the transf r pul and clear pul. hifting r gist rs also ha e an 0 erflow feature which allows asier programing of scal- ing operations and Abating-point routines. The th' d stor- age register hold th in ·tructions and one of the op ands, which can be transferr d as a nllmb r or the complement of th number. Th parallel logical add r i th~ voltage t p ,consisting of gates that follow the logical-add 1" sch me. Each adder stag contain s yen double triode and two doubl th r- mionic diod s. Th carr time per adder tage is 0.1 m' ro- second. The total carry tim for 40 tage i 4 micro conds. The M-to-Q selector erves as a fa t-switching nd -dis- patching medium for tran furs between the memor a d th arithm tic unit. It permit paltiaJ sub titution Jrom th stor· age regi t rs and is a di.r ct transf r not requiring a pul e routine of th arithm tie unit. Driv r for the r i t r operate the clear and transfer lines and pro ide a r uJat d pulse amplitud for all ating signals to nsure great r r liabilit of operation. The electrostatic m mory con i t of 3 plu -in mem- ory stag s (41 in ser ice and 2 in warmup), d £I ction adders, and the m mory monitOr or Ia e scap . T e Willjams-typ store is used with a slide-slid storage techniqu . Eight- two 6571 cathod -ray tub s are used, with two cathode-ray tube ' per stag. A raster of 1024 digits on ach of the 82 tub pro ide a 2048-word memory. Th tability of
  • 15. Engineering of the ORACLE / the system is great!, increased b using automatic beam- current stabilization, whi 1 cernpensates for drifts that change the amplituge 0 1he ' si 'Pal. The memory cycle is 18 microseconds, and at least one regeneration occurs after each meI)lory r terence by the arithmetic unit. The magnetic-tape au~ 'ary memory consists of four reversible tape transports e Cb containing 1000 feet of 2- inch-wide tape. Each transpo includes a 42-channel read- write head and operates t a packing density of 180 pulses per inch, and a tape speed of 47 inch~s per seco.1d. q acJe words (40 bits) aTe divided into two 20:'bit characters? each of which js recorded twice across the tape so that < b~st-qJ~ two selection may be employed on reading ba k. The total storage caB city with 1000-foot 'I'e ~s- 's- 2,560,000 words or 107,520,000 bits. The automatic cont 01 of compute erations is accom- plished by four contro} sections: as ~mory. electro- static), arithmetic, auxiHary memory (magnetic tape and input-output. These control sections all properly synchro- nized, allow a minimum of dead-tim opeTation of each unit consistent with t e desig capabilitie of the circui.o:y of the computer. The arithmetic u it, auxi iary memory unit, and.., I the input-output unit have syncl)ro ous controls permitting each unit to proceed independently 0 certain machine oper- ations. The fast-menfo"ry co trol is synchronous so as to provide continuo regenebtion of information stored on the cathode-ray hJ.b s. Other units of the computer are allowed to interrupt the memory c cl so as to read or write information. T The dispatch counter, pulsers, and mixer make up the fast-memory control. The dispatch counter locates the de- flection system of the memory at the position specified by the address of the order. It automatically sequences the order pairs and controls the regeneration of the memory. The dynamic programmer, static programmer, and shift counter make up the arithmetic control. The dynamic pro- grammer generates a pulse routine to transfer information in the arithmetic unit after the static programmer decodes the order and sets up the transfer gates. The shift counter is a Six-stage, scaler-type, binary counter that keeps track of each arithmetic step and generates a recognition Signal at the end of an operation sequence. Th jmput-output unit consists of paper-tape-handling equip~nt magnetic-tape-handling equipment, and a cath- ode-ray-tub photographic-output device. The paper-tape )'eader iSl a Ferranti photoelectric reader, and the output de ice -is afast-pap ·-tape punch. Fast read-out is accom- pl~shed n ~-inc rna net~c tape. The photographic output plot-$ curves direct! from the computer and also provides autpmatic character plotting. Power Jequiremeats of the computer are adequately served by a 75-kilowatt system. Direct-current power is JJro~ded by seven Power Equipment Company rectifiers which Tepresent the seven basic machine voltages. Power control and interlocks, together with voltage regulators, are housed in seven relay-rack cabinets from which all machine power is distributed. Fire protection is provided by a smoke detector and automatic alarm system. The console contains operational switches, engineering test switches, register monitors, a fast-memory CRT monitor, a console typewriter, and a keyboard for special order and code changing.
  • 16. Instrument technicians maintain and modernize equipment of the Oracle, which was installed in 1953.
  • 17. Technical Facts about the ORACLE Built at Argonne National Laboratory by Argonne and ORNL engineers and installed in Oak Ridge in 1953. Cathode-ray tube memory of 2048 40-binary-digit words. Parallel operation. Fixed-point, binary arithmetic. Memory cycle of 18 microseconds. Two instructions per word-eight digits for each order, twelve for each address. Add time (including access) of 70 microseconds. Multiply time (including access) of 370-590 microseconds. Divide time (including access) of 590 microseconds. Four 2-inch magnetic-tape units which read and write at 2500 words per second. Seven-channel paper-tape input at 200 characters per second. Seven-channel paper-tape output at 60 characters per second. %-inch magnetic-tape output at 840 characters per second. Console typewriter output at 8 characters per second. Photographic (Curve Plotter) output including automatic character plotting equipment. Console facilities include displays of all the primary regis- ters and counters, cathode-ray-tube monitors of the memory and of Curve-Plotter output, and an audio monitor of the computer operations. 75-kilowatt power supply. 40-ton air conditioning system. Total of 5000 vacuum tubes. ..
  • 18. MAGNETIC-TAPE STORAGE CABINETS HIGH-SPEED STORAGE UNIT ...... - STORAGE MONITORING TUBES . NARROW MAGNETIC TAPE PAPER-TAPE PUNCH POWER SUPPLY ARITHMETIC UNIT PAPER- TAPE READER DISPLAY REGISTERS CONSOLE INPUT KEYBOARD TECHNICIAN'S OFFICE MAGNETIC-TAPE DRIVES CURVE-PLOTTER MONITORING TUBE CONSOLE TYPEWRITER CURVE-PLOTTER CABINET Floor plan of the computer room, showing the location of primary Oracle components. Paper tape preparation and printing machines are in an adjoining room.