throbber

`
`Huppenthal
`
`Reference 3
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 1
`
`

`

`

`

`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 3
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 3
`
`

`

`Copyright
`
`Copyright © 1993 by Cray Computer Corporation. All Rights Reserved. This manual or parts
`thereof may not be reproduced in any fonn unless penniued by contract or by written
`pennission of Cray Computer Corporation.
`
`Copyright © 1986, 1987 by Cray Research, Inc. All Rights Reserved. This manual or parts
`thereof may not be reproduced in any fonn unless penniued by contract or by written
`pennission of Cray Research, Inc.
`
`Autotasking, CF77, CFT, CFr2, CFT77, CRAY-2, CRAY X-MP, CRAY Y-MP2E, and
`SEGLDR are trademarks and CRAY, CRAY-l, CRAY Y-MP, HSX, UNICOS, and X-MP EA
`are registered trademarks of Cray Research, Inc.
`
`bdb, CRAY-3, CRAY-4, CSOS, Doyle, Holmes, Hudson, stb, Watson, and Wigins are
`trademarks of Cray Computer Corporation.
`
`BSD is a registered trademark of the University of California, Berkeley.
`
`Ethernet is a registered trademark of the Xerox Corporation.
`
`Fluorinert is a registered trademark of 3M (Minnesota Mining and Manufacturing).
`
`HYPERchannel is a trademark, and NSC is a registered trademark of Network Systems
`Corporation.
`
`libtcl is authored by Professor John Osterhout, U.C. Berkeley and extended by Cray Computer
`Corporation.
`
`Macintosh is a registered trademark and Quadra is a trademark of Apple Computer, Inc.
`
`NeWS. NFS. OpenWindows. Sun, Sun Microsystems, Inc., SunView, and XView are
`trademarks and Sun Workstation and SunOS are registered trademarks of Sun Microsystems,
`Inc.
`
`3207 - CRAY-3 Hardware Description Manual
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 4
`
`

`

`Copyright
`
`System V is a trademark, and OPEN LOOK and UNIX are registered trademarks ofUSL
`(UNIX System Laboratories) in the United States and other countries.
`
`OSF and OSF/Motif are trademarks of Open Software Foundation.
`
`POSIX is a trademark of The Institute of Electrical and Electronics Engineers, Inc.
`
`SPARCstation and SPARCware are trademarks of SPARC International, Inc.
`
`UltraNet is a registered trademark of Ultra Network Technologies, Inc.
`
`VAST is a registered trademark of Pacific Sierra Research Corporation.
`
`X Window System is a trademark of the Massachusetts Institute of Technology.
`
`The CSOS operating system is derived from Cray Research, Incorporated's UNICOS
`operating system. The UNICOS operating system is derived from the USL's UNIX System V
`operating system. UNICOS is also based in part on the Fourth Berkeley Software Distribution
`under license from The Regents of the University of California
`
`II
`
`Cray Computer Corporation
`
`July 27, 1993
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 5
`
`

`

