
Intel387
TM
SX MATH COPROCESSOR
240225–8
Cycles 1 & 2 represent part of the operand transfer cycle for instructions involving either 4-byte or 8-byte operand loads.
Cycles 3 & 4 represent part of the operand transfer cycle for a store operation.
*
Cycles 1 & 2 could repeat here or T
I
states for various non-operand transfer cycles and overhead.
Figure 5-2. Non-Pipelined Read and Write Cycles
When READY
Y
is asserted, the Math CoProcessor
returns to the idle state. Simultaneously with the
Math CoProcessor entering the idle state, the CPU
may assert ADS
Y
again, signaling the beginning of
yet another cycle.
5.1.2 READ CYCLE
At the rising edge of CLK in the second CLK period
of the cycle (i.e., the first T
RS
state), the Math Co-
Processor starts to drive the D15–D0 outputs and
continues to drive them as long as it stays in T
RS
state.
At least one wait state must be inserted to ensure
that the CPU latches the correct data. Because the
Math CoProcessor starts driving the data bus only at
the rising edge of CLK in the second clock period of
the bus cycle, not enough time is left for the data
signals to propagate and be latched by the CPU be-
fore the next falling edge of CLK. Therefore, the
Math CoProcessor does not drive the READYO
Y
signal until the third CLK period of the cycle. Thus, if
the READYO
Y
output drives the CPU’s READY
Y
input, one wait state is automatically inserted.
Because one wait state is required for Math CoProc-
essor reads, the minimum length of a Math CoProc-
essor read cycle is three CLK periods, as cycle 3 of
Figure 5-2 shows.
When READY
Y
is asserted, the Math CoProcessor
returns to the idle state. Simultaneously with the
Math CoProcessor’s entering the idle state, the CPU
may assert ADS
Y
again, signaling the beginning of
yet another cycle. The transition from T
RS
state to
idle state causes the Math CoProcessor to put the
D15–D0 outputs into the floating state, allowing an-
other device to drive the data bus.
5.2 Pipelined Bus Cycles
Because all the activities of the Math CoProcessor
bus interface occur either during the T
RS
state or
29
29