CONOCE MAS SOBRE LOS TIPOS DE MEMORIA http://ivonne-montano-p.lacoctelera.net Lee y analiza acerca de las memorias es-es Motor http://s3.amazonaws.com/lcp/ivonne-montano-p/myfiles/copia-imagen02165x65.jpg CONOCE MAS SOBRE LOS TIPOS DE MEMORIA http://ivonne-montano-p.lacoctelera.net the-shaker v0.1. More on http://www.the-shaker.com CON QUE FIN? http://ivonne-montano-p.lacoctelera.net/post/2008/11/04/con-fin 2008-11-04T15:11:14+00:00 El objetivo primordial de este trabajo es familiarizarnos con el funcionamiento de un computador, tanto desde el punto de vista externo (lenguaje máquina) como a nivel interno (funcionamiento), teniendo en cuenta todas sus partes pero con mayor enfoque hacia los tipos de memoria que este trae.

]]>
http://ivonne-montano-p.lacoctelera.net/post/2008/11/04/con-fin#comentarios
SIMM http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/simm 2008-11-02T17:19:08+00:00

(siglas de Single In-line Memory Module), un tipo de encapsulado consistente en una pequeña placa de circuito impreso que almacena chips de memoria, y que se inserta en un zócalo SIMM en la placa base o en la placa de memoria. Los contactos en ambas caras son redundantes, lo que es la mayor diferencia respecto de sus sucesores los DIMMs.

En los tiempos del ordenador doméstico y los primeros ordenadores personales, la memoria se soldaba directamente en la placa madre o se insertaba en zócalos. Pero ambos casos presentaban el inconveniente de ligarse a un formato concreto de chip de memoria, u obligaban a soportar en la placa varios formatos (se pueden apreciar casos de estos en las últimas revisiones de los Sinclair ZX Spectrum y Amstrad CPC), y un nuevo formato dejaba la placa obsoleta. Además la memoria amenazaba con desbordar la placa. Se intentó paliar esto con varios formatos de placas de memoria, de la que el SIPP, pese a no ser estándar fue lo más parecido a ello.

]]>
http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/simm#comentarios
DIMM http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/dimm 2008-11-02T17:15:53+00:00

(Abreviatura para Dual in-line Memory Module o módulo de memoria lineal doble).

Tipo de memorias reemplazantes de las SIMM. Son utilizadas en computadoras personales. Son módulos de memoria RAM que se conectan directamente a la placa madre. Pueden reconocerse porque sus contactos para conectarse están separados en ambos lados (diferente de las SIMM que poseen los contactos de modo que los de un lado están unidos a los del otro). Pueden comunicarse con la PC a 64 bits (algunas a 72 bits), a diferencia de los SIMM que permiten 32 bits. Por ejemplo, los procesadores Pentium requieren 64 bits y, por lo tanto, se necesitan instalar dos módulos SIMM al mismo tiempo, en cambio con DIMM se puede instalar sólo un módulo. Existen versiones más pequeñas de las DIMM utilizadas en computadoras y dispositivos más pequeños, éstas son llamadas SO DIMM.

]]>
http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/dimm#comentarios
DRAM http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/dram 2008-11-02T17:12:24+00:00

La memoria DRAM (Dynamic Random Access Memory) es una memoria RAM electrónica construida mediante condensadores. Los condensadores son capaces de almacenar un bit de información almacenando una carga, por lo que necesita refrescarse cada cierto tiempo: el refresco de una memoria RAM consiste en recargar los condensadores que tienen almacenado un uno para evitar que la información se pierda por culpa de las fugas (de ahí lo de "Dynamic"). La memoria DRAM es más lenta que la memoria SRAM, pero por el contrario es mucho más barata de fabricar y por ello es el tipo de memoria RAM más comúnmente utilizada como memoria principal. También se denomina DRAM a la memoria asíncrona de los primeros IBM-PC, su tiempo de refresco era de 80 ó 70 ns (nanosegundos). Se utilizó en la época de los i386, en forma de módulos SIMM o DIMM.

]]>
http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/dram#comentarios
SDRAM http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/sdram 2008-11-02T17:10:03+00:00