`Reader Comments
`
`If you have any comment about the technical accuracy, content, or organization of this manual,
`please tell us. You can contact us in any of the following ways:
`
`Call our Technical Publications department at (719) 579-6464 from 8 a.m. to 5 p.m. (Mountain
`Time).
`
`Send us electronic mail from a CSOS or UNIX system to pubS@craycos.com
`
`Write to us at the following address:
`
`Cray computer Corp.
`Technical Publications Department
`P.O. Box 17500
`Colorado Springs, CO 80935
`
`We value your comments and will respond to them promptly.
`
`3207 -eRA V-3 Hardware Description Manual
`
`Iii
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 6
`
`

`

`Reader Comments
`
`Iv
`
`Cray Computer Corporation
`
`July 14, 1993
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 7
`
`

`

`Table o/Contents
`
`Copyright ......................................... i
`Reader Comments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii
`Table of Contents ................................... v
`
`Introduction ....................................... ix
`
`Chapter 1
`
`CRAY-3 Overview
`
`1
`
`Packaging Overview ................................. 1
`The Octants ................................... 4
`The Modules .................................. 7
`The Printed Circuit Boards ....................... 11
`The Logic, Power and Resistor Plates .............. 12
`The Integrated Circuits ......................... 13
`
`Design Overview .................................. 15
`Performance Specifications ...................... 15
`Common Memory ............................. 17
`Background Processing ......................... 19
`Foreground Processing ......................... 23
`
`CRAY-3 Product Description .......................... 26
`
`1.1
`
`1.1.1
`1.1.2
`1.1.3
`1.1.4
`1.1.5
`
`1.2
`
`1.2.1
`1.2.2
`1.2.3
`1.2.4
`
`1.3
`
`3207 - CRAY-3 Hardware Description Manual
`
`v
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 8
`
`

`

`Table of Contents
`
`Chapter 2
`
`Circuit Component Design
`
`29
`
`GaAs Component Design ............................ 29
`
`Transistor Design .................................. 31
`
`Current Source Design .............................. 35
`
`Diode Design ..................................... 36
`
`Capacitor Design .................................. 40
`
`Resistor Design ................................... 46
`
`Logic Package Design .............................. 48
`o Cell Design ................................. 52
`E Cell Design ................................. 54
`F Cell Design ................................. 56
`FF and FG Cell Design ......................... 58
`FJ and FK Cell Design .......................... 59
`
`Clock Amplifier Design .............................. 60
`
`Other Circuits ..................................... 64
`
`The Vector Register Package ......................... 67
`
`The Silicon Memory Packages ........................ 70
`
`The CRAY-3 Cell Library. . ........................... 74
`
`Chapter 3
`
`Integrated Circuit Artwork
`
`79
`
`The IC Assembly .................................. 79
`
`Routing an IC ..................................... 88
`
`Verification of the IC Artwork ......................... 98
`
`Chapter 4
`
`Integrated Circuit Mask Production
`
`101
`
`The Glass Plates or Masks ......................... 101
`
`Mask Data ...................................... 102
`
`Fracturing ....................................... 104
`
`Mask Layers ..................................... 1 09
`
`Positioning of ICs from Mask to Wafer. . ............... 110
`
`2.1
`
`2.2
`
`2.3
`
`2.4
`
`2.5
`
`2.6
`
`2.7
`
`2.7.1
`2.7.2
`2.7.3
`2.7.4
`2.7.5
`
`2.8
`
`2.9
`
`2.10
`
`2.11
`
`2.12
`
`3.1
`
`3.2
`
`3.3
`
`4.1
`
`4.2
`
`4.3
`
`4.4
`
`4.5
`
`vi
`
`Cray Computer Corporation
`
`August 1, 1993
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 9
`
`

`

`Chapter 5
`
`Integrated Circuit Fabrication
`
`113
`
`Table of Contents
`
`Integrated Circuit Fabrication ........................ 113
`Canon Wafer Stepper ......................... 116
`GaAs Fab Processing Steps .................... 118
`
`Wafer Processing ................................. 124
`FAST Testing ................................ 124
`Grinding .................................... 125
`Dicing ...................................... 126
`Pick and Place ............................... 127
`Die Bonding ................................. 128
`
`Chapter 6
`
`Module Structure
`
`133
`
`Overview ........................................ 133
`
`Printed Circuit Board Manufacturing ................... 139
`
`The 25 mm Circuit Boards .......................... 141
`
`Logic Plates ..................................... 150
`
`Resistor Plates .................................... 154
`
`Power Plates .................................... 158
`
`Memory Board Bypass Capacitors. . .................. 160
`
`Power Blades .................................... 162
`
`Logic Connectors ................................. 167
`
`Chapter 7
`
`Module Assembly, Testing and Repair
`
`171
`
`Final Assembly of the Module ........................ 171
`Kitting ...................................... 173
`Board Soldering .............................. 174
`Die Attach .................................. 177
`Twist Pin Manufacturing ........................ 180
`Stacking the Module Assembly .................. 183
`Pinning the Module Assembly ................... 186
`
`Module Testing ................................... 190
`Pulse-Power Testing .......................... 190
`Full-Power Testing ............................ 196
`
`Module Repair ................................... 202
`
`5.1
`
`5.1.1
`5.1.2
`
`5.2
`
`5.2.1
`5.2.2
`5.2.3
`5.2.4
`5.2.5
`
`6.1
`
`6.2
`
`6.3
`
`6.4
`
`6.5
`
`6.6
`
`6.7
`
`6.8
`
`6.9
`
`7.1
`
`7.1.1
`7.1.2
`7.1.3
`7.1.4
`7.1.5
`7.1.6
`
`7.2
`
`7.2.1
`7.2.2
`
`7.3
`
`3207 - CRAY-3 Hardware Description Manual
`
`vII
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 10
`
`

`

`Table of Contents
`
`Failure Analysis .................................. 203
`
`7.4
`
`Chapter 8
`
`Cabinet Design
`
`207
`
`System Cabinet .................................. 207
`
`OctantAssembly ................................. 218
`
`Power Supplies .................................. 222
`
`Wire Harnesses .................................. 228
`
`Cooling ......................................... 231
`
`Translator Cards .................................. 235
`
`System Control Pod ............................... 237
`Front Panel User Controls ...................... 241
`Maintenance Panel ........................... 244
`Electronic Module ............................ 245
`Motor Starters ............................... 247
`Clock Source ................................ 247
`AC Box .................................... 247
`DC Bulkhead ................................ 248
`
`Peripheral Equipment .............................. 251
`00-49 Disk Unit. ............................. 251
`OS-40 Disk Subsystem ........................ 251
`CRAY-3 Circuits for the 00-49 and DS-40 ......... 252
`RAID Disk Array Subsystem .................... 257
`CRAY-3 HIPPI Circuitry ........................ 258
`
`8.1
`
`8.2
`
`8.3
`
`8.4
`
`8.5
`
`8.6
`
`8.7
`8.7.1
`8.7.2
`8.7.3
`8.7.4
`8.7.5
`8.7.6
`8.7.7
`
`8.8
`
`8.8.1
`8.8.2
`8.8.3
`8.8.4
`8.8.5
`
`Appendix A
`
`Integrated Circuit Packages Used in the CRAY-3 259
`
`Appendix B
`
`CRAY-3 Board Stack Assignments
`
`279
`
`List of Figures ••.•••.•••..•••.•••.•••••••••. 293
`Index .•.•.•.....•.............•...•.••..... 299
`
`vIII
`
`Cray Computer Corporation
`
`August 1, 1993
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 11
`
`

`

`Introduction
`
`This is the fifth revision of this manual. The previous version was dated
`January 15, 1991. All sections have been revised and many new sections added
`to reflect changes which have occurred over the last twenty-nine months in the
`design, manufacturing and testing of the CRA Y-3 supercomputer system. This
`current version of the manual has over 300 pages, more than 160 illustrations
`and 22 tables, whereas the previous version had just over 100 pages and 45
`illustrations.
`
`Much effort has been expended to make this latest edition of the manual
`accurate and up-to-date. However, this is really an impossible task since
`procedures and design are in an almost continuous state of flux. At some point
`a decision must be made to "go to press" knowing that by the time the manual
`reaches most readers certain items of fact will have already changed.
`
`Purpose
`
`The CRAY-3 Hardware Description Manual is intended to provide the person
`who is working on the project with a general reference manual to the
`component hardware that comprises a CRAY-3 computer system. It is ideal for
`introducing a new employee to the overall project.
`
`3207 -CRAY-3 Hardware Description Manual
`
`Ix
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 12
`
`

`

`Introduction
`
`The manual will also find interested readers among current and future
`customers, since it provides a unique summary of information on the CRAY-3
`that is not available in any other form.
`
`Organization
`
`The manual first presents an overview of the CRAY-3 computer system
`looking at both the overall architecture of the machine and the implementation
`of that design in the hardware and packaging. This is done in Chapter 1. The
`overview of the packaging begins at the highest level (the System Cabinet) and
`works down to the lowest level (the integrated circuit die). This helps the
`reader become familiar with how all the parts fit together in the complete
`machine. The overview of the packaging is presented before the overview of
`the design to introduce some of the terminology which is employed in
`discussing the design.
`
`In the remaining chapters each major component is discussed in much greater
`detail. In these chapters the presentation order is just the opposite of that in the
`introduction. The chapters proceed from the lowest level (the design of the
`integrated circuit components) to the highest level (the system cabinets and
`peripheral equipment).
`
`The manual has tried to reach a balance between being overly technical and
`obtuse, and simplistic and obvious. This has not been an easy task given the
`inherently technical subject matter and the broad spectrum of potential readers.
`
`Hopefully, employees of Cray Computer Corporation, whatever their position,
`will find the CRA Y-3 Hardware Description Manual interesting and
`informative, for they are viewed as the primary readers.
`
`x
`
`Cray Computer Corporation
`
`July 16. 1993
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 13
`
`

`

`

`

`

`

`

`

`boards. A pulse is then formed from the square wave by the clock amplifiers in
`each integrated circuit package to gate data and control into the latches within
`the IC packages. This strobe pulse occurs simultaneously throughout the
`machine with a period of two nanoseconds. This time is referred to as the
`"machine clock period".
`
`Another pulse is also formed from the inverted clock signal by identical clock
`amplifiers and is used to gate information into the latches one-half clock period
`later than the normal clock signal. This half clock period of time (one
`nanosecond) is referred to as a "clock phase time". The normal clock signal
`latches information in the even clock phases. The invert clock signal latches
`information in the odd clock phases. This dual phase system clock allows
`information to be latched into successive logic cells every nanosecond.
`
`The System Cabinet is covered by a cosmetic shell or skin which gives the
`CRAY-3 the appearance of being of one piece. However, the System Cabinet is
`really modular in design and consists of groups of octants. Each octant
`contains a one- or two-processor piece of a complete 16-processor machine,
`including the memory modules, I/O module or modules and power supplies
`associated with the modules for that octant. Each module is in turn made up of
`various types of printed circuit boards; namely, the power plates, the resistor
`plate, the logic plates, and the smaller printed circuit boards which hold the IC
`packages for both logic and memory circuits.
`
`1.1.1 The Octants
`
`The 336 modules for a 16-processor machine are arranged in the System
`Cabinet in eight columns which form a closed octagon. Each column or octant
`contains 42 modules in two ranks, arranged in an outer rank of 32 and an inner
`rank of 10. This arrangement of modules is illustrated in Figure 3. Fluorinert,
`an inert electronic liquid, circulates in the cabinet frame and flows through the
`modules for cooling. The temperature, liquid velocity and turbulence through
`the modules are all controlled by various sensors and monitoring devices. The
`octagon of module columns is located on top of a similar structure containing
`power supplies for the system. The power supplies are also cooled by the
`circulating liquid. Total power consumption for the system is approximately
`360 kilowatts or approximately 45 kilowatts per octant.
`
`The CRAY-3 computer system can be configured in one-, two-, four-, eight-, or
`16-processor versions. Since each one- or two-processor segment of the
`machine resides in one of the octants, a one- or two-processor machine would
`consist of one octant, a four-processor machine would consist of two octants,
`an eight-processor machine would be made up of four octants, and a
`16-processor machine would have a full complement of eight octants utilizing
`the full octagon for its modules and power supplies.
`
`4
`
`Cray Computer Corporation
`
`July 27, 1993
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 17
`
`

`

`

`

`

`

`

`

`

`

`

`

`power and logic plates to the die. The logic signal trace lines on each printed
`circuit board are only 0.048 mm wide (a human hair averages 0.070 mm in
`diameter). The digital data for the 25 mm circuit boards is routed, drawn, and
`tested in the Artwork Department at Cray Computer Corporation. The circuit
`boards are manufactured at Cray Computer Corporation's own facility in
`Colorado Springs.
`
`1.1.4 The Logic, Power and Resistor Plates
`
`The Logic Plate is simply a larger size circuit board (107 mm by 104 mm and
`0.46 mm thick). The reason for this difference in size should be apparent if you
`think of the logic plate's primary function-to distribute logic signals to and
`from the smaller 25 mm circuit boards which fit side-by-side making a square
`four circuit boards by four circuit boards, or sixteen in each layer of circuit
`boards. So the logic plate needs to cover the area of four 25 mm circuit boards
`if it is going to distribute signals to all those smaller boards. The logic plate
`contains eight layers, as do the 25 mm circuit boards, but whereas only two
`layers are used for drawing logic trace lines on the circuit boards, six layers are
`used for drawing logic trace lines on the logic plates.
`
`When people refer to "the logic plate" they are often using that expression to
`describe more than a single logic plate since the logic plates are always used in
`pairs, drawn together, and considered a single, functional unit even though
`they are physically two separate plates. Furthermore, in addition to the two
`logic plates, the two power plates and the single resistor plate are also
`generally considered to be part of the logic plate's working assembly.
`Therefore, in our discussions, the power plates and resistor plate will be
`included in the section on the logic plates.
`
`The power plates contain no logic signal traces. The power plate serves to
`deliver the necessary voltages from the power blades to all of the power pins at
`the corners of each 25 mm circuit board. From there the power layers of each
`circuit board deliver the appropriate voltages to the proper pins of each IC. The
`power plate is longer than the logic plates in one dimension to provide space
`for the power blades to contact· the outside surface of each power plate.
`
`The resistor plate is sandwiched between the two power plates and contains the
`55 ohm terminating resistors used to match the impedance of the signal
`transmission lines used throughout the logic circuits of the computer. The
`resistors are connected to the appropriate signal trace line through twist pin
`jumpers which carry the signal vertically through the module layers. As noted
`earlier, experiments are under way which change the positioning of the resistor
`plate in the module sandwich or which replace the resistor plate with
`individual resistor boards, also changing the position of the resistors relative to
`
`12
`
`Cray Computer Corporation
`
`July 27, 1993
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 23
`
`

`

