Programación en Lenguaje Ensamblador

-El Verdadero Lenguaje de las Máquinas-

Las Partes de una Computadora: Memoria RAM

Ahora que ya sabes la diferencia entre una caja y un procesador, esta a punto de comprender algo mucho mas abstracto: La memoria RAM.

Lo primero que se preguntara es que tiene que ver una computadora con los carneros(del ingles RAM). Estas siglas significan Random Access Memory y en este nivel no hace falta saber mas que esto significa que podemos leer y escribir cualquiera de sus partes en cualquier momento, de hecho, hoy en dia casi todos los dispositivos de almacenamiento con excepcion de las cintas magneticas (si, aun existen) usadas para respaldos a bajo costo son de acceso tipo Random.

En abstracto, puede verse al CPU de la computadora como nuestras manos y a la memoria fisica instalada como la mesa en la que estamos trabajando, mientras mas grande sea la mesa podemos trabajar con mas cosas simultaneamente. De hecho, en Windows es mas importante tener suficiente memoria fisica que un procesador muy poderoso. Pues al ser un sistema multitarea hay una gran cantidad de programas ejecutandose simultaneamente y ocupando espacio. Lo bueno es que los programas hechos en ensamblador consumen una muy reducida cantidad de memoria.

Memoria Virtual.- Se dice que para gozar de los beneficios de la memoria virtual hace falta un disco duro bastante real, a esta frase yo le agregaria …un disco duro bastante real y rapido… Todo usuario de Windows esta acostumbrado a que la maquina trabaje mas lento y que el foquito de acceso al disco duro se mantiene encendido aun sin que estemos trabajando con archivos. Lo que hace la memoria virtual es que intercambia bloques de informacion entre la memoria y el disco duro segun estos se van leyendo o no. Como el acceso a disco no es tan rapido como el de la memoria y el CPU, el sistema se alenta. Esa luz es la alarma de que necesitamos liberar espacio en memoria o instalar chips de mayor capacidad. Cabe indicar que un programa de computadora no sabe la diferencia entre memoria fisica y virtual. En WIndows, cada programa cree que esta solo en un sistema que tiene 4gigabytes en ram. No importa que tengamos un celeron con 1gb y estemos chateando al mismo tiempo.

Direccionamiento de la memoria.- Este es uno de los temas mas complicados de la programacion en Ensamblador y merece un tutorial serio con toda la tecnologia disponible. Pero a grandes rasgos, cada byte RAM es una cajita que almacena un numero entre 0 y 255, y la RAM es como un enorme edificio de departamentos. Toda la comunicacion se hace entre la memoria y el CPU.

Por ahora es todo, en la siguiente nota hablare sobre el famoso codigo binario, y espero no volver a convertirme en troll….

Anuncios

noviembre 10, 2008 - Posted by | Uncategorized

Aún no hay comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: