80386

HOLD ASSERTED

RESET

ASSERTED

 

 

 

z

 

 

 

 

"

 

 

 

 

"

 

 

 

 

~

 

 

 

 

~

 

 

 

,,~

 

 

 

.

 

"

 

 

~~

 

 

~8

ffi

 

 

~~

~

 

 

< .

 

 

<~~"

~

 

READY# ASSERTED-

z!<

 

HOLD NEGATED-

 

~

 

Bus States:

NO REQUEST

 

9

 

 

 

'E

 

T1-first clock of a non·pipelinedbus cycle (80386 drives new address and

 

 

 

 

 

asserts ADS #).

 

 

 

 

T2-subsequent clocks of a bus cycle when NA # has not been sampled

 

 

 

asserted in the current bus cycle.

 

 

 

 

T21-subsequent clocks of a bus cycle when NA # has been sampled as·

 

 

 

serted in the current bus cycle but there is not yet an internal bus request

 

 

 

pending (80386 will not drive new address or assert ADS#).

 

 

 

 

T2P-subsequent clocks of a bus cycle when NA # has been sampled

 

 

 

asserted in the current bus cycle and there is an internal bus request pend·

 

 

 

ing (80386 drives new address and asserts ADS#).

 

 

 

 

T1 P-first clock of a pipelined bus cycle.

 

 

 

 

Ti-idle state.

 

 

 

 

Th-hold acknowledge state (80386 asserts HLDA).

 

 

 

 

Asserting NA # for pipelined address gives access to three more bus

READY# NEGATED

 

 

states: T21, T2P and T1 P.

 

 

 

231630-24

Using pipelined address, the fastest bus cycle consists of T1 P and T2P.

 

 

 

 

 

Figure 5-20. 80386 Complete Bus States (including pipelined address)

Realistically, address pipelining is almost always maintained as long as NA# is sampled asserted. This is so because in the absence of any other re- quest, a code prefetch request is always internally pending until the instruction decoder and code pre- fetch queue are completely full. Therefore address pipelining is maintained for long bursts of bus cycles, if the bus is available (i.e., HOLD negated) and NA# is sampled asserted in each of the bus cycles.

5.4.3.6PIPElINED ADDRESS WITH DYNAMIC DATA BUS SIZING

The BS16 # feature allows easy interface to 16-bit data buses. When asserted, the 80386 bus interface

hardware performs appropriate action to make the transfer using a 16-bit data bus connected on 00-015.

There is a degree of interaction, however, between the use of Address Pipelining and the use of Bus Size 16. The interaction results from the multiple bus cycles required when transferring 32-bit operands over a 16-bit bus. If the operand requires both 16-bit halves of the 32-bit bus, the appropriate 80386 ac- tion is a second bus cycle to complete the operand's transfer. It is this necessity that conflicts with NA# usage.

When NA# is sampled asserted, the 80386 commits itself to perform the next internally pending bus re-

84

Page 145
Image 145
Intel 80386 manual Ffi, Complete Bus States including pipelined address