5-3
MEMORY SUBSYSTEM DESIGN
cache unit. So, regardless of the state of KEN#, code fetches are always burstable. In addition,
several types of data read cycles are generated as 8-byte cycles. These cycles, mentioned previ-
ously, are descriptor loads and floating-point operand loads. These cycles can be burst at any
time.
The use of the KEN# input affects performance. The design example used in
Figure 5-1
illustrates
one way to use this signal effectively.
Figure 5-1. Typical Burst Cycle
The primary concern when using KEN# is generating it in time for zero wait state read cycles.
Most main memory cycles are zero wait state if an L2 cache is implemented. The access to main
memory is one wait state during most read cycles. Any cache access takes place with zero wait
states. KEN# must, therefore, be valid during the first T2 of any read cycle.
Once this requirement is established, a problem arises. Decode functions are inherently asynchro-
nous. Therefore, the decoded output that generates KEN# must be synchronized. If it is not, the
CPU’s setup and hold times are violated and internal metastability results. With synchronization,
the delay required to generate KEN# will be at least three clocks. In the example shown, four
clocks are required. In either case the KEN# signal will not be valid before BRDY# is returned
for zero or one wait state cycles.
This problem is resolved if KEN# is made active.
Figure 5-2
illustrates this function. In this dia-
gram KEN# is active during the first two clocks of the burst cycle. If this is a data read cycle,
KEN# being active at this time causes it to be converted to a 16-byte length. The decode and syn-
chronization of KEN# takes place during the first two T2 states of the cycle. If the cycle turns out
to be non-cacheable, KEN# is deactivated in the third T2. Otherwise KEN# is left active and the
retrieved data is written to the cache.
BLAST#
KEN#
DATA
BRDY#
T1
A5242-02
T2
T2
T2
T2
Sampled
here
Sampled
here
1
2
3
4
Содержание Embedded Intel486
Страница 16: ......
Страница 18: ......
Страница 26: ......
Страница 28: ......
Страница 42: ......
Страница 44: ......
Страница 62: ......
Страница 64: ......
Страница 138: ......
Страница 139: ...5 Memory Subsystem Design Chapter Contents 5 1 Introduction 5 1 5 2 Processor and Cache Feature Overview 5 1 ...
Страница 140: ......
Страница 148: ......
Страница 150: ......
Страница 170: ......
Страница 172: ......
Страница 226: ......
Страница 228: ......
Страница 264: ......
Страница 282: ......
Страница 284: ......