Beruflich Dokumente
Kultur Dokumente
Abstract
This paper describes a technique for time multi
plexing multiple processors on a single hardware plat
rorm. This technique should be useful whenever an archi
tecture employs devices that have high bandwidth and
simultaneously high temporal latency. These architec
tures were explored during the development of a bit serial
optical computer using optical fibers for interconnection
and directional couplers as logic devices. We describe an
optical counter developed in our laboratory as a proof
?f-principle experiment that permits two simultaneous,
mdependent counts to be accumulated on the same
hardware. Future machines may be envisioned imple
menting hundreds to thousands of processors running on
one optical computer.
2. Background
2.1. Serial Optical Architectures
The background of this work is a project of the
Optoelectronic Computing Systems Center at the Univer
sity of Colorado to build an optical, stored program, digi
tal computer[l]. It uses fiber optics and guided-wave opt
ical switch technology developed in the communications
industry to build a bit serial computer that exploits the
optical information capacity of the time domain and also
uses fewer components by operating on all bits of a data
item using the same logic elements. A bit serial architec
ture for a computer with n bit words requires about a fac
tor of n less logic than an equivalent word parallel
machine. This is important because currently available
fast optical switches are expensive. At the same time
serial operation focuses attention on high bandwidth:
Capacitive and inductive effects are absent when bits are
encoded photonically. Very short optical pulses can be
!>roduced and transmitted with very low dispersion, giv
mg perhaps a three orders of magnitude improvement in
time domain capacity over electronics.
1. Introduction
High speed switching and logic devices have two
distinct speed limitations. One is bandwidth, the number
of switching or logic operations that can be done per
sond. The other is latency. the time from the presenta
bO of correct values at the inputs to the development of a
lOgICally correct output signal. Digital electronic logic
has usually been done with devices whose latency is small
compared with their reciprocal bandwidth. Microwave
amplifiers, on the other hand, often have a latency longer
than the cycle time of any frequency within their pass
band. Thus there is no direct, device independent rela
tionship between bandwidth and latency.
370
in
[2].
These
For
time-of-flight,
latchless
architectures,
the
Z9
D
E
=AC +BC
=BC +AC
..n.
=>-C ..n.
1L-
..nrL
---IL
-;!Ioo ..nrL
=>-C
as fanout
as wired OR
3 dB Static Directional Coupler
-----------
371
Input
Streams
Time
Mux
Bit
Serial
Computer
Time
DeMux
Output
Streams
Hardware
372
riL..--O 1
L.,.......J77"\-
11
02
12
13
14
Mux
In
... --03
r..04
L,...7:\-
Mux
Out
Is
ri--o
L,...7:\-06
17
Is
r-i---07
L.-77\-08
Carry
c
Half
Adder
r---y
Sl------,
373
Carries
c
Half
Adder
S 1------,
Counts
Figure 5: Two Independent Counters Multiplexed on the Same Hardware
j
Lj
OJ
A
L.1_m
OJ
+Lj
.
mj
i,
If
O'
max J
J
+T
J
mj
m'ti
,
Multiplexed
CP2
Clock
Duty cycle
Cycle time tm
n
rL
___
tm
JUlJUl
CPN
Jl
___
Jl
Duty cycle
Cycle time A
= 360.
n
rL
-1 r-
lO-ssec
2.78xlO-ll
CPl
diN
=
Ntm
375
oscillator period) is
20m
2x108m/s
100 ns.
Thus
1O-7sec
3x1o-1ZSec
3x1()4
Input Seq.
Control Seq.
Output Seq.
376
5. CONCLUSIONS
The paper has considered computer architectures in
a realm where device latency is long relative to reciprocal
bandwidth. These "latency limited" architectures have
the characteristic that their maximum clock rate is limited
by the size of their smallest feedback loop rather than the
switching speed of their logic devices. We propose a
solution to this problem that employs multiple processors
executing on the same hardware, and we show how to
compute the upper bound on the number of procssors
that a given architecture can support. We also dISCUSS
several means of permitting communications between
processors. While the device technology that leads to
these architectures is in its infancy, we can expect such
devices to become increasingly prevalent in the future.
N/2 Permute
(used twice)
N/2
N/2
377
6. ACKNOWLEDGEMENT
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
7. REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
(1965).
[19]
378