 This allows constant data, such as text strings or function tables, to be accessed without first having to be copied into data memory, preserving scarce (and power-hungry) data memory for read/write variables.Special machine language instructions are provided to read data from the instruction memory, or the instruction memory can be accessed using a peripheral interface.