¿Qué es ordenar la memoria?
El pedido de memoria, o reordenamiento, es un proceso a través del cual la unidad central de procesamiento (CPU) toma las solicitudes de memoria de la computadora y las ordena en el patrón más optimizado. El proceso cambia las solicitudes, a menudo los procesos se completan fuera de servicio, pero los usuarios y los programadores no lo ven. Esto generalmente se puede hacer muy fácilmente en un solo sistema de CPU, pero un sistema con varias CPU puede experimentar un problema al realizar el pedido. Si no se utilizara este proceso, las computadoras no serían tan eficientes al completar las solicitudes de los usuarios.
Cada vez que alguien hace algo en una computadora (mueve el mouse, abre un programa o edita una imagen, por ejemplo), la CPU tiene que aprobar el uso de memoria para la tarea. Estas solicitudes normalmente vienen linealmente, pero rara vez se procesan de esa manera. Con el pedido de memoria, las tareas se procesan de la mejor manera posible para que la computadora sea más rápida. Por ejemplo, si la CPU puede encargarse fácilmente del segundo proceso antes del primero, utilizará la memoria para ese proceso antes de pasar a otros.
Las solicitudes a menudo se realizan fuera de servicio, lo que podría confundir a los usuarios y programadores. Al mismo tiempo, la CPU está programada para saber que el ordenamiento de la memoria puede confundirlos, por lo que realiza todo de una manera que hace que parezca que los procesos se están completando linealmente, aunque no lo sean. Esto facilita la comprensión de los usuarios y generalmente evita que los programadores tengan que ingresar una codificación excesiva para garantizar que la CPU funcione de manera eficiente.
Normalmente, el pedido de memoria se puede hacer fácilmente en una computadora con una sola CPU, pero puede haber problemas con una computadora que tiene varias CPU. Esto se debe a que es más fácil que los accesos a la memoria se aprueben y se ordenen adecuadamente con una CPU, pero dos o más CPU pueden fallar al intentar procesar varias tareas. Si hay una comunicación adecuada entre las dos o más CPU, este problema generalmente se mitiga.
Sin el pedido de memoria, las tareas podrían ser más difíciles para la computadora y el programador. Por el lado de la computadora, la CPU solo podría satisfacer las solicitudes cuando llegaron, lo que significa que todo el proceso se ralentiza y puede hacer que los usuarios esperen. Para el programador, tendría que escribir una codificación excesiva para asegurarse de que la CPU se encarga adecuadamente de todas las tareas, lo que haría que la creación del programa tomara mucho más tiempo.