Con el desarrollo de importantes campos de aplicación de la información electrónica, como el almacenamiento en la nube y el Internet de las cosas, la electrónica de consumo, la industria aeroespacial, la información sobre recursos terrestres, la computación científica, las imágenes médicas y las ciencias de la vida, y los equipos militares, la sociedad actual se encuentra en una era de macrodatos. con explosión de información. La computación de rendimiento ultraalto con velocidad ultraalta, gran ancho de banda, gran capacidad, alta densidad, bajo consumo de energía y bajo costo está creciendo de manera explosiva. Una computadora tradicional adopta una arquitectura von Neumann, en la que las funciones de computación y almacenamiento están separadas y se completan con una unidad central de procesamiento (CPU) y una memoria, respectivamente. Con el rápido desarrollo de la tecnología microelectrónica, el rendimiento de la CPU y la memoria, como la velocidad y la capacidad, se ha mejorado rápidamente. Sin embargo, debido a la mejora limitada de la velocidad del bus para transmitir datos e instrucciones, la transmisión frecuente de datos entre la CPU y la memoria ha provocado el procesamiento de la información. El cuello de botella se llama muro de almacenamiento.
Tan pronto como se expuso el "muro de almacenamiento", los investigadores informáticos comenzaron a encontrar formas de resolver o debilitar el problema del "muro de almacenamiento". El enfoque de toda la industria hasta el día de hoy se conoce como la "jerarquía de memoria". La idea central es amortiguar el desajuste de velocidad entre el procesador y la unidad de memoria dinámica mediante la inserción de una serie de memorias caché (caché) entre los dos. Aunque la jerarquía de almacenamiento reduce el retraso promedio de la computación hasta cierto punto, no elimina fundamentalmente el problema del "muro de almacenamiento".
En la actualidad, muchos académicos e instituciones han comenzado a estudiar la computación en memoria. La idea central es integrar funciones informáticas (procesamiento) y funciones de almacenamiento en la misma unidad, y todos los cálculos se implementan dentro del almacenamiento. La lectura y escritura de datos es innecesaria.