Memory Performance Analyzer

  • By Nelson Ijih

  • Question-1:How long of a wait does a CPU core has to wait for data to become available to it when there is a Cache-Miss & Page Fault for a given memory access?

    Question-2:Will the answer in 1 above( "the wait time") depends on Cache size,Page Size,replacement alogorithm used for Cache lines Page frames,and many other parameters.?

    Question-3: Could it be that it is possible for the OS virtual memory manager to determine (on the fly) when and what parameters mentioned in question-2 above to be used in certain conditions by the virtual memory manager?

    Question-4: Could it be that it is possible for a dedicated reconfigureable 'functional unit' within the CPU core that can also determine(on the fly) when and what parameters mentioned in question-2 above to be used in certain condition by the cache controller?

    This project will (hopefully) provide some statistical analysis,primarily answering question-1 above,and later the rest of questions 2 to 4... :)

    MPA (Memory Performance Analyzer) is a simulator aimed at providing an approximate estimation of how much CPU cycles incured because of memory accesses generated by a program. The simulator is broken into two core co-simulators namely: ... A little more details

    Why Do This?

    Deliverables

    Schedule

    Details.