SDR SDRAM (del inglés, Single Data Rate Synchronous Dynamic Random Access Memory, es decir, memoria RAM dinámica de acceso síncrono de tasa de datos simple). Se comercializó en módulos de 32, 64, 128, 256 y 512 MB, y con frecuencias de reloj que oscilaban entre los 66 y los 133 MHz. Se popularizaron con el nombre de SDRAM (muy poca gente sabía entonces que lo 'correcto' era decir SDR), de modo que cuando aparecieron las DDR SDRAM, los nombres 'populares' de los dos tipos de tecnologías fueron SDRAM y DDR, aunque las memorias DDR también son SDRAM. La diferencia principal radica en que este tipo de memoria se conecta al reloj del sistema y está diseñada para ser capaz de leer o escribir a un ciclo de reloj por acceso, es decir, sin estados de espera intermedios. Este tipo de memoria incluye tecnología InterLeaving, que permite que la mitad del módulo empiece un acceso mientras la otra mitad está terminando el anterior. Para funcionar a toda su velocidad, una memoria SDR requiere una caché con velocidad suficiente como para no desperdiciar su potencial.

]]>
http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/sdram#comentarios
RIMM http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/rimm 2008-11-02T17:08:45+00:00

Rambus In line Memory Module, designa a los módulos de memoria RAM que utilizan una tecnología denominada RDRAM, desarrollada por Rambus Inc. Amediados de los años 1990 con el fin de introducir un módulo de memoria con niveles de rendimiento muy superiores a los módulos de memoria SDRAM de 100 MHz y 133 MHz disponibles en aquellos años. Los módulos RIMM RDRAM cuentan con 184 pin y debido a sus altas frecuencias de trabajo requieren de difusores de calor consistentes en una placa metálica que recubre los chips del módulo. Se basan en un bus de datos de 16 bits y están disponibles en velocidades de 300MHz (PC-600), 356 MHz (PC-700), 400 MHz (PC-800) y 533 MHz (PC-1066) que por su pobre bus de 16 bits tenía un rendimiento 4 veces menor que la DDR. La RIMM de 533MHz tiene un rendimiento similar al de un módulo DDR133, a pesar de que sus latencias son 10 veces peores que la DDR. Inicialmente los módulos RIMM fueron introducidos para su uso en servidores basados en Intel Pentium III. Rambus no manufactura módulos RIMM si no que tiene un sistema de licencias para que estos sean manufacturados por terceros siendo Samsung el principal fabricante de éstos. A pesar de tener la tecnología RDRAM niveles de rendimiento muy superiores a la tecnología SDRAM y las primeras generaciones de DDR RAM, debido al alto costo de esta tecnología no han tenido gran aceptación en el mercado de PCs. Su momento álgido tuvo lugar durante el periodo de introducción del Pentium 4 para el cual se diseñaron las primeras placas base, pero Intel ante la necesidad de lanzar equipos más económicos decidió lanzar placas base con soporte para SDRAM y más adelante para DDR RAM desplazando esta última tecnología a los módulos RIMM del mercado.

]]>
http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/rimm#comentarios
CACHE http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/cache 2008-11-02T16:58:32+00:00

Ante la inmensa velocidad de los procesadores que a medida del tiempo se va incrementando, el límite es mayor entre la transferencia de la memoria principal (RAM) y el CPU; ante esto se plantearon soluciones, una incrementar la velocidad de la RAM y otra, quizá la más óptima, agregar un nuevo componente al PC: la memoria caché. La memoria caché es una clase de memoria RAM estática (SRAM) de acceso aleatorio y alta velocidad, situada entre el CPU y la RAM; se presenta de forma temporal y automática para el usuario, que proporciona acceso rápido a los datos de uso más frecuente. La ubicación de la caché entre el microprocesador y la RAM, hace que sea suficientemente rápida para almacenar y transmitir los datos que el microprocesador necesita recibir casi instantáneamente. La memoria caché es rápida, unas 5 ó 6 veces más que la DRAM (RAM dinámica), por eso su capacidad es mucho menor. Por eso su precio es elevado, hasta 10 ó 20 veces más que la memoria principal dinámica para la misma cantidad de memoria.

