Un ordenador ejecuta programas en la memoria de acceso aleatorio , o RAM. Los programas usan las variables para realizar los datos aritméticos y de proceso. Por ejemplo, un programa de nómina puede tener las variables de pago de tasa , horas trabajadas y el nombre-empleado . Pago tasa sostiene salario por hora de un empleado , las horas trabajadas en cuenta sus horas semanales y nombre-empleado tiene su nombre. Cada variable tiene su propia dirección de memoria por lo que el programa sabe dónde poner los datos . Siempre y cuando un programa se ajusta en la memoria disponible , el esquema funciona bien . Cuando desee ejecutar programas grandes , o muchos a la vez , necesita más sofisticadas técnicas de la memoria con direcciones lógicas.
Memoria virtual
PCs modernos utilizan un sistema llamado Virtual memoria para moverse por las restricciones de memoria RAM disponible . El sistema operativo utiliza tanto la memoria RAM y disco duro los archivos para ejecutar programas . Dado que el espacio del disco duro es de bajo costo , el equipo puede manejar programas mucho más grandes que con un esquema de RAM solamente. Los ordenadores con diferentes cantidades de RAM pueden ejecutar los mismos programas grandes . La memoria virtual utiliza una combinación de direcciones lógicas y físicas . Los programas utilizan sólo las direcciones lógicas , por lo que "piensa " que tienen mucha memoria . El software operativo traduce las direcciones lógicas a los físicos , que podrían apuntar a RAM o el disco duro.
Física Direcciones
direcciones de memoria que apuntan a una ubicación real en el hardware del equipo se llaman direcciones físicas . Cuando el ordenador almacena los datos a una dirección física , se puede probar un chip de memoria RAM y encontrar los datos en la ubicación que usted espera. Además de RAM, direcciones físicas también pueden apuntar al sistema del sistema básico de entrada - salida o BIOS , que contiene pequeños programas instalados en la fábrica. Otras direcciones físicas de acceso al disco duro , el teclado del ordenador y otros dispositivos . Direcciones lógicas , por el contrario, apuntan a la RAM , pero sólo de manera indirecta .
Direcciones lógicas
direcciones lógicas
describen un espacio de memoria imaginaria , que pueden ser muy grandes. Algunas computadoras modernas utilizan direcciones de 64 bits, que soportan hasta 18 trillones de personajes de almacenamiento - mucho más grandes que cualquier disco duro actual. Cada programa "ve" como comenzando en la dirección cero y trabajar en el gran espacio imaginario, por sí mismo. Cuando un programa solicita datos en una variable , el sistema operativo traduce la dirección lógica a una física , obtiene los datos y lo pasa al programa . El sistema operativo se puede mover alrededor de los programas en la memoria física y en el disco duro para manejar las circunstancias cambiantes. El sistema operativo realiza un seguimiento automático de las direcciones lógicas y físicas de cada programa , por lo que los programas funcionen normalmente.