Skip to main content
34 votes
Accepted

Why did the 8087 need a special socket?

But why was the 8087 designed such that it needed a special socket? Because the 8087 is a processor EXTENSION, not another CPU. The 8087 has, except for a few lines, exactly the same signals and ...
Raffzahn's user avatar
  • 226k
20 votes

Intel 80188 & 8087 clock frequency differences

The 8087 datasheet specifies which versions can be used with the 80188/80186. There were three versions of the 8087: the 5MHz 8087, the 8MHz 8087-2, and the 10MHz 8087-1. The recommended NPU for use ...
Stephen Kitt's user avatar
19 votes
Accepted

Which x87 first acquired the ability to flush denormal to zero?

Full disclosure: I worked on the x87 FPU of a 486-class CPU at a math-coprocessor company in the early 1990s and thereafter worked at AMD, where I was on the 3DNow! design team and the design team for ...
njuffa's user avatar
  • 1,466
17 votes
Accepted

x87 trigonometric instructions

The tan(x) function has a period of π radians, with asymptotes at ±π/2; it effectively calculates sin(x)/cos(x), and the latter goes to zero at those points. So a function which evaluates properly ...
Chromatix's user avatar
  • 16.8k
14 votes

x87 trigonometric instructions

The restrictions on the range of arguments the transcendental instructions are able to handle is a direct result of hardware resource limitations in these early floating-point units. The primary ...
njuffa's user avatar
  • 1,466
14 votes
Accepted

What was the performance penalty for denormal inputs on 80s-era FPUs?

The MC68882 was relatively well-regarded among 1980s FPUs. Digging out accurate timing information takes some effort, but it appears that handling denormalised values was only moderately burdensome ...
Chromatix's user avatar
  • 16.8k
10 votes

Intel 80188 & 8087 clock frequency differences

Looking at the mentioned page (3-5) it clearly states that it's a 'Typical System Diagram': It is not in any way detailed schematic to be built nor suggesting or even listing specific components. It'...
Raffzahn's user avatar
  • 226k
7 votes

Why did the 8087 need a special socket?

The socket was 'special' only in the sense that its only purpose was to accept an 8087; it wasn't an unusual component. Adding this socket would be significantly cheaper than adding what would come ...
Frog's user avatar
  • 1,385
6 votes
Accepted

What were the most common applications of the 8087?

Without detailed sales and usage figures, “the most common” is probably impossible to answer, and even considering only the 8087, the answer depends on “when” — reasons to buy 8087s changed as ...
Stephen Kitt's user avatar
6 votes
Accepted

How did databases use the 8087?

You need to understand that using the 8087 was effectively "free" for the developers and for the users. You linked in a floating point library that determined the existence of the 8087, and ...
Will Hartung's user avatar
  • 12.3k
2 votes

How did databases use the 8087?

Many database programs, including later versions of dBase and Paradox, provided features beyond simple database table storage lookup. They could generate tables dynamically, and also had programming ...
RETRAC's user avatar
  • 13.8k
1 vote

x87 trigonometric instructions

I remember that FPTAN didn't give the actual tg(x), but two results and you had to divide one by another in order to get tg(x) (and they were not sin(x) and cos(x) as one would hope). Probably that'...
fraxinus's user avatar
  • 1,324

Only top scored, non community-wiki answers of a minimum length are eligible