*BSD News Article 8453


Return to BSD News archive

Path: sserve!manuel.anu.edu.au!munnari.oz.au!news.hawaii.edu!ames!olivea!uunet!psinntp!dg-rtp!ponds.uucp!rivers
From: rivers@ponds.uucp (Thomas David Rivers)
Newsgroups: comp.unix.bsd
Subject: Re: [386bsd] installing fpu (ULSI) results in floating exceptions
Message-ID: <1992Dec1.124507.10959@ponds.uucp>
Date: 1 Dec 92 12:45:07 GMT
References: <1992Nov30.060552.7912@kithrup.COM> <ByJIpL.69w@unx.sas.com> <1992Nov30.190622.2701@kithrup.COM>
Lines: 49

In article <1992Nov30.190622.2701@kithrup.COM> sef@kithrup.COM (Sean Eric Fagan) writes:
>In article <ByJIpL.69w@unx.sas.com> sastdr@torpid.unx.sas.com (Thomas David Rivers) writes:
>>  Yes, apparently the definition ULSI followed doesn't strictly imply
>> superset.  That's the flaw.  
>
>The '387-only instructions are the transcendental instructions.
>
>I have an IIT 387 in my machine, and I guarantee that it executes the entire
>suite of instructions.
>
>-- 
>Sean Eric Fagan  | "we will probably just crash immediately; but at least
>sef@kithrup.COM  |  we will have written less code."
>-----------------+                 -- Chris Torek (torek@ee.lbl.gov)
>Any opinions expressed are my own, and generally unpopular with others.


Sean -

  I don't mean to debate this here; but I must reply that I had direct
 contact with ULSI; who gave me this information.  There *are* apparently
 some instructions available on a INTEL (or Cyrix since it's basically
 the same mask) 80387 with which the ULSI part doesn't function.

  ULSI was quite sure of this fact, and informed me that -

     1) It worked under DOS.
     2) SCO UNIX/Xenix initially discovered the problem (i.e. the
         difficulty exists there as well.)
     3) A new part would not be available until sometime late '93.

  ULSI even offered to refund my money!

  So, although I'm quite sure you are correct in your assertion - there must
 be something going on here. Perhaps it's not the math instructions at all,
 but some other instruction/hardware implementation (synch for process switch,
 interrupt  handling or something else altogether.)

  If you would like further details, I encourage you to contact ULSI
 directly, and ask for Roland.

	- Dave Rivers -
	(rivers@ponds.uucp (home))
	(sastdr@unx.sas.com (work))


 p.s. I can readily demonstrate the problem in 386bsd with some compiles;
      everything runs fine until I try to build something which contains
      floating point constants (i.e. actually *use* the FPU.)