EasyManua.ls Logo

AMD AMD5K86 - Floating-Point Instructions

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...
AMD~
18524B/O-Mar1996
AMD5~6
Processor
Technical
Reference
Manual
4.2.4
Floating-Point
Instructions
Floating-point
ROPs
are
always
dispatched
in
pairs
to
the
FPU
reservation
station.
The
first
ROP
conveys
the
lower
halves
of
the
A
and
B
operands,
and
it
always
has
the
fpfill
ROP
type.
The
second
ROP
conveys
the
upper
halves
of
the
operands,
as
well
as
the
numeric
opcode.
Data
from
both
ROPs
is
merged
in
the
reservation
station
and
must
be
converted
into
an
internal
floating-point
format
before
it
can
be
issued
to
the
add
pipe
(Jadd),
multiply
pipe
(jmul),
or
detect
pipe
(jmv).
It
takes
one
cycle
to
perform
the
conversion,
and
this
delay
is
incurred
whenever
the
source
of
the
data
is
the
register
file
or
one
of
the
other
functional
units
(e.g.,
load/store,
ALU).
If
data
is
being
forwarded
from
the
FPU
itself,
however,
no
format
con-
version
is
required
and
operands
are
fast-forwarded
from
the
back
end
of
a
pipe
to
the
front
of
any
other
pipe
without
the
one-cycle
delay.
The
add/subtract/reverse
FPU
latencies
assume
that
cancella-
tion
does
not
occur
in
the
adder/subtractor.
If
cancellation
does
occur,
an
extra
cycle
is
required
to
normalize
the
result.
Table
4-3 shows
the
execution-unit
usage
for
each
floating-
point
instruction,
along
with
relative
cycle
numbers
for
dis-
patch
and
execution
of
the
associated
ROPs
for
the
instruction.
TABLE
4-3.
Floating-Point
Instructions
Instruction
Mnemonic
Opcode
Format
FABS
FADD ST, ST(i)
FADD ST(i),
ST
FADD
real32
Dispatch
and
Execution
Timing
Fastpath
or
Microcoded
F
F
F
F
M
Execution
Unit
Timing
fpfill 1/2/4
fmv
1/2/4
fpfill
fadd
fpfill
fadd
ld
fpfill
fadd
ld
ld
fpfill
fadd
1/2/5
11215
1/2/5
1/2/5
111
1/3/6
11316
1/1
112
1/417
1/4/7
4-19

Table of Contents

Related product manuals