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