Passa al contenuto principale

Appendix B. Efficient Time Value Approximation (Approssimazione efficiente del valore temporale)

Appendix B. Efficient Time Value Approximation (Approssimazione efficiente del valore temporale)​

Un forwarder converte frequentemente il tempo compatto in millisecondi per confrontare le durate degli interessi e la durata delle voci di cache. Su molte architetture, la moltiplicazione e la divisione vengono eseguite più lentamente rispetto all'addizione, alla sottrazione e agli spostamenti di bit. Le seguenti equazioni approssimano le formule nella sezione 4 e scalano dai secondi all'intervallo dei millisecondi applicando un fattore di 2^10 invece di 10^3. Ciò comporta un errore del 2.4%.

b == 0:

2^10 * a * 2^-3 * 2^1 * 2^-5
= a << 3

b > 0:

(2^10 + a * 2^-3 * 2^10) * 2^b * 2^-5
= (1 << 5 + a << 2) << b