Mientras que, por lo que recuerdo, IEEE 754 no dice nada sobre un modo al ras para manejar denormalized numbers más rápido, algunas arquitecturas ofrecen este modo (por ejemplo, http://docs.sun.com/source/806-3568/ncg_lib.html).comportamiento al ras en cero en aritmética de punto flotante
En el caso particular de esta documentación técnica, el manejo estándar de los números desnormalizados es el predeterminado, y el emplasto a cero debe activarse explícitamente. En el modo predeterminado, los números desnormalizados también se manejan en el software, que es más lento.
Trabajo en un analizador estático para C incrustado que intenta predecir los rangos correctos (aunque a veces imprecisos) para los valores que pueden ocurrir en tiempo de ejecución. Su objetivo es ser correcto porque se pretende que sea utilizable para excluir la posibilidad de que algo vaya mal en el tiempo de ejecución (por ejemplo, para el código incrustado crítico). Esto requiere haber capturado todos los comportamientos posibles durante el análisis, y por lo tanto todos los valores posibles producidos durante los cálculos de coma flotante.
En este contexto, mi pregunta es doble:
entre las arquitecturas integradas, están allí arquitecturas que sólo ofrecen ras a cero? Quizás no tendrían derecho a anunciarse como "IEEE 754", pero podrían ofrecer operaciones de coma flotante de estilo IEEE 754 lo suficientemente cerca.
Para las arquitecturas que ofrecen tanto, en un contexto integrado, no es ras a cero probabilidades de ser activado por el sistema de, con el fin de hacer que el tiempo de reacción más predecible (una restricción común para estos sistemas embebidos)?
Manejo de limpiar-a-cero en la aritmética de intervalos que utilizo para los valores de punto flotante es bastante simple si sé que tengo que hacerlo, mi pregunta es más si tengo que hacerlo.
Buena pregunta, bien planteada. No soy un experto en sistemas integrados, pero sospecho que no hay una respuesta clara. Dependería únicamente de su entorno particular de usuario final. – GManNickG