The Oak Ridge Automatic Computer and Logical Engine (Oracle) is an electronic, digital computer capable of performing arithmetic operations at extremely high speeds. It uses a binary system to represent numbers internally and can execute stored instruction codes to perform complex calculations. The Oracle is a valuable tool for researchers at the Oak Ridge National Laboratory, allowing calculations that were previously impossible to complete in a reasonable time frame. It utilizes various input/output devices like paper tapes, magnetic tapes, and a unique curve plotting system to receive and display data efficiently.
An Arithmetic Logic Unit (ALU) is a functional block of any
processor. It is used to perform arithmetical and logical
operations. ALU’s are designed to perform integer based
operations. In this module, we have designed an ALU which
performs certain specific operations on 32 bit numbers.
The arithmetic operations performed are: Addition, subtraction
and multiplication. The logical operations performed are: AND,
OR, XNOR, left shift and right shift.
The behavioral Verilog code and testbench were simulated using
MODELSIM to verify the functionality.
The individual gates (INVERTER, NAND2, NOR2, XOR2, OAI3222,
AOI22, MUX2:1) which constituted to the cell library were laid out
in CADENCE. The DRC and LVS run were successfully completed
to ensure usage. These individual layouts were combined and the
combined DRC was run without any errors.
The D flip flop (DFF) was laid out and the static timing analysis
were done using Waveform viewer and it’s functionality was
verified and the D flip flop times were calculated.
By putting together these cells which were designed, the ALU was
developed and the outputs were obtained.
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...Rahul Borthakur
The main objective of this project was to design and verify different operations of Arithmetic and Logical Unit (ALU). To implement ALU, the coding was written in VHDL (VHSIC Hardware Description Language) and verified in ModelSim. The device was configured and using FPGA (Field-programmable gate array) verification, debugging was done.
An Arithmetic Logic Unit (ALU) is a functional block of any
processor. It is used to perform arithmetical and logical
operations. ALU’s are designed to perform integer based
operations. In this module, we have designed an ALU which
performs certain specific operations on 32 bit numbers.
The arithmetic operations performed are: Addition, subtraction
and multiplication. The logical operations performed are: AND,
OR, XNOR, left shift and right shift.
The behavioral Verilog code and testbench were simulated using
MODELSIM to verify the functionality.
The individual gates (INVERTER, NAND2, NOR2, XOR2, OAI3222,
AOI22, MUX2:1) which constituted to the cell library were laid out
in CADENCE. The DRC and LVS run were successfully completed
to ensure usage. These individual layouts were combined and the
combined DRC was run without any errors.
The D flip flop (DFF) was laid out and the static timing analysis
were done using Waveform viewer and it’s functionality was
verified and the D flip flop times were calculated.
By putting together these cells which were designed, the ALU was
developed and the outputs were obtained.
Designing of 8 BIT Arithmetic and Logical Unit and implementing on Xilinx Ver...Rahul Borthakur
The main objective of this project was to design and verify different operations of Arithmetic and Logical Unit (ALU). To implement ALU, the coding was written in VHDL (VHSIC Hardware Description Language) and verified in ModelSim. The device was configured and using FPGA (Field-programmable gate array) verification, debugging was done.
16-bit ALU(Arithmetic Logic Unit) using 130nm process. Software tools that were used are Cadence, HSpice, Design Vision, Siliconsmart, Waveview, Encounter and Primetime
Vhdl code and project report of arithmetic and logic unitNikhil Sahu
The main objective of project is to design and verify different operations of Arithmetic and Logical Unit (ALU). We have designed an 8 bit ALU which accepts two 8 bits numbers and the code corresponding to the operation which it has to perform from the user. The ALU performs the desired operation and generates the result accordingly. The different operations that we dealt with, are arithmetical, logical and relational. Arithmetic operations include arithmetic addition, subtraction, multiplication and division. Logical operations include AND, OR, NAND, XOR, NOT and NOR. These take two binary inputs and result in output logically operated. The operations like the greater than, less than, equal to, exponential etc are also included. To implement ALU, the coding was written in VHDL . The waveforms were obtained successfully. After the coding was done, the synthesis of the code was performed using Xilinx-ISE. Synthesis translates VHDL code into netlist (a textual description). Thereafter, the simulation was done to verify the synthesized code.
Lecture 04 Logical Group of InstructionsZeeshan Ahmed
Course on Microprocessor Theory and Interfacing. This is fifth lecture on logical group of instructions of 8085 microprocessor. This lecture has a all logical instructions along with solved examples
Logic gates ANS gate nor gate xor gate nor gate all the gates in the DLD digital logic design. all the gates are explain in details
for more go to www.healthbeautytips.com.pk
Introduction to combinational logic is here. We discuss analysis procedures and design procedures in this slide set. Several adders, multiplexers, encoder and decoder are discussed.
16-bit ALU(Arithmetic Logic Unit) using 130nm process. Software tools that were used are Cadence, HSpice, Design Vision, Siliconsmart, Waveview, Encounter and Primetime
Vhdl code and project report of arithmetic and logic unitNikhil Sahu
The main objective of project is to design and verify different operations of Arithmetic and Logical Unit (ALU). We have designed an 8 bit ALU which accepts two 8 bits numbers and the code corresponding to the operation which it has to perform from the user. The ALU performs the desired operation and generates the result accordingly. The different operations that we dealt with, are arithmetical, logical and relational. Arithmetic operations include arithmetic addition, subtraction, multiplication and division. Logical operations include AND, OR, NAND, XOR, NOT and NOR. These take two binary inputs and result in output logically operated. The operations like the greater than, less than, equal to, exponential etc are also included. To implement ALU, the coding was written in VHDL . The waveforms were obtained successfully. After the coding was done, the synthesis of the code was performed using Xilinx-ISE. Synthesis translates VHDL code into netlist (a textual description). Thereafter, the simulation was done to verify the synthesized code.
Lecture 04 Logical Group of InstructionsZeeshan Ahmed
Course on Microprocessor Theory and Interfacing. This is fifth lecture on logical group of instructions of 8085 microprocessor. This lecture has a all logical instructions along with solved examples
Logic gates ANS gate nor gate xor gate nor gate all the gates in the DLD digital logic design. all the gates are explain in details
for more go to www.healthbeautytips.com.pk
Introduction to combinational logic is here. We discuss analysis procedures and design procedures in this slide set. Several adders, multiplexers, encoder and decoder are discussed.
This is 2nd lecture of course on Microprocessor theory and Interfacing. This lecture discusses the Internal architecture of 8085 microprocessor in detail along with it's pin description.
Computer arithmetics (computer organisation & arithmetics) pptSuryaKumarSahani
This is a presentation of explanation of various computer arithmetic including Binary addition, subtraction, multiplication and division. Also Floating point addition, subtraction, multiplication, and division operations.
It Defines what is Programmable Logic Array(PLA) also explains it in easy wording with syntax and Example...
It also cover what is Combinational & Sequential Logic Circuit and the Difference b/w these both. :)
CW RADAR, FMCW RADAR, FMCW ALTIMETER, AND THEIR PARAMETERSveerababupersonal22
It consists of cw radar and fmcw radar ,range measurement,if amplifier and fmcw altimeterThe CW radar operates using continuous wave transmission, while the FMCW radar employs frequency-modulated continuous wave technology. Range measurement is a crucial aspect of radar systems, providing information about the distance to a target. The IF amplifier plays a key role in signal processing, amplifying intermediate frequency signals for further analysis. The FMCW altimeter utilizes frequency-modulated continuous wave technology to accurately measure altitude above a reference point.
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdffxintegritypublishin
Advancements in technology unveil a myriad of electrical and electronic breakthroughs geared towards efficiently harnessing limited resources to meet human energy demands. The optimization of hybrid solar PV panels and pumped hydro energy supply systems plays a pivotal role in utilizing natural resources effectively. This initiative not only benefits humanity but also fosters environmental sustainability. The study investigated the design optimization of these hybrid systems, focusing on understanding solar radiation patterns, identifying geographical influences on solar radiation, formulating a mathematical model for system optimization, and determining the optimal configuration of PV panels and pumped hydro storage. Through a comparative analysis approach and eight weeks of data collection, the study addressed key research questions related to solar radiation patterns and optimal system design. The findings highlighted regions with heightened solar radiation levels, showcasing substantial potential for power generation and emphasizing the system's efficiency. Optimizing system design significantly boosted power generation, promoted renewable energy utilization, and enhanced energy storage capacity. The study underscored the benefits of optimizing hybrid solar PV panels and pumped hydro energy supply systems for sustainable energy usage. Optimizing the design of solar PV panels and pumped hydro energy supply systems as examined across diverse climatic conditions in a developing country, not only enhances power generation but also improves the integration of renewable energy sources and boosts energy storage capacities, particularly beneficial for less economically prosperous regions. Additionally, the study provides valuable insights for advancing energy research in economically viable areas. Recommendations included conducting site-specific assessments, utilizing advanced modeling tools, implementing regular maintenance protocols, and enhancing communication among system components.
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...ssuser7dcef0
Power plants release a large amount of water vapor into the
atmosphere through the stack. The flue gas can be a potential
source for obtaining much needed cooling water for a power
plant. If a power plant could recover and reuse a portion of this
moisture, it could reduce its total cooling water intake
requirement. One of the most practical way to recover water
from flue gas is to use a condensing heat exchanger. The power
plant could also recover latent heat due to condensation as well
as sensible heat due to lowering the flue gas exit temperature.
Additionally, harmful acids released from the stack can be
reduced in a condensing heat exchanger by acid condensation. reduced in a condensing heat exchanger by acid condensation.
Condensation of vapors in flue gas is a complicated
phenomenon since heat and mass transfer of water vapor and
various acids simultaneously occur in the presence of noncondensable
gases such as nitrogen and oxygen. Design of a
condenser depends on the knowledge and understanding of the
heat and mass transfer processes. A computer program for
numerical simulations of water (H2O) and sulfuric acid (H2SO4)
condensation in a flue gas condensing heat exchanger was
developed using MATLAB. Governing equations based on
mass and energy balances for the system were derived to
predict variables such as flue gas exit temperature, cooling
water outlet temperature, mole fraction and condensation rates
of water and sulfuric acid vapors. The equations were solved
using an iterative solution technique with calculations of heat
and mass transfer coefficients and physical properties.
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
Hierarchical Digital Twin of a Naval Power SystemKerry Sado
A hierarchical digital twin of a Naval DC power system has been developed and experimentally verified. Similar to other state-of-the-art digital twins, this technology creates a digital replica of the physical system executed in real-time or faster, which can modify hardware controls. However, its advantage stems from distributing computational efforts by utilizing a hierarchical structure composed of lower-level digital twin blocks and a higher-level system digital twin. Each digital twin block is associated with a physical subsystem of the hardware and communicates with a singular system digital twin, which creates a system-level response. By extracting information from each level of the hierarchy, power system controls of the hardware were reconfigured autonomously. This hierarchical digital twin development offers several advantages over other digital twins, particularly in the field of naval power systems. The hierarchical structure allows for greater computational efficiency and scalability while the ability to autonomously reconfigure hardware controls offers increased flexibility and responsiveness. The hierarchical decomposition and models utilized were well aligned with the physical twin, as indicated by the maximum deviations between the developed digital twin hierarchy and the hardware.
The Internet of Things (IoT) is a revolutionary concept that connects everyday objects and devices to the internet, enabling them to communicate, collect, and exchange data. Imagine a world where your refrigerator notifies you when you’re running low on groceries, or streetlights adjust their brightness based on traffic patterns – that’s the power of IoT. In essence, IoT transforms ordinary objects into smart, interconnected devices, creating a network of endless possibilities.
Here is a blog on the role of electrical and electronics engineers in IOT. Let's dig in!!!!
For more such content visit: https://nttftrg.com/
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.
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.