The instruction set architecture of a processor serves as the interface between hardware and software. Although prefetches closely resemble load instructions, the desired semantics and actions are quite different. This section discusses these semantic and functional issues.