4-31
BUS OPERATION
Figure 4-22. Burst Write as a Result of BS8# or BS16#
4.3.6
Locked Cycles
Locked cycles are generated in software for any instruction that performs a read-modify-write op-
eration. During a read-modify-write operation, the Intel486 processor can read and modify a vari-
able in external memory and ensure that the variable is not accessed between the read and write.
Locked cycles are automatically generated during certain bus transfers. The XCHG (exchange)
instruction generates a locked cycle when one of its operands is memory-based. Locked cycles
are generated when a segment or page table entry is updated and during interrupt acknowledge
cycles. Locked cycles are also generated when the LOCK instruction prefix is used with selected
instructions.
Locked cycles are implemented in hardware with the LOCK# pin. When LOCK# is asserted, the
Intel486 processor is performing a read-modify-write operation and the external bus should not
be relinquished until the cycle is complete. Multiple reads or writes can be locked. A locked cycle
is shown in
Figure 4-23
. LOCK# is asserted with the address and bus definition pins at the begin-
ning of the first read cycle and remains asserted until RDY# is asserted for the last write cycle.
For unaligned 32-bit read-modify-write operations, the LOCK# remains asserted for the entire
duration of the multiple cycle. It deasserts when RDY# is asserted for the last write cycle.
242202–143
CLK
ADS#
BE3#–BE0#
RDY#
BLAST#
DATA
Ti
From Processor
T1
T2
T2
T2
T2
Ti
BS8#
BRDY#
ADDR
SPEC
‡
‡
Summary of Contents for Embedded Intel486
Page 16: ......
Page 18: ......
Page 26: ......
Page 28: ......
Page 42: ......
Page 44: ......
Page 62: ......
Page 64: ......
Page 138: ......
Page 140: ......
Page 148: ......
Page 150: ......
Page 170: ......
Page 172: ......
Page 226: ......
Page 228: ......
Page 264: ......
Page 282: ......
Page 284: ......