Virtual machine: an emulation of a particular or hypothetical computer system.

SpecMan4EPR Virtual Machine has two registers: ax register, internal time counter register treg, and the stack. The Virtual Machine supports memory addressing, conditional statements, cycles and jumps.

Virtual Machine is responsible for interpreting Pulse Assembler code generated by PPL Interpreter. It calls Pulse and AWG Engine for each pulse event generated by the Pulse Assembler. Pulse and AWG Engine translates these calls into output patterns of physical pulse channels. This is discussed in Virtual Channel.

Virtual Machine also returns detection channels used in detect pulse statements and corresponding acquisition coefficients.

See also:

Pulse Assembler, Pulse and AWG Engine, Acquisition Engine