As a result, it has seperate memories for data and instructions (Harvard architecture). This permits instructions to be fetched and operands from data memory to be fetched or stored all in a single machine cycle.