{'fraction_non_alphanumeric': 0.01984126984126984, 'fraction_numerical': 0.0, 'mean_word_length': 5.228395061728395, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Exploiting Storage Class Memory for Future Computer Systems: A Review

ABSTRACT Various emerging resistive memory technologies, such as phase change memory, have drawn attention in recent decades because they provide persistency, byte-addressability, low latency near that of DRAM, and high density. Storage-class memory (SCM) is the class of these memory technologies that have the best memory and storage properties. SCM can be accessed directly via load and store instructions because it is placed on a memory bus. In this paper, we introduce SCM in the context of emerging non-volatile memory technologies and review the efforts that have been made to utilize SCM in computer systems and exploit it for performance or reliability purposes. We also discuss the challenges and opportunities that accompany adopting SCM in computer systems. We focus more on issues of exploiting SCM because its potential for computer systems and applications is substantial, and accordingly, many more studies are expected.