A dynamic memory management system based on forgetting and recalling