`other layers of the module sandwich. The outcome of these experiments will be
`reflected in later revisions of this manual.
`
`1.1.5 The Integrated Circuits
`
`The smallest electronic parts used in the CRAY-3 are the integrated circuit
`packages or ICs. Sometimes people will refer to them as "chips" or generally
`after they have been manufactured and without being packaged in tiny
`containers, as "die." The physical size of the gallium arsenide die as they
`appear on the printed circuit boards is 3.835 x 3.835 millimeters. There are 498
`different GaAs integrated circuit packages used in the logical networks of the
`machine. Each of these circuits consists of an array of up to 128 basic logic
`cells. There are 36 different logic cells from which all the circuits are built. The
`maximum equivalent gate capacity of the circuit packages is approximately
`500. The logic circuit packages have 52 bonding pads for connection to the
`printed circuit boards.
`
`The ICs are the active circuits that actually perform the logical functions which
`enable the computer to perform its calculations. It should not be surprising .then
`that there are a lot oflCs in a CRAY-3 computer system. The 16-processor
`machine contains over 266,000 ICs of which 147,456 are used for SO
`Common Memory. A two-processor machine has over 29,000 integrated
`circuit packages. Since there are only 498 unique types of ICs, many are used
`again and again throughout the machine to perform the necessary logical
`functions required. For example, the Vector Register integrated circuit package
`is used over 3,000 times in a 16-processor CRAY-3.
`
`Nearly all other parts of the CRAY-3 are there simply to serve these tiny
`devices-to give them a safe place in which to reside, to keep them cool, to
`give them the right kind of power and to provide communication lines so they
`can talk to each other and communicate with the outside world.
`
`The diagram in Figure 10 illustrates how the basic components of the CRAY-3,
`from the ICs to the Modules, fit together to make up a complete machine.
`
`3207 - CRAY-3 Hardware Description Manual
`
`13
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 24
`
`

