虚拟存储器是为了扩大主存容量而采用的一种设计方法,其实现既需要硬件,也需要软件。从用户角度看,虚拟存储器所具有的主存容量比实际主存容量大得多。因此,构成虚拟存储器既需要硬件的支持,也需要软件的配合。选项D正确。