La utilización de la memoria caché se describe a continuación:

  • Acelerar el procesamiento de las instrucciones de memoria en la CPU.
  • Los ordenadores tienden a utilizar las mismas instrucciones y (en menor medida), los mismos datos repetidamente, por ello la caché contiene las instrucciones más usadas. Por lo tanto, a mayor instrucciones y datos la CPU pueda obtener directamente de la memoria caché, tanto más rápido será el funcionamiento del ordenador.

Funcionamiento de la memoria caché

La memoria caché se carga desde la RAM con los datos y/o instrucciones que ha buscado la CPU en las últimas operaciones. La CPU siempre busca primero la información en la caché, lo normal es que va encontrar ahí la mayoría de las veces, con lo que el acceso será muy rápido. Pero si no encuentra la información en la caché, se pierde un tiempo extra en acudir a la RAM y copiar dicha información en la caché para su disponibilidad. Como estos fallos ocurren con una frecuencia relativamente baja, el rendimiento mejora considerablemente, ya que la CPU accede más veces a la caché que a la RAM. En el siguiente diagrama se describe un proceso cuando la CPU requiere operación de lectura de una instrucción, para ello se presentan dos casos:

Una forma de entender el funcionamiento de la memoria caché consiste en la analogía de un videoclub, equipado con un mostrador y una habitación capaz de almacenar cientos de vídeos. Ante la petición de cada cliente, el dependiente deberá acudir hasta el almacén, buscar la película solicitada, volver al mostrador y entregar la cinta al cliente. Ante la devolución de una cinta, el dependiente debe caminar hacia el almacén y guardar dicha cinta en el lugar apropiado. Esta forma de trabajo no es nada eficiente, ya que implica demasiados desplazamientos y, por tanto, la atención al cliente es lenta. Suponemos ahora que el dependiente dispone de un pequeño archivador de 20 vídeos sobre el mostrador. Cuando un cliente devuelve una cinta, el dependiente coloca la cinta directamente en el archivador, en lugar de caminar hacia el almacén. Si se va repitiendo dicho proceso, el dependiente dispondrá continuamente de las veinte últimas películas devueltas en el archivador. Cuando se acerque un cliente y pida una película, el dependiente buscará primero en el archivador, y sólo si no la encuentra allí se desplazará hacia el almacén. Este método funciona, sobre todo porque la mayor parte de las películas devueltas serán las de estreno, que al mismo tiempo son las más solicitadas. La memoria caché también se puede comparar con el cinturón de herramientas de un trabajador, donde guarda las herramientas y las piezas que se necesitan con mayor frecuencia. En este último ejemplo, la memoria principal es como un cinturón de herramienta portátil y el disco duro es como un camión grande para representarlo así.

  1. Tipos de caché

A parte de la caché con respecto a la memoria RAM, en un PC existen muchos otros sistemas de caché, como:

    • Memoria RAM como caché: Las unidades de almacenamiento (discos duros, discos flexibles, etc.) y otros muchos periféricos utilizan la memoria RAM como sistema de caché, una zona de la RAM contiene la información que se ha buscado últimamente en dichos dispositivos, de forma que basta con acceder a la RAM para recuperarla.
    • Disco duro como caché: Se emplea al disco duro como caché a dispositivos aún más lentos (unidades CD-ROM). Estos sistemas de caché suelen estar gobernados mediante software, que se suele integrar en el sistema operativo. La caché de disco almacena direcciones concretas de sectores, almacena una copia del directorio y en algunos casos almacena porciones o extensiones del programa o programas en ejecución.
    • Los navegadores Web utilizan el disco duro como caché, al solicitar una página Web, el navegador acude a Internet y comprueba la fecha de la misma. Si la página no ha sido modificada, se toma directamente del disco duro, con lo que la carga es muy rápida. En caso contrario se descarga desde Internet y se actualiza la caché, con un cierto tiempo de espera. En el caso de los navegadores Web, el uso del disco duro es más que suficiente, ya que es extremadamente más rápido que el acceso a Internet.

]]>
http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/cache#comentarios
EEPROM http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/eeprom 2008-11-02T16:43:12+00:00

