Suponga que está diseñando una unidad de punto flotante, y se desea que sea capaz de una operación de precisión simple y de doble precisión, en el primer caso, no simplemente expandiendo los operandos de precisión simple a registros de doble precisión, sino realizando dos veces tantas operaciones por ciclo de reloj.
Es decir, para ser específico, digamos que desea tener dos opciones, si A y B son registros de 64 bits, realice la operación C=A*B
, o alternativamente C0=A0*B0, C1=A1*B1
donde A0, A1 son el nivel bajo y alto Palabras de 32 bits del registro A.
¿Qué tan eficiente es esto? ¿Qué tan práctico o eficiente es dividir una unidad de doble precisión en un par de unidades de precisión simples como esta? Quiero decir, ¿qué porcentaje de los transistores pueden tener un doble propósito, pero estoy seguro de que no es tan simple como eso?
Para ser específicos, ¿cómo se compara la practicidad / eficiencia de esto con el mismo doble propósito de una unidad multiplicadora de punto fijo?