EasyManua.ls Logo

AMD AMD5K86 - Buffers

AMD AMD5K86
416 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
18524BjO-Mar1996
2.3.7
Buffers
Line-Fill
Buffers
AMD~
AMD5t!36
Processor
Technical
Reference
Manual
If
an
internal
snoop
hits
its
target,
the
processor
does
the
fol-
lowing:
During Instruction-Cache Read
Miss-The
line
in
the
data
cache,
store
buffer,
or
writeback
buffer
is
written
back
(if
modified)
and
invalidated,
and
the
instruction-cache
read
is
performed
again.
If
the
data-cache
line
was
modified,
a
copy
of
the
write
back
data
is
passed
directly
to
the
instruc-
tion
cache,
thus
avoiding
a line-fill
bus
cycle
after
the
write-
back
bus
cycle.
During Data-Cache Read
Miss-The
line
in
the
instruction
cache,
prefetch
cache,
or
line-fill
buffer
stays
valid,
and
the
data-cache
read
is
performed
as
a
single,
non-cache
able
read.
During Data-Cache
Write
Miss-
The
line
in
the
instruction
cache,
prefetch
cache,
or
line-fill
buffer
is
invalidated,
the
reorder
buffer
invalidates
all
instructions
in
the
pipeline
following
the
instruction
that
initiated
the
snoop,
and
the
data-cache
write
is
performed.
The
AMD5
K
86
processor,
like
the
486
processor
but
unlike
the
Pentium
processor,
requires
a
jump
(near
or
far)
after
a self-
modifying
write
to
clear
the
prefetch
cache.
However,
both
the
AMD5
K
86
and
the
Pentium
processors
require
a
serializing
instruction
after
self-modifying
code
whose
physical
address
is
aliased
to
multiple
linear
addresses.
Several
buffers
are
associated
with
the
instruction
and
data
caches,
as
described
below.
The
processor
has
two
16-byte
line-fill
buffers
in
the
bus
inter-
face
unit,
one
of
which
is
used
during
instruction-cache
line
fills
and
the
other
during
data-cache
line
fills.
The
buffer
holds
half
of
the
32-byte
burst
cycle
that
the
processor
drives
in
response
to
a
cacheable
fetch
miss.
Instruction-cache
lines
are
16
bytes
wide.
During
fetch
misses,
the
first
16
bytes
of
the
burst
go
through
the
prefetch
cache
to
the
instruction
cache
and/or
byte
queue.
The
remaining
16
bytes
from
the
32-byte
burst
cycle,
if
they
are
not
used
immedi-
ately
thereafter
to
fill
the
pre
fetch
cache,
are
held
in
a
16-byte
line-fill
buffer
in
the
bus
interface
unit
for
a
possible
future
Cache
Organization
and
Management
2-23

Table of Contents

Related product manuals