`

`

`

`1.2 Design Overview
`- - - - - - -
`
`The CRAY-3 computer system represents a major enhancement over the
`CRAY-2 computer system, providing an order of magnitude performance
`improvement at a comparable cost. This performance gain is achieved through
`the use of three new design features 1) the use of gallium arsenide logic
`circuits in place of the silicon circuits previously used, 2) the use of innovative
`packaging and cooling technologies and 3) the implementation of a number of
`architectural changes, including more processors and enhanced memory
`access.
`
`1.2.1 Performance Specifications
`
`Each processor in the CRA Y-3 system is slightly more than two times as fast as
`its CRA Y-2 counterpart. With a four-fold increase in the number of total
`processors, this leads to an overall improvement range better than eight times
`that of a CRAY-2.
`
`The CRAY-3 system is functionally equivalent to the CRAY-2 system. Logic
`enhancements to the system have enabled performance to be increased while
`providing an extension of the original CRAY-2 instruction set. The following
`table lists the major differences between the CRAY-2 and CRAY-3 systems:
`
`3207 - CRAY-3 Hardware Description Manual
`
`15
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 26
`
`

`

`

`

`

`

`gigabytes. Each Background Processor can read and write a word of data per
`clock period (two nanoseconds) in a vector mode.
`
`The silicon Static Random Access Memory integrated circuits used in
`Common Memory each contain either 262,144 or 4,194,304 bits of data (with
`enhanced memory). A memory bank consists of 288 of the 256K-by-l SRAM
`integrated circuits or 72 of the 4M-by-l SRAM integrated circuits. A memory
`module then contains 576 x 256K or 72 x 4M bits of data plus logic circuits to
`support the memory access paths. Memory access time at the circuit level is 22
`nanoseconds. Memory cycle time is 30 nanoseconds.
`
`The memory enhancement for the CRAY-3, under development as this revision
`was published, would increase the Common Memory of the machine four
`times per octant of memory. With the 4 meg SRAM circuit enhancement a
`four-processor CRAY-3 (two octants) would contain 512 million words of
`Static Random Access Memory. A 16-processor machine would contain two
`gigawords of Common Memory.
`
`The CRAY-3 GaAs integrated circuits are significantly faster than the memory
`circuits. This speed discrepancy is used to minimize the number of physical
`data paths that are necessary to connect the 512 memory bank modules to the
`32 memory ports. Data is transferred by utilizing an 18-bit packet. The 64-bit
`data word and eight error correction bits require a four clock period
`transmission time-18 bits per clock period. There are independent read and
`write packets between the memory bank and access port. Memory bank
`address utilizes a 12 bit packet. The 24 bit internal bank address requires a two
`clock period transmission time between the access port and memory bank-12
`bits per clock period.
`
`An eight bit error correction code is generated at the memory access port as the
`write data is transmitted to the memory bank. This code is interpreted at a
`readout port for Single Error Correction and Double Error Detection, often
`abbreviated as SECDED. This allows the computer to continue to properly
`transfer data to and from common memory even if several single bit errors
`occur in the data during the transfer or storage process. Double bit errors are
`also detected but cannot be corrected.
`
`18
`
`Cray Computer Corporation
`
`July 27, 1993
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 29
`
`

`

`

`

`FIGURE 12. Block Diagram of a Background Processor.
`
`Vector Registers Vector
`Control
`ff=;; I
`
`Vector
`Mask
`
`Logical
`Integer
`
`4
`
`CPU 0
`Secondary
`
`Port
`
`I
`j +
`Memory ~ Shift
`1
`Pop, Parity
`Leading Zero
`~VO-V7¥
`
`f-
`
`Vector
`Functional Units
`
`-1
`
`CPU 0
`Primary Common
`Memory Port
`
`' - - - -
`
`CPUs 0,4,8,12 I
`
`1/0 Channel Loop
`
`RealTime
`Clock
`Scalar Registers
`
`LLY L
`
`~
`
`SO-S7
`
`Common
`Memory
`
`Local
`Memory
`16K
`64-bit words
`
`Address Registers
`
`~
`rred~,~
`Square Root
`Lookup Table
`I Multiply
`~ Add
`
`'--
`
`Floating
`Point
`Functional Units -
`
`I
`Integer
`I Logical
`Shift
`Pop, Parity
`Leading Zero
`-
`Scalar
`Functional Units L
`
`Instruction Buffers
`7
`
`V~or
`Length
`
`Functional Units f-
`
`+1,-1,~
`
`~ I Multiply
`Add r Add~
`~ 6
`4 5
`Vector
`2 3
`Control
`~ 0
`1 ~-
`I Instruction
`~ Issue
`1 Queue
`
`t
`
`Issue
`
`P
`
`Error
`BG
`Status Base Limit
`Status
`Register Register
`
`1=
`
`CPU 0 Typical
`·-BackgrOuncrprocissor CPUS-O;-4);-12 ~
`~ Background Processor CPUs 1, 5, 9, 13
`J
`+1
`-----I Background Processor CPUs 2, 6, 10, ~
`~ Background Processor CPUs 3, 7,11,15
`~ §~u _o:.~5_S~~;~h~e_F~gi ~~6:
`~ Foreground Processor
`
`I 1/0 Interfaces
`
`External Devices
`
`Each background processor has a small high speed local memory to hold scalar
`or vector operands during a computation (16,384 words are available for each
`Background Processor). Data is moved from the Common Memory to the local
`memory and returned at the end of each computation. Arrays of data are
`addressed by the Background Processors directly in the Common Memory.
`The access to data common to multiple Background Processors is interlocked
`by the Background Processor semaphore flags.
`
`20
`
`Cray Computer Corporation
`
`July 27, 1993
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 31
`
`

`

`

`

`Figure 13 shows how the different functions of each Background Processor are
`distributed among the four modules which comprise each Background
`Processor.
`
`FIGURE 13. Background Processor Functional Divisions Among the Modules.
`
`ONE BACKGROUND PROCESSOR
`
`A Module
`
`B Module
`
`CModule
`
`D Module
`
`Scalar Registers
`Bits 00-15
`
`Scalar Registers
`Bits 16-31
`
`Scalar Registers
`Bits 32-47
`
`Scalar Registers
`Bits 48-63
`
`Vector Registers
`Bits 00-15
`
`Vector Registers
`Bits 16-31
`
`Vector Registers
`Bits 32-47
`
`Vector Registers
`Bits 48-63
`
`Local Memory
`Bits 00-15
`
`Local Memory
`Bits 16-31
`
`Local Memory
`Bits 32-47
`
`Local Memory
`Bits 48-63
`
`Integer Add,
`Logical,
`Mask, RTC
`Bits 00-15
`
`Integer Add,
`Logical,
`. Mask, RTC
`Bits 16-31
`
`Integer Add,
`Logical,
`Mask, RTC
`Bits 32-47
`
`Address Registers
`
`Branch Control
`
`Floating Multiply
`
`Reciprocal
`Approximation
`
`Address Multiply
`
`Program Register
`
`Address Add
`Scalar Shift
`
`Vector Length
`Register
`
`Floating Add
`
`Common Memory
`Address
`
`Common Memory
`Write
`
`Integer Add,
`Logical,
`Mask, RTC
`Bits 48-63
`
`Instruction Issue
`Control
`
`Instruction Buffers
`
`Foreground
`Interface
`
`Vector Shift
`
`Common Memory
`Read
`
`22
`
`Cray Computer Corporation
`
`July 27, 1993
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 33
`
`

`

`1.2.4 Foreground Processing
`The Foreground Processor supervises overall system activity and responds to
`requests for interaction between the system members. System communication
`is accomplished through foUf, high-speed synchronous data channels. These
`channels interconnect the Background Processors, Foreground Processor, disk
`control units and host system interfaces. The Foreground Processor does not
`execute the system program code.
`
`The Foreground Processor code is loaded at deadstart from a file on the
`maintenance console. This memory then becomes a read only memory. It
`cannot be altered during the operation of the system. Data for supervision of
`the system is maintained in the Common Memory and is moved to the
`Foreground Processor's local data memory as required.
`
`FIGURE 14. Data Channels (One of Four).
`
`HIPPI
`Interface
`Node
`
`F cf P I
`un
`Ion use
`
`Response Pulse
`
`Call Pulse
`
`Data Pulse
`
`Data
`
`I
`Foreground
`Processor
`
`r-
`
`r---
`r---
`
`-
`Speed -
`-
`- Channel - Controller
`Node -
`------
`
`Low
`
`External
`
`Interface
`
`Low
`Speed
`Disk
`
`Interface
`Node
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`-
`
`Background
`
`Background
`
`Background
`
`i---
`
`Background
`
`I--
`
`L
`-
`-
`Processor 0 - Processor 1 - Processor 2 i--- Processor 3 I - -
`Common - Common :-- Common I--- Common
`Interface - Interface - Interface I-- Interface
`-
`
`and
`
`Memory
`
`Node
`
`and
`
`and
`
`and
`
`Memory
`
`Memory
`
`Memory
`
`Node
`
`Node
`~ I--
`
`Node
`
`The primary function of the Foreground Processor program is to poll the four
`communication channel loops for requests from the Background Processors
`and control the communications on the four channel loops to facilitate data
`transfers between controllers on the channels. Many of the requests that will be
`recognized by the Foreground Processor require responses within a
`microsecond or less.
`
`Since the majority of Foreground Processor activity involves data transfer
`between the disk file storage units and the common semiconductor memory,
`the system provides for a mixture of 12 megabytes per second disk file storage
`
`3207 - CRAY-3 Hardware Description Manual
`
`23
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 34
`
`

`

`unit interfaces and 100 megabytes per second interfaces to main storage
`sub-systems such as disk arrays.
`
`FIGURE 15. Block Diagram of the Foreground Processor.
`
`.~ logical
`L
`"I Shift
`f-J
`Add
`~
`
`Console
`Register
`(32 bits)
`
`To
`Address
`Register
`
`i
`
`C
`Register
`
`B
`
`.r-J Register 7
`rL R';'mr V
`
`Arithmetic Registers
`
`local
`Memory
`(16384
`bytes)
`
`I
`RealTime
`Clock
`(32 bits)
`
`Channel Control
`and Response
`Registers
`(4)
`
`Instruction
`Translation
`
`
`Communica tion
`Loop
`(See Figure 1 4).
`
`Instruction
`Memory
`(65536 bytes)
`
`Console
`
`/
`
`/
`
`/
`
`Instruction
`Data
`/
`
`/
`
`7
`
`/
`
`/
`
`/
`
`BankO
`
`I
`
`16 0
`0l
`~ }'
`~ 7
`J1 ;//
`
`/
`7
`
`/
`
`/
`
`1 Byte
`
`Instruction
`Readout
`Register
`
`Branch
`to
`Immediate Address
`
`1+1
`
`Branch
`toB
`Register
`
`/
`
`I
`
`Bank
`
`Pointer r7-
`
`Address LJ
`
`~
`Register
`
`The Foreground Processor is divided into seven operational sections: 1)
`deadstart circuits, 2) instruction issue mechanism, 3) local data memory, 4)
`channel communication, 5) functional units, 6) console communications and
`
`24
`
`Cray Computer Corporation
`
`July 27, 1993
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 35
`
`

