IBMStudyReport 63 928 129 Volume1
IBMStudyReport 63 928 129 Volume1
PROJECT OFFICE A P P R O V A L :
1 October 1963
FOREWORD
11
It
£
I
a
8
a
^
K*
I
I
3
iii/iv
CONTENTS
Section Page
I INTRODUCTION. . . . . . . . . . . . . 1-1
A. GENERAL. 2-2
1. GENERAL . 2-28
2. TIMING 2-28
3. DOWNLINK 2-32
4. INTERRUPT 2-33
5. DISCRETE OUTPUTS 2-33
6. DISCRETE INPUTS 2-33
7. ADDRESSING 2-33
8. REDUNDANCY IN THE APOLLO DATA ^——
ADAPTER 2-35
1. GENERAL .. 2-36
2. SATURN V PACKAGING REVIEW 2-36
3. EQUIPMENT PACKAGING APPROACHES
FOR APOLLO 2-41
Contents (cont)
Section Page
II E. CIRCUITS . 2-50
(cont)
1. GENERAL . . 2-50
2. APOLLO POWER SUPPLIES . 2-50
3. TRANSFORMER INPUT CIRCUIT . 2-54
4. TRANSFORMER OUTPUT CIRCUIT . 2-56
5. APOLLO OSCILLATOR 2-57
F. IMPACT OF IDENTICAL CENTRAL PROCESSOR
FOR SATURN V AND APOLLO . , 2-59
in RELIABILITY 3-1
A. GENERAL 3-2
1. GENERAL 4-4
1
>4
2. DOWNLINK 4-4
J
VI
CONTENTS
Section Page
IV 4. CDU (CONTROL AND DISPLAY UNIT) . . . . . . . . 4r8
(cont) 5. - END PULSE FAILURE 4-8
8. INTERRUPT BOOKKEEPING 4-9
7. OTHER I/O COMPUTATIONS . 4-9
E. SOFTWARE. . 4-12
vii
CONTENTS
Section Page
vui
ILLUSTRATIONS
Figure Page
IX
niustrations (cont)
Figure Page
V-l Conceptual Flow Diagram for The Test Operations on
the Proposed Apollo Guidance Computer (AGC)
Central Processor (CP) Hardware Testa 5-4
V-2 typical SMS Circuit Card 5-9
V-3 Example of LTE Using SMS Technology 5-11
V-4 ACME Configuration 5-13
V-5 ACME Block Diagram 5-15
V-6 ALAMO Configuration 5-17
V-7 ALAMO Block Diagram . . 5-19
V-8 APOGEE Configuration 5-21
V-9 APOGEE Block Diagram 5-22
VI-1 System Definition and Software Schedules 6-5
VI-2 Phase II Prime Hardware Schedules 6-6
VI-3 Phase II LTE Schedules 6-7/8
A-l Mission Profile (Processor and DA Chronometer for
Entire Mission A-3
TABLES
Table Page
II-l Apollo Guidance Computer Characteristics. . . . . . . . . . . . 2-3
II-2 Data and Instruction Word Format 2-9
II-3 Operation Code Map 2-12
II-4 DL Register Availability 2-29
II-5 Power Requirements for the Real Time Clock and
Associated Circuitry 2-51
II-6 Component Requirements for Duplexed Power
Converters •-. . . . 2-52
II-7 Module Check Control 2-53
II-8 Central Processor/Data Adapter Current Requirements
and Voltage Tolerances 2-54
xi/xii
Section I
INTRODUCTION
1-1
Section I
INTRODUCTION
The IBM Company has been under contract to NASA since June 1961 to
develop guidance computer equipment and technology. This report presents
the results of a study performed by the IBM Space Guidance Center in which
the applicability of Saturn V guidance computer equipment to the Apollo space-
craft program was examined. The study was authorized by the Marshall
Space Flight Center in a directive dated 1 August 1963. It has been directed
toward:
(b) Defining a data adapter that will interface the Saturn V central
processor with the Apollo guidance/navigation system.
Several ground rules were applied to the study in order to complete the
task within the allocated resources:
(a) The resultant design should minimize the form factor and in-
stallation impact on the Apollo spacecraft.
(b) The Apollo data adapter design should necessitate no modification
of the present Apollo computer - guidance system electrical
interface.
(c) The resultant design should minimize the change impact on the
Saturn V equipment consistent with (a) and (b) above.
(d) Six Saturn V memory modules are required for the Apollo guidance
computer. This memory capacity provides duplex storage of
12, 288 data words, 24, 576 instruction words, or any equivalent
combination of data and instructions.
(e) The present Saturn V central processor logic need not be altered.
Meetings have been held with MIT, NAA, MSC, and MSFC to derive the
data essential to fulfilling the purpose of the IBM effort. Additional data will
be needed for the final optimization of the back-up Apollo equipment in the
absence of the constraints suggested by the ground rules listed above. This
study, however, clearly confirms the feasibility of employing the Saturn V
computer in the Apollo spacecraft. Since study results encourage the pro-
posed Apollo application, this report includes a plan for implementing a
back-up development program based on Saturn V technology.
The Saturn V guidance computer is characterized by several factors
particularly significant to the issue treated in this study:
(a) The computer design employs a modular memory concept in which
from one to eight memory modules, each containing the required
memory electronics, may be provisioned. This feature permits
the machine to be adjusted to a special application and enables
four memory modules to be designated for Saturn V and six mem-
ory modules for Apollo without design impact.
(b) The guidance computer is functionally and mechanically subdivided
into a central processor and data adapter; the data adapter ac-
commodates computer input-output functions. Consequently, the
Saturn V data adapter can be replaced with an Apollo-compatible
unit, reducing the design impact of the Apollo guidance system
requirement. .-,
(c) The Saturn V equipment design uses triple-modular-redundant
(TMR) organization and duplex modular redundant memory and
power supply elements. This redundancy feature is retained in
the proposed Apollo equipment configuration and permits the
realization of high mission success probability. More detailed
characteristics of the Saturn V - Apollo central processor and
the Apollo data adapter are found in Section II of this report.
The equipment identified for the Apollo application allows for a machine
commonality between the Saturn V guidance computer and the Apollo guidance
computer. The proposed back-up approach employs common central pro-
cessor units and similar data adapter units. It employs common central
processor laboratory test equipment and similar data adapter laboratory test
equipment. Based upon the significant level of commonality which exists .
between the two programs, the following benefits will favorably influence
the Apollo back-up program and lead to an over-all increased effectiveness
in both NASA programs:-
(a) Common Stock Room:
A common stock room reduces the requirements for space, man-
power, and paperwork and will reduce the program impact of the
availability of critical components.
1-3
(b) Engineering Support to Fabrication:
Since manpower is available on current program, requirements
will be drastically reduced.
(c) Basic Design Utilization:
Funds required for design development will be at a minimum.
(d) Single Production Line:
The Apollo back-up program will benefit from experience gained
on the present production line in such areas as scrap and rework.
(e) Personnel:
Personnel will have been trained and certified in the production
of subassemblies for the current program, thereby eliminating
duplication of effort and retraining costs.
(f) Common Factory Tools and Test Equipment:
Tools and test equipment have been designed during the current
program.
(g) Certification of Component Parts:
All common components will already have been certified under
the current program.
(h) Cost Savings in Parts Procurement:
Increased quantities in each order will reduce the costs of a
follow-on program.
(i) Certification of Processes:
Processes will have been certified under the current program,
(j) Set-up Time:
Larger quantity orders will reduce the piece price per com-
ponent for in-house fabrication. .
1-4
(k) Reduced Specification and Drawing Preparation:
Common specifications and drawings will not have to be re-
generated.
(1) NASA Specifications:
NASA specifications and requirements are already established
and in use on the current program. Costs will be greatly re-
duced in their application to the back-up program.
(m) Emergency Spare Support:
Larger quantities of hardware will enable a very quick response
for subassembly spare back-up.
(n) Lower Residual In-Plant Inventory:
Inventory costs on the Apollo back-up program will be reduced
through the utilization of inventories on both programs.
(o) Common Software:
Assembler and simulator programs being written under the
current contract will be directly applicable to the Apollo back-up
program.
(p) Reliability Enhancement:
More machines will have been built before the first flights, so more
data will be available to make reliability improvements.
As part of the Saturn V development program, the projected equipment
reliability has been carefully analyzed. Reliability engineering effort has been
applied to the design at the component, subassembly, and system level.
Component field performance data, supplemented by laboratory life test data,
have been conservatively extrapolated to represent the new component-
environment situation suggested by the Saturn V application. Redundant equip-
ment design has been validated by analysis and simulation work. Similar
analyses carried out for the proposed Apollo equipment configuration identify
a predicted probability of mission success for the Apollo guidance computer
of 0.09953 for the 336-hour mission. A non-redundant computer would
requlrVzHfiS,000-hour mean-time-to-failure to afford an equal probability of
mission success. It is significant to note that the analysis has been pre-
dicated upon an over-all reduction in failure rates during standby operation
of a conservatively-identified factor of two. IBM is confident that the proposed
equipment will meet the reliability requirements of the Apollo spacecraft.
Results of the Apollo reliability analysis are presented in Section in of this
report.
1-5
The characteristics of the Apollo guidance computer are summarized
below:
Apollo Guidance Computer Characteristics
Type: Stored program, general purpose,
serial fixed point, binary
Clock: 512 kilobits per second, 2.048-
megacycle clock
Speed: Add-subtract and multiply-divide
simultaneously:
Add Time: 82 microseconds, 26-bit accuracy
Multiply Time: 328 microseconds, 24-bit
accuracy
Divide Time: 656 microseconds, 24-bit
, accuracy
Storage Capacity (Duplex): 12, 288 26-bit words plus two parity
bits. Memory can be divided be-
tween program and data as desired,
typically:
2,000 data words (25 bits and
sign) 20, 576 instructions
(each 13 bits)
Inputs: 35 discrete inputs, UPLINK word
(16 bits) three accelerometer pulse
rates, three sets of gimbal angle
pulses, radar range (15 bits)
Tracker angles x and y (13 bits)
Real time 26 bits, optic angles x
and y( 13 bits)
Outputs: Pulse rates: 1.024 megacycles to
1. 5 cps
22 discrete outputs, DOWNLINK
word (16 bits)
Optic or thrust control ;pulse rate
Six quantities to radar (13-bit
register)
One pulse rate to CDU or gyros
1-6
Cooling: Circulating coolant (integral cooling)
or cold plate
Reliability Estimate: 0. 9953 based on mission length of 336
hours with 84% standby operation
Weight: Central processor and data adapter -
88 pounds
Power supply - 30 pounds
Volume: Central processor and data adapter -
1.9 cu. ft.
Power supply - 0 . 4 cu. ft.
Power: Central processor and data adapter -
210 watts
Power supply - 150 watts
Standby power - 43 watts
The redundant central processor and data adapter units are packaged
to fit in the command module space now allocated to the Apollo guidance
computer. The power supply unit has been packaged to permit its installation
in an available adjacent space behind other guidance and navigation equip-
ment. Equipment characteristics are presented in greater detail in Section
II of this report.
It is important to recognize the potential impact of the Apollo program
upon the basic Saturn V program. Two Saturn V modifications, identified
during this study, have already been directed by MSFC:
(a) Basic clock frequency has been modified from 2.0 to 2.048
megacycles to permit proper interface between the Apollo data
adapter and other guidance and navigation subsystems.
(b) A minor wiring change has been made within the Saturn central
processor to permit a standby mode implementation uniquely
required for the Apollo application.
Two additional Saturn V. modifications need yet be considered:
(a) Increase clock stability from 25 parts per million to 1 part per
million.
(b) Modify the form factor of the computer memory module for com-
patibility with the Apollo guidance computer form factor.
1-7
Neither of these changes can be conveniently implemented in the first
Saturn V computer breadboard without schedule modification, but changes
can be broken into a subsequently delivered unit without schedule implication.
Although break-in point can best be defined when the back-up Apollo program
is implemented, break-in well before system qualification is clearly feasible.
The Apollo back-up program proposed in this study implies rib Saturn V
schedule impact and no significant technical compromises in order to achieve
the high degree of commonality identified earlier in this section.
this report identifies two basic technological questions whose resolution
should be undertaken only after a full understanding of their significance has
been gained by both Apollo and Saturn V program groups at MSC and MSFC.
These two basic alternatives, both related to the structural design of the
Saturn V and Apollo equipment, are:
(a) Whether to use cold plate cooling or integral cooling within the
guidance computer equipment.
(b) Whether to use a common computer structure for both the Apollo
and Saturn V applications or a unique structural design for each
program.
Either approach to each of these alternatives is technically feasible.
Development costs, qualification costs, and production costs are essentially
invarient with the alternatives presented. Figures 1-1 and 1-2 illustrate both
the Apollo and Saturn V installations based upon the choices presented in
alternative (b). *
the advantages of the unique-structure approach are:
(a) Minimum redesign of Saturn V equipment.
(b) Reduced Apollo electrical and coolant interconnection design
problems.
(c) Connector compatibility with other subsystems in the Apollo
guidance and navigation and the Saturn V instrument unit.
(d) Structures tailored to unique vibration, environmental, and
coolant systems.
(e) Slightly reduced installation weight in Apollo.
* An additional alternative is a combination of Figures I-l(b) and I-2(a).
1-8
Computer
Elect. Power Supply
Computer
Memory
Data
Adapter
A. APOLLO INSTALLATION
Computer Elect.
Computer Memory
Data
Adapter
B. SATURN V INSTALLATION
1-9
Computer Memory
Computer Elect.
Power Supply
Data Adapter
A. APOLLO INSTALLATION
Auxiliary
Memory Section
Central
Processor
Data Adapter
B. SATURN V INSTALLATION
1-10
The common structure approach provides:
(a) Potential reduction in Atlantic Missile Range (AMR) systems
spares support requirements.
(b) Common application of Saturn V and Apollo central processor
laboratory test equipment at certain installations.
."*•-"
1-11
This study has included basic considerations of laboratory test equip-
ment necessary both for factory build and acceptance test support, and also
for field system support before integration of the guidance computer into the
over-all guidance and navigation system. Equipment requirements for the
Apollo program parallel those associated with the present Saturn V program.
Utilization of present Saturn V equipment with modification to permit treat-
ment of the unique Apollo input-output characteristics is feasible. The results
of the test equipment considerations are presented in Section V.
Based upon preliminary discussions with MSC, a three-phase Apollo
back-up program plan has been outlined. This report concludes the Phase I
study effort. A 15-month Phase II development program plan is discussed in
Section VI of this report. It identifies the fabrication of two production proto-
type Apollo guidance computers and related laboratory test equipment for
delivery during the last quarter of 1964. If an IBM back-up program is to be
meaningful to the over-all Apollo effort, immediate implementation of the
Phase II program is recommended. The Phase III production program can be
developed to permit delivery of flight-quality equipment in 1965. Such an
effort would augment delivery of 15 Saturn V flight-quality equipments now
scheduled for 1965 delivery. Tooling, test equipment, and long-lead software
requisite to responsive equipment delivery in the Phase III production effort
has been projected within the Phase II development program.
From the several viewpoints from which the applicability of Saturn V
equipment to the Apollo spacecraft program has been considered, it should be
concluded that implementation of the Phase II back-up development program
is technically feasible and basically attractive from the standpoint of resources
commitment.
1-12
SECTION II
2-1
SECTION II
A. GENERAL
The computer that IBM recommends for the Apollo back-up application
is very similar to the one presently being designed for the Saturn V program.
It is a serial computer which uses a random-access magnetic core memory
and microminiature packaging techniques developed under the Advanced Saturn
Technology program. Triple modular redundancy in the central processor and
multiple duplex memory modules will be used for high reliability. Glass de-
lay lines will also be used for the serial arithmetic register and for the stor-
age of the instruction counter. Table II-1 summarizes the characteristics
of the recommended computer.
Figure II-1 shows how the Apollo Guidance Computer interfaces with
the rest of the guidance and control system. The computer is composed of
three major subassemblies: power supply, central processor, and data
adapter. The power supply would be located in a space adjacent to the central
processor - data adapter and would supply the d-c voltages required by the
computer. Two packaging schemes are being considered for the central
processor and data adapter. One scheme would provide for two separate
units; the other would combine both subassemblies into one unit. The rela-
tive merits of each scheme are considered in Part II-D. The central
processor provides the instruction and constant storage as well as the arith-
metic processing functions. The data adapter interfaces with the remainder
of guidance and navigation equipment. Velocity increments are received
from the inertial measuring unit in response to control pulses which are sent
from the data adapter. Steering angles are sent to the coupling display unit while
attitude angle information is received. The computer generates engine cut-
off commands which are sent to the spacecraft. Communication between the
computer and the astronauts is accomplished through the display and control
unit. This unit is not considered a part of the back-up computer. Angular
and range information are sent to the data adapter under the command of
control lines which originate in the data adapter.
A special requirement of the Apollo Guidance Computer is operation
during a standby mode. This mode, which conserves spacecraft power, re-
quires only the time-keeping capability of the computer. The impact of this
requirement is discussed in more detail in Part II-F.
2-2
Table H-l
APOLLO GUIDANCE COMPUTER CHARACTERISTICS
2-3
Table ti-1. Apollo Guidance Computer Characteristics (cont)
2-4
Radar
and
Optics
Apollo Guidance Angular Info.
Power Computer & Range
Supply
I
Central Data
Control
Display
Processor Adapter and Controls
i
Control Pulses & Gyro Jerquing
-jjnj
Engine Commands
Velocity Increments
Steering Angles Attitude Angles
Inertial Coupling Space
•Measuring Attitude
Display Craft
Unit Angles Unit
2-5
Memory words are 28 bits in length (including two parity bits). The
memory is arranged so that one data word or two instructions may occupy
one 28-bit memory word. The memory element uses a module that consists
of an array of fourteen planes, each plane containing 64 x 128 cores. This
memory module contains 4096, 28-bit simplex words and also includes the
driving and sensing circuits. The six memory modules estimated for the
Apollo mission would provide for 12,288 duplexed, 28-bit words for highly
reliable memory operation, or 24, 576 simplex words.
Reliability of the central processor would be ensured by the use of
triple modular redundancy (TMR). IBM proposes that the central processor
be divided into seven modules, which would be triplicated. Redundancy at
this level provides reliability superior to the duplex equipment approach and
raises fewer design problems than the use of quad components.
Electronic circuits will be mounted on 0.3 in. square wafers on which
interconnected wiring and film resistors (cermet) have been depositedby silk -
screen printing and subsequent firing operations. These Unit Logic Devices
(ULD) will be attached to Multilayer Interconnection Boards (MIB) by use of
solder reflow techniques. Each MIB will have a capacity of 35 ULD's. Two
MIB's will be bonded back-to-back to a supporting metal frame, and the as-
sembly will comprise a page. Pages are interconnected by back panel multi-
layer printed circuit boards. The central computer electronics will be pack-
aged on 78 pages. A welded compartmentized structure will house the com-
puter electronics and delay line registers. Memory electronics will be mounted
on MIB-type boards where possible. Each memory module will be a self-
contained unit with individual timing; control, drive, address, sense, and in-
hibit circuitry.
The use of TMR permits the subdivision of the central processor into
three simplex machines for testing purposes. Significant machine registers
are brought out to Laboratory Test Equipment for troubleshooting during
ground testing. The maintenance equipment will have the capability of ob-
serving register contents by use of panel lights. This equipment will also
be able to control the voltage connection of the output inverter and voter cir-
cuits in each TMR module. This control will permit the isolation of mal-
functions on a simplex level by using test programs and on a fine basis by
using module switches, test lights, and maintenance problems.
For purposes of comparison, a description of the Saturn V computer and
data adapter have been included as Volume n of the study report.
2-6
B. CENTRAL PROCESSOR ORGANIZATION
1. FUNCTIONAL DESCRIPTION
2-7
_ I
UJ
,2 25
!
»
J
< 25
r V
9
-§O
\s> 5
'e
t/~-c
^ ^
J
t
VI
0)
t
1
*• 1 c.
0
_C
U
i
)
- «J s —i ¥
M
i i
X (1) o
*—r~ &~
3 T) a .2 i -8 °
O
•6 U 1 — " * O § o S 1 w J
!'! . 0)
L_»2 2o
r
TO U 3
<f Q *•
o o
t £• ^
o
Q
u
1/1
S o.
8 §< 8 §» 3
; X
.jjjfe l|* , ,
O <v
Address
2°co 2 g |
£ <
£
'' - t 5
~"* -S
» OU .
e- o" x iT 1
E
u
o
•^
o
P
« •
«- s
8 5 < 8*00
vt
c c 5
V)
0) 0)
to l/l
r> °
•— U_ O3
D Pt COoC*£3
tu •— u. m
9t
LLI <t
CM
t
Ol
t a
TJ
O
c 7"
__r
s Counter.
—J "<u
11
lgj
l] S 2^
^il¥~
91 JC
Q U Q U
M
U
t t V
Q)
_x
'£ "O O
Q
^
C S
o Q Q a£ 153
u ' ' ' • a
c.
i r t' t
o | .
i . SC - o - o <p
0) -rj.
E "
-». *• £ o ^ g £ E°--g v.-
o w
. "* J 0 in
'€ Q CO
!
«J " .
•
J1 1 1 .
01 _—
J- .
o
3
t t o 4 t t
V 1
1
V I
1
•
ft
1 ^
c
P
T
<
U
u
x c
c ^
.Js
.9-
§
"5- c •*
?•£
E o
V '
E .-t
•CO x c 3 "3 x c x£ ,°, Q H: «>
^ b 5 2 — § - o *. •*
"o j: a _c m:
O
0U O U o(5 t3» -cU
.^
O- o
O
c 1 0)
t
o
t t °*-f^T
L I O 41
!-»-100
a a
_r
- .' O O
1
1
L O o
o o
•-! Q
1
< t < C)
•u
c
< J o ^_
O- i ,
1 ( 1
— .2 C
t ' .?-.> -s
L-J 2 3°
2 0
•>
Q
o. t
•o
c S 3
u
o 3-82 < O i5
I/I 3 < o. <3
c
TT 2
3
P O ~D
i O <
2-8
Data words consist of 26 bits. Instruction words consist of 13 bits and
are packed in memory, two instructions per data word. Hence, instructions
are described as being stored in syllable one or syllable two of a memory
word. Two additional bits are used in the memory to provide parity checking
for each of the two syllables. (See Table II-2.)
The computer is programmed by means of single-address instructions.
Each instruction specifies an operation and an operand address. Instructions
are addressed sequentially from memory under control of the instruction
counter; and each time the instruction counter is used, it is incremented by
one to develop the address of the next instruction. After the instruction is
read from memory and parity checked, the operatipn code is sent from the
transfer register to the OP code register. This is a static register which
stores the operation over the duration of the execution cycle.
Table II-2
Memory Syllable 2 1 2 -- 13 14
Plane Syllable 1 15 16 — 27 28
Data Syllable 2 S 2'1
Word Syllable 1 J1-13 2-14 2-25p
2-9
Upon completion of the arithmetic operation, the contents of the in-
struction counter are transferred serially into the TR. This information is
then transferred in parallel (just as the operand address had previously been
transferred) into the memory address register. The TR is then cleared and
the next instruction is read, thus completing one computer cycle.
The data word is read from the memory address specified by the mem-
ory address register and from the sector specified by the sector register.
Data from the memory goes directly to the arithmetic section of the computer
where it is operated on as directed by the OP code. The arithmetic section
contains an add-subtract element, a multiply-divide element, and storage
register for the operands. Registers are required for the accumulator,
product, quotient, multiplicand, multiplier, remainder and divisor. The
add-subtract and the multiply-divide elements operate independently of each
other. Therefore, they can be programmed to operate concurrently if de-
sired; i.e., the add-subtract element can do several short operations while
the multiply-divide element is in operation. No dividend register is shown
in Figure II-2 because it is considered to be the first remainder. As indi-
cated, both multiply and divide require more time for execution than the rest
of the computer operations. A special counter is implemented to keep track
of the multiple-divide progress and stops the operation when completed. The
product-quotient (PQ) register has been assigned an address and is address-
able from the operand address of any instruction. The answer will remain
in the PQ register until multiply-divide is initiated.
b. Timing
The three levels of computer timing are illustrated in Figure II-3.
Basically, the computer is organized around a four-clock system. The width
of each clock is approximately 0.4 usec and the pulse repetition frequency is
512 kilocycles. The bit time (four clock pulses) is I/. 512 usec. Fourteen
bit times occur in one phase time, resulting in a phase time of 27.34375 usec.
Three phase times, P^, Pg, and PQ are required to perform a complete com-
puter operation cycle. Phase A (P^) makes up the instruction cycle and phases
B and C (PB and Pc) determine the data cycle.
2-10
1
I* 'l2.048^ S E C
Z W X Y Z W X Y Z W X
CLOCK TIME | I | | I I | | I I I I
W CLOCK | | I I
X CLOCK
n n r~L
Y CLOCK 1 | | | |
r
z CLOCK
J~i n n
i< .I i < . >( X512 (iSEC—H
BIT TIME » 1
0.512
MSEC
1 1
a 3 4 5 6 7 8 9 to 11 13 14
G1
/ i V
02 14. f
v
03
, f
V V
^
i
J
05
v
G6
w
07
A — \_ —r —s_ —r ~S- -S- -\_ —/- "^_ —T "•X- ~r ~>^
WXYZ
TYP
? 7.3 U«,FC
-27.3 MSEC-*]
PHASE TIME A I B
p
c
2-11
2. COMPUTER CONTROL
a. Instruction List
The instruction bit assignment for the operation code is shown in Table II-3.
Table II-3
OPERATION CODE MAP
OP2
2-12
TNZ A transfer occurs when the accumulator contains a nonzero
(82 usec) number. If the accumulator is zero, the next instruction in
sequence is chosen; if the accumulator is not zero (either
negative or positive), the eight-bit operand address becomes
the next instruction address, and a TRA operation is executed.
SHF The SHF instruction shifts the accumulator contents right or
(82 usec) left one or two places as specified by the operand address.
Al Right Shift 1 A5 Left Shift 1
A 2 Right Shift 2 A6 Left Shift 2
AND The contents of the memory location specified by the operand
(82 usec) address are logically AND'ed, bit-by-bit, with the accumu-
lator contents. The result is retained in the accumulator.
CLA The contents of the location specified by the operand address
(82 usec) are transferred to the accumulator.
ADD The contents of the location specified by the operand address
(82 usec) are added to the accumulator contents. The result is retained
in the accumulator.
SUB The contents of the location specified by the operand address
(82 usec) are subtracted from the accumulator contents. The result is
retained in the accumulator.
STO The contents of the accumulator are stored in the location
(82 usec) specified by the operand address. The contents of the accumu-
lator are retained.
DIV The contents of the accumulator are divided by the contents of
(656 usec) the memory location specified by the operand address. The
24-bit quotient is contained in the product-quotient delay line.
Concurrent use of the adder-subtracter element is permitted.
MPY The contents of the memory location specified by the operand
(328 usec) address are multiplied by the accumulator contents. The 24
high-order bits of the multiplier and multiplicand are multi-
plied together to form a 24-bit product. Concurrent use of
the adder-subtracter element is permitted. The product is
stored in the product-quotient delay line.
2-13
MPH This is the multiply and hold operation. It is the same as the
(410 usec) MPY operation except concurrent use of the adder-subtracter
element is not permitted and the product is stored in the accumu-
lator.
XOR The contents of the memory location specified by the operand
(82 usec) address are exclusively OR'd, bit-by-bit, with the contents of
the accumulator. The result is retained in the accumulator.
PIO The low-order address bit, Al, determines whether the opera-
(82 usec) tion is an input or output instruction. If Al = 1, the contents
of the input register specified by the operand address are
transferred to the accumulator. If Al =0, the contents of the
memory or accumulator specified by the operand address are
transferred to the output register.
2-14
1 2 3 4 5 6 7 8 9
PHASE
TIMES PAPB PC A B C A B C A B C A B C A B C A B C A B C A B C
EAC INST.
f
TS IN PAR TIAL PROt UCT
MPY
S*
4 12 j 16
I'l I"
^^•ol T .i IN QUOTH :NT
OIV
H 6J 8
I- I2J 14 16 18 20 22J
4
j ^
t J
2-15
Other external signals such as discrete inputs will also be allowed to
cause interrupt. These signals will be useful in causing the I/O subprogram
to give immediate attention to an input or output event.
3. PROGRAMMING CONSIDERATIONS
2-16 -
An interrupt feature is provided in the guidance computer to facilitate
the timing of input-output operations by causing a transfer to an input-output
sub-program. The interrupt signal may be set to interrupt at the highest rate
at which any I/O quantity must be handled. The timed interrupt thereby
avoids the necessity of keeping track of the time expired since last entering
the I/O subprogram. Otherwise many instructions would be required in the
various branches of variable length in the flow diagram. An automatic inter-
rupt is also provided to permit certain discrete inputs to cause interrupts.
While all applications for this feature have not yet been defined, allowing dis-
cretes to interrupt can be used to demand that the program give attention to
an important discrete. Communications between the guidance computer and
the vehicle telemetry monitoring system can thus be facilitated. The monitor
system may be selected by an address code from the computer, and the ve-
hicle parameter to be monitored can be defined over the output line to the DA
and stored in a buffer register. When the monitor has acquired the desired
parameter, an interrupt can be given, causing the computer I/O sub-program
to read the value as an input. This scheme will permit computing to continue
while waiting for the monitor system to acquire the parameter.
The sector register permits considerable flexibility in handling data and
constants. The instructions indicate whether data is located in the residual
sector or the sector referred to by the data sector register. By confining data
to the residual register and a limited number of other memory sectors, the
changing of the data sector register can be minimized. In this manner, the
residual sector is reduced in size and made more readily usable for data which
is referred to by instructions stored in many sectors. The small size of each
sector, achieved by concentrating instructions rather than both data and instruc-
tions in each sector, reduces the size of the instruction word and conserves
memory core planes. The programmer is free to move between disjointed
parts of the program without frequently changing either instruction or data
sector registers. The data sector register is also useful in addressing sets
of constants which are stored for use with polynomial injection guidance
equations. The instructions necessary to compute the polynominals are stored
once while the sets of coefficients for the many different polynomials are each
stored in different memory sectors. These coefficients can be readily accessed
by use of the data address register, which is set to select a given set of coef-
ficients to evaluate the polynomial. Thus, the polynomial number is set in the
sector register and the coefficients are selected.
The separate instructions, and data sector register feature, eliminates
the need for indexing since it accomplishes the same end in polynomial evalua-
tion (the chief application of indexing). Hardware and instruction bits are both
saved by omitting indexing.
2-17
IBM plans to store upper and lower limits for orbital check-out param-
eters in the two halves of a data word. The monitoring system will relate the
address of the parameter to the storage location in memory. A simple, regu-
lar sequence of addresses will make programming easy be use of address
modification techniques.
4. ARITHMETIC ELEMENTS
2-18
These channels shift both the partial product and the multiplier four places
to the right every two-phase cycle. The third channel contains the multipli-
cand. The accumulator portion (fourth channel) of this delay line is not in-
volved in the multiply element and can be used concurrently with multiply.
Upon initiation of a multiply, and during every phase time thereafter,
the five low-order bits of the multiplier (MRi through MRs) are used to con-
dition latches or thratches. These latches or thratches in turn initiate addi-
tion or subtraction of multiples of the multiplicand, to the partial product.
The following algorithm is used for multiply:
PA = 1/16 [P(i-i) + Al + A2]
L J
where PI is the new partial product, and Al and A2 are formed according to
the following rules:
MRl MR2 MR 3 Al
MR 3 MR4 MR 5 A2
0 0 0 0 0
1 0 0 +2M +8M
0 1 0 +2M +8M
1 1 0 +4M +16M
0 0 1 -4M -16M
1 0 1 -2M -8M
0 1 1 -2M -8M
1 1 1 0 0
M represents the multiplicand. For the first multiplication cycle, P(i-l) and
MRj are made zeros.
b. Divide
The divide element operates in a two-phase cycle, serial-by-two-par-
allel, and requires 27 phase times per divide, including instruction access
time. The program initiates a divide by transferring the 26 bits of the ad-
dressed memory location (divisor) and the 26 bits of the accumulator (dividend)
to the divide element. The phase counter terminates a divide at the proper
time following the original divide instruction.
2-19
The following algorithm is instrumented as follows to execute divide:
Qi = R i s - DVg + RTg"- DVg (1)
and
Ri+1 = 2Ri '+ (1 - 2Qj) DV (2)
where:
i = 1, 2, 3, ...24
R! = The dividend
DV = The divisor
Equation (1) states that the 1th quotient bit is equal to a "1" if the sign
of the ith remainder is identical to the sign of the divisor. The high-order
quotient bit (sign bit) is the only exception to this rule. Qi, as determined by
equation (1), is used to solve equation (2) but must be complemented before it
is stored as the sign bit of the quotient.
=.!'-
2-20
and,
R(i+1) - 2V
or,
QI = 0
and,
T3 f\ T3 T^AT*
Both the borrow of 2Rj - DV and the carry of 2Rj + DV are generated
as the dividend and divisor registers are loaded. When the sign bits of these
quantities are finally entered into their respective registers, equation (1) is
solved for the first quotient bit. If this quotient bit is a one, the borrow is
examined to determine the second quotient bit. If the first quotient bit is a
zero, the carry is examined to determine the second quotient bit. The follow-
ing truth table is solved to determine the second quotient bit. If the first
quotient bit is a one:
R
RI
0
DV
0
S
B
0
(i +0 Q
1
0 0 1 1 0
0 .1 0 1 1
0 i 1 0 0
1 0 0 1 0
i . 0 1 0 1
i 1 0 0 0 .
i 1 1 1 1
Where,
Ri = The first remainder bit to the right of the sign bit
DV g = The divisor sign
B = The borrow into the Ri,
•^
DVfa , position
R
H1 +a. A\\ = Tne sign °f the new remainder
v 's
Q = The quotient bit as determined by comparing DVS with R/i + j\
s
according to equation (2).
= R\. B + R • B
2-21
The equation used in generating the new remainder , Rj + 2, is obtained
by expanding equation (2).
R
(i + 2) = 2 R(i + i) + (1 - 2 Q (2 + D DV
R(i + 2) = 2 [2% + (1 - 2 Qi) PV ] + (1 - 2 Q(i + jy DV
2) = 4 Ri + 2 (1 - 2 Q4) DV + (1 - 2Q (i + i)) DV
As R^ + 2) is being generated the next iteration of divide is started by genera-
ting, as already described, the borrow and carry for 2 R/j + %\ ± DV.
5. MEMORY
The memory for the back-up Apollo Guidance Computer uses conven-
tional toroidal cores in a unique self-correcting duplex system. The memory
unit consists Of six identical 4k-memory modules which may be operated ih
simplex for increased storage capability or in duplex pairs for high reliability.
The basic computer program can be loaded into the instruction and constants
sectors of the memory, at electronic speeds, on the ground or just prior to
launch. Thereafter, the information content of constants and data can be
electrically altered but only under control of the computer program.
The proposed self-correcting duplex system uses ah odd parity bit with
detection schemes for malfunction indication and correction. In conjunction
with this scheme, error-detection circuitry is also used for memory drive
current monitoring. Unlike conventional toroid random-access memories,
the self-correcting extension of the basic duplex approach permits regenera-
tion of correct information after transients or intermittent failures. Other-
wise destructive read-out of the memory cbuld result.
2-22
The computer functions, which are separate for each simplex memory,
consist of synchronizing gates which provide the serial data rate of 512 kilo-
bits per second. This data rate is required by the computer to generate a
start memory unit command at 125 kilobits per second. These gates also pro-
vide the selection of multiple simplex memory units for storage flexibility and
permit partial or total duplex operation throughout the mission profile to ex-
tend the mean-time-before-failure for long mission times. Each of the sim-
plex units can operate independently of the others or in a duplex manner. The
memory modules are divided into two groups; one group consisting of even
numbered modules (0-6), and the other consisting of odd numbered modules
(1-7). There is a buffer register associated with each group, which is set by
the selected modules.
For duplex operation, as shown in Figure II-5, each memory is under
control of independent buffer registers when both memories are operating
without failure. Both memories are simultaneously read and updated,14 bits
in parallel. A single cycle is required for reading instructions (13 bits plus
1 parity bit per instruction word). Two memory cycles are required for read-
ing and updating data (26 bit plus 2 parity bits). The parallel outputs of the
ERROR
DETECTOR OUTPUTS
TO MEMORY
MEMORY "A" SELECT
INHIBIT LOGIC
DRIVERS (TMR)
TO MEMORY
TRANSFER REGISTER
2-23
memory buffer registers are serialized at a 512-kilobit rate by the memory
transfer register under control of the memory select,logic..-initially; only
one buffer register output is used but both buffer register outputs are si-
multaneously parity checked in parallel. When an error is detected in the
hiemory being used, operation immediately transfers to the other memory.
Both memories are then regenerated by the buffer register of the "good"
memory, thus correcting transient errors. After the parity-checking and
error-detection circuits have verified that the erroneous memory has been
corrected, operation returns to the condition where each memory is under
control of its own buffer register. Operation is not transferred to the
previously errored[memory until the "good" memory develops its fij-st
error. Consequently, instantaneous switching from one memory output to
another permits uninterrupted computer operation until simultaneous failures
at the same location in both memories cause complete system failure..
2-24
24 LINES
*-
CRX -TCV
\
TCV
+ ERROR PULSE
TO MEMORY
SELECT LOGIC
AND OA
RESET
^ 16 LINES
16-Y CURRENT SINKS CRy •TCV
LEGEND
CRX AND CRY s CURRENT REGULATOR
TCV= TEMPERATURE CONTROLLED VOLTAGE
ED: ERROR DETECTOR (Z PER MEMORY MODULE)
2-25
TT
O tu
128 DIODE
MATRIX
12B DIODt
MATRIX
«I 1 .
T 4— READ
1
w
-» 8 El DRIVERS
4— STORE
TO MEMORY A
t t t t t t t.
MSA't ED TIMING GENERATOR
r 7^
SEQUENCE GENERATOR •
VOtER OUTPUTS
2-26
(1) Instrumentation .
During the "store" mode, the memory buffer register controls the in-
hibit drivers. If "O's" are to be retained, the Y-coordinate half-select cur-
rent is cancelled by inhibit current. As illustrated, each inhibit driver
simultaneously inhibits both syllables through a series connection of inhibit
lines for the same bit location in each syllable. As a result, each inhibit
driver does the work of two.
2-27
C. DATA ADAPTER ORGANIZATION
1, GENERAL
The Apollo Data Adapter (ADA) consists of the input and output circuitry
and logic necessary to interface the central processor with the rest of the
guidance and navigation equipment. In addition to this hardware, two of the
six memory modules are located herein, the remaining four being located in
the central processor. Development effort for the ADA will be minimized
since the electronic packaging and all circuitry except that servicing the in-
put and output transformers will have been developed under the Saturn V
contract.
2. TIMING
The ADA receives timing signals (clocks, bits, and phases) from the
central processor (CP). The clocks which occur at a 512-kc rate drive a
counter having a 100-cps output as its lowest frequency. This 100-cps signal
in turn drives a 26-bit binary counter which is instrumented as two 13-bit
words in Channel 3 of the four-channel delay lines.
-- • -
Delay line registers similar to those used in the Saturn V data adapter
provide much of the storage required in the ADA. To prevent the information
in the ADA from processing with respect to the information in the CP, the
length of the delay line for the ADA was chosen to be six phases, thus provide
ing 24 13-bit registers. Sixteen of these registers are used to process inputs,
five are used to process outputs, and three registers are spares. An odd-even
cycle time is generated to provide six phases to time the delay lines.
Since the CP can transmit or receive information to or from the ADA
only during phase B or C, the 6-phase ADA delay line loop is made up of one
4-phase delay line and one 2-phase delay line. With proper addressing, any
register is available to the CP during a phase B or C. This is illustrated in
Table II-4.
2-28
Table II-4
DL REGISTER AVAILABILITY
A odd B even
B odd C even or B odd
C odd C odd
A even —
B odd
B even C odd or B even
C even C even
—
For the CP to address a particular delay line register in the ADA, the
programmer must ensure that the register is available at the phase B or C
time during the PIO instruction. To do this, one side of the odd-even phase
latch has been made addressable as a discrete input. The programmer de-
termines the state of this latch by addressing it with a PIO instruction and
then testing the accumulator with either a TMI or a TNZ instruction.
Channels 1, 2 and 3 of the delay lines as shown in the block diagram of
the ADA (see Figure II- 8) are used to process inputs to the ADA. Channel
No. 1 contains the six registers required to accumulate plus or minus pulses
from the Pulse Integrating Pendulum Accelerometer (PIPA's) and from the
gyros in the CDU. Interrogating pulses from the frequency countdown circuitry
are sent to the PIPA's at a 3. 2kcps rate. The return plus or minus pulses
from the PIPA's are stored in logic devices until processed. These logic de-
vices are then reset and are ready to accept the next PIPA outputs. With a
loop length of approximately 164 usec
(
1 usec 14 bits 6 phases .„. . _ „ _ • /, v
x x = 164.0625 p. sec/loop)
512 bits phase loop
2-29
a !2 _ o
I- 01 0 S
c <•> 1: °
•o-S-2 01 g
t- U a. U i
~
X <u ^c
y v« -o
a
o a. E _ CN
u •
a:
|
1— !& .
=»=
at
J 8
Gx efl "5 •£
z — *** w>
Q
U
1! Q X
UO
o
o.
y'.-
-: u £- J
o.
(j J J
OS CL O-
.2 3
Q O O -.0). 5 a 6
I Q oi
' ^3 N I
N to ^* Q
ci. 0 • >"'
Q . °6 u ~o . • ^
— O
^0
Q£ S 3
c °
Pi- .^
O O
i. 0 U O '
.11. U Q. ••*-.
U-
~
X £
a ~a
oo
^
^^* Q. - 03 r_
^" ^>
to O
.§CN
•.> H- =tfc- 0) -^i-
c a)
•— VI
1 0
.."8 o o lr ""
E
a ~~" U I^1 o? c
^>- 0) •^ ^ 1 11 (U
_C
• p iJ § CN S Q
1
«p
i
-•'?§.
o t:
t- o.
o"""5 1 r-' «' S 2 |2
h-
ti f t /'-•; 1t t.
^- •- >—•
0) X .
Q
N
4 "a
4)
1
o
53 "c
3 ' ?>
4.
Q. U
I_
0)
3 4»
*J
t) u,
o- o Q° o • ^3
l_
Oi . CO «A
.: ' .'.. 0 SV •A.
..2 a
U. . .. f Q £
IB
., _ - . - - - - _ •
: -- o
4T - *£* • ... ^b Nfc Q_ * ( t i i : ^ ' •>
:
Q) "a> "«
C
"w
C "
"5 i 0 I ': ' •'•"
-C
§ §
-C
C
O
C
O
£ *:
o In i 0 eg
<J U
*^~ »C ^^^ '*•• *• i > J9 -- to
g U —-
2-30
Channel No. 2 contains the registers associated with UPLINK, radar
range and Ax + Ay pulses from the tracker radar. UPLINK and radar range
both contain 15 bits of information and have been assigned two register posi-
tions each. The two registers associated with UPLINK may be addressed by
the computer at the output of DL No. i during odd phases B arid C. The two
registers associated with radar range may be addressed at the output of DL
No. 1 during even phases B and C.
Of the 16 bits of information received as UPLINK, the first bit is al-
ways a one. This bit is written into the UPLINK register. The contents of
this register are shifted left one bit position each time a new bit — either one
or zero — is written in the register. When a one appears in the UPLINK
register 16 bit positions to the left of the first UPLINK bit, an interrupt is
issued which indicates that the total UPLINK word has been received.
The radar range register is loaded in a manner similar to the loading
of the UPLINK register. When radar range information is requested by the
CP program, a one is written into the radar range register. This allows
pulses to be sent to the radar unit at a 3. 2-kcps rate. As each pulse is sent,
a bit of information is received from the radar unit. The contents of radar
range register are shifted left one bit position and the new bit is written in.
This continues until the original one written into the register appears 16 bit
positions to the left of its original position. At this time the 15 bits from the
radar unit have been received and the pulses to the radar unit are terminated.
The remaining two registers in channel No. 2 are incremented in a
manner identical to the registers in channel No. 1.
Channel No. 3 of the delay lines contains two 13-bit registers used to
keep track of real time. Two additional registers accumulate the OR of Ax
and Ay pulses respectively from the sextant or scanning telescope. The re-
maining two registers in this channel are spares.
The real time register is incremented by one in the low-order position
each time the 100-cps signal from the frequency countdown unit changes from
one to zero. This counter, which continues to operate when the CP is in its
standby mode, will overflow each 7 days, 18 hours, 24 min. and 48. 64 sec.
This period is long enough so that no undetectable overflow can occur during
the longest standby time.
The two registers associated with the Ax and Ay pulses are incremented
in a manner similar to that used in channel No. 1
2-31
Channel No. 4 is the only channel on the delay line which may be loaded .
from the CP. Two of these registers, timed interrupt No. 1 and timed inter-
rupt No. 2, are loaded independently from the computer with a negative quan-
tity which is then counted toward zero one bit once each loop time. When the
quantity in either of these registers reaches zero an interrupt signal is issued
to the computer. Interrupt No. 2 has an additional function which is explained
in the section describing DOWNLINK.
Three other registers in channel No. 4 are each multifunction registers
used in sending a predetermined number of pulses to various pieces of external
equipment. When a quantity is loaded into any of these registers, that quantity
is counted toward zero at a 3.2-kcps rate until the register contents are zero.
Each time the quantity is incremented or decremented by one, a plus or minus
pulse is sent to the addressed equipment.
One of these registers is associated with the optics and thrust control,
another with radar, and the third with the CDU and gyros. The sixth register
in this channel is a spare.
3. DOWNLINK
The DOWNLINK register is loaded with 16 bits when addressed by the
CP by a PIO instruction. Fifteen of these bits are from the CP. Bit 16 is an
odd parity bit generated within the ADA. Another bit from the CP identifies
the DOWNLINK word as either the first or not the first of a series of DOWN-
LINK words. Upon request of the telemetry equipment, 40 bits are serially
sent to the telemetry equipment. These bits consist of the data word and
parity bit which are sent twice and the identifying bit which is sent eight
times. Upon receiving bit 40, the telemetry equipment issues an END PULSE
causing an interrupt which informs the CP that DOWNLINK has been completed.
These END PULSE'S should occur every 20 ms. In the event that they occur
too rapidly or too slowly, equipment associated with timed interrupt No. 2
will detect this and issue an interrupt informing the CP of the END PULSE
failure. This is accomplished by loading the timed interrupt No. 2 register
after the occurrence of an END PULSE with a quantity which will cause timed
interrupt No. 2 at some time greater than 20 ms. When an END PULSE oc-
curs, the contents of the timed interrupt No. 2 register are compared with a
predetermined wired-in constant. If the contents of the register are greater
than the constant, END PULSE's are occuring too rapidly. This conditions
logic to prevent END PULSE's from^causing interrupts and, by means of a
discrete input, informs the CP of END PULSE failure. If, however, the CP
is interrupted by a timed interrupt No. 2, the program in the CP will interpret
this as either ah END PULSE failure or a reduced telemetry rate.
2-32
4. INTERRUPT
5. DISCRETE OUTPUTS
Discrete outputs from the CP are issued as a word of 26 bits or less.
The set gate on the bi-stable devices storing the state of the discrete outputs
have been assigned an address different from the address assigned to reset
gate, thus reducing the amount of bookkeeping required in the CP. The reset
gate on the bi--stable devices in the interrupt register have been assigned a
discrete output address. The CP is required to reset the bi-stable device in the
interrupt register which indicated an interrupt.
6. DISCRETE INPUTS.
All discrete inputs other than those processed by the delay line regis-
ters are serialized into a maximum of 26-bit words. Each word of discrete
inputs is assigned an address and may be read into the CP with a PIO instruc-
tion. As mentioned in the section dealing with interrupt, the interrupt regis-
ter is assigned an address and may be read in as a discrete input word.
7. ADDRESSING
The PIO instruction is the only voluntary command link between the CP ,
and the ADA. Eight address bits associated with the PIO instruction have
been given the following assignments:
Al If Al = 1, information flow is from the ADA to the CP. If
Al = 0, information flow is from the CP to the ADA.
2-33
A2 K A2 = 1, set inhibit interrupt
If A2 = 0, reset inhibit interrupt
The remaining five bits are used to specify devices within the groups defined
by Al and A3. The table below lists these four groups.
Group No. Al A3
A6,A7,A8 Address bits A6, A7 and A8 define three subgroups within the
area defined by A4 and A5. A one out of three code is used to
define the subgroup. Each discrete output gate within a sub-
group is conditioned by a particular bit position of the memory
or accumulator output.
Group No. 2
2-34
Group No. 3
A5 If A5 = 1, load channel No. 4 from memory, If A5 = 0, load
channel No. 4 from the accumulator.
A8 If A8 = 1, condition latches associated with the registers in
channel No. 4 with the contents of the accumulator. If A8 = 0
these latches remain unchanged. The A8 bit is made equal to
"one" when loading any of the three multifunction registers in
channel No. 4. The three low-order bits in the accumulator in
a one-out-of-three code specify which group of latches is to be
conditioned. The next three bits in the accumulator — in a
binary code — specify the new state of the latches.
Group No. 4
A5 and A8 A5 and A8 specify which of the three channels is to be read by
the CP.
A5 A8
0 0 Nothing read
0 1 Read channel No. 1
1 0 Read channel No. 2
1 1 Read channel No. 3
As shown by the key on the block diagram of the ADA (Figure II-8),
some portions of the ADA
/ are simplex, some duplex, and some TMR.
The simplex equipment consists of the transformers through which the
ADA receives its inputs. The output from the secondary fans out to gates in
the TMR portion of the ADA. Using simplex transformers in this area has
the effect of multiplying the reliability of the external equipment by a factor
of 0. 99996 for each transformer connected to the particular piece of external
equipment. During phase 2 of the Apollo program, the possibility of du-
plexing these input transformers will be considered. The multiplying factor
in this case should be approximately 1 - (40. 0 x 1Q-6)2.
The duplex equipment consists of the discrete output circuitry. Signals
within the TMR portion of the ADA drive two voters which in turn drive
two paralleled transformers. The effect of this method of duplexing on the
over-all system reliability is discussed in the reliability section of this re-
port.
The remainder of the ADA is TMR. This includes the interface between
the ADA and the CP.
2-35
D. PROPOSED PACKAGING FOR APOLLO GUIDANCE COMPUTER
1. GENERAL
This feasibility study included as a major effort, determination of
physical packages for the guidance computer that would comply with the in-
stallation and environmental requirements of the Apollo Command Module.
This section of the report addresses those physical constraints imposed by
this application and defines the equipment packaging possibilities which are
feasible within those constraints.
Through the cooperation of MSFC-Houston, MIT, and North American
Aviation Corp. , adequate information regarding the physical and environ-
mental requirements was obtained for the Command Module.
It is readily apparent that general environments, i. e., vibration,
shock, humidity, etc. are of secondary importance since the basic elec-
tronic packaging technology being developed for Saturn V equipment has a
similar environmental specification.
Of prime importance and consideration are the physical size, cooling,
connector requirements imposed by the present Apollo volume allocation,
preference for cold-plate cooling, and usage of a specially developed high
density (HughesJ connector for equipment interconnection. Consequently,
feasible packaging approaches in this report are described in terms of these
prime items.
The reader needing a detailed description of the present Saturn V equip-
ment for reference in evaluating the proposed packaging approaches is re-
ferred to Vol. n, Sections in and IV.
2. SATURN V PACKAGING REVIEW
The entire equipment, when assembled, is designed to comply with
environmental requirements. The equipment will be "semi-sealed" to main-
tain a slight over-pressure to prevent hydrogen hazards, and humidity con-
ditions of internal condensation. The present weight and volume require-
ments of this equipment are as follows:
2-36
Saturn V Weight Volume
4-Memory Computer 80 pounds 2. 1 cubic feet
Data Adapter 94 pounds 2.6 cubic feet
A brief review of the Saturn V packaging for readers already familiar
with the technology is as follows:
a. Unit Logic Device (ULD)
A ULD is the lowest meaningful electronic assembly containing re-
sistors, conductors, and semi-conductors. (See Figure n-9.) The de-
vice is 0. 3 in. x 0. 3 in. x 0. 070 in. , and is fabricated by silk-screening
and firing techniques to obtain a resistor-conductor pattern on an alumina
substrate. After resistor trimming and solder bath processing, sealed
semi-conductors fabricated by IBM,usingaleadless mounting technique, are
connected by a solder re-flow technique and the assembly is then encapsulated.
b. Multilayer Interconnection Board (MIB)
A MIB is a laminated assembly of two-sided circuit boards, each con-
taining etched circuit wiring. Connection is made between layers by plating
through drilled holes made in land patterns established in each of the con-
ducting layers.
c. Page
A page is the next higher assembly of electronic packaging using ULD
and MIB technologies. Two MIB's having 10 to 12 layers of wiring each and
a top land pattern (shown in Figure n-10) are bonded to opposite sides of a
flat structural member. At the same time each is connected to half of a 98-
pin connector at the lower part of the pattern, and feed-through connections
from MIB to MIB (through apertures in the structural plate) are made.
Tested ULD's are positioned singularly on the proper land pattern,
and are connected electrically by reflowing land pattern solder using infra-
red energy.
2-37
Figure II-9. ULD Layout
2-38
Figure H-10. MIB Top Land Pattern for 70-ULD Page
d. Memory
Each memory module consists of 14 planes of 8192 cores each, to-
gether with associated driving and reading circuitry in ULD and MIB packag-
ing surrounding the array on 4 sides. Connection to the computer is made
with one 98-pin connector mounted on the memory distribution board. The
present memory module configuration is 5. 25 in. x 5. 5 in. x 5. 75 in. Du-
plexing of modules for redundancy requires two modules for 4096 words of
28 bits each.
2-39
• li
2-40
e. Structure and Cooling
A structure with integral, or self-contained, cooling is used. The basic
structure is a cell-like machined element, fabricated from a solid Magnesium-
Lithium billet. As part of the fabrication, self-contained coolant passages
are gun-drilled through the walls of this celled structure. Welding is used to
seal intersections that occur on outside walls. Coolant is circulated through
this structural element from the main system in the Saturn V Instrument
Unit through "quick-disconnect" fitting attachments.
Internal heat transfer is effected by conduction from the metallic sides
of "Pages" to the cooled structure walls by spring clips to offset vacuum
conditions. Other electronics, i.e., memory, is also assembled so that heat
generating elements have a short conducting path to the main structure.
f. Interconnection .
.^ Internal interconnections between major logic and electronic elements
are made by use of etched flat cable techniques. These cables are soldered
to the MIB's acting as internal panels or to Bendix "Pigmy" connectors that
make up the equipment electrical interface. An out gassing test was per-
formed 4on the Bendix connector receptacle under a vacuum condition of
1 x 10~ mm Hg and 100°F. (Condition as per NASA Apollo G&N Spec.
ND. - 1002037.) The weight loss recorded was 0. 213 grams for 72 hours of
operation. This represents a 0.03 percent total weight loss in comparison to
its original weight.
3.- EQUIPMENT PACKAGING APPROACHES FOR APOLLO
For both cold plate and integral cooled systems a maximum liquid
temperature, to the CP and DA, of 90°F is expected. A maximum coolant
temperature rise of 30°F is expected through these units. The power sup-
ply will experience an inlet temperature of approximately 120°F with a
negligible temperature rise from inlet to exhaust.
2-41
The volume allotted for the CP and DA with the Apollo rack structure
is shown in Figure 11-12. Ail electronic apparatus unit structure, electrical
and liquid connectors with the exception of the power supply must be housed
within this given volume. If integral cooling is used an additional 0. 5 in, of
depth is realized. The deletion of the present cold plate and its thermal
interface material accounts for this gain. To package all the necessary
electronic apparatus within this volume, an alteration of the present Saturn
V memory module is necessary. The proposed memory package, shown in
Figure II-13, consists of a 14-core-plane stack (64 x 128 x 14 cores) with its
associated electronics. Each core plane is considered to be of the dimensions
3 in. x 5 in. x 150 in. A complete Apollo memory module with electronics
will have the overall dimensions of 5. 34 x 8. 25 x 2. 8 in.
An additional volume is allotted for the power supply (refer to Figure
11-14 situated adjacent to the central processor and data adapter. A trade-
off study was made to place the DA within this alloted volume. This would
burden the rack-mounted cold plate with an additional 80 watts and complicate
overall interconnection between processor, power supply, and data adapter.
The power supply (shown in Figure H-J5) will be attached to a cold plate for
cooling purposes. This method of cooling is most desirable since, due to its
remote location, making or breaking liquid quick disconnects would be
difficult.
Two basic arrangements of the CP and DA are proposed for the Apollo
Command Module. The first arrangement considers a CP and DA as separate
entities. The second arrangement proposes an integrated unit in which both
the CP and DA are housed.
Complying with the installation criteria, discussed previously, Figure
n - 16 delineates a two-unit configuration which utilizes the allowable rack
structure volume.
Physically, the difference between this and the integrated unit is the
addition of structure walls required for the two-unit design. However,
this feature accentuatesthe ease of handling concept for insertion and removal
within the rack structure. Furthermore, a major advantage may be achieved
in providing a common CP both the Saturn V and Apollo installation. In
Saturn V, additional brackets would be required, on the C. P. front and rear
Figure II-16 to meet the installation dimensions dictated by MFC.
The CP will consist of 78 ULD pages combined into three simplex
channels and two voter channels. In addition, four memory modules will be
mounted to the CP top structure. Sufficient mounting areas, between the
memory package and the processor structure, will be allotted for (a)
structural integrity and (b) minimizing temperature gradients between the
memory heat generating components and heat sink.
2-42
T.407
COLD PLATE 8 -
THERMAL INTERFACE
Y MATRIX
MEMORY ARRAY
X PANEL Y PANEL
SENSE PANEL \ x MATRIX
TCV TM
Y MATRIXN. X MATRIX
INHIBIT PANEL
2-43
COLO PLATE 8
THERMAL INTERFACE
2-44
Figure 11-15. Apollo Power Supply
2-45
CO
I
CO
•a
.3
1
t*
o
CO
CO
I
•at-,
%CO
O
(6
2-46
The DA consists of 56 ULD pages with two additional memory modules
attached as indicated in the processor design. Delay line modules will be .'
attached on a reference plane identical to the memory. This, fully uses all
available volume within the DA housing.
Figure II-l6 shows a general layout for an integral cooled system;, '
For this configuration, coolant passages are provided within the unit internal
structure. The coolant is allowed to flow through the structure passageway^
serially, from inlet to exhaust. All component heat generations are trans-
ferred from the ULD page metallic frame to a mechanical support attached
to the coolant passages. Maximum component operating temperatures for the
integral design are 14°C lower than the cold plate cooled design.' Memory
electronic heat generations are transferred to the array frame mounting pads
attached to the internal structure-
For a cold plate cooled system, modifications to Figure 11-16 are
minor. All coolant passageways, now become solid structure members.
These members, along with a surface from every ULD page, mount directly
to an interface material provided between the units and cold plate. All unit
heat generations are transferred from the page metallic frame to the unit,
structure and ultimately dissipated to the cold plate. The unit liquid con-
nectors shown in Figure 11-16 are deleted since the cold plate acts as the
main heat sink.
For both the cold plate and integral unit designs, electrical connections
are identical. One main junction box, located to, the rear of the rack struc-
ture, connects to the Power and Servo Assembly located above. Interconnec-
tion between the DA and CP is performed at the front and rear of each unit.
The following, is a list of required pin densities to totally accomplish all
connections:
Unit Location Pin Density Number Required
Central Processor Rear 38 1
Rear 144 1
Data Adapter Rear 240 2
Central Processor Front 38 1
Front 240 1
Data Adapter Front 240 1
Front 108 1
Front 88 1
2-47
The combination of both a CP and DA into one complete housing is
shown in Figure 11-17. Again, provisions for a cold plate or integral'
cooled design may be considered similar to the split unit design,, the con-
cept of liquid connections, electrical connections, general heat transfer
paths and internal structure are also identical to the split unit. The removal
of those structure walls, required in the two-unit'design is reflected in a
slight growth in DA page capacity,, The DA section can contain a maximum
of 66 ULD pages in comparison to the 56 mentioned previously.
The main electrical connections are also alleviated to some extent.,
Those required for the one unit concept are as follows:
Location Pin Density Number Required
Front 240 1
Back 240 4
• Page capacity for the Apollo central processor and the Saturn V
computer is identical
• Mechanical page attachment to internal structure is identical
for Saturn V and Apollo
• Memory module pages are identical
Those items proposed which are dissimilar are:
• The memory array plane
• The memory array form factor
• The type of external electrical connectors.
2-48
•d
9
FH
8
CO
£
o
bo
§
«
4.3
03
•
t-
i-H
J
0
t-r
>
2-49
A comparison of the maximum expected semiconductor operating temp-
erature between the Saturn V and Apollo units is as follows;:
Inlet Exhaust Maximum
Coolant Temp. Coolant Temp, Semiconductor
Junction
Saturn V 60°F 65°F , 158°F
Apollo (Integral) 90°F 120°F 203°F
Apollo (Cold Plate) 90°F 120°F 228°F
E. CIRCUITS
1. GENERAL
The logic and memory circuits for the Apollo Guidance Computer are
exactly the same as those designed for the Saturn V computer. These cir-
cuits are described in the Saturn V Computer description which is Volume II
of the study report. The circuits unique to the Apollo Guidance Computer
will be described here; they include the power supply, oscillator, and input-
output transformer circuits.
2o APOLLO POWER SUPPLIES
The d-c power supplies for the Apollo computer and data adapter will
be duplexed, pulse-width regulated dc-to-dc converters,, The basic require- •
merits will be the same as those for the Saturn V circuitry. In addition, for
the portion of circuitry that is required to operate continuously (i» e0, the
real time clock), an independent, duplexed, multiple-output power supply
will be provided. Since the loads imposed on this supply are approximately
constant, it is feasible to use a single regulated converter to provide several
well-regulated output voltages. The estimated power requirements for the
real time clock are given in Table II-5. The use of an independent supply
for this application results in maximum circuit efficiency. The multiple-
output technique minimizes the number of components required,, The total
component requirements represent duplexed power converters, each with
duplexed feedback amplifiers, plus six additional rectifier-filter-isolation
diode circuits. The components are listed in Table II-6.
To determine whether a failure has or has not occurred in any portion
of the duplexed power supply, it is necessary to disable each redundant
section and check the output voltages or the load operation. The d-c feed-
back amplifiers may be disconnected via the bias circuits; shown in Figure
H-18; marked PSI-2, PSI-3, PS-2 and PS2-3. Of the pair of power con-
verters, one may be forced off by applying a bias to the PS-1 or PS2-1 points.
The check-out truth table is shown in Table II-7.
2-50
Three connections are required for each of 14 power modules. "The'total'
requirements for independent module checking are 42 connections. However,'
six connections are sufficient to prove that all circuits are operational. ;
The module switching requirements may presumably be met with direct
ground control or with a local decoding matrix and drivers. The require- •
ments are similar to those of TMR channel switching.
Table II-5
POWER REQUIREMENTS FOR THE REAL TIME CLOCK AND
ASSOCIATED CIRCUITRY
*Based on 12 Clock Drivers for both the computer and data adapter; 1 Emitter
Follower/ 9 Clock Drivers and 2 Emitter Followers/3 Clock Drivers re-
spectively.
2-51
Table II-6
COMPONENT REQUIREMENTS FOR DUPLEXED
POWER CONVERTERS
Power transistors 4:
Small signal transistors 28
Transformers 6
Inductors 8
Ceramic capacitors 16
Electrolytic capacitors 12
Power rectifiers 24
Diodes 10
Resistors 92
Zener diodes
Potentiometers
Total ---- - 2155
Power -o Regulated
Converter
1 K> D C
Outputs :
PS 1-1 All
+28-
VDC -W- A12
PSl-3 PS1-2
Power
Converter
PS2-1 A21
•M- •7v22
PS2-3 PS2-2
2-52
Table II-7
PS1 OK +20V
2-53
Table II-8
D. Adapter Central
Supply Maximum Processor • Total
Voltage Tolerances
Load Load Load
Current . Current
Current
+20V +440 mv 1.15 amp 1. 15 amp
-490 mv
+12V "'• +240 mv 1. 2 amp 2. 4 amp ..3. 6 amp
-290 mv
+6V +120 mv 8« 5 amp 8» 5 amp
-170 mv
. +6V +120 mv 13vO amp 13, 0 amp
-170 mv
-3V +110 mv 1. 0 amp , 2o 9 amp 3, 9 amp
-60 mv
2-54
Timing
a
o
N * H H
-3V- -3V
r -M-
N 1 H »—W—1 N * H—W-
u
+14V-
n
o
A
-W-
—r® 4* *-»)
-«
-3V -3V
Output
Co-
Inputs
2-55
4. TRANSFORMER OUTPUT CIRCUIT
Inputs
A o
C o
O) o Output.
AB + BC + CA
2-56
Outputs to
TMR Logic
2-57
Redundancy will be used to obtain the required stability without a
significant reduction in reliability- The bridge oscillator may be made
more reliable without reducing accuracy by making the amplifier portion
of the oscillator redundant. Another approach to a redundant oscillator
scheme is to have two oscillators, the a-c output of one oscillator biasing
the amplifier portion of the other oscillator off- Once the first oscillator fails,
the second oscillator will provide the a-c output. Such a scheme, however,
usually suffers from momentary lack of an output during transition to the
standby oscillator. Another scheme would provide three separate oscillators
which would be mutually independent with the exception of a mutual reactive
element(s) which would provide synchronization of the three outputs. This
scheme should provide the highest reliability but may suffer from a loss in
accuracy after a failure. The latter scheme appears the most promising and
will be investigated first.
The Apollo oscillator design task shall result in a quartz crystal con-
trolled oscillator with the following characteristics;
• Nominal Frequency 2.048 me
• Reliability 0.9998 for 250 hours
• Temperature Range 0 to 80°C
• Stability
rj
- Temperature Stability +4 parts in 107
- Short Term Aging +1 part in 10 for 10 days
- Long Term Aging +5 parts in 10^ for 2 years
- Initial Tolerance +5 parts in 10^
Because of the unavoidable increase in size of the proposed oscillator
over the present configuration, the oscillator may have to be remotely
situated from the clock generator and the output converted to a low impedance
for transmittal to the clock generator.,
2-58
F. IMPACT OF IDENTICAL CENTRAL PROCESSORS FOR SATURN V
AND APOLLO
If the central processors used by the Saturn V and Apollo programs are
to be identical, certain changes must be made0 Since the Apollo configuration
appears to" be'the most restrictive case, the bulk of the changes must be made
to the Saturn V central processor,, The Apollo configuration is limiting be-
cause the form factor, weight, power, arid system clock accuracy are more
critical than in the case of Saturn V« However, in some areas such as the
cooling mode, it is possible to go either way; therefore, a choice must be
made to assure that the central processors are identical,, .
For Apollo, a standby mode is required; during this mode only time is,
updated. To conserve power, all computer functions not related to updating
time must be switched off. Since the clock, bit gate, and phase generators
are located in the central processor, and since these logic functions are re-
quired to update time, provisions must be made to isolate (powerwise) the
circuits associated with generating these functions,, The change embodying
this concept has already been authorized by MSFC on the Saturn V central
processor.
Another Apollo mission requirement is that the system clock should
neither lose nor gain more than one second during the total mission time0
This is a much more stringent requirement than for Saturn V; consequently,
a new oscillator section must be developed for Apollo. If the Apollo and
Saturn V Computers are to be identical, this new circuit must be incorporated
in the Saturn V CP.
2-59
most part, the Apollo command module uses a Hughes,rack
and panel connector type, while Saturn V uses Bendix connectors. Since the
connectors are not accessible in the Apollo application , a rack ahd panel
type is a necessity. Therefore, IBM feels that the Saturn V central processor
could use the Hughes-type connector with possibly, Hughes connectors where
the central processor mates with the data adapter and Bendix connectors where
the system ties to the data adapter.
Form factor appears to be a less critical item for the Saturn V central
processor since adequate space is available in the instrument unit, in con-
trast, form factor and volume are extremely tight in the Apollo command
module. Therefore, it appears to be feasible to attach brackets to the Apollo
central processor for mounting between the structural channels in the Saturn
instrument unit.
2-60
Section III
RELIABILITY
3-1
Section III
RELIABILITY
A. GENERAL
The estimated probability of success, or reliability, of the proposed
Apollo Guidance Computer described in this report is based on a 336-hr,
mission. The reliability estimate is:
R= 0.9953
The mission profile definition* places the computer in the operate mode
for 54 hours and in the standby mode (only time-keeping equipment operating)
for the remaining 282 hours.
The Guidance Computer reliability figure represents two major pieces
of equipment:
• Central Processor (and power supplies)
R= 0.9971
• Data Adapter
R = 0.9982
The predicted reliability of the computer can also be expressed in
terms of "effective MTF" (mean-time-to-system failure). "Effective MTF"
is defined as the operate mode MTF that would be required for a nonredundant
computer to achieve the same reliability as the redundant computer for
the mission profile under consideration. For the Apollo Guidance Computer,
the "Effective MTF" is 46, 000 hours.
Since the recommended computer is a redundant system, the MTF is
not equal to the mean-time-between-component failures (MTBF), as is the
case for a nonredundant. system. The MTBF indicates how long one could
expect the computer to sit on the launch pad, or in storage, without a com-
ponent failure occurring. The MTBF for the computer in the energized state
is approximately 650 hours, and approximately 1200 hours while the com-
puter is de-energized.
* The mission profile used for this analysis is shown in Appendix A (Fig-
ure A. 1). It is derived from a North American Aviation memo No. 454-
110-63-112 Guidance and Navigation System 14-Day Power Profile.
3-2
IBM feels that the reliability of the guidance computer analyzed herein
is such as to allow NASA to achieve a high over-all reliability for the Apollo
Mission.
The computer reliability estimate presented here is pessimistic due to
the effect of certain assumptions which were made to facilitate the analyses.
These assumptions are as follows:
• All three memory modules must complete the entire mission.
• If single component failures are present in both units of a dual-
redundant memory, the guidance computer has failed. ;
• Any failure in the processor clock-driver circuitry causes fail-
ure of an entire channel of triple modular redundant binary logic.
• The failure rate of mechanical parts (solder connections, printed
circuit boards, tape cables, etc.) is constant whether the com-
puter is energized or unenergized.
The first two assumptions are explained more fully under Subsystem
Analyses (Section III D). The third assumption is very pessimistic as will
be noted in Section III. D. 1. The last assumption is based on the results of
thorough failure analyses performed on defective parts which were removed
from other systems presently in production.
These analyses reveal many failure mechanisms which are independent
of electrical stress levels, particularly for mechanical parts. However, the
quantity of available data is insufficient to attach any statistical confidence to
the assertion that the mechanical-part failure rates are constant. In addition,
the available data are mostly from the Titan II Missile Guidance Computer
which does not use ULD's or multilayer interconnection boards of the type
used in the proposed Apollo Guidance Computer. These two components for
which the Titan II data are not directly applicable contribute a high percentage
of the total computer failure rate. Thus, the failure rates for the. mechanical
parts used in the Apollo Computer may actually be lower for the unenergized
state than they are for the energized state.
On the average, the failure rates employed in this study for the high-
usage electronic components (resistors, transistors, diodes, etci.) in the
de-energized state are approximately 15 percent of the respective failure
rates in the energized state. This fact, coupled with the invariant mechanical-
part failure rate previously discussed, results in a de-energized computer
failure rate which is approximately 55 percent of the computer failure rate
in the energized state.
3-3
This slightly less than 2:1 ratio of failure rates in the energized versus
de-energized state seems to be rather pessimistic since it is common practice
in industry to either assume ratios in the order of 1000:1 or use a failure rate
of zero for the derenergized state. However, the available failure data
suggests that the 15 percent factor for electronic components is correct. Also,
the only justifiable prediction that can be made, at present, for the mechanical
components is that the rates are invariant.
By recognizing that the assumption regarding the mechanical components
may be pessimistic and that the reliability of the proposed Apollo Guidance
Computer is heavily dependent on the de-energized failure rates (since the
system is de-energized for approximately 84 percent of the mission duration)
the implication of reduced de-energized failure rates is noteworthy. If, as
is the common practice, one were to assume that the de-energized system
failure rate is zero, the reliability of the Apollo Guidance Computer would be:
R= 0.9980
One final point of interest is that if a nonredundant version of the
proposed Apollo Guidance Computer were to be employed, its reliability for
the mission described herein would be approximately o. 8373. Stated another
way, the unreliability.of the nonredundant computer is 0.1627 as compared to
the 0. 0047 unreliability of the proposed redundant computer. Thus, an in-
crease in component count by a factor of approximately 3. 5 has caused a
decrease in unreliability by a factor of 35.
The following subsections contain both a general method of analysis
for use when evaluating a redundant system and also the analysis of the
specific system described in this report. The detailed component counts and
failure rate summations for the various subsystems are contained in Appendix
A. Appendix B contains a mathematical justification of the technique used
for predicting the reliability of the triple modular redundant logic.
B. METHOD OF ANALYSIS
The following terms will be used quite frequently in this analysis and
are defined here for the sake of convenience.
• Reliability - The probability that the equipment being considered
will perform properly for a specified period of time under a given
; set of operating conditions.
• Mutually exclusive events - A set of events are mutually exclusive
if the occurrance of one of the events precludes the occurrance of
any of the others. If the events within a set are mutually exclusive.
the probability that any one of them will occur is equal to the sum of
the probabilities of all the events in the set. For example, the
two events "resistor fails" and "resistor works" are mutually
exclusive.
3-4
Independent events - Events are independent if the probability of
the joint occur ranee .of all the events is equal to the product of
the probabilities of the individual events occurring. Practically
speaking^ various equipments are independent if a failure in one
does not cause failure in the others;
Ratfe - ( THe probability that a faiure wil occur in;the
next interval of tiriie,prbvided that a failure has not already
occurred; divided by the length of time interval.,* If many coin-
pibherits are placed oh test (failures are replaced as they occur),
the failure rate represents the percentage of components that fail
per time interval.
• Component - "Component" as used herein was the same meaning
as "component part".
The first step in the analysis is to divide the system into sirialier 'sub-
systems; A failure in-one siibsystern does not cause failures in any others;
therefore, the subsystems are independent of each other. For the mission
to be a success, all subsystems s must operate.. The reliability of the system
is equal to the {jrobability that all the subsystems perform^ and since they ,
are independent, system reliability is determined as follows:
R
sys = ?! x
where :
R!* , RO,
«
.;. ' R\,
*4
= the reliabilities of the various subsystems,
The.second step in the analysis is to obtain mathematical expressions
for the reliabilities of those subsystems which contain redundancy (i. e.,
the subsystem circuitry is such that several component part failures can
occur- and not fail the subsystem). These subsystems are analyzed by first
considering that they are combinations of simplex modules (modules con-
taining no redundant elements; one component part failure fails the module).
One specifies a set of mutually exclusive events; the occurrarice of any of
the events will yield subsystem success. Thus, subsystem reliability is the
probability of one of the events occurring and since the events are mutually
exclusive:
R
sub = p (event A) + P (event B) +
1. Precisely, the limit of this quantity as the length of the time interval
approaches zero.
3-5
where events A, B, ... . . .are events such as "simplex module works" or
"simplex module fails to a high state. " The problem of computing redundant
system reliability has therefore been reduced to evaluating probabilities for
simplex modules.
Simplex module evaluation is the third step. If one assumes a constant
failure rate during the entire mission for each component type in the simplex
module, reliability is computed as follows:
R = exp (- XTM) (1)
where
X = Simplex module failure rate or,
X = Sum of the failure rates of all components in the module
V
= Mission Time
If the operating conditions vary significantly during the mission, the
assumption of a constant component failure rate is not realistic. Consequently
Eq. 1 is not valid. A valid method of obtaining simplex module reliability is .
to separate the mission into a number of phases. Operating conditions vary
from one phase to the next, but are assumed to be fixed within any one phase.
(The various operating conditions are stated in Appendix A. ) Each com-
ponent type is assigned a number of failure rates; one for each different op-
erating condition encountered.
The simplex module failure rate for mission phase j is then:
k
XiJ = 2 iH Xj J} (2)
i =1 '
where
n^ =- number of type i components in the module.
k = number of different component types in the module
X i, j = failure rate of type i components when exposed to the oper-
ating conditions of mission phase j.
The failure rate for the simplex module as a function of time might
then look like Figure III-l.
3-6
A1
\
A „
3
tt)
X 0
. 2 • . • •
'
o . < '..-.
1 J1 . J1 J
3-7
or
m
RM=exp(- 2 X^) (3)
where
RM = probability of the simplex module working properly during the
entire mission.
\j, TJ = as defined above.
m = number of phases into which the mission is divided.
Equation 3 is employed frequently in the analyses that follow. For the
sake of convenience, it will be referred to as the "simplex reliability
equation. "
It is sometimes necessary to compute the probability of a failure
occurring. For any one phase, the probability of a module failing is (1 - Us).
If it is necessary to evaluate the probability of a particular mode of failure
(i. e. , an inverter failing to a "logical one"), one must analyze the circuitry
of the module under consideration. Since this varies from situation to
situation, the analyses will be described as the need arises. However, once
the failure probability of interest has been calculated for each of the phases,
one can evaluate the failure probability for the mission by recognizing that
mission failure can occur in the following mutually exclusive ways:
• failure in phase 1
• work in phase 1 and failure in phase 2
• work in phases 1 and 2, fail in phase 3
• work in phases 1 through m - 1, fail in phase m
The probability of a failure occurring during the mission is the sum of
the probabilities .for these events:
P(f)M = ?(% -F R! P(f)2 + . . . + RI R2 • . • Rm _ i P(f)m (4)
If the failure of interest is simply failure of the simplex module (without
any concern about mode of failure) then,
i =1-
3-8
and Equation (4) reduces to
i - RM (5)
If a particular mode of failure is of interest, each term of Equation (4)
must be evaluated. Again for convenience, Equation (4) will be referred to
hereafter as the "modal failure equation." For those situations where
probability of failure is of interest (no modal considerations) Equation (5)
will be employed. .
C. SYSTEM MODEL
Figurib til-2 shows the 6 subsystems into which the Central Processor
arid Data Adapter are divided in this analysis i Since the subsysterns are
independent, and since all of them must operate when heeded for the iiiisslon
to be a success, the reliability of the Cruidance Computer in terms of the sub-
system is:
R
sys = Rclx Rmem x ^s x R
dal x Rdaio * Rchr
where
RSyS = Guidance Computer Reliability
R
cl> R mem> Rps, Rdal> Rdaid> anti Rchr *™> respectively, the reiabilites
of the processor logic, memory, power supply, data adapter (triple modular
redundant, i. e. , TMR) logic, data adapter input-output circuitry, and chrohom-
etef. .''.-.•.''' - .- • - _'.• • " . • • . : •'•'•.•
3-9
Rps > 0.99999
Rdal = 0.99929
Rdaio =0.99944
8 . Rchr = 0.99950
and
Rsya = 0.9953
TMR COMPUTER!
Timing LOGIC j
Generator |
: MEMORY
TG A Channel A
I
Duplex Duplex Duplex
Power . Channel B
Supply
Pair Pair Pair
Channel C
PROCESSOR
TMR D.A.
(DATA ADAPTER LOGJC
I INPUT-OUTPUT
Duplex
Channel A
Channel A
Input
Duplex D. A. Chronometer
Trans- Channel B
Logic
formers
Duplex
Channel C
Channel B
DATA ADAPTER
3-11
D. SUBSYSTEM ANALYSES
Let
=
Rtmrl reliability of the TMR portion of the binary logic
R =
tg reliability of a timing generator module
The above expression for the reliability of the processor logic is very
pessimistic in that it assumes that all failures in the clock drivers (timing
generator module) cause an entire channel of the logic to fail.
3-12
3-13
Since there are numerous drivers, one for each portion of a simplex
channel, failure of a single driver would only fail a portion of the simplex
channel. However, the present assumption is made to facilitate the formula-
tion of a mathematical model for the logic.
Rtg and Rsi are reliabilities for simplex modules and may, therefore,
be evaluated with the "simplex reliability equation":
/ m
RM = exp (-
R
tmrl describes a redundant (TMR) configuration. One method of com
puting Rtmrl is to recognize that the TMR logic can be divided into simplex
module trios. Trio success can occur in the following mutually exclusive
ways:
• All three simplex modules operate.
• Two modules work and one fails. (This can occur in three
ways. )
Thus
R
trio =
or, rearranging terms
R
trio = 3Rmod - 2R mO( j
(The equation is approximate because the events above do not de-
scribe all the ways that success can occur. An attempt to describe
them all precisely would involve literally thousands of terms. The
approximation is slightly pessimistic.)
If there were n independent identical trios,
3-14
Equation 7 yields an estimate for the reliability of TMR logic. Unfor-
tunately, it implicitly assumes, among other things,'that the relative'place-
ment of majority voters has no impact on the TMR network under considera-
tion. Experience has shown, however, that variations in voter placement can
have a severe impact on the TMR reliability. Insofar as the Processor logic
is quite complex, the optimum voter placement (approximately 160 voters
used) is difficult to determine. A program has been written for the IBM 7090
EDPS using a Monte Carlo technique to estimate Rtmrl- This method has the
advantage of simulating the actual logic being designed. This allows for de-
termination of optimum voter placement and evaluation of changes in circuit
configuration. Also, many of the assumptions implicit in Equation 7 are
eliminated. : ••••.••;<•.
The Monte Carlo program performs the following steps to generate the
system reliability: (See Appendix B for a more detailed discussion; of the ;
Monte Carlo program.) • - • - . - , .
. 3-15
Each repetition of these three steps is called a "game", and a typical
system Devaluation might consist of playing five to ten thousand games.
The program finally calculates the reliability of the TMR machine. The
equation used is:
Number of successful games
R —
Total number of games
3-16
• K the nonredundant memory whose output is being used by
. the computer system fails, the failed memory output will be
disabled for all words and the computer will use the output,
of the other nonredundant memory if it has not failed at the'
same word address.
• If the second nqnreduridant memory fails, the computer will
use the output of the first nonredundant memory if there is
no failure at the same word address. Operation will con- '
tinue in this manner with the computer using one nonredun-
. , dant memory output until a failure occurs and then switching ".;
to the other. .\
• If a failure occurs in one of the nonredundant memoriesj.the
correct output from the working nonredundant memory .will
be used to regenerate the failed memory (i. e., following
:
every read there is a regeneration cycle wherein the iri-
formation is written back into the cores. Normally, with
no failures, the output of each nonredundant memory is used,
to regenerate itself). If a transient failure occurs in one of
the memories and some of its information is destroyed due ,-
to the failure, the working memory will completely regen- - ,;
erate the memory in which the transient failure occurred. •?.
Use of dual-redundant memories where more than one failure mode
is possible at the nonredundant memory output, necessitates the use of some
form of failure detection. The failure detection circuitry, in addition to .,
detecting failures, must be capable of identifying the memory in which the
failure occurred. To accomplish this, parity checking and half-select cur-
rent monitoring will be instrumented into each nonredundant memory.
3-17
Parity checking will monitor the memory output for odd parity. Anal-
ysis of the memory operation indicates that parity checking will detect all
first failures in the Sense Amplifiers, cores, inhibit drivers and memory
buffer registers, and variable strobe gate. With odd parity checking in a
word consisting of 13 bits plus one parity bit at least one half of the TCV,
X-Y Terminating Resistor and Error Detection circuit first failures will be
detected. Therefore the parity checking and Error Detection circuitry will
detect all first failures in the nonredundant memory with the possible ex-
ception of TCV, X-Y Terminating Resistors, and failures in the Error
Detecting circuit itself. The parity checking circuit assists or supplements
the Error Detection circuit in carrying out its function in that many of the
failures detected by the Error Detection circuit will also be detected by
parity checking (i. e., an open X or Y connection in the array during a read
operation).
3-18
give either correct or, incorrect parity, (i. e.., odd number of
"i's" at the memory output). The probability of detecting this
type of failure is = 0. 5; the value 0. 5 will be used.
The Error Detection circuit is included in this category since a failure
in this circuit may prevent failure detection in other memory circuits. To
class all failure modes of these circuits as nondetectable is slightly pessi-
mistic. '
• " All other memory circuit failures which are not categor-
ized in the preceding assumption are categorized as being
detectable failures. These are failures whose detection is
not a function of chance. For example, parity checking will
detect all failures which result in failure of a single bit in'a' '"
word.
• The amount of success in the events which say that both
memories have failed is zero. Provided that each memory
has a failure, the conditional probability of success is ap-
proximately 0.2. This factor, weighted with the probability
of both nonredundant memories failing, results in a negligible
contribution to the total probability of success. This assump-
tion results in a slightly pessimistic reliability number.
• , Conditional probability of compensating failures is zero for
those circuits having failure events categorized as detect-
able. This assumption is valid if memory off, or idle, time
is not excessive. For missions during which the memories
will be idle for significant periods IBM assumes that the idle
memories will be exercised periodically to ensure that the
probability of compensating failures is small.
In the analyses, memory (A) will be the memory whose output is used
by the computer starting at time zero. Memory (B) will be the other non-
redundant memory.
Given the preceding assumptions, the following mutually exclusive
events will yield success: • • : . - = ..
• Memory (A) works for the entire mission. Memory (B) can
work or fail.
• The first failure in Memory (A) is a nondetectable type fail-
ure which by chance is detected by parity check. Memory
(B) works for the entire mission.
3-19
The first failure in Memory (A) is a detectable type failure
which is detected (i. e., parity checking circuitry and Error
Detection circuitry works). Memory (B) works for the en-
tire mission.
3-20
and
|J
*mem,j
A
mem, j
where ;
P(f)n(j j = probability of nondetectable failure in phase j,pro-
vided that no failures have occurred prior:to phase j.
P(f)(j j = probability of detectable failure in phase j provided
that no failures have occurred prior to phase j.
A =
nd j f a U ur 6 rate during phase j of circuitry whose fail- >;
ures are categorized as nondetectable. ' - >'
Xjj j . = failure rate during phase j of circuits whose fail- !' ;
ures are categorized as detectable. '
X mem j = total memory failure rate for phase j.
Note:
3-21
1 ^nd, 2
are
These two values and R sm> M substituted into Equation 8 to obtain R(jm>
R(jm is the reliability of one dual -redundant memory. Generally, more
than one memory will be used. Assuming that dual memories are independent
of each other,
R =
mem ^dml x ^dm2 x ^dm3 x • • •
where R me m *s total memory reliability and R<jml *s the reliability of dual
memory module 1 and so on. If the mission is such that dual memory one is
used only for the first one-third of the mission, then R(j m i should be calculated
noting that the "specified time period" is Tj^/3. Since the memory use is not
well known at present, it will be pessimistically assumed that all dual memories
must complete the entire mission. Therefore,
^mem = (^dm)
with
^dm = reliability of one dual-redundant memory for the
• .
' '•- ' ;! entire mission. . '•- i
•• . ' . - . *«
3-22
+28V
DC Converter -w-
DC
Amplifier
OUTPUT
DC
Amplifier
+28V
o— DC Converter
-w- DC
Amplifier
DC
Amplifier
3-23
3. POWER SUPPLY
The power supplies which furnish the various voltage levels required
have identical simplex module configurations as shown by Figure III-4. The
supplies are independent of each other and all of them must work. Power sup-
ply reliability is
n
R ps ~ ( R dup,M)
where
R =
dup,M reliability of one dual-redundant or duplex power
supply for the entire mission.
n = number of duplex supplies used.
The following mutually exclusive events yield success for one duplex
supply:
• Both supplies work for the entire mission.
• . One converter output fails to a down state; the other supply
operates for the entire mission. (This event can occur in
two ways.) ........
Thus
fj
R =
dup,M ( R ss,M) + 2 R ss,M p(f)cl,M (9)
where
Rss,M = probability that a single supply operates
"' properly for the entire-mission.
p
(f)cl,M - probability that a converter output fails low
and remains in the failed low state for the
duration of the mission.
Each power supply consists of two single supplies in a redundant con-
figuration. The reliability of the duplex supply is given by Equation 9. How-
ever, a single supply is hot simplex in that it contains redundant feedback
amplifiers. So Rss,M and P(f)cl,M still describe redundant configurations.
These terms can be evaluated through the usual process of stating mutually
3-24
exclusive success events. However, the computations involved are rather
laborious. The following considerations lead to simplification:
• All component failure modes in the converter cause the
converter output to fail low.
• The converter output fails high if both feedback ampli-
fiers fail low.
Therefore,
where
P(f)cj1 M = probability that a converter output fails high ,
at some time during the mission.
p =
(f)al M probability that a d-c amplifier output fails
low at some time during the mission.
Two pessimistic assumptions are made at this point, to simplify the
analysis:
• The reliability of a single supply, Rss j^ is computed with
• the "simplex reliability equation" assuming that the single
supply is a simplex machine (this ignores the fact that the
d-c amplifiers are duplexed).
• The most damaging mode of a single supply failure is con-
verter output high (or, as mentioned, both amplifiers down).
.-' . Therefore, it is assumed that all failures in the d-c am-
plifier will cause a down failure.
P(f)cl M is obtained by recognizing that . < ..
( l - R s s , M ) = P(f)ch,M +
or, rearranging terms and substituting
P(f)cl,M = ( l - R s s , M ) -
Due to the second assumption
p f
" ( )al,M = 1 - R amp,M
3-25
where
R am p M = reliability of a d-c amplifier for the mission.
This yields
High reliability is achieved for the binary logic portion of the Data Ad-
apter (DA) by using triple modular redundancy. This scheme has already
been described in section Dl. Although an approximate component count is
available for the DA logic, the exact circuit configuration is not available.
Therefore, as mentioned in section Dl, the reliability is calculated using
Rdal = (3Rmod2 - 2Rmod3)n (11)
(
Since the DA can be divided into six functional groups, this equation will
be evaluated under the assumption that one simplex channel of,the DA consists
of six approximately equal (in failure rate) simplex modules. The number so
obtained constitutes a lower bound on the true reliability.
R m0( j = 0.9937 (using the simplex reliability equation).
3-26
Substituting into Equation (11)
R
dal = 0.99929
5. DA INPUT-OUTPUT CIRCUITRY
1
j
Voter Transformer W 1
. Channel A
1
Vr»fror
1
Channel B
• One of the two channels fail, the other works for the entire
mission. (This event can occur in two ways.)
3-27
The probabilities for these events are:
3-28
6. CHRONOMETER
The chronometer also requires one power supply of the type described
in Section D4. Re-evaluating to account for the fact that this supply is ener-
gized for the entire mission:
Rss = 0.9985
•- i • . •
Ramp =0.99979
R
chrps > 0.99999
where •
=
RSS reliability of a single supply
=
Ramp reliability of a feedback amplifier
R =
chrps reliability of chronometer power supply
To achieve the drift accuracy required of the Apollo oscillator (one
part per million for ten days) the oscillator must be temperature compensated.
The complexity of the compensated oscillator will most likely dictate that a
simplex version is not reliable enough.
3-29
The design of a redundant oscillator having the required accuracy is a
difficult task. IBM assumed, for this analysis, that the oscillator is of the
triple modular redundant configuration. It is also assumed that the failure
rate of a simplex oscillator is 30 x 10~6. Given these assumptions, the os-
cillator reliability would be 0.99966. (Obtained with Equation (7), n=l)
The reliability of the chronometer is then,
R
chr = Racc x R chrps x R
osc = °-9995°
Since the accumulator, chronometer power supply, and oscillator are inde-
pendent and must all work for mission success.
E. FAILURE RATES AND K-FACTORS
1. COMPONENT-PART FAILURE RATES AND FAILURE MODES
Table III-l lists the failure rates used in all the analyses shown in this
report. Predicted conditional probabilities of open failure (KQ) are shown
for those components where this parameter is significant for the analyses.
% E.S. is the percent of rated electrical stress and X is failure rate in
failures per million hours.
The component-part failure rates used by the Space Guidance Center
are based primarily on failure rate data obtained from the operation of IBM
designed and produced systems. Thus, the essential details regarding these
data are known factors and can be used in extrapolating these data for varied
conditions or new component part types. The extent of this knowledge is
shown (for the principal types of component parts) in billions of component-
part operating hours in Table in-2. Detailed failure rate data for some of
the component-parts in the Titan Missile Guidance Computer Program are
presented in Table 111-3. Under this program all removed parts are thoroughly
analyzed in a special laboratory facility to learn the precise mechanism of
failure. Knowledge thus gained materially aids in extrapolating observed
failure rates for other conditions. Consider, for example, the task of ex-
trapolating failure data to obtain failure rates for de-energized component-
parts. Here two factors materially aid in this work. First, the results of
the thorough failure analysis of removed component-parts reveals which fail-
ures were independent of electrical stress (only present during the energized
state). These failures would just as likely have occurred during the de-ener-
gized state. Consequently, total duration of stress application would be used
in conjunction with the observed number of failures of this type to calculate
the failure rate for the de^energized condition. Second, a large scale test,
now comprising over 1. 4 billion component-part hours, is being conducted on
systems under storage conditions. This is proving to be a valuable source of
failure rate&for component-parts under de-energized conditions.
3-30
Table m-1
COMPONENT-PART FAILURE RATES
I .
Energized De-energized
Component Types
%ES \ KO X KO
-
Transistors
1. Leadless < 10 0.012 0.38 0.0023 0.56
2. Leadless - matched pair < 10 0.036 0.0048 0.56
3. Sil. planar - in stitch welded can < io o.oii 0.0036
< 50 0.017
4. Same as 3 - matched pair < id 0.033 0.0076
;
< 50 0.051 •• . ' • •
5. Sil. , alloy, power < 50 0.14 0.1 0.0036 0.36
Diodes
1. Dual Leadless - half used < 10 0.007 0.46 0.0011 0.59
2. Dual Leadless - both halfs used < 10 0.006/ 0.46 0.0010/ 0.59
half half
3. Zener discrete < 50 0.06 0.33 0.003 0.4
4. Sil. , planar, micro < 10 0.008 0.0008 0.5
5. Sil. , power rectifier < 50 0.1 0.1 0.0015 0.3
Resistors
1. Cerment (ULD type) < 30 0.013 0.72 0.001 0.9
2 Metal film, precision < 30 0.022 0.99 0.003 0.99
3. Molded carbon comp. , nonhermetic- < 30 0.003 0.99 0.003 0.99
ally sealed
4. Variable trimmer < 10 0.15 0.03
Capacitors
1. Glass < 10 0.001 0.99 0.00004 0.99
2. Ceramic < 30 0.015 0.5 0.00005 0.9
3. Tantalum, solid-section < 50 0.06 0.1 0.0014 0.5
Connections
1. Unit or Page body active pins/pair —
0.003 1.0 0.003 1.0
0.007 0.8 0.0007
—
2. Flow solder —
0.001 1.0 0.00028 0.99
3. Hand solder, memory frame 0.0005 1.0 0.00036 0.99
4. Solder fillet (ULD) 0.001 1.0 0.001 0.99
5. Core, toroidal, T-38 0.0001 0.0001
6. Cable, flexible, tape/length 1.0 0.9 1.0 0.9
7. Choke, filter, power 0.12 0.002
3-31
Table ni-1. Component-Part Failure Rates (cont)
Energized De-energized
Component Type
%ES X K0 X KO
Connections (cont)
8. Choke, R.F. 0.1 0.002
9. Crystal oscillator 0.5 0.003
10. Delay line, glass 0.3 0.0025
11. P. C. strip, memory 0.0001 0.0001
12. MIB (1 page side) 0.553 0.80 0.553 0.99
13. MIB (back panel) 3.762 0.80 3.762 0.99
14. Signal transformer 0.43 0.99 0.004 0.88
15. Power transformer 0.7 0.99 0.004 0.88
16. Wire, memory (per wire) 0.0001 0.0001
17. Resistor, minco, temp, -sensing 0.001 0.001 0.95
18. Pulse transformer 0.16
19. Chip connection - URD/ball 0.0005 1.0 0.0005 1.0
20. Single- sided connection - ULD con- 0.0001 0.60 0.0001 0.60
:
ductor pattern
21. H-clips including solder- WAL & 0.0005 1.0 0.0005 1.0
WAL
22. Connectors 0.689 0.689
23. Substrates 0.0001 1.0 0.0001 1.0
24. Connections; wrap-around lands, ULD 0.0005 1.0 0.0005 1.0
25. Hand solder-memory address wire 0.0002 0.99 0. 0002 0.99 ':
26 Sense or Inhibit 0.00028 0.99 0.00028 0.99
27. Splice 0.00036 0.99 0.00036 0.99
28. AVERAGE Substrate + lands + comp- 0.0246 0.7 0.0246 0.7
ball-joints + solder fillet joints
Substrates (ULD)
1. Inverter 0.0824
2. Type AA AND 0.0724
3. Type AB AND 0. 0810
4. TMV 0.1188
5. VIN 0.0922
6. HCI ;. 0.0960
7. CLN 0.0617
8. CDN - ,0..0356
3-32
Table m-2
TOTAL COMPONENT PART
OPERATING HOUR EXPERIENCE
Name of Billions of
Component Part Component- Part
Operating Hours
Capacitors 3.36
Connections, Solder 31.70
Connections, Welds 5.00
Connections, Other 1.30
Connectors 12. 60
Cores 15.70
Diodes, Over-all 62.40
Electrical Parts, Miscellaneous 66.00
Resistors, Over-all 15.64
Transistors, Over-all 42.95
Other 3. 50
Because the Space Guidance Center has such a large amount of compo-
nent-part failure rate data and an extensive knowledge of the many factors
that pertain to these data, IBM feels that the use of such data results in more
realistic reliability predictions than if component-part failure rates of highly
questionable applicability were taken from published tables such as MIL-
HDBK-217. This handbook was produced by RCA and is essentially the same
as Section 8 of the RADC Reliability Notebook which RCA produced for the
Air Force. These are updated versions of RCA's TR59-416-1 and their
earlier TR-1100. The failure data for these publications was gathered mainly
from field experience on a ground-based data link system using vacuum tubes
and linear amplifiers. This equipment was designed, for the most part, prior
to 1958. A small portion of this failure rate data was obtained from the air-
borne operation of a system similar to the data link system.
Recently small amounts of additional information, principally on semi-
conductors, was obtained from life tests conducted by RCA, Battelle Memorial
Institute, and various manufacturers. These life test data were usually ob-
tained at maximum rated stress conditions and consequently would shed little
light on the failure rate of such devices under normal usage conditions where
3-33
table m-3
COMPONENT-PART FAILURE RATES OBSERVED ON THE TITAN MISSILE
GUIDANCE COMPUTER PROGRAM
Millions of Failures/106
Name of Component Part No. of Component
Fail. Component-
Part Hours Hours
Capacitors
Ceramic 0 3d. 385 0.0329*
Glass 0 14.047 0.0712*
Mica o 1.911 0. 5233*
Paper 0 0.341 2.9325*
Tantalum 1 11.399 0.0877
Total 1 58.083 0.0172
Diodes
Si., D. j. , Rectifier 0 3. 572 0.28 *
Si., D.J. , Sw. 0 20.937 d.d476*
Si.,, P.C., Sw. 0 135.088 0.0074*
Si., D.J. & P.C., Insep. Combd. 3 201.058 0.0149
Si., Zener 5 68. 815 0.0727
St., Rectifier d 4.153 . 0.2408*
Total 8 433. 623 0.0184
Relays
6 Pole, Sw. 8 0.515 15. 534
2 Pole; Sw. 0 0.783 1.277 *
Time Delay i 0.113 8.85
total 9 1.411 6.378
Resistors
CC, Fixed, H.S. 2 282.926 0.0d71
MF, Fixed, H.S. 1 21. 735 0.046
WW, Fixed, H.S. 0 26.799 d.0373*
WW, Fixed, Power i 1.092 0.916
WW, Fixed, Precision i 9.191 0.1088
WW, Variable Trimmer d 7.159 0. 1397*
Total 5 348. 902 0.0143
Transistors
Ge, D.M. , Sw. 6 52. 563 0.1141
Si., A.J. , Power 0 2.68 d.373 *
Si . , D. M. , Power d 0.64 1.5625*
D.M. ', Sw. i 35. 671 0.028
Si., G.J. , Sw. 0 2.471 0.4047*
SI., Power d - 1.251 0.7994* -
Si., Sw. 0 4.65 d.215 *
Total 7 99. 926 0.07
*Indicates that no failure has occurred as yet. The value shown is what the
rate would be if one had failed.
3-34
the stresses are kept to a minimum to obtain the best component-part relia-
bility. MIL-HDBK-217 provides no means of accounting for weld or solder
junction failure rates which can be critical factors in the reliability of a sys-
tem. This handbook also states that .the minimum failure rate is 0. Q01%/
IK hrs (0. 01 x 10~6) for any component part. Failure rates of 0. 001 x 10~®
an order of magnitude lower, have been frequently demonstrated with a high
degree of confidence. The range of parts covered is also limited and could
not be expected to cover special types of component parts such as those
contemplated for this equipment. For example, of the 37 different component-
part types planned for this equipment, only 18 were included in MIL-HE) BK-
217. While this represents approximately 50 percent of the part types
involved, it probably constitutes less than 1 percent of the total component-
part population because these 18 types are low usage items;
It would be impossible to intelligently extrapolate MIL-HDBK-217 fail-
ure rates since it lacks necessary background data such as:
• The number of failures observed.
• The number of component-part hours observed.
• The failure mechanisms observed.
• The failure modes observed.
• The definition of a failure.
• The type, vintage, and construction of the component
part.
• The amount of burn-in or preaging received.
• The screening given the component part.
• The type of failure analysis made.
• The level of electrical stresses other than dissipative.
• The amount of degradation experienced.
• The level of incoming inspection.
• The quality control level at the manufacturer's plant.
3-35
• the degree, of cleaning and inspection after storing or weld-
ing.
• The circuit type in which the component part was used.
• The protection given to the component part by its circuit and
system packaging.
• The thermal factors associated with packaging and operation.
• The length of time the component parts operated.
• The degree of data censoring.
• The level of system development at which data were ob-
tained.
• The amount of debugging time.
• The number of systems produced and from which ones data
were obtained.
• the level of the reliability program.
• The application of the system, its environment and other
factors.
• The quality and availability of test equipment for field oper-
ation.
The handbook provides no means for calculating failure rates for the
de-energized state. Thus, the user often assumes that the failure rate is
zero during this period. A little reasoning will show that this is fallacious
since all failure-inducing stresses except electrical (with usually, a re-
duction in temperature) are still present in the de-energized state and do
actually cause failures.
In summary, IBM feels that the best source of failure rate data is
data observed on the Titan Missile Guidance Computer. This source more
closely approximates the use conditions expected than any other available data and
more detailed characteristics are known (i.e., failure modes, environments,
stresses, etc.) The Titan data is then modified to account for differences in
usage conditions. The resultant failure rates are then compared with the
larger quantities of data available from all sources and appropriate adjust-
ments made if required.
3-36
2. K- FACTORS
The confidence level associated with the failure rates for many compo-
nent parts operated under ground environments is high because much data has
been collected for this case. As time progresses, the amount of these data
increases as does the degree of refinement in the data collection process.
Thus, failure rates for specific types of transistors (operated under certain
conditions) are known as opposed to a failure rate for transistors, in general,
as was the case just a few years ago. This knowledge is based on many bil-
lions of transistor operating hours and is further enhanced by .detailed informa-
tion on the device, its operating condition, and its mechanism of failure (de-
termined through thorough failure analysis of the failed item).
There is no corresponding kind of knowledge regarding the failure rates
of component parts during vehicle launch conditions. There is a definite need
for such information, but because of the problems associated with obtaining
these data, such as: 1) defining the levels and duration of mechanical stresses
applied to the component part; 2) the uncertainty as to which part failed and
why (since parts are usually not recovered); and 3) for the relatively few ve-
hicles launched (and fully monitored), the data have not been obtained. In lieu
of this information at the component part level, several attempts have been
made to derive an over-all K-Factor, applied at the system level, which
modifies the ground condition system failure rate to account for launch condi-
tions. The approach has been to develop the K-Factor from failure rates (or
MTBF's) observed for a number of different systems operated under both
ground and launch environments. It is highly questionable that factors ob-
tained in this manner are applicable for predicting the performance of anew system.
The proneness to failure under applied mechanical stress would not be the
same for the component parts used in the new system nor would be the level
of applied mechanical stresses. Consequently, K-Factors were developed for
this program on the basis of engineering judgment after considering what ef-
fect the estimated mechanical stresses such as vibration, shock, .and acoustic
noise might have in inducing failures in the component and structural parts
employed in this system. As revised data becomes available on the fre-
quencies, levels, and durations of applied mechanical stresses at the part
level, re-evaluation of the effects on these parts could be undertaken.
Because approximately 60 percent of the system failure rate is attributable
to hardware, and stage burn times are as shown in Table III-4, an av-
erage K-factor of 50 is calculated for launch. A K-factor of 15 is used for re-
entry (the same value as used by IBM for Gemini analysis).
3-37
Table m-4
K-FACTORS
Electronic Hardware
Comp. Time (sec)
K- Factors K- Factors
3-38
Section IV
SYSTEMS AND
PROGRAMMING
4-1
Section IV
SYSTEMS AND
PROGRAMMING
A. STUDY GOALS
The goals of this study in the programming and systems area were as
follows:
• Determine the feasibility of the Saturn V Guidance Computer per-
forming Apollo guidance problem.
• Compare the speed and capacity of the AGC-4 Apollo Guidance
Computer with the IBM Saturn V Guidance Computer.
4-2
As a result of this study, IBM arrived at the following conclusions:
• Speed - the AGC 4 is slightly faster except during high I/O pulse
activity.
• Storage - the effective storage capacity of the Apollo and Saturn
computers is roughly equal; The AGC-4 being favored by better
sub-routine linkage and shorter data word storage; while the
Saturn V leads in addressing efficiency and a larger basic in-
struction set.
• Feasibility - The Saturn V with the data adapter (Section II C.)
can functionally perform the Apollo guidance problem.
• Software - Three basic programming and debugging tools will be
developed. They are:
(1) Assembler
converts symbolic inputs into machine language programs
allows definition of macro instructions
allows editing feature
provides master tape output
provides post-processor data for debugging and analysis
detects programming errors.
(2) Simulator
provides symbolic outputs
allows symbolic program changes
checks for errors (overflow, illegal division etc.)
(3) Logic Simulator
provides capability to include switching delays
provides capability to include detection of circuit failures
allows either functional or detailed logic description of
computer logic
4-3
B. INPUT/OUTPUT PROGRAMMING
1. GENERAL .
4-4
T-BiT = 1 (display or command word)
K-BIT • U-BIT T-BIT = 1 (a preselect memory location)
More than one of the tag bits may be set at once; therefore, a priority
must be assigned. The K-BIT has top priority, U-BIT second and T-BIT
last. As mentioned previously, the word order bit for the first word is set
to "zero." ,
•t. --'. .
The second word in the group (See Figure IV-1, No. 26-29) consists;'of
keyboard, uplink, display, command word or preselect memory data as
specified by the tag bits in the first word. The word order bit is a ONE for
words two through five.
The computer programming for the third, fourth and fifth word is
identical (See Figure IV-1, No. 29),. The group count (G) and word count (N)
are used to address modify a "clear and add" (CLA) instruction. This results
in selecting one of 30 preselected telemetry words.
Following the downlink activity for the second and fourth word of a
group, the CDU control subroutine is entered (See Figure IV-1, No. 30, 33,
34). Following downlink of the fifth word, the display subroutine is entered
(See Figure IV-1, No. 30, 31, 32).
3. DISPLAY AND COMMAND WORD
The display and command word activity occurs at 10 samples/second
following the fifth word of each downlink group (See Figure IV-2, No. 1-14).
The first four bits of the display word denotes address; binary codes 1 through
13 denotes display, codes 14 and 15 denotes command word, and code 0
denotes no activity. .
The command words have priority (See Figure IV-2, No. 1-5). Tag bits
are set by the main program to determine whether a command word is to be
sent out. Bits 5 through 16 of the command word selects 11 relay drivers
in the DA, which are automatically reset in approximately 20 msec, when
the next downlink interrupt occurs. These relay drivers drive latching relays
which require no standby power.
If no command words are ready, the program checks for display words.
The display words are stored by the executive program in a first-in/first-out
buffer list.
4-5
This list operates as follows (See Figure IV-2, No. 6-9). The exec-
utive program steps a pointer (PN) each time a quantity is added to the list.
When the bottom of the list is reached, the pointer is reset and the next word
is stored at the top of the list. The display routine maintains a pointer (PL)
which denotes the position of the last quantity displayed. If the two pointers are
not equal there are quantities to be displayed. These quantities are displayed
at a 10/second rate if no command words are being processed, until the
pointers are equal. Each display word contains the address of the display
device and two 5-bit digit codes. These bits are processed exactly as the
command word; selecting drivers for 20 msec, which set or reset latching relays.
4. CDU (CONTROL AND DISPLAY UNIT)
4-6
Interrupt From End Pulse or-T4 Overflow
3rd, 4th
Interrupt J and 5th
Output Group Number (I.Thru 10)
Bookkeeping I Word
Down Link
Word - Sub Group Word (0 Thru-4)
(Addr. Mod.
(PIO -) Word Order Bit (O.For lst Word or Group, 1 For
2nd — 5th Word.of- Group)
Block
, End Pulses
(PIO--) . TBITs 0 - DATA ADAPTER.FEATURES
Store
Display
Word In
Down 3 1. Programmable Inhibit Interrupt
4-7
Addr
DISPLAY ROUTINE (0) - No Action CDU ROUTINE #1
(1 - 13) -Display
(14, 15) -Command Word (APOLLO and LEM)
1 1
'JJ 1Ut
Command Word Yes Reset Busy '
Tag
T_ PIO — PL - Pointer tto Last Display Word Which has been
Outputte
No 16 ,N°
PN - Pointer tto Next Display Word to be Out-
Command Word Yes Reset #7 putted
#2 Tag Tag 1 M* 2 o '7 M= 1
TBIT - Set
Set to 11 to Allow Display or Command Word
No to be Se
23 20 18
No
Check Display Display AX; . M - Logic Cc
Output •XD-XQ AY; AZ;
List (PL#PN)
Command Word
(First In-First Out) Ax«!K1Axi + K 2 Ax i . 1 £Y^ A| P - Logic Co
7
Display
,,
(PIO -)
r(xxxx)
•{ (Addr) (Command)
C (Roun 1 and Integerize) AX; - Present (
Yes I Bits(l—H1)
PL »13 AXj. 1 = A X ; AX - Change
No X0 = XO + AX AX;_] - Previous
8 12 ,
24 ,, 21 ,, 19 ,,
PL- 1 PL- PL+ 1 TBIT - 1 Xo • - Common
Commanded Position of Gimbal Angle
Output A X Output A Y Output A Z
( P I O —) (PIO— ) (PIO—)
10 13 ^1* 'k
TBIT- 1 Store Output 1r
Word For Exif
11
Telemetry C 3
(Disp. Word)
Output Display ~ Busy Yes
Word (PIO—) PIO —
Addr (4)
Digit (5) (LEM Only) «> | N°
14
Digit (5)
C 30 ^
P* +1
P
P « -1
^27
1
31 28
AU: AV-
Au Av
Au. , • AvM
uo . vo
„
32
*
Output A U
*
Output A V
" exit 1
(PIO—) (PIO—)
1
4--8
that this interrupt occurred via a T4 overflow will block further end pulses.
The program, in either case, (i. e., high-rate or low-rate failure) will Write
every 20 msec, into the T4 counter to allow subsequent interrupts to occur
50 times/seconds.
6. INTERRUPT BOOKKEEPING
Also require at this rate is the interrupt bookkeeping (See Figure IV-1,
No. 1, 2, 3, & 35). Upon sensing an interrupt, both the accumulator and \
PQ delay line contents are saved in fixed locations. Following the interrupt
computations the accumulator and PQ are restored to their value at the time
of the interrupt, and the interrupt inhibit is released.
:
7. OTHER I/O COMPUTATIONS
No other I/O function presents a significant speed requirement to the
computer. The uplink and decimal insert functions occur at a low rate and
are processed by separate interrupt routines. The accelerometer pulses
previously mentioned are counted independently by the data adapter and need
only be read once per navigation or thrust control computation cycle.
C. COMPARISON OF STORAGE AND SPEED OF AGC-4 AND SATURN V
The AGC-4 computer uses an internally programmed interpreter as a
means of executing statements in polish form. A program can then be written
in the polish form and the interpreter can determine each operation at execution
time. This technique saves storage in some cases because more operations
can be implemented for the interpreter and because temporary storage in-
structions are not usually necessary. However, this same technique costs
storage in that 7 bits are required for each operation code and every address
is a complete address capable of specifying any location in memory. In the
Saturn V computer, memory partitioning is used as. a storage saving technique.
This saves storage because, in general, data can be confined to a small area
of the computer memory and therefore long data addresses are not necessary.
In the programming comparison, both computers have certain areas in
which they clearly have an advantage. The main advantage of the AGC-4 is
its efficiency in linking to small subroutines because these subroutines can
be defined as an operation to the interpreter. The Saturn V computer can
execute most standard equations in fewer bits than the AGC-4, but subroutine
linkage is more difficult than the linkage on the AGC-4. However, because
of the more limited operation - code set and the shorter word length, the
AGC-4 is forced to make subroutines out of functions which do not require
subroutining on the Saturn V. An example of this is double precision. The
AGC-4 is required to do most operations in double precision while the Saturn
V will have to do a minimum of double precision operations.
4-9
The AGC-4 is much slower than the SATURN V when in the interpretive
mode but is faster in the standard mode. Most computations, other than I/O,
will probably require double precision which would cause the Saturn V com-
puter to operate faster than the AGC-4. However, in the high-speed I/O
requirements the AGC-4 has a large speed advantage.
The AGC-4 requires approximately 10 percent of the time to service
downlink, display, command words, and CDU. The Saturn V computer re-
quires approximately 25 percent of the time for these same functions. How-
ever the counter type inputs, (i. e., the accelerometer pulses) can cause a
significant slowdown in the AGC-4 computer at the same time that maximum
computation rates are required (i. e., ascent and re-entry). The imple-
mentation of the Apollo data adapter (pulse count bufferring on delay lines) is
such that computer speed is independent of pulse rate input.
In view of the previous factors, IBM concluded that the AGC-4 is slightly
faster than the Saturn V for the Apollo problem. The AGC-4 being approx-
imately 3/1 faster in the I/O area but being slower in the computational area.
The storage capacities are roughly equivalent, the AGC-4 being more eco-
nomical in subroutine linkage and double precision computations, while the
Saturn is more efficient for the following reasons or areas:
(1) nonsubroutine computation
(2) less double precision computations are required
(3) a larger basic instruction set
D. DOUBLE REGISTER
Double-register operations can be programmed, if necessary, for the
Saturn V without any hardware changes. There are two types of computation
such as adding two full double-register words together and storing the result
in a third word. The other kind, which would likely be more common is a
1-1/2 register addition. This is used when increment is computed for updating
purposes. The scaling of the increment is different from the scaling of the
full number, therefore all of the bits of the increment can be maintained and
added to the full number as soon as bits ripple into high enough positions.
Examples of a double-register addition and a 1-1/2 register addition are
presented as follows: . ,
4-10
DOUBLE REGISTER ADD
FORMAL SEQUENCE
CLA , XLO
ADD YLO
STO ZLO
ADD Kl
TMt OVER*
CLA ZERO
**RET ADD XHI
ADD YHI
STO ZHI
Done
CLA XINCR
ADD CINCR
STO CINCR
ANA MASK 1
STO XINCR
4-11
CLA CINCR
SFT 2
SFT 2
SFT 2
SFT 2
ADD X
STO X
2. ASSEMBLER
The assembly program will be a two-pass system which will include
the following features:
• Editing
• Master Tape System
• MACRO'S
• Post Processor Data
• Error Detection
4-12
, ,The edit feature allows the programmer to reassemble a program and
correct the program by editing correction cards with the master tape. This
master tape, produced on a previous assembly, contains all the necessary r
information about an assembly to permit the following to be obtained at a '
later date: (.1) extra copies of the program listing, (2) extra copies of the
paper tape, (3) information necessary for simulator runs, and (4) the re-
quired information for future edits and assemblies to produce updated pro-
grams.. , :
''=•
' " - * ' . • ' •' ',; ' ' • " " . . , - '
4-13
of the modules in sequence, to enable the simulated computer to perform nor-
mal functions (run a program in machine language). At the beginning, most or
all of each module will be simulated functionally. As each stage of logical
design is completed, that portion will be replaced by logical simulation until
all the logic is completed. There are areas which will remain in functional
level; e. g., input-output devices, core memory, master oscillator, etc.
An important criterion of the simulator is that the operating speed should be
reasonably fast. In this way, liberal use of the simulator will be practical.
F. POTENTIAL HARDWARE CHANGES
A few hardware changes have been considered and the impact on
programming and hardware has been estimated. One of these is the addition
of overflow latches to facilitate double register computation. There may be
no necessity for this change if few or no double register computations are
required with the Apollo.
The following is an example of Double Register with the additional
hardware.
CLA XLO
ADD YLO
STO ZLO
ADD XHI
ADD YHI
STO ZHI
This addition would cause the accumulator to be set to zero, (all O's
or all 1's) depending on the overflow latches after a STO operation. This
means that the accumulator is destroyed after STO operations. However, in
most cases the quantity in the accumulator is no longer needed once it has
been put into memory.
The hardware involved in instrumenting this change would be approx-
imately 39 additional ULD's using triple modular redundancy.
Another proposed change is automatic generation of a HOP constant
every time a HOP instruction is executed. This would save time and storage
in subroutine linkage, and also ease communication between the memory
modules. The HOP constant would be stored in a register which is used only
during multiply and divide operations. Upon entering a subroutine, the first
instruction would be a STO 774. This would cause the contents of this
register to be stored into memory location 774. Return from the subroutine
would be via a HOP 774. This is a savings of three instruction times and
4-14
two full memory locations for every subroutine linkage. An additional saving
would be realized oh the interrupt routine. The interrupt overhead would be
cut from 924 usec. to 672 usec. thereby increasing computation rate-by 1.25
percent since there are 50 interrupts per second. The hardware involved in
instrumenting this change is approximately 81 additional ULD's using triple
modular redundancy.
4-15
Section V .
5-1
Section V
LABORATORY TEST EQUIPMENT (LTE)
5-2
Center would be performed on the Apollo Data Adapter Tester and Monitor
(ALAMO), and DA field testing would be performed on APOGEE.
5-3
Fab and Assemble Tested Pages, Sheet 2
Assemble Logic
ULD's Pages
Tested DA Frame, Back Panel, &
Harness Assemblies, To Sheet 2
Verify
Loading of
Mount
Fab and Pass ULD's
Assemble MIB/BIB Test On Page
MIBs & BIBs •p
MIBs
(Pages and
Back Panels)
Load CP Mem.
With Hard-
Gradual
ware Demon-
Buildup
stration
Assemble of Tested
Frame Program
Back Panels Sub-Asm.
Continuity
and Cables Into a
Test (On Apogee In Field)
Into Frame Tested
Frame
Asm.
(On Acme
CP Interface .With
Measurements
Vibration
Assemble ; Test Test
Table)
Memory - Memory
Modules Modules
To System Integration
Test, Sheet 4
5-4
DA Hardware Change &
Test (Including Rework
Memory Modules)
Yes
DA Interface
Measurements
Test
Yes Accept. Team
(On Alamo)
1i Choice
(On Apogee In Field)
1r
Gradual
Build-up
DA Temp./
Of Tested Repair Alt. Test *S
Pages
Into Tested
DA Frame'
(On Alamo, With
T/A Chamber)
(On Alamo)
DA Operative
Vibration
Test
To System
Integration
(From Sheet 1) Test, Sheet 4
Tested DA Frame DA Operative
Back Panel & Life Test
Harness Asm. Disable
CP/DA
Interface (IF (On Alamo)
CP & DA Same Frame)
IF CP & DA Are In
Different Frames
5-5
Change &
Rework
Fabricate
PS Unit PS Unit
and Assemble
Electrical Electrical
Power Supply(PS)
Test Test
Unit
(On Alamo) (On Alamo & Environ. Equip.)
(On Apogee In Field)
Flight>vv Yes Flight Flight
Qualification Qualification Qualificati Keep For Testing
Model Test
PS Interface
Measurements
Test
(On Alamo)
(On Apogee In Field)
PS Operative
Vibration
Test
Yes
(On Alamo With Vib. Table)
1 r
PS Operative
Life
Test
(On Alamo)
To System Integration
Test, Sheet 4
5-6
No
Load CP
With
rifyV^Yes
» ' 1* H ard ware
*\^ H
Tested CP
Integration
Program (HIP)
^x?V^~
&HDP Repair & Re-Test
(From Sheet 1) (On Apogee)
(On Apogee)
fe Hardware
Integration Load & Use AGE
Tested DA (Fr om Sheet 2) Test Yes
^ •« h Verify Pseudo & Apogee
Using The Flight Prg.
^ (Repair)
To Perform
Tested PS (From Sheet 3) CP, DA, IntheCP Pseudo - Fl. Test
*- PS, & HIP
CP, DA, &
PS
(On Apogee) Integrated Load & Verify (On Apogee)
Hardware Already Note: Pseudo - Flight Test Is Operational
Tested On Apogee A Test On Portions Of The Flight Prg.
O. F. P.. The CP Generates InCP
Simulated Program Inputs.. And
Checks For Specific Program Note: For the Part I and Part II
Outputs Under Program Control. O.F.P. Tests, The Exact O.F.P.
Disable Is Used In The CP Memory. No
CP/DA Changes From the Actual O.F. P.
Interface Will Be Allowed To Facilitate Testing.
Short, Constant
Angle & Acceleration
Repair Test On CP, DA, PS, & OFP Repair
To Test Compat ability
5-7
• Complete OFF check-out - Part 2. After the AGC hardware has
been completely tested and the AGC OFF has been completely
tested on the CP alone, one additional test would be needed to
verify proper operation of the AGE hardware/software system;
a compatibility demonstration with the CP, DA, Power Supply
(PS) and OFF. This would comprise Part 2 of the OFF check-
out and would be a relatively short, simple test to demonstrate
the required compatibility. It would not be intended that this
compatibility demonstration be a simulated flight, since the first
part of the OFF test would be composed of essentially several
simulated flights with various high and low worst case and nom-
inal data inputs to the CP from the LTE.
5-8
Figure V-2. Typical SMS Circuit Card
5-9
complete wiring checks. Thus, the design of the LTE would be as economical
as is possible in that all serious electrical mistakes in the logic design of the
LTE would be detected by the ALD system and corrected before the logic
gates of the LTE are wired. Therefore, only a minimum of design errors
need be detected and corrected during the "de-bugging" activity. In addition,
very little time elapses between running the final logic configuration run
through the ALD computer and receiving the wired and checked logic back
panels from IBM Endicott, ready for final installation in the machines. Con-
sequently, the logic design of the LTE could be changed very late in the design
phase of the program to accommodate engineering changes resulting from
AGC modifications.
Figure V-3 shows LTE designed under the STINGS R&D program. The
appearance of this equipment is typical of that designed and built using the
IBM SMS packaging system.
c. Design for Ease of LTE Troubleshooting
A "self check" mode of operation would be designed into the LTE. The
features of this mode would be included to evaluate improper operation of the
LTE and its associated prime equipment by localizing any malfunctions to
either the particular piece of LTE, or the prime equipment which it is test-
ing, or to a combination of the two, thus minimizing the time required to
repair LTE malfunctions.
d. Impact on LTE Design of Alternate AGC Frame and Cooling
Design
Since the design of an LTE liquid cooling system for the Saturn V
Booster Computer and Data Adapter is nearly complete, the LTE for the
Apollo Program would use this same approach to minimize design costs and
time. If the Apollo CP, DA, and PS are integrally cooled, the LTE would
furnish liquid at the proper temperature to the inlets and recirculate the
liquid from the outlets. However, if the Apollo CP, DA, and PS are to be
mounted on a cold plate, the LTE would then provide a cold plate for mount-
ing the prime equipment, and would supply and remove the temperature-
controlled liquid to and from the cold plate.
If one common frame is used for the CP and DA, it is possible that the
proposed Apollo Data Adapter Tester and Monitor (ALAMO) could be elimi-
nated and all CP, DA, PS, and integration testing done on the Apollo Guid-
ance Computer Evaluation Equipment (APOGEE). This approach would re-
quire more APOGEE'S to fill in for the eliminated ALAMO'S.
5-10
5-11
7. TESTING TECHNIQUES
In general, the testing techniques proposed in this report are identical
to those used in the Saturn V Booster Program. This should facilitate com-
patibility between the two programs, and allow improvements made on one
program to be used on the other.
B. SATURN V AEROSPACE COMPUTER MANUAL EXERCISER (ACME)
Detailed information on the ACME presently being designed and built
for the Saturn V Booster Program is'available in IBM Specification No.
6900007, Advanced-Saturn Computer Manual Exerciser ("ACME"), Design
and Performance Specification For. The salient points of this specification
are listed here for convenience.
1. INSTALLATION CONFIGURATION
The ACME (Figure V-4) consists of two SMS double "cube" frames
bonded together to form the higher of the two ACME modules, and one SMS
single "cube" frame containing the cooling system components and mount-
ing hardware for the Saturn V Guidance Computer, which forms the lower of
the two ACME modules.
Only a minimum of modification would be needed to enable the Saturn V
ACME to test the Apollo CP.
2. TESTS TO BE PERFORMED ON THE CP USING ACME
In general, the ACME would be used to test the CP hardware as follows:
(a) Gradual build-up and check-out of CP logic pages into a pre-
viously tested CP frame, back-panel, and harness assembly.
(b) Complete pre-acceptance CP hardware test to prove that all CP
hardware is present and operating properly.
(c) Complete CP hardware acceptance test including interface meas-
urements test, temperature/altitude test, operative vibration
test, and operative life test.
(d) CP flight qualification test which would be essentially the same
as a normal acceptance test, except that the environments pro-
vided would be more demanding.
5-12
ACME Computer Power
Power Supplies Power Supplies Interface Control
Connector Exerciser Panel Panel
Panel
ML/DD Panel \ Tape Reader
Control
1
tl •n\ — 1 Li c
I
0 \ I
1 \
j Central
Processor
0
o
Central
Processor
O
Tape Reader
c r
2
a D c
Tape Spooler
i •
1 1
-_.. •
CD i
". .
'
CH
r
a
/ r. I „/
0 ^
/ '
/
/ / ^
/
Storeige Logic
Draw,ers Gates Logic
Gates
5-13
3. MACHINE ORGANIZATION
5-14
1'
i_
' ' .• '. •::
^ "o .2
/D|dsjQ JOJ D40Q
Q X
T3
C
O
irt v •
er Con fro
"5
u
y- o
sauji ;, Q Q O_
o
-a
jostle;} .o • •
apoyy 'py 6uittiij_ o>
•• c
o u
WJ
0)
U 00
O Qi c
Q_ 5 o VI V>'
1— '•£
"5 ^ £,
"• O 0)
sneration,
Distrib
c S8UJ1 D4DQ pUD
• ' | o-"S.=
<1> 5 U oQ
u |OJ4uo3 'ssajppy
o
o 4,
O
O5 -
C
'~
E
t—
0> O)
Q- c
0) O
"o 3
I/) QJ <1) ~O O
0) Q. O c
o
u. - C O D
os a. a:
I—
1
IEo
u
<o
' o
•5
-<;
o «
U
01 "
Old
!E J5
5-15
"O"; Oscilloscope Sync and Marker modes; and a Lamp Test mode for detect-
ing display lamp failures.
To supply data inputs to the CP and to allow the HDP to run properly,
the Interface Exerciser (IE) would receive periodic data outputs from the
CP, store the data output in a latch shift register, and feed the data back to
the CP as a data input when requested to do so by the CP. Thus, the IE just
"exercises the interface" and is under full control of the CP.
The Power Control and Distribution System (PCDS) of the ACME would
be designed according to IBM Product Safety Standard No. 0-3-0501-0. Con-
trols would be included for all intended uses of the ACME/CP combination.
Ground loops and random noise would be minimized to the greatest possible
extent.
4. ACME DESIGN GOALS
I
Several design goals would be stressed in the adaptation of ACME to
the Apollo Program. One would be to enable the ACME to test a large por-
tion of the CP without the necessity of having one or more CP memory mod-
ules connected. This would allow a large portion of the CP to be assembled
and tested before the CP memory is connected. Another would be to provide
the capability to isolate malfunctions manually to a pluggable logic module.
This manual malfunction isolation would be accomplished by using pattern
recognition techniques from ACME front panel indicators.
C. APOLLO DATA ADAPTER TESTER AND MONITOR (ALAMO)
1. INSTALLATION CONFIGURATION
5-16
Relay
Gate
Power Supply
Power Supplies Connector
Panel ^ Tape Reader Control .
/A/D Converter
Power Power
Supply Supply
7 i
\
IBM
Data Adapter Data Adapter "Selectric"
Logic Display Tape Reader
Output
Panel Typewriter
IT rr
Tape Spooler
I
Power & D. A. Temp.
ii •
Control Panel
1;
,1
I /
\ /
/ i
/
x / X'
' Ancillary
\ Cable Connector
Equipment Primary Logic
Connections Power Gates
Gates
Enclosure
5-17
(b) Complete electrical test of the PS unit.
(c) Complete pre-acceptance DA and PS hardware test, including
DA memory modules, to prove that all DA and PS hardware is
present and operating properly.
(d) Complete DA and PS hardware acceptance test including inter-
face measurement test, temperature/altitude test, operative
vibration test, and operative life test.
(e) Complete DA and PS flight qualification tests which would be
essentially the same as the normal acceptance tests, except
that the environments provided would be more stringent.
3. MACHINE ORGANIZATION
5-18
Apollo DA and PS
Interface
Translate Circuits J j
Typewriter
Driver
Test
Dara Processor
I/O
Displays With
Multiplexers
Memory
Core Stack
Paper
Tape Reader
and Logic
f
I I
_* _*_
Mode Control, Timing Generator, TMR Switching,
Power Control, and Distribution
t
I
Manual
Controls
5-19
D, APOLLO GUIDANCE COMPUTER EVALUATION EQUIPMENT (APOGEE)
1. INSTALLATION CONFIGURATION . . ...
5-20
5-21
CP, DA, PS, OFP (All Together or Various Combinations)
l
1r
.
'
Translate Circuits
* 1443
>
Test
Processor
Data With I/O
Display Memory Multiplexers
Core
Stack
Paper Tape
Reader &
4 * Logic
t 4k t
4
t
1 1
i it i
+
*
Mode Control, Timing Generator, TMR Switching,
Power Control and Distribution
t
i
Manual
Controls
5-22
Section VI
PROGRAM PLAN
6-1
Section VI
PROGRAM PLAN
6-2
IBM feels that it has the capability to economically perform the re-
quirements of the Apollo back-up program and submits the following proposal
for its accomplishment:
Phase I - Study
The report on the study is submitted herein.
Phase II - Development
Phase II has been subdivided into two steps, one covering the period
from 1 October 1963 to 31 December 1963, and the other covering the
period from 1 January 1964 to 31 December 1964. Detailed scheduling in-
formation on systems definition and software, prime hardware, and LTE is
shown in Figures VI-1, VI-2, and VI-3 respectively. What will be ac-
complished during each step is described below.
Step I - 1 October through 31 December 1963
(a) Saturn V changes for the Apollo-Saturn application will be
reconciled with MSFC and MSC to preserve the commonality
approach,,
(b) Accomplish preliminary design of the ADA, power supply unit,
and LTE to maintain a responsive program. -
(c) Examine the system application and conduct trial programming
of the Saturn V computer to confirm system operational adequacy
for Apollo. ;.
6-3
(b) Fabricate two deliverable prototype Apollo back-up systems
(CP/DA) and necessary LTE.
1) Allocation
One system (delivered in-house in November 1964) with
associated LTE allocated to IBM for qualification testing.
One system (delivered in December 1964) allocated to MIT
for system interface testing in the MIT G/N House System,,
(c) Initiate qualification testing of the IBM in-house system and pro-
vide support to system interface check-out at MTT,
(d) Develop a computer check-out test program for use at MIT in
interface check-out.
Provide programming effort for operational application.
>. (e) Carry out production planning and provide long-lead facility
development to permit delivery of flight hardware in 1965. This
effort will provide for full production implementation of the
Phase EH program with a favorable delivery reaction time,,
Phase EQ
Starting in the first quarter of 1965, IBM will be delivering Saturn V
equipment to MSFC at the rate of one per month. At that point IBM sees no
difficulty in increasing the production to satisfactorily meet the full require-
ments of the Apollo Program.
6-4
a -. - . - ., - ; . • , ! _ ;'
^ - I
*
o
CO
«c
• . • • " " ' • '
i
:
'•' . {
T3- ->
CO
'CT>
— •>
= • • I ' - -
«c
= • ' • • . ' ' • ' ' ' ' ' • ' . ' .
u_
->
^
L A I Ji ii
C3
ro
CO
a> =
o
-
I
Laboratory Test Equipment
i
.
•
Apollo Data Adapter
) 2
c i
c ii1
Dp^innftfAnnlln
C
i a.
-c
"c
E
Commonality
'8 .
< c > i—
G c
s
o
•
^•>
t/i * J 1
6-5
s 5
o o
c3 2
i i t t k tk ik
es
- —
t
-
k
J k
a
J > t k j k
CO
t k t k J L
* Jk
J k
CO
-> k (U
^
—— J k
i
-
(I)
J k t k A k u
•S. 03
<U
!
j k
-a:
] k
s
K
- J k
|
- -
H
fO
« 03
CO
- s
5> I
t-l
^_
>
0)
) )
j^
_y
-i
t "iJ t) ;
t.
ai a i1 a) )
_i ,c ..t
Ci Li
.£ ) 1
) t— I > »- >
1 h- t--
ii
'
',. cI
-: *
j-1 c o -± "C
"'IJ ; -1 > t
1
i "i
^ Z. •; •* j
-1 ! ^
tt
;•!
X
rt j^ a. rf „^
jE^°-'S 5 ' G
1 1IfE ] Ic ~c1
i' i!
• mr-t'Innnl
j>11< E ^"l J
"c ~£ ) J
'.} ; i
d i
e -It < < r i< | j< ]
< •
- cl ) Q -
1!J | c
""
1
C "5 j
.-" ,b i
1 ~ 1
1 C
C
1J j
c
> c >
"c
.«
j J
3
l
Ct)
C
C
o o O
' . u
1 fl>
^
U O . C Q
D
/
6-6
i s.
•^
» ' . .•' . . | i a £l a '
• " • ' .y "" ' i k o. 1; 3,!<(
-5 iZ j
O
- .
; ;• ' - • ,... •• :• 0 "S. Q.t 4
-j^
V
- . '' i I
. • •
(_>
"
'^ k .' .
^
1
IU
3
3
' - . ' ,C !- o
t k .. et
CO
o
i.'" . - . . - ' ' . Z i Z ? "~
•* 4 k • ' '
j k . J k•
.' j
:;,lf. r« <
0 -< $i .
•^:
- jt h:
(
co ^> ' ' ', • ?
r
" if.P
>' j
T
k - '
.1 k j k .'
-vl|;, i;"
= .' t -, -
- <o " ''-fe •-..;
i j • s Z.
«e
l
= ^
.'". . .?' '
i k U
u_
§ CO
-
•• -I
to '
ro
6-
CO
<*> J..—
-
°
,. V7-B . -
' o a' •
J .«
o C
c c
o § § 0 e °- 8
1 S 0
u u u • •• . i ll
-§' 1 0 D
11 •|||
§ 1- .! I I 1 i to ' §
o
"O
8 .5
•—
1 11 s
-3
B
1 1 i 1 'c
5
^
3
c 0
B
3 s -g§ — ' 01
. a. !'3le
a>^~ 'Z
i s 1 S E
fll •>o E
o >
o E
V r- J tt C *J, «
Long -Lead Procur 3 § . : ° o % < '^ 3 ^
Long-Lead Procur
Calibration and E
Calibration and E
Long -Lead Procur
Long-Lead Procur
Calibration and E
Calibration and E
o
g = 1 | .z z ^ c 3 g s
i'8 z z
0 O S . • § s £ «•-
c
APOGEE No. 1
-0° y V 5S 0 ! £, i
ALAMO No. 2
ALAMO No. 1
o 5
-J < 5 5 3 5 2 1 'o-
i_| lf
ACME No. 2
— 'Z
•*• /
^
U
6-7/8
Appendix A
A-l
Appendix A
where:
Xc = energized simplex module failure rate
A-2
17 minute ascent
Up Level
- • .-f
30 minute
.re-entry
"<-15
+4
-JH
246 251 330 336.. ***\
% On Time = 16%
A-3
tg = total time energized - with insignificant vibration and noise
Tne = total time not energized - with insignificant vibration and noise
T^ = total time energized - with significant vibration and noise
(0.27 hour launch; 0. 5 hour re-entry)
K = value of K-factor (K = 50 for launch; K = 15 for re-entry)
B. PROCESSOR LOGIC
Table A-I gives the component failure rates for one channel of proc-
essor TMR logic.
table A-I
ONE CHANNEL OF PROCESSOR TMR LOGIC
COMPONENT FAILURE RATES
Energized Unenergized
Failure Failure
Item Rates c6 Rates c6
Component Quantity XxlO n Xx 106 XxlO nX xlO 6
Pages 18 1.106 19.89 1.106 19.89
Flex Cables 40 1.0 40.0 1.0 40.0
Connectors 22 0.689 15.158 0.689 15. 158
Back Panel 1-2/3 3.762 6.283 3.762 6. 283
Substrates 824 *0. 0246 20.27 0. 0246 20.27
Delay Lines 2 0.3 0.6 0. 0025 0. 005
Transistors 680 0.012 8.16 0.0023 1.564
Diodes 4240 0.006 25.44 0.001 4.24
Resistors 2503 0.013 32. 539 0. 001 2. 503
A-4
Table A-I. One Channel of Processor TMR Logic Component
Failure Rates (cont)
Energized Unenergized
Component Total
Type Number Xx 106 n Xx 106 Xx 106 n Xx 106
Transmitter 224 0.012 2.688 0. 0023 0.5152
Resistor 289 ' ' 0.13 3. 757 0.001 0: 289
Diode 90 0.006 ' 0. 54 0.001 0.09
Pages 2-2/3 1. 106 2.4493 1.106 2.9493
Substrates 106 0. 0246 2. 6076 0.0246 2.6076
Connectors 2-2/3 0. 689 1.8371 0.689 1.8371
Total nX 14. 37 8. 28
Rt = 0. 9966 using equation (1)
A-5
The 7090 EDPS program which obtains the reliability of the TMR logic
cannot directly account for hardware such as connections, cables, back
panels, etc. Thus, it is necessary to adjust failure rates of electronic com-
ponents to account for hardware failures. This adjustment is obtained by
summing the failure rates of system hardware, and apportioning this sum-
mation back into component rates.
Using this approach, the failure rate input applied to the program is
dependent upon the following:
• The logical organization of the machine, from which the true
component count is derived.
• The physical packaging configuration. Table A-IQ lists the hard-
ware used in the processor, together with assigned failure rates
and conditional probability of open circuits (K ) and short cir-
cuits (KS ) for each type of hardware.
' .
fable A-m
HARDWARE FAILURE RATES AND PROBABILITY OF OPEN
AND SHORT CIRCUITS
n Xo n Xs nX
Quantity XxlO6 k
o K xlO 6 x 106 xlO6
s
Connectors and
Bodies 64 0.003 1.0 0.0 0.192 0.00 0. 192
A-6
The adjusted failure rates were inserted into the 7090 program aild the
following reliability of the processor TMR logic was obtained:
R =
tmrl °'9995 i.' .
Therefore:
R >0. 99999 x (Reliability of guidance computer exclusive of decoupling
capacitors)
The decoupling capacitors are therefore ignored in the module com-
ponent counts.
C. MEMORY COMPONENT COUNT
Due to the number of different circuits employed, the memory com-
ponent failure rates are shown for only one typical circuit, the Memory El
Driver. (Table A-IV)
A-7
73
«o3
"* *? c o t o o o o o m
00
eg o CO OO ' t- CO
oo CD
•<3< to ^ co in O i-f in t- CO : O TH o>
O O O O O TH O i-4 O ^< O O o
X * O O O O O O O O o o o o iH
c< o o p o* o o' o' o o o o* o' o' o'
go
-
II
73
0)
oo 00
^• a
^3 bO oo IH o eg in TH in co CD t- eg ^
eg TH eg 1-1 o o o o c- m o o 1— 1
1< £ O O O O O O O O O iH . O O ra
x< G O O O O O O O O o o o o "o
m O O O O O O O O o' o" p' o f-i
H G
H . O
2
w CO T3
O CD
o o o o o in 'eg o o o o m
•M ^3* in ^M XQ TH co VH in TH 00 C- CO O5
X hD eg oo £?• £. N TH o TH in CD o o
d
TH
o o S 0 •o . o o o o •* o o OO
g G C
W
O O O O O O O O o o o' o' o
u
£
;
CO 73
o o> in TH in CD O
x:
o
< P4 -ft eg c* CM oo TH o
i-4 O »-»!-« O O
o
O O
o IH
in
in
i-i
t- T-I
o o
•—i
d
x< o
O- O O O, O O O O o o o o "o
8
p
w
G o* o" o' o' o' o' o o o' o* o* o' E-
tf
1
•rt eg m eg co 1-4 1-1 CM o
g
i-l OO . i-l CD
G eg eg 1-1 oo 1
H-4 fc
1
U
£ 1
M
D
Q)
>
'j-j
g o
o
CO
ra o, t5 i—i . G
C-j CO ro Q 3 73 g 2 <D p>t .
-s £ .CO . H Q 73 G H
Q a
h-
Componei
COMPONE]
73 CO § E5 o O ^ CD 0)
rarttn ^ K-* 5 r H i-l
•^ 'Ti
.Q
• o.
*^ •
W O J C U O O c 3 Z o> ci ^ .
OS 0 C «
T S ^ r t Q a w>§rt f t 1— 1
CO
-r-l
CL
O)
73
$33
^ 3 M £3
- ) 0
•!
« bsD ^
s Os I-l
H
^
^J
'M
rt 3
Q.
ra
"*
oo o
o> w
f-<
iw eg 2J G" G" G" w G" ^* ' 73 tT t_T tT
W O ^^ 3 O O O f- O H
o! h
s CQ rtr* ** 'fti QJ 0 ^j O ij CD *^5
52
.2 o
W
C3
-H
Co
o o
fl) Ti
C3 ^
o o
"o o .
<W O
C G
s
9 t-i .8 .2 <U O O O O CO g § "° § §
EH Q Q tf 0 0 . 0 0 g E-< O P O
P
A-8
Memory circuit failure rates are shown in Table A-V, Summing the
circuit failure rates allows computation of Rsih> M
table A-V ' • -: '••• -.'" '• ':•'
!
MEMORY CIRCUlt FAILURE RATES
Number ...•-••?•
Used In Non Non
One Simplex Energized Energized Energized Energized
Circuit Type Memory \xld6 n Xx io6 XxiOO n Xx 106
Ei Driver 40 0.3155 12.78 0.10946" 4.3784
El - Serial 1 5,5084 5.5084 3.01072 3;01072
Inhibit Driver 14 0. 35430 4.9602 0.10695 1.4973
Inhibit Driver
Serial i 0.9158 . 0,9158 6,71868 O.;?i868
Sense Ampli-
fier 14 0. 6264 8.7696 0. 11698 1.63772
MCD-1 2 0. 5812 1.1624 0.11740 0. 23480
X-Y Connection i 9.8880 9. 8880 6.66240 6. 6624
X-Y Decoupling i 5.4400 5.4400 0.73984 0. 73984
Memory Cores i 11.4688 11. 4688 11.4688 11.4688
VSG i 0.4713 0.4713 0.09592 0.09592
MCD-2 4 0.4937 1.9748 0.09718 0. 38872
MBR 14 0. 4187 5.8618 0. 09060 1,2684
MBR - Serial 1 0. 924 0.9240 6.62430 0. 62430
TCV 1 1.2175 1. 2175 0.22130 0. 2213
X-Y Term
Res. 1 4. 6080 4. 6080 0.68352 0. 68352
Error Detec-
tion 2 0.2172 0. 4344 0. 05006 0. 10012
A-9
Since the "modal failure equation" is to be employed, the simplex
memory phase reliabilities must be calculated for all ll phases. The first
arid last phases are evaluated with
R.3 = exp - JX (T + KT )| (Refer to Section I of this
[ e e vj A dix)
6 46 33.731 0.998448
7 9 76.385 0.999313
8 72 33.731 0.997571
10 . 7 9 33.731 0. 997335
A-10
The "modal f allure equation" also requires calculation of
• and
• :j •' ee
iA mem. = 0.0819 for phases
^ j during which• memory is
- ' energized . ."'..'•.•:
Also,
. X'd^e . = 1 - . ^^ e = 0. 9181 for phases during
Xmem,e \mem,e which trie morir is
, ,v ;ehergized • '1
' ' .' ' • • ' - ' - . • . ! .
Xd x
. •• ' ' ** == ii LL nd>
n ==0i 9702 • for phases during :
\mem,n Xmem,n ; which memory is ''
; not energized j
D. POWER SUPPLY
The power supplies contain two types of simplex modules:
1. The power converter. Its component failure rates are given in
Table A-Vm.
2. The d-c feedback amplifier. Its failure rates are given in Table
A-K.
A-12
Table A-Vm
NONREDUNDANt POWER CONVERTER COMPONENT FAILURE RATES
Energized Unenergized
h X f 6i n\ e
Component Type Number Xx Id 6 x Id Xx Id 6 x!0°
Q (Power) 2 0.14 0.28 0. 0036 0. 0072
Q (Non- Power) 6 0.017 0. 102 0. 0036 0.0216
CR (Power) 2 0.1 0.2 0. 0015 0. 003
CR (Non-Power) 3 0.008 Q. 024 0. 0008 0. 0024
C (Glass) 3 0. 001 0.003 0. 00004 o.oooi2
C (Tantalum) 2 0.06 0.12 0.0014 0. 0028
R (Carbon Composition) 18 0.003 0.054 0.003 d.054 i
R (Precision) 2 0.022 0.044 0.003 0. 006
L 1 0. 12 0.12 0. 002 0.002
T (Signal) 2 0.43 0.86 0. 004 0. 008
T (Power) 1 0.7 0.7 0.004 0.004
Hardware 0.493 0.493 0.493 0.493
Totals 3.0 0.60412
R conv = 0.99961
A-13
Table A-IX
Energized Unenergized
Ramp = 0.99988
Dividing the channel failure rates by six gives the module failure rates
as per Section DI-C of the Reliability Analysis.
A-14
Table A-X
DATA ADAPTER SIMPLEX CHANNEL COMPONENT FAILURE RATES
Energized Unenergized
item Quantity Xx 106 n XxlO6 XxlO6 n Xx 106
Pages _ h-i/2 i. ioe 17. 143 i. ioe 17. 143
Connectors 10 0.689 13.091 0. 689 13.091
Back Panel 1-1/3 3,762 5.015 3.762 5.015
Substrates 709 0.0246 17. 441 0. 0246 17. 441 '
Delay Line 2 0.3 0.6 0.0025 0.005
Transistors 585 0.012 / 7.020 0. 0023 1. 345
Diodes 3651 0.006 21.906 0. 001 - 3.651
Resistors 2155 0.013 28. 015 0.001 2.155
Flex Cables 34 i.o 34. 000 1.0 34.000
"
Total X i; 144. 231- Total X = 93. 846
Table A-XII
A-16,
Appendix B
B-l
Appendix B
B-2
is then the set of failures for the h similar components for this simulation or
"game." This process is repeated for each different set of components in
the system thus producing the total set of failed components for the mission
simulation or game.
. e[jt(r)\ = r
We would then like to find an f (r) that wjould give an exponential u(t).
Consider the function
-log^ (l-r)
B-3.
Obtaining the inverse function,
-n Xt = log (1-r)
1 - exp (-n Xt) = r = g(t)
Substituting into Equation (1),
1 - exp (-n Xt)
Ot
1 dr
J/-CO
.
1 - exp (-n Xt)
1 dr (since u(r) = 0 For r < 0)
0
= -jr [l - exp (-n Xt)]
dt
= nX exp (-n Xt)
Thus the random variable
-log - (1-r)
t., =
1 nX
has the correct density function for the random variable time-to-first com
ponent failure,
Similarly,
-log (1-r)
*2 (n-l)X
can be used to generate the time to second component failure.
So, the IBM 7090 EDPS produces the failure set for each type of com-
ponent by first generating a value for the random variable r (i.e oj random
number between zero and one). Then t^ is obtained using .
tr _ -log (1-r)
k ~ (n - k + 1) X ,
B-4
Once the failure set is generated, a failed component is considered to
be in the open state if
0<r<K 0
where is r another random number between zero and one, and KQ is the
probability that if the component fails, it will fail open. If
K Q <r<l
It should be noted that the only assumption made was a constant com-
ponent failure rate. It is possible to use the same technique to handle the
step-function failure rates assumed in this report (such is the case for
IBM's Monte Carlo program). Thus, given the component failure rate func-
tions, the Monte Carlo technique can be used to estimate the reliability of an
actual system configuration, simplex or redundant, without making any
simplifying assumptions.
R (1 - R)
N •' • . - • -. •
B-5
where N is the number of Monte Carlo games played. If N is large enough to
satisfy the inequality
N - N R> - R) (2)
then R* can be assumed to have approximately a Normal or Gaussian dis-
tribution about its mean, R, A standard Normal random variable is created
from R* by the transformation
R* - R
K R* (1 - R*) (Kr
N f -
2N N 2N
N + (Ky )
(4)
B-6
9 > 3y.0.9991x 9
It is therefore valid to state that the probability is 0.9 that 0. 9979 < R <
0.9991. ^
B-7/8
^_
*>v
IBM