G.G. (Italy)
Arithmetic Processor AMD AM9511 vintage original
AMD produced what is probably the first floating point "coprocessor" for microprocessors, the AMD 9511 "arithmetic circuit" (1979), which performed 32 bit (23 + 7 bit floating point) RPN-style operations (4 element stack) under CPU control.
________________________________________________________________
AM9511 APU (arithmetic processing unit) performs floating point calculations that would be too time-consuming or cumbersome if done on Z80 microprocessor.
In addition to the four basic operations, the 9511 can implement transcendental functions (sin, log, etc.), and it can also perform conversion from floating point to fixed point and vice versa. It can also perform operations in 16 or 32 bit fixed point two's complement integer representation.
The fastest instruction is 16 bit fixed point addition which takes 4 microsec, the slowest instruction is arc-tangent which takes almost 2 milisec; 32 bit floating point addition takes 14-87 microsec.
The 9511 is an autonomous processor: it acts like a peripheral and it in not tied to any particular microcrocessor. AM9511 is configured as a pair of I/O ports with the capability of causing the Z80 to pause for completion of the processor's operation if it has not been completed by the time the Z80 code requires the results.
The 9511 is a stack orientaded processor. Operands are first pushed onto the internal stack, and then a comand is issued to the processor to perform an operation on the stack. Results are removed from the stack.
All transfers, including operands, results, status and command information, take place over an 8-bit bidirectional data bus. The internal data paths and the internal ALU are 16 bits wide, even though some operations are on 32 bits operands (this fact indicates that extending the 9511 to handle double precision format could have been implemented internally quite easily). The transcendental functions are evaluated using Chebyshev Polynomials which provide an even distribution of errors within the selected data representation.
The 9511 was in 1980's an high cost device: the APU was far more complex than the CPU and the volume of sales was not so high. As a result this was reflected in the price: in 1983 the Am9511@2Mhz cost £90 (considering inflation it would cost £240 now in 2009), the 3Mhz £123.75, the 4Mhz £146.25 ..
Arithmetic Processor AMD AM9511 vintage original
AMD produced what is probably the first floating point "coprocessor" for microprocessors, the AMD 9511 "arithmetic circuit" (1979), which performed 32 bit (23 + 7 bit floating point) RPN-style operations (4 element stack) under CPU control.
________________________________________________________________
AM9511 APU (arithmetic processing unit) performs floating point calculations that would be too time-consuming or cumbersome if done on Z80 microprocessor.
In addition to the four basic operations, the 9511 can implement transcendental functions (sin, log, etc.), and it can also perform conversion from floating point to fixed point and vice versa. It can also perform operations in 16 or 32 bit fixed point two's complement integer representation.
The fastest instruction is 16 bit fixed point addition which takes 4 microsec, the slowest instruction is arc-tangent which takes almost 2 milisec; 32 bit floating point addition takes 14-87 microsec.
The 9511 is an autonomous processor: it acts like a peripheral and it in not tied to any particular microcrocessor. AM9511 is configured as a pair of I/O ports with the capability of causing the Z80 to pause for completion of the processor's operation if it has not been completed by the time the Z80 code requires the results.
The 9511 is a stack orientaded processor. Operands are first pushed onto the internal stack, and then a comand is issued to the processor to perform an operation on the stack. Results are removed from the stack.
All transfers, including operands, results, status and command information, take place over an 8-bit bidirectional data bus. The internal data paths and the internal ALU are 16 bits wide, even though some operations are on 32 bits operands (this fact indicates that extending the 9511 to handle double precision format could have been implemented internally quite easily). The transcendental functions are evaluated using Chebyshev Polynomials which provide an even distribution of errors within the selected data representation.
The 9511 was in 1980's an high cost device: the APU was far more complex than the CPU and the volume of sales was not so high. As a result this was reflected in the price: in 1983 the Am9511@2Mhz cost £90 (considering inflation it would cost £240 now in 2009), the 3Mhz £123.75, the 4Mhz £146.25 ..