As indicated above, the Nintendo 64 includes DMA engines that access DRAM directly. Since these DMA operations are initiated by the CPU, the DRAM addresses passed to the interface routines are CPU virtual addresses. These routines perform the mapping from virtual to physical addresses and give the resulting physical DRAM address to be appropriate hardware registers.