Developer Guide

  • 10/27/2020
  • Public Content


This page provides an overview of how timers work in Intel® Dynamic Application Loader (Intel® DAL). For details and guidelines on how to implement timers in your applet, see
Timer Guidelines
Intel DAL supports setting asynchronous callbacks which can be called at certain times, i.e., timers.
The accuracy of Intel DAL timers is limited to milliseconds and might be dependent on the execution of other trusted application and context switches.  Therefore, trusted applications should:
  • Never base high-resolution time calculations on timers.
  • Not use timers that expire very quickly, e.g., within several milliseconds.
  • Assume that a timer will not be called ahead of its time
For accurate results with no significant drift, a trusted application should use the
The maximum number of “running timers” is 16. 
Supported from API level 2

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804