A page replacement algorithm based on a fuzzy approach to improve cache memory performance