La CPU avanza o salta al siguiente comando en una dirección en la memoria. Carga y guarda valores en direcciones en la memoria. El almacenamiento en discos, servidores o en la nube se realiza mediante extracciones de programación y la CPU no puede direccionarlos directamente.
Hay dos tipos de memoria, RAM y ROM. RAM es la memoria de lectura / escritura general que la CPU está utilizando casi cada vez que se le pide que guarde o cargue una dirección en la memoria. Su código y datos se encuentran aquí para casi todas las soluciones de uso general. Las CPU modernas pueden activar la ejecución de otro código cuando llegan a partes “virtuales” de la memoria, y otro código puede falsificar datos del almacenamiento cuando se ejecutan mediante esos activadores. En esos casos, piense en ello como RAM virtual respaldada por algún otro mecanismo.
ROM no significa tanto como solía ser, pero son las direcciones de memoria inmutables en su sistema. Al principio, gran parte de las tareas similares al sistema operativo se manejaban mediante código que estaba en la ROM. Esto ahorró espacio e hizo que los programas de espacio para usuarios fueran más estables y portátiles sin lo que hoy llamaríamos un núcleo. A medida que la administración de memoria y los sistemas operativos modernos se hicieron ampliamente utilizados (Unix, Windows 95/98 / NT, OS / 2, etc.), la ROM rara vez se usó para completar esas tareas de bajo nivel.
- Cuando finalice la Ley de Moore, ¿cuál será el resultado del ciclo de actualización de hardware / software?
- ¿Por qué mi notebook HP 15 a veces se apaga automáticamente?
- Si uso texto blanco sobre negro en lugar de negro sobre blanco, ¿cuánto extenderé el rendimiento de la batería de mi computadora portátil?
- Cómo hacer que otra computadora se congele usando cmd
- Cómo averiguar si alguien ha accedido a mi PC en mi ausencia
ROM todavía tiene que existir sin embargo. Cuando la CPU aparece por primera vez, es una pizarra en blanco. Comienza a leer las direcciones de memoria para obtener instrucciones, y debe haber algo allí tan pronto como esté disponible (los primeros 100 ciclos en algunos diseños). ROM es lo que un diseñador coloca allí, ya que nunca cambia. La CPU se “inicia” ejecutando ese código. A menudo lo llamamos firmware en estos días. Ese código puede extraer lo que necesita de discos o redes y permitir que el siguiente código tome el control de la máquina.
Estas líneas se difuminan más y más cada día. El firmware es visible principalmente durante el arranque, pero puede aparecer en los anillos de nivel negativo para la seguridad y el aislamiento del sistema. Si bien debería ser inmutable y leerse desde la ROM, gran parte de ella ahora está en Flash, que es como la ROM, hasta que necesite una escritura masiva. La complejidad y los posibles modos de falla me molestan un poco, pero el poder de estos sistemas basados en firmware es innegable. Ni siquiera voy a entrar en el microcódigo que está borrando la línea en otros lugares.
Alguien más dijo que la RAM es más rápida que la ROM. Esa declaración general realmente no retiene el agua. Ambos vienen en una amplia gama de velocidades y densidades que ha variado a lo largo de los años y las aplicaciones. Si necesita una ROM rápida, puede obtener / hacer cosas que respondan tan rápido como cualquier memoria. Las matrices de fusibles cortadas con láser no serán más lentas que DRAM cualquier día de la semana.