A tool to simulate CPU Cache with real read and write request for data in DRAM with Direct Mapping, Set associative and Multi-CPU environment