Hard drive place in Processor Memory map
HDDs are not directly mapped to CPU memory space. Instead they are attached to an intermediate interface of some sort (PATA, SATA, SCSI, USB etc.), and are accessed via the corresponding interface controller. Those controllers have memory-mapped space for data transfer, and/or are capable of acting as masters, reading and writing data from arbitrary RAM locations. Example from my laptop: