Mentre, per quanto mi ricordo, IEEE 754 non dice nulla su una modalità flush-to-zero per gestire denormalized numbers più veloce, alcune architetture offrono questa modalità (ad esempio http://docs.sun.com/source/806-3568/ncg_lib.html).comportamento da zero a virgola mobile nell'aritmetica mobile
Nel caso specifico di questa documentazione tecnica, la gestione standard dei numeri denormalizzati è l'impostazione predefinita e il flush-to-zero deve essere attivato in modo esplicito. Nella modalità predefinita, i numeri denormalizzati vengono gestiti anche nel software, che è più lento.
Lavoro su un analizzatore statico per C incorporato che tenta di prevedere intervalli corretti (se talvolta imprecisi) per i valori che possono verificarsi in fase di esecuzione. Mira ad essere corretto perché è concepito per essere utilizzabile per escludere la possibilità che qualcosa vada storto durante l'esecuzione (ad esempio per codice incorporato critico). Ciò richiede di aver acquisito tutti i possibili comportamenti durante l'analisi e quindi tutti i possibili valori prodotti durante i calcoli in virgola mobile.
In questo contesto, la mia domanda è duplice: c'è
tra le architetture embedded, sono architetture che offrono solo filo a zero? Forse non avrebbero il diritto di farsi pubblicità come "IEEE 754", ma potrebbero offrire operazioni in virgola mobile in stile IEEE 754 abbastanza vicine.
Per le architetture che offrono sia, in un contesto incorporato, non è filo a zero probabilità di essere attivato dal sistema, al fine di rendere il tempo di reazione più prevedibile (un vincolo comune per questi sistemi integrati)?
Handling filo-to-zero nel aritmetica intervallo che uso per i valori in virgola mobile è abbastanza semplice se so che devo farlo, la mia domanda è più se devo farlo.
Buona domanda, ben dichiarata. Non sono esperto di sistemi embedded, ma sospetto che non ci sia una risposta chiara. Dipenderà esclusivamente dal tuo particolare ambiente dell'utente finale. – GManNickG