La EEPROM es una modificación de la EPROM y fue diseñado por George Perlegos. Su desarrollo comenzó en 1978 cuando todavía era Perlegos empleadas por Intel. Sin embargo, el arquetipo de EEPROM aún no se había sacado de la computadora o dispositivo electrónico de la que era parte de cualquier reprogramación si era necesario. Cuando Intel Perlegos izquierda para formar Seeq Tecnología, diseñó el primer plenamente funcional EEPROM. Para eliminar la necesidad de programación externa, y Perlegos empresa hizo la delgada capa de aislamiento y un oscilador integrado y condensador en el circuito de chip de memoria propia. Este cargo bomba puede producir la tensión necesaria de programación. Dado que está plenamente integrado en cada chip EEPROM, no hay necesidad de sacar el chip de EEPROM para el borrado y la programación. Para configurar un chip EEPROM, un campo eléctrico producido por la bomba de carga se aplica localmente a las células marcadas para su modificación.

Estructura

El chip EEPROM es físicamente similar a la EPROM chip. También está compuesto de células con dos transistores. La puerta flotante se separa de la puerta de control por una delgada capa de óxido. A diferencia de la EPROM chip, sin embargo, el chip de EEPROM capa de óxido es mucho más delgada. En los chips de EEPROM, la capa de aislamiento es sólo alrededor de 1 nanómetro de espesor, mientras que en EPROM chips, la capa de óxido es de alrededor de 3 nanómetros de espesor. La delgada capa de óxido de medios más bajos requisitos de voltaje para iniciar los cambios de valor en la celda.

Túnel de los electrones de la puerta flotante a la capa de óxido que separa la puerta flotante y el control de la puerta sigue siendo el método de cambiar un poco el valor de 1 a 0. Para borrar la programación EEPROM, la barrera de electrones todavía tiene que ser superado por la aplicación de suficiente tensión de programación.

Limitaciones

Si bien la EEPROM pueden ser reprogramados, el número de veces que puede ser alterado es limitado. Esta es la razón principal por la EEPROM chips son populares sólo para almacenar datos de configuración, tales como el BIOS del equipo código que no requiere la reprogramación frecuente. La capa aislante de óxido pueden ser dañadas por los frecuentes reescribir. Moderno-día EEPROM puede volver a escribir hasta un millón de veces.

]]>
http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/eeprom#comentarios
Memoria Virtual http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/memoria-virtual 2008-11-02T16:38:40+00:00