`

`

`

`

`

`

`

`
`
`
`
`
`
`28
`28
`
`Cray Computer Corporation
`Cray Computer Corporation
`
`July 27, 1993
`July 27, 1993
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 39
`
`PATENT OWNER DIRECTSTREAM, LLC
`EX. 2104, p. 39
`
`

`

`

`

`

`

`

`

`

`

`

`

`The electrical characteristics of a transistor are shown in the graph in Figure
`21. The horizontal coordinate is the drain voltage with respect to the source
`voltage. The vertical coordinate is the amount of current that flows in the drain
`as a function of drain voltage and gate voltage.
`
`FIGURE 21. Electrical Characteristics of a Transistor.
`
`200
`-'-' _ .. --.. - .. --.. - '-"--'
`I'--+---t----+--I'--+---t----+--+----+--.. __ =. :I:;::rn_ •• -f""&'==" =i
`190
`180
`
`~/ ---_.
`
`/
`/
`
`I
`I
`I
`
`/
`
`I
`
`, • • _ . . . . . . . .
`
`I
`/
`I
`/
`I
`" I
`/
`II
`1/
`IV
`1/
`................. 11 . . . . . . . . . . . . . . . . . . . . . . . . . . III . . . . •
`I' •• , .L&,..:;.j--+----+----+-----l--+---+----+--+------I
`!I
`'1~"~-_+-~~-+_-~-_+--~-+---t---4-~
`II
`
`170
`
`160
`
`~150
`3: 140
`c e 130
`
`.~
`~
`~ 120
`Q.
`! 110
`~ 100
`~ 90
`u
`:i
`.~ 80
`C
`~ 70
`:::l
`0
`60
`c
`'e!
`c
`
`50
`
`40
`
`30
`
`20
`
`10
`
`0
`
`~----~~~
`
`0.2
`
`0.4
`
`0.6
`
`0.8

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket