Multi-ported SRAM cells are very expensive in terms of area. Roughly speaking the area of a SRAM cell grows proportionally to the square of the number of ports. Multiported SRAM is used for register files but not for cache. In general Multi-ported caches are implemented by splitting the cache in banks so that multiple concurrent accesses can be performed provided they access different banks, but, in order to have good density the SRAM cells are single-ported.SRAM may be technically simpler to make but it has ~1/6th the density of DRAM for single-ported SRAM. However, it is common for SRAM to have 2-4 total read+write ports, so you have to duplicate the entire address decoding and data RW matrix a couple of times, making the density much worse.