La Memoria virtual es un concepto que permite al software usar más memoria principal que la que realmente posee el ordenador. La mayoría de los ordenadores tienen cuatro tipos de memoria: registros en la CPU, la memoria cache (tanto dentro como fuera del CPU), la memoria física (generalmente en forma de RAM, donde la CPU puede escribir y leer directa y razonablemente rápido) y el disco duro que es mucho más lento, pero también más grande y barato. Muchas aplicaciones requieren el acceso a más información (código y datos) que la que se puede mantener en memoria física. Esto es así sobre todo cuando el sistema operativo permite múltiples procesos y aplicaciones ejecutándose simultáneamente. Una solución al problema de necesitar mayor cantidad de memoria de la que se posee consiste en que las aplicaciones mantengan parte de su información en disco, moviéndola a la memoria principal cuando sea necesario. Hay varias formas de hacer esto. Una opción es que la aplicación misma sea responsable de decidir qué información será guardada en cada sitio (segmentación), y de traerla y llevarla. La desventaja de esto, además de la dificultad en el diseño e implementación del programa, es que es muy probable que los intereses sobre la memoria de dos o varios programas generen conflictos entre sí: cada programador podría realizar su diseño teniendo en cuenta que es el único programa ejecutándose en el sistema. La alternativa es usar memoria virtual, donde la combinación entre hardware especial y el sistema operativo hace uso de la memoria principal y la secundaria para hacer parecer que el ordenador tiene mucha más memoria principal (RAM) que la que realmente posee. Este método es invisible a los procesos. La cantidad de memoria máxima que se puede hacer ver que hay tiene que ver con las características del procesador. Por ejemplo, en un sistema de 32 bits, el máximo es 232, lo que da aproximadamente 4000 Megabytes (4 Gigabytes). Todo esto hace el trabajo del programador de aplicaciones mucho más fácil, al poder ignorar completamente la necesidad de mover datos entre los distintos espacios de memoria. Aunque la memoria virtual podría estar implementada por el software del sistema operativo, en la práctica casi siempre se usa una combinación de hardware y software, dado el esfuerzo extra que implicaría para el procesador.

Operación básica

Cuando se usa Memoria Virtual, o cuando una dirección es leída o escrita por la CPU, una parte del hardware dentro de la computadora traduce las direcciones de memoria generadas por el software (direcciones virtuales) en:

  • la dirección real de memoria (la dirección de memoria física), o
  • una indicación de que la dirección de memoria deseada no se encuentra en memoria principal (llamado excepción de memoria virtual)

En el primer caso, la referencia a la memoria es completada, como si la memoria virtual no hubiera estado involucrada: el software accede donde debía y sigue ejecutando normalmente. En el segundo caso, el sistema operativo es invocado para manejar la situación y permitir que el programa siga ejecutando o aborte según sea el caso. La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión" permite que los programas se ejecuten sin tener en cuenta el tamaño exacto de la memoria física. La ilusión de la memoria virtual está soportada por el mecanismo de traducción de memoria, junto con una gran cantidad de almacenamiento rápido en disco duro. Así en cualquier momento el espacio de direcciones virtual hace un seguimiento de tal forma que una pequeña parte de él, está en memoria real y el resto almacenado en el disco, y puede ser referenciado fácilmente. Debido a que sólo la parte de memoria virtual que está almacenada en la memoria principal, es accesible a la CPU, según un programa va ejecutándose, la proximidad de referencias a memoria cambia, necesitando que algunas partes de la memoria virtual se traigan a la memoria principal desde el disco, mientras que otras ya ejecutadas, se pueden volver a depositar en el disco (archivos de paginación). La memoria virtual ha llegado a ser un componente esencial de la mayoría de los sistemas operativos actuales. Y como en un instante dado, en la memoria sólo se tienen unos pocos fragmentos de un proceso dado, se pueden mantener más procesos en la memoria. Es más, se ahorra tiempo, porque los fragmentos que no se usan no se cargan ni se descargan de la memoria. Sin embargo, el sistema operativo debe saber cómo gestionar este esquema. La memoria virtual también simplifica la carga del programa para su ejecución llamada reubicación, este procedimiento permite que el mismo programa se ejecute en cualquier posición de la memoria física. En un estado estable, prácticamente toda la memoria principal estará ocupada con fragmentos de procesos, por lo que el procesador y el S.O tendrán acceso directo a la mayor cantidad de procesos posibles, y cuando el S.O traiga a la memoria un fragmento, deberá expulsar otro. Si expulsa un fragmento justo antes de ser usado, tendrá que traer de nuevo el fragmento de manera casi inmediata. Demasiados intercambios de fragmentos conducen a lo que se conoce como hiperpaginación: donde el procesador consume más tiempo intercambiando fragmentos que ejecutando instrucciones de usuario. Para evitarlo el sistema operativo intenta adivinar, en función de la historia reciente, qué fragmentos se usarán con menor probabilidad en un futuro próximo (véase algoritmos de reemplazo de páginas). Los argumentos anteriores se basan en el principio de cercanía de referencias o principio de localidad que afirma que las referencias a los datos y el programa dentro de un proceso tienden a agruparse. Por lo tanto, es válida la suposición de que, durante cortos períodos de tiempo, se necesitarán sólo unos pocos fragmentos de un proceso. Una manera de confirmar el principio de cercanía es considerar el rendimiento de un proceso en un entorno de memoria virtual. El principio de cercanía sugiere que los esquemas de memoria virtual pueden funcionar. Para que la memoria virtual sea práctica y efectiva, se necesitan dos ingredientes. Primero, tiene que existir un soporte de hardware y, en segundo lugar, el S.O debe incluir un software para gestionar el movimiento de páginas o segmentos entre memoria secundaria y memoria principal. Justo después de obtener la dirección física y antes de consultar el dato en memoria principal se busca en memoria-cache, si esta entre los datos recientemente usados la búsqueda tendrá éxito, pero si falla, la memoria virtual consulta memoria principal , ó, en el peor de los casos se consulta de disco (swapping).

