Recuento de transistores del multiplicador de punto flotante

2

Estoy tratando de averiguar qué tan caro es el punto flotante fundamentalmente, a nivel de hardware. Por ejemplo, cuántos transistores más hacen un costo multiplicador de 32 bits en punto flotante en comparación con un entero.

Para ser específico:

  • Un multiplicador de punto flotante de 32 bits, frente a un multiplicador de enteros de 32 bits.
  • Ambos tienen un rendimiento de un ciclo de reloj.
  • El FP no necesita semántica IEEE; puede realizar las simplificaciones típicas de las GPU, p. ej. no hay excepciones, el modo de redondeo no es configurable, los denormales se descargan a cero.
  • El multiplicador de enteros solo produce 32 bits de resultado y desecha el resto.
  • Si es importante, digamos que la velocidad del reloj objetivo es de 50 MHz y la tecnología de implementación es CMOS.
  • Solo estoy considerando el hardware aritmético en sí mismo, no otros problemas como la lógica de control, el cambio de nombre del registro, etc.

¿Cuánto más caro es el circuito de punto flotante? Por ejemplo, ¿el doble de transistores?

    
pregunta rwallace

1 respuesta

3

Estoy escribiendo esto con sin experiencia alguna, por lo que nunca , así que toma esta respuesta con un grano de sal. Dicho esto ...

Un flotador típico de 32 bits tiene 23 bits de fracción. Multiplicar dos de estos solo requiere un multiplicador de 23x23, manteniendo los 23 bits superiores. Luego se suman los exponentes. Las adiciones son baratas.

Su entero de 32 bits tiene 32 bits, por lo que necesita un multiplicador de 32x32 bits, manteniendo los 32 bits superiores o inferiores.

Entonces: tu multiplicador de punto flotante debería ser más barato .

    
respondido por el pipe

Lea otras preguntas en las etiquetas