[comp.sys.ibm.pc.rt] RISC floating point coprocessors

sauer@ibmchs.UUCP (Charlie Sauer) (04/19/88)

The current RT Advanced Processor Card includes a 20 MHz 68881 as a floating 
point co-processor.  There is an optional "Advanced Floating Point Accelerator"
(AFPA) card which uses an ADSP 3221 ALU, 3210 multiplier and 1401 sequencer.  
The microcode on the AFPA provides trigonometric and other functions.  There is
a gate array that goes between either of these and the ROMP-C fixed point
processor.  The gate array presents a 68020-like interface to the 68881 and
presents a DMA-like interface to the ROMP, so that fixed point and floating
point operations can proceed concurrently.  I don't know of any externally
available documentation on these other than the Hardware Technical Reference,
SV21-8024.  (Orderable at IBM branch offices.)

The original RT processor card has no built in floating point processor.  
An FPA for the original processor card is described in Scott M. Smith, 
"Floating Point Accelerator" in RT Personal Computer Technology SA23-1057,
January 1986.  That FPA uses an NS32081.

AIX provides a DMA-like floating point compatibility interface which is bound
to the process at exec time so that object code can be compiled to be 
independent of the floating point hardware.  This interface has sufficiently
low overhead that AIX does not provide a direct interface to the 68881.  A
direct interface to the AFPA is provided.  The compatibility interface is 
documented in AIX Operating System Technical Reference Version 2.1, SBOF-0135.

All of the above are designed to be compliant with IEEE P754 10.1.

-- 
Charlie Sauer   IBM AES/ESD, D18/802     uucp: ut-sally!ut-emx!ibmaus!sauer
                11400 Burnet Road       csnet: ibmaus!sauer@EMX.UTEXAS.EDU
                Austin, Texas 78758    aesnet: sauer@auschs  
                (512) 823-3692           vnet: SAUER at AUSVM6