Detalles

La traducción de las direcciones virtuales a reales es implementada por una Unidad de Manejo de Memoria (MMU). El sistema operativo es el responsable de decidir qué partes de la memoria del programa es mantenida en memoria física. Además mantiene las tablas de traducción de direcciones (si se usa paginación la tabla se denomina tabla de paginación), que proveen las relaciones entre direcciones virtuales y físicas, para uso de la MMU. Finalmente, cuando una excepción de memoria virtual ocurre, el sistema operativo es responsable de ubicar un área de memoria física para guardar la información faltante, trayendo la información desde el disco, actualizando las tablas de traducción y finalmente continuando la ejecución del programa que dio la excepción de memoria virtual desde la instrucción que causó el fallo. En la mayoría de las computadoras, las tablas de traducción de direcciones de memoria se encuentran en memoria física. Esto implica que una referencia a una dirección virtual de memoria necesitará una o dos referencias para encontrar la entrada en la tabla de traducción, y una más para completar el acceso a esa dirección. Para acelerar el desempeño de este sistema, la mayoría de las Unidades Centrales de Proceso (CPU) incluyen una MMU en el mismo chip, y mantienen una tabla de las traducciones de direcciones virtuales a reales usadas recientemente, llamada Translation Lookaside Buffer (TLB). El uso de este buffer hace que no se requieran referencias de memoria adicionales, por lo que se ahorra tiempo al traducir. En algunos procesadores, esto es realizado enteramente por el hardware. En otros, se necesita de la asistencia del sistema operativo: se levanta una excepción, y en ella el sistema operativo reemplaza una de las entradas del TLB con una entrada de la tabla de traducción, y la instrucción que hizo la referencia original a memoria es reejecutada. El hardware que tiene soporte para memoria virtual, la mayoría de las veces también permite protección de memoria. La MMU puede tener la habilidad de variar su forma de operación de acuerdo al tipo de referencia a memoria (para leer, escribir, o ejecutar), así como el modo en que se encontraba el CPU en el momento de hacer la referencia a memoria. Esto permite al sistema operativo proteger su propio código y datos (como las tablas de traducción usadas para memoria virtual) de corromperse por una aplicación, y de proteger a las aplicaciones que podrían causar problemas entre sí.

Paginación y memoria virtual

La memoria virtual usualmente (pero no necesariamente) es implementada usando paginación. En paginación, los bits menos significativos de la dirección de memoria virtual son preservados y usados directamente como los bits de orden menos significativos de la dirección de memoria física. Los bits más significativos son usados como una clave en una o más tablas de traducción de direcciones (llamadas tablas de paginación, para encontrar la parte restante de la dirección física buscada.

]]>
http://ivonne-montano-p.lacoctelera.net/post/2008/11/02/memoria-virtual#comentarios