miércoles, 25 de febrero de 2015

Núcleos e Hilos

¿Que son?                                                                  


Núcleos (Cores en ingles):                                                                

Un procesador es un dispositivo electrónico que incluye varios bloques entre ellos se encuentran unos muy interesantes que se denominan núcleos los cuales se encargan de ejecutar las instrucciones y pueden ser vistos como unos micros en miniatura.

De esta forma pasamos de poder ejecutar una sola tarea a trabajar con varias al mismo tiempo (múltitarea).

Es como si la CPU del ordenador, una tablet o un Smartphone tuviese varios cerebros que pudiesen trabajar de forma simultánea; en un mismo trabajo – dividiéndose las tareas – o en trabajos diferentes. Y todo ello sin que el rendimiento de uno se vea afectado por el rendimiento de los otros. Es decir, aumenta la velocidad de ejecución de los programas

Se pueden encontrar procesadores con 2 núcleos (Dual Core), 4 núcleos (Quad Core), 8 núcleos (Octo Core).




Procesador de 2 núcleos

Procesador de 4 núcleos
Esquema de un Procesador de 8 Núcleos.


Hilos (Threads en ingles):                                                                 

Son las instrucciones de procesamiento mas pequeñas que maneja el procesador, por lo tanto es software, no físico.

Los núcleos del procesador pueden tener de 1 a 4 hilos, a mas hilos mas velocidad, un núcleo con dos hilos seria similar a tener dos núcleos, aunque uno seria físico y el otro virtual.

No todos los programas están preparados para ser usados en multihilo (multithread en ingles) y por lo tanto aunque tengamos mas hilos estos serian ignorados y no se ganaría velocidad de procesamiento.


¿Como Funcionan?                                                   


Núcleo:                                                                                                

Al llegar la información desde la RAM al procesador esta se almacena en la RAM del mismo, el procesador la va sacando conforme la necesita para hacer los cálculos que se le piden, en un procesador de 1 núcleo debe sacar y usar 1 a 1 los datos pero en uno con varios núcleos puede desdoblar el trabajo y por tanto su rendimiento.

Ejemplo: 1 Núcleo: (Single Core y 1 Hilo)



Ejemplo: 2 Núcleos y 2 hilos : (Dual Core y 1 Hilo por núcleo)


Hilos:                                                                                                   

En los procesadores Multihilos (Multithread en ingles) la salida de información aún se amplia mas pues utiliza una especie de núcleos virtuales. 

Estos no llegan a ser tan eficientes como un núcleo físico y ademas muchos programas ignoraran estos hilos adicionales al no estar programados para usarlos.

Ejemplo: 2 Núcleos y 4 Hilos (2 por núcleo).


Como se ve llega 1 línea de información que a la salida del procesador se divide en dos para enviarla a los núcleos, en este punto es donde aparece el multihilo, 2 en el ejemplo, en el núcleo si el programa lo admite se dividiría nuevamente la salida de ordenes, multiplicando de esta forma la capacidad de procesamiento del procesador.

lunes, 23 de febrero de 2015

Sistemas Operativos de 32 y 64 Bits

¿Cual es la diferencia entre las versiones de 32 y 64 bits?

Los términos 32 bits y 64 bits hacen referencia al modo en que el procesador (al que también se denomina CPU) de un equipo administra la información. La versión de 64 bits de Windows administra grandes cantidades de memoria de acceso aleatorio (RAM) de forma más eficiente que un sistema de 32 bits.

En un procesador de un núcleo solo se puede instalar el de 32 bits.

El de 32 bits solo reconocerá hasta 4GB de memoria RAM, aunque tengamos mas instalada.

El de 64 bits soporta hasta 16EB (exabytes), o lo que es lo mismo 1EB = 1024PB (pentabyte), 1PB = 1024 TB (Terabyte), 1TB = 1024 GB.

Un 32 bits puede procesar hasta 4000 Millones de ordenes por segundo.

Un 64 bits puede procesar unos 18 Trillones de operacionespor segundo.




¿Que versión de Wimdows 7 debo instalar?. ¿La de 32 o la de 64 bits?

Para instalar una versión de Windows 7 de 64 bits, necesita tener una CPU capaz de ejecutar una versión de Windows de 64 bits. 

Las ventajas de usar un sistema operativo de 64 bits son más obvias cuando tiene una gran cantidad de memoria de acceso aleatorio (RAM) instalada en el equipo, normalmente 4 GB de RAM o más. 


En estos casos, como un sistema operativo de 64 bits puede administrar grandes cantidades de memoria de forma más eficiente que un sistema operativo de 32 bits, uno de 64 bits puede responder mejor cuando se ejecuten varios programas al mismo tiempo y se cambie de un programa a otro con frecuencia.


¿Es posible ejecutar programas de 32 bits en un equipo de 64 bits?

La mayoría de los programas diseñados para la versión de 32 bits de Windows funcionan en la versión de 64 bits de Windows. Algunas excepciones importantes son muchos programas antivirus.

Los controladores de dispositivos diseñados para versiones de 32 bits de Windows no funcionan en los equipos que ejecutan una versión de Windows de 64 bits. 

Si está intentando instalar una impresora u otro dispositivo que solo dispone de controladores de 32 bits, ese hardware no funcionará correctamente en las versiones de 64 bits de Windows. 

Para obtener información acerca de cómo comprobar los controladores, consulte Actualizar un controlador de hardware que no funciona correctamente o visite el sitio web del fabricante del dispositivo. También puede obtener información acerca de los controladores si visita la página web del Asesor de actualizaciones de Windows 7.

¿Es posible ejecutar programas de 64 bits en un equipo de 32 bits?

Si el programa fue diseñado específicamente para la versión de 64 bits de Windows, no funcionará en la versión de 32 bits de Windows. (No obstante, la mayoría de los programas diseñados para la versión de 32 bits de Windows funcionan en la versión de 64 bits de Windows).

Los controladores de dispositivos diseñados para versiones de 64 bits de Windows no funcionan en los equipos que ejecutan una versión de 32 bits de Windows. 

Para obtener información acerca de cómo comprobar los controladores, consulte Actualizar un controlador de hardware que no funciona correctamente o visite el sitio web del fabricante del dispositivo. También puede obtener información acerca de los controladores si visita la página web del Asesor de actualizaciones de Windows 7.

¿Si tienes una versión de 64 bits, necesitas controladores de 64 bits para tus dispositivos?

Sí. Todos los dispositivos de hardware necesitan controladores de 64 bits para poder funcionar en una versión de 64 bits de Windows. 

Los controladores diseñados para versiones de Windows de 32 bits no funcionan en los equipos que ejecutan una versión de Windows de 64 bits.


Para obtener información acerca de cómo comprobar los controladores, consulte Actualizar un controlador de hardware que no funciona correctamente o visite el sitio web del fabricante del dispositivo. También puede obtener información acerca de los controladores si visita la página web del Asesor de actualizaciones de Windows 7.


¿Es posible ejecutar programas de 32 bits en un equipo de 64 bits?

La mayoría de los programas diseñados para la versión de 32 bits de Windows funcionan en la versión de 64 bits de Windows. Algunas excepciones importantes son muchos programas antivirus.

Los controladores de dispositivos diseñados para versiones de 32 bits de Windows no funcionan en los equipos que ejecutan una versión de Windows de 64 bits. 


Si está intentando instalar una impresora u otro dispositivo que solo dispone de controladores de 32 bits, ese hardware no funcionará correctamente en las versiones de 64 bits de Windows. 


Para obtener información acerca de cómo comprobar los controladores, consulte Actualizar un controlador de hardware que no funciona correctamente o visite el sitio web del fabricante del dispositivo. También puede obtener información acerca de los controladores si visita la página web del Asesor de actualizaciones de Windows 7.



¿Es posible ejecutar programas de 64 bits en un equipo de 32 bits?

Si el programa fue diseñado específicamente para la versión de 64 bits de Windows, no funcionará en la versión de 32 bits de Windows. (No obstante, la mayoría de los programas diseñados para la versión de 32 bits de Windows funcionan en la versión de 64 bits de Windows).

Los controladores de dispositivos diseñados para versiones de 64 bits de Windows no funcionan en los equipos que ejecutan una versión de 32 bits de Windows. 


Para obtener información acerca de cómo comprobar los controladores, consulte Actualizar un controlador de hardware que no funciona correctamente o visite el sitio web del fabricante del dispositivo. También puede obtener información acerca de los controladores si visita la página web del Asesor de actualizaciones de Windows 7.


¿Si tienes una versión de 64 bits, necesitas controladores de 64 bits para tus dispositivos?

Sí. Todos los dispositivos de hardware necesitan controladores de 64 bits para poder funcionar en una versión de 64 bits de Windows. 

Los controladores diseñados para versiones de Windows de 32 bits no funcionan en los equipos que ejecutan una versión de Windows de 64 bits.


Para obtener información acerca de cómo comprobar los controladores, consulte Actualizar un controlador de hardware que no funciona correctamente o visite el sitio web del fabricante del dispositivo. También puede obtener información acerca de los controladores si visita la página web del Asesor de actualizaciones de Windows 7.



¿Como se puede saber que versión esta utilizando el equipo?

Si se ve "x86" esto indica que es de 32 bits.

Para comprobar si el equipo ejecuta una versión de Windows de 32 bits o de 64 bits en Windows 7 o Windows Vista, haga lo siguiente:

1. Para abrir Sistema, haga clic en el botón Inicio, haga clic con el botón secundario en Equipo y, a continuación, haga clic en Propiedades.


2. En Sistema, puede ver el tipo de sistema.


Si el equipo ejecuta Windows XP, haga lo siguiente:


1. Haga clic en Inicio.


2. Haga clic con el botón secundario del mouse en Mi PC y, a continuación, haga clic en Propiedades.


Si en la lista no aparece "x64 Edition", ejecuta la versión de Windows XP de 32 bits.


Si "x64 Edition" aparece en la lista debajo de Sistema ejecuta la versión de Windows XP de 64 bits.


¿Como saber si el equipo puede ejecutar una versión de 64 bits?

Para ejecutar una versión de 64 bits de Windows, el equipo debe disponer de un procesador de 64 bits. Para conocer si el procesador admite 64 bits en Windows 7 o Windows Vista, haga lo siguiente:

1. Para abrir Información y herramientas de rendimiento, haga clic en el botón Inicio y, a continuación, haga clic en Panel de control. En el cuadro de búsqueda, escriba Información y herramientas del sistema y, a continuación, en la lista de resultados, haga clic en Información y herramientas de rendimiento.


2. Realice una de las acciones siguientes:


    * En Windows 7, haga clic en Ver e imprimir información detallada del sistema y su rendimiento.


    * En Windows Vista, haga clic en Ver e imprimir detalles.


3. En la sección Sistema, puede ver el tipo de sistema operativo que se está ejecutando en Tipo de sistema y si puede o no ejecutar una versión de 64 bits de Windows en Compatible con 64 bits. (Si el equipo ya ejecuta una versión de 64 bits de Windows, no verá el listado de Compatible con 64 bits).


Para comprobar si un equipo que ejecuta Windows XP admite una versión de Windows de 64 bits, haga lo siguiente:


1. Haga clic en Inicio.


2. Haga clic con el botón secundario del mouse en Mi PC y, a continuación, haga clic en Propiedades.


     * Si "x64 Edition" aparece en la lista debajo de Sistema el procesador admite una versión de Windows de 64 bits.


     * Si en la lista no aparece "x64 Edition", aún es posible que el procesador admita una versión de Windows de 64 bits. Para comprobarlo, descargue y ejecute el Asesor de actualizaciones de Windows 7 gratuito, que puede obtenerlo de la página web del Asesor de actualizaciones de Windows 7.



Memoria RAM

Almacenamiento Primario:                                      


La memoria da al procesador almacenamiento temporal para programas y datos. Todos los programas y datos deben transferirse a la memoria desde un dispositivo de entrada o desde el almacenamiento secundario (CD, DVD, etc), antes de que los programas puedan ejecutarse o procesarse los datos. 

Las computadoras usan 2 tipos de memoria primaria: ROM (Read Only Memory), memoria de sólo lectura y RAM (Random Access Memory), memoria de acceso aleatorio. 

Los datos proporcionados a la computadora permanecen en el almacenamiento primario hasta que se utilizan en el procesamiento. 

Durante el procesamiento, el almacenamiento primario almacena los datos intermedios y finales de todas las operaciones aritméticas y lógicas. 

El almacenamiento primario debe guardar también las instrucciones de los programas usados en el procesamiento. 

La memoria está subdividida en celdas individuales cada una de las cuales tiene una capacidad similar para almacenar datos.

A continuación mencionare los otros tipos de almacenamiento solo para saber que existen:

Almacenamiento Secundario: Es un medio de almacenamiento masivo, se trata del Disco Duro. Este tipo de almacenamiento no es volátil y los datos almacenados en el se guardan de forma permanente, es mas grande y también mas lento que el primario.

Almacenamiento Terciario: En este caso se trataría de almacenamiento exterior al pc, es un sistema en el que un brazo robótico montará (conectará) o desmontará (desconectará) un medio de almacenamiento masivo fuera de línea (véase el siguiente punto) según lo solicite el sistema operativo de la computadora. La memoria terciaria se usa en el área del almacenamiento industrial, la computación científica en grandes sistemas informáticos y en redes empresariales. Este tipo de memoria es algo que los usuarios de computadoras personales normales nunca ven de primera mano.


Almacenamiento fuera de línea: El almacenamiento fuera de línea (off-line) es un sistema donde el medio de almacenamiento puede ser extraído fácilmente del dispositivo de almacenamiento. Estos medios de almacenamiento suelen usarse para transporte y archivo de datos. En computadoras modernas son de uso habitual para este propósito los disquetes, discos ópticos y las memorias flash, incluyendo las unidades USB. También hay discos duros USB que se pueden conectar rápidamente.


Almacenamiento de Red: También conocido como la NubeEs cualquier tipo de almacenamiento de computadora que incluye el hecho de acceder a la información a través de una red informática. Discutiblemente, el almacenamiento de red permite centralizar el “control de información” en una organización y reducir la duplicidad de la información.




¿Que es y para que sirve la memoria ROM?        


La memoria ROM es una memoria de solo lectura (Read Only Memory), a contrario que la memoria RAM esta no es volátil, es decir conserva la información contenida.

Hace algunos años, la ROM era una memoria para una sola escritura de datos, en la fábrica se grababa la información y ya no era posible modificarla (esta era la versión llamada de Máscara).


Almacena configuraciones básicas de la Placa Base, tales  como la información del fabricante, la fecha de manufactura, el número de serie, el modelo, etc.


Integra un programa denominado POST que se encarga de realizar una revisión básica a los componentes instalados en el equipo antes de que se visualice algo en pantalla (teclado, ratón, pantalla....)..


Integra otro programa llamado SETUP, que contiene una serie de menús sobre las configuraciones avanzadas del equipo, las cuáles pueden ser modificados por el usuario (forma de arranque, dar de alta discos duros, disqueteras, unidades de CD/DVD, velocidad del microprocesador, etc.).


Para almacenar los datos que el usuario modifica, cuenta con una memoria llamada CMOS alimentada constantemente desde una batería integrada en la tarjeta principal.



Actualmente es posible borrarlas e incluso actualizarlas vía Internet ya que integran nueva tecnología de modificación de datos, aunque ni es rápido ni sencillo.

Actualmente se está buscando eliminar por completo el uso de chips ROM y utilizar sólo chips de memoria flash NAND, para evitar el uso de baterías, ya que este último tipo de memoria es capaz de almacenar datos hasta por 10 años sin necesidad de una pila eléctrica.



      


Tipos de memoria ROM:                                            


PROM:                                                                                                 

Programmable Read Only Memory o memoria programable de sólo lectura.

Esta memoria permite una única programación con un programador PROM, una vez concluida esta equivale a una ROM.

Es una memoria digital donde el valor de cada bit depende del estado de un fusible, que puede ser quemado una sola vez. Por esto la memoria puede ser programada (escribir los datos) una sola  vez através de un dispositivo especial, un Programador PROM.

Estas memorias son utilizada para grabar datos permanentes en cantidades menores a las ROM,  cuando los datos deben cambiarse en muchos o todos los casos.




EPROM:                                                                                               

Eresable Programmable Read Only Memory o memoria borrable y programable de sólo lectura. 

Es una variante que permite el borrado por medio de luz ultravioleta sobre una ventana que tiene el circuito integrado y la reprogramación electrónica por medio de un programador PROM.


Se programa mediante un dispositivo electrónico que proporciona voltajes superiores a los normalmente utilizados en los circuitos electrónicos.




EEPROM:                                                                                             

Electrically Eresable Programmable Read Only Memory o memoria eléctricamente borrable y programable de sólo lectura. 

Es la variante que permite alterar el contenido mediante señales eléctricas sin necesidad de programadores o borradores. 

Este tipo de memorias se pueden actualizar con un software de la misma computadora.

La memoria FLASH es una forma avanzada de EEPROM.



FLASH NAND:                                                                                     

Es una tecnología desarrollada en la empresa Toshiba®; se basa en celdas de memoria NAND de tipo no volátil. 

Este tipo de celdas permiten conservar guardada información sin necesidad de alimentación eléctrica hasta por 10 años y dependiendo el tipo de chip instalado, soportan como mínimo 10,000 ciclos de escritura y borrado de datos.

    



FLASH COMPACT:                                                                              

Esta basicamente la FLASH NAND pero preparada para uso de almacenamiento de cámaras fotográficas por ejemplo.



¿Que es y para que sirve la memoria RAM?           


RAM son las siglas de Random Access Memory (memoria de acceso aleatorio), un tipo de memoria de ordenador a la que se puede acceder aleatoriamente; es decir, se puede acceder a cualquier bite (información) de memoria sin acceder a los bites precedentes, dando igual la posición de este, tardara lo mismo en acceder a la primera celda de almacenamiento que a a última. 

Esta compuesta por circuitos integrados soldados sobre un circuito impreso independiente, este se aloja en las ranuras de memoria de la placa base por presión, de este modo puede ser sustituido fácilmente, cuenta con unas pestañas a los lados del soporte que anclan la memoria a este mas firmemente.

La memoria RAM es el tipo de memoria más común en ordenadores y otros dispositivos como impresoras, se utiliza como memoria de trabajo de computadoras para el sistema operativo, los programas y la mayor parte del software. Es una memoria volátil, es decir se pierde la información almacenada al apagar el PC.

Coloquialmente el término RAM se utiliza como sinónimo de memoria principal, la memoria que está disponible para los programas, por ejemplo, un ordenador con 8M de RAM tiene aproximadamente 8 millones de bytes de memoria que los programas puedan utilizar.

La memoria RAM tiene dos tipos de mediciones para saber su rendimiento, esto es Velocidad y Latencia. En la memoria puede ir indicada la Latencia o el CL (medida que se emplea para calcular la velocidad con una operación).



Arquitecturas:                                                            


Son unas tecnologías para memorias aplicada en las computadoras u ordenadores personales, la cual permite el incremento del rendimiento gracias al acceso simultáneo a dos módulos distintos de memoria (haciéndolo a bloques de 128 bits, en lugar de los 64 bits tradicionales desde el inicio de la era Pentium en 1993). 

Esto se consigue según el tipo de tecnología mediante un o más controladores extra de memoria en el puente norte (northbridge) del chipset o conjunto de chips.


Dual Channel:                                                                                     


Para que la computadora pueda funcionar en Dual Channel, se deben tener dos módulos de memoria de la misma capacidad, velocidad y tipo DDR, DDR2 o DDR3 (ya que no es posible usarlo en SDR) en los zócalos correspondientes de la placa base, y el chipset de la placa base debe soportar dicha tecnología. 

Es recomendable que los módulos de memoria sean idénticos (mismas frecuencia, latencias y fabricante), ya que en caso de que sean distintos puede que no funcionen (en casos esporádicos). 


Actualmente, es posible utilizar esta tecnología en memorias DDR, DDR2, y DDR3.



 



Triple Channel:                                                                                   

Como es de suponer esta arquitectura triplica el ancho de banda de la memoria disponible. Esto se hace mediante la expansión del bus de datos de memoria a 192 bits, que se lleva a cabo con el acceso a tres módulos de memoria al mismo tiempo. Solo es compatible con DDR3.





Quad Channel:                                                                                    

Esta arquitectura cuadruplica el ancho de banda de la memoria disponible. Esto se hace mediante la expansión del bus de datos de memoria a 256 bits, que se lleva a cabo con el acceso a cuatro módulos de memoria al mismo tiempo. Solo es compatible con DDR3.







¿Que tener en cuenta en una memoria RAM?:       


Capacidad:                                                                                          

Su unidad básica de medición es el Bite, aunque esto ni se utiliza ya debido a la gran capacidad de las memorias actuales, hoy en día utilizamos el GB, es decir 1.000.000.000 (mil millones) de bites. Esta cifra nos indicara la capacidad de almacenamiento de la memoria, a mayor cifra mas capacidad. 

Es donde se almacenan los datos del Sistema Operativo cuando el PC esta conectado y donde se envía desde el Disco Duro los datos solicitados por el Procesador.


Latencia:                                                                                              

Tambien conocido como CAS: Column Address Strobe o Column Address Select). Es el tiempo que tarda la memoria en servir los datos desde que se solicitaron, a menor latencia más rapidez. Se mide en ns (nanosegundos). A menor Latencia mayor velocidad. 

Se suele especificar como CL ya que esto viene de CAS Latency.


Velocidad:                                                                                           


Su unidad básica de medición es el Hz (Hercio) esto seria 1 ciclo de reloj/segundo, realmente hoy se mide en MHz (MegaHercios = 1.000.000 de Hercios = 1.000.000 ciclos/segundo), esto traducido es 1 millón de operaciones por segundo. A mayor Frecuencia mayor velocidad.


¿Latencia o velocidad?:                                            


Si vamos a usar programas que deban acceder mucho a la memoria en busca de datos, entonces necesitaremos una baja latencia, para que estos datos sean entregados lo mas fluidamente posible (juegos, multimedia,....).

Si por el contrario vamos a utilizar un programa que accederá pocas veces a la memoria pero en cada acceso solicite una gran cantidad de datos, entonces la baja latencia es menos importante, pues básicamente accederemos solo para la primera petición de datos y los siguientes accesos serán muy espaciados entre si, lo que necesitaremos en este caso sera velocidad para que nos entregue esos datos lo mas rápido posible (renderización,...).


Para saber la Latencia real de una memoria tendremos que tener en cuanta la velocidad y el CL, normalmente en la memoria RAM nos indicara el CL seguido de un número (CL5 por ejemplo), esta cifra la utilizaremos con una sencilla operación matemática para obtener la latencia en ns (nanosegundos) de dicha memoria RAM.


Formula:  Latencia = 2000 / Mhz (velocidad) x CL


Ejemplo: Si tenemos 2 módulos distintos ¿cual es más rápido?:


RAM con 1600 MHz y CL7:   2000 / 1600 x 7 = 8,75 ns

RAM con 1866 MHz y CL9:   2000 / 1866 x 9 = 9,46 ns

Como se ve claramente la primera tiene menos latencia, pues su respuesta en ns (nanosegundos) es mas breve aún teniendo una menor velocidad de frecuencia.




Tipos de memoria RAM:                                            


Hay dos tipos básicos de memoria RAM:



DRAM o RAM dinámica      

SRAM o RAM estática




Los dos tipos de memoria RAM se diferencian en la tecnología que utilizan para guardar los datos, la meoria RAM dinámica es la más común.

Ambos tipos de memoria RAM son volátiles, es decir, que pierden su contenido cuando se apaga el equipo.







Memoria SRAM:                                                         


SRAM viene de Static Random Access Memory o  Módulo de Acceso Aleatorio Estático o también RAM estática. 

Este tipo de memoria no necesita actualizarse, por lo que es más rápida, aunque también más cara.

Tiene un consumo menor que la DRAM, especialmente en reposo.


La característica mas importante de la memoria SRAM es que por las propiedades electrónicas del transistor (o semiconductor), este no necesita estarse cargando constantemente de electricidad (a diferencia del capacitor o condensador de la DRAM, el cuál necesita estar constantemente recargándose, porque en caso contrario pierde el dato almacenado).


Por ello tienden a ser memorias sumamente rápidas y también costosas (ya que es mas caro fabricar un transistor que un condensador).


Tiene un tiempo de acceso a los datos de tan solo 2 ns (nanosegúndos) comparados con los 7.5 ns de la DRAM.


Debido a su estructura interna es menos densa que la DRAM y por lo tanto no es utilizada cuando es necesario una gran capacidad de almacenamiento.


Es utilizada especialmente cuando es necesario disponer de un menor tiempo de acceso o un consumo reducido, o ambas cosas.


Son memorias físicamente semejantes a las memorias DRAM convencionales (SIMM, DIMM, RIMM, DDR, etc.), que tienen un conector para ser insertadas en una ranura especial para ellas en la Placa Madre (Motherboard).


Memoria Caché: es sinónimo de SRAM, ya que es el tipo de almacenamiento en que más se basa su uso, es decir básicamente la memoria cache esta compuesta con este tipo de RAM.


Resumiendo:


 + Son memorias caras y por lo tanto de muy poco uso.

    + Cuentan regularmente con 80 pines que se insertan en una ranura especial.
    + Tienen por lo general muy poca capacidad de almacenamiento, pero son muy veloces.
    + Puede convivir con otro tipo de memorias en la misma tarjeta principal ("Motherboard").
    + Actualmente se les clasifica en niveles ("Level"), por lo que se les identifica como L1,            L2 y L3.
    +Tiempo de acceso en la SRAM es de 2 ns (nanosegúndos), en la DRAM este tiempo es       de 7.5 ns en una tipo DDR3.

1.-  Tarjeta: es una placa plástica sobre la cuál están soldadas los componentes de la memoria.

2.- Chips: son módulos de memoria volátil SRAM.


3.- Conector (80 terminales): base de la memoria que se inserta en la ranura especial para SRAM.


4.- Muesca: indica la posición correcta dentro de la ranura de memoria.



        






Tipos de memoria SRAM:                                         


AsyncSRAM:                                                                                       


La memoria caché de los antiguos 386, 486 y primeros Pentium, asincronica y con velocidades entre 20 y 12 ns.






SyncSRAM:                                                                                         


Es la generación siguiente capaz de sincronizarse con el procesador y con una velocidad entre 12 y 8.5 ns.









PipelinedSRAM:                                                                                  


Se sincroniza también con el procesador, pero tarda en cargar los datos más que la anterior, aunque una vez cargados accede a ellos con mayor rapidez. Opera a velocidades entre 8 y 4.5 ns.





Memoria DRAM:                                                         


DRAM viene de Dinamic Random Access Memory, Módulo de Acceso Aleatorio Dinámico o RAM dinámica.

Se denomina así a un tipo de tecnología de memoria RAM basada en condensadores (o capacitores), los cuales pierden su carga progresivamente, necesitando de un circuito dinámico de refresco que, cada cierto período, revisa dicha carga y la repone en un ciclo de refresco. Necesita actualizarse miles de veces por segundo.


Esta es la memoria más utilizada como memoria principal en los PC.


Es más lenta que ma memoria SRAM, tiene un tiempo de acceso a la información 7.5 ns (nanosegúndos). La SRAM apenas es de 2 ns.




Tipos de memoria DRAM antiguas:                         

TSOP:                                                                                                  

Thin Small Out-line Package, lo que traducido significa conjunto de bajo perfil fuera de línea. Son los primeros módulos de memoria aislados que se introducían en zócalos especiales de la Placa Base. Estos chips en conjunto iban sumando las cantidades de memoria RAM del equipo.

Las memorias TSOP no fueron totalmente reemplazados en aquel tiempo, sino que se conjuntaron los módulos en una placa plástica especial y se organizaron las terminales con forma de pin en un solo lado de la tarjeta, naciendo el estándar de memorias SIP.


Las había de diferentes formas y tamaños, es decir no existía un estándar para este tipo de memorias.


Su capacidad de almacenaje era de 128 KB.

Los componentes son visibles, ya que no cuenta con cubierta protectora; son básicamente los siguientes:


1.- Encapsulado: integra dentro de sí una gran cantidad de elementos electrónicos microscópicos (transistores, capacitores, compuertas, etc.), formadores de la memoria RAM.

2.- Pines: se encargan de transmitir las señales eléctricas y los datos. 


3.- Punto de referencia: indica cuál es la terminal No. 1.



4.- Módulo ó zócalo: permite albergar e insertar la memoria TSOP.






SIP:                                                                                                      

Single In-line Package, o soporte simple en línea. 

Reemplazaron el uso de las memorias TSOP.

Son los primeros tipos de memorias DRAM (RAM de celdas construidas a base de capacitores / condensadores), que integraron en una sola tarjeta varios módulos de memoria TSOP, lográndose comercializar mayores capacidades en una sola placa. 

Las terminales se concentraron en la parte baja en forma de 30 pines que se insertaban dentro de las ranuras especiales de la tarjeta principal.

Las memorias SIP fueron rápidamente reemplazadas por las memorias RAM tipo SIMM, ya que las terminales se integraron a una placa plástica y se hizo mas resistente a los dobleces.

El problema lo representaban sus pines que podían doblarse y romperse.


El tiempo de acceso a la memoria de 60 ns (nanosegundos).


Podía manejar un bus de datos de 8 bits.











SIMM:                                                                                                   

Single In line Memory Module, o módulo de memoria de únicamente una línea, este nombre es debido a que sus contactos se comparten de ambos lados de la tarjeta de memoria.

Reemplazo a las memorias tipo SIP.

Son un tipo de memorias DRAM (RAM de celdas construidas a base de capacitores), las cuáles tienen los chips de memoria de un solo lado de la tarjeta y cuentan con un conector especial de 30 ó 72 terminales para ranuras de la Placa Base. La de 72 pines tenia una ranura para colocarla correctamente en su soporte.

Velocidad de 25 MHz a 33 MHz. Podia manejar 8 bits. 

La memoria SIMM de 30 terminales permite el manejo de bus de datos de 8 bits, el tiempo de acceso a la memoria era de 60 ns (nanosegundos) y su capacidad de almacenamiento era de: 256KB, 512KB, 1MB, 2MB, 4MB y 8MB.


La memoria SIMM de 72 terminales permite el manejo de bus de datos de 32 bits, el tiempo de acceso a la memoria era de 40 ns (nanosegundos) y su capacidad de almacenamiento era de: 4MB, 8MB, 16MB, 32MB y 64MB.



Zócalo SIMM 30 pines.

SIMM de 30 pines.
SIMM de 72 pines.



DIMM SDRAM:                                                                                    

DIMM viene de Dual In line Memory Module, o módulo de memoria de línea dual, este nombre es debido a que sus contactos de cada lado son independientes, por lo tanto el contacto es doble en la tarjeta de memoria. 

Y SDRAM significa Synchronous Dynamic Random Access Memory), o memoria de acceso aleatorio sincrónico, esto significa que existe un cierto tiempo entre el cambio de estado de la misma sincronizado con el reloj y bus del sistema, en la práctica se le denomina solo DIMM.

Reemplazo a las memorias tipo SIMM. Y fueron sustituidas por las RIMM y las DDR actuales.

Son un tipo de memorias DRAM (RAM de celdas construidas a base de capacitores), las cuáles pueden tener chips de memoria en ambos lados de la tarjeta o solo de un lado, cuentan con un conector especial de 168 terminales para ranuras de la Placa Base. 

Cuenta con conectores físicamente independientes en ambas caras de la tarjeta de memoria, de allí que se les denomina duales.

Cabe destacar que la característica de las memorias de línea dual, es precursora de los estándares modernos RIMM y DDR-X), por ello no es de extrañarse que también se les denomine DIMM - SDRAM tipo RIMM ó DIMM - SDRAM DDR-X.

Velocidad de 66 MHz a 150MHz y con una capacidade de almacenamiento de 32MB, 64MB, 128MB, 256MB y 512 Mb, puede manejar bus de datos de 32 y 64 bits, su tiempo de acceso a la memoria iba de 8 a 12 ns (nanosegundos) y tenia una Latencia (CAS) de 3.





Tipos de memoria DRAM actuales:                          


RIMM RDRAM:                                                                                    

RIMM viene de Rambus In line Memory Module"), lo que traducido significa módulo de memoria de línea con bus integrado, este nombre es debido a que incorpora su propio bus de datos, direcciones y control de gran velocidad en la propia tarjeta de memoria.

Y RDRAM quiere decir Rambus Dynamic Random Access Memory, o Rambus Memoria de Acceso Dinámica Aleatoria. Tambien es conocida como RAMBUS.


Sustituyeron a las DIMM SDRAM.


Son un tipo de memorias RAM del tipo RDRAM es decir, también  están basadas en almacenamiento por medio de capacitores / condensadores), que integran circuitos integrados y en uno de sus lados tienen las terminaciones, que sirven para ser insertadas dentro de las ranuras especiales para memoria de la tarjeta principal (Motherboard).


También se les denomina DIMM tipo RIMM, debido a que cuentan con conectores físicamente independientes por ambas caras como el primer estándar DIMM.


Se buscaba que fueran el estándar que reemplazaría a las memorias RAM tipo DIMM.



Las memorias RIMM fueron reemplazadas por las memorias RAM tipo DDR las cuáles eran más económicas.

Este tipo de memorias siempre deben ir por pares, no funcionan si se coloca solamente un módulo de memoria.

Características:


Todos las memorias RIMM cuentan con 184 terminales. 


Cuentan con 2 muescas centrales en el conector, para que al insertarlas, no haya riesgo de colocarlas de manera incorrecta.


La memoria RIMM permite el manejo de 16 bits.


Tiene una placa metálica sobre los chips de memoria, debido a que estos tienden a calentarse mucho y esta placa actúa como disipador de calor.


Como requisito para el uso del RIMM es que todas las ranuras asignadas para ellas estén ocupadas.


Velocidad de 300 MHz a 533 MHz. Tiene un tiempo de acceso de 40 ns (nanosegundos).







DDR SDRAM:                                                                                      

También llamada memoria DDR1.

DDR provienen de Dual Data Rate, lo que traducido significa transmisión doble de datos, este nombre es debido a que incorpora dos canales para enviar los datos de manera simultánea.

Y SDRAM significa Synchronous Dynamic Random Access Memory, o memoria de acceso aleatorio sincrónico, esto significa que existe un cierto tiempo entre el cambio de estado de la misma sincronizado con el reloj y bus del sistema, en la práctica se le denomina solo DIMM.


Son un tipo de memorias DRAM (RAM de celdas construidas a base de capacitores), las cuáles tienen los chips de memoria en ambos lados de la tarjeta y cuentan con un conector especial de 184 terminales para ranuras de la Placa Base. Trabaja con 2.5V.


También se les denomina DIMM tipo DDR, debido a que cuentan con conectores físicamente independientes por ambas caras como el primer estándar DIMM. Existe un modelo para portátiles llamado SO-DDR.


Compitió directamente contra las memorias RAM tipo RIMM.



Estas memorias están siendo reemplazadas por las memorias RAM tipo DDR2.

Como sus antecesores (excepto la memoria RIMM), pueden estar o no ocupadas todas sus ranuras para memoria.


Los módulos de memoria DIMM DDR son la evolución de la tecnologia DIMM. La sigla DDR hace referencia a una lectura doble de datos. Recordemos que la tecnologia DIMM procesa un dato por ciclo de reloj. De este modo, los módulos DDR trabajan al doble de velocidad en el bus del sistema, lo que permite que nuestra PC tenga un mayor rendimiento.

Adémas estos módulos poseen 184 contactos y también eliminó una de las ranuras de posición, dejando una sola en el medio del dispositivo.

Su velocidad va de 200MHz a 800MHz. Su tiempo de acceso a la memoria va de 5 a 7.5 ns (nanosegundos). Tienen una latencia que varia entre el CL2.5 al CL4. Su capacidad de almacenaje es de 128MB, 256MB, 512MB y 1GB.






DDR2 SDRAM:                                                                                    

Dual Data Rate 2, lo que traducido significa transmisión doble de datos segunda generación, este nombre es debido a que incorpora dos canales para enviar y además recibir los datos de manera simultánea.

La definición de SDRAM ir a verla a DDR1.


También se les denomina DIMM tipo DDR2, debido a que cuentan con conectores físicamente independientes por ambas caras como el primer estándar DIMM. Existe una versión para portátiles llamada SO-DDR2.


Sustituye a las DDR1 y son muy similares. Una de las diferencias que se aplicaron es que esta tecnología procesa 4 datos por ciclo de reloj. En términos de factor de forma, DDR2 cuenta con 240 contactos y funciona con 1.8V. Esta tecnología esta siendo utilizada en la mayoría de las Placas Bases, pero esta siendo reemplazada por DDR3.


Su velocidad va desde los 533MHz a 1.200MHz. El tiempo de acceso oscila entre los 5ns y los 6ns. Y su CL o Latencia esta entre CL4 y CL6. Su capacidad de almacenaje es de 256Mb, 512MB, 1GB, 2GB y 4GB.







DDR3 SDRAM:                                                                                    

Dual Data Rate 3, lo que traducido significa transmisión doble de datos tercer generación, este nombre es debido a que incorpora dos canales para enviar y además recibir los datos de manera simultánea.

La definición de SDRAM ir a verla a DDR1.


También se les denomina DIMM tipo DDR3, debido a que cuentan con conectores físicamente independientes por ambas caras como el primer estándar DIMM. La versión para portátiles se llama SO-DDR3


Son el mas moderno estándar y estan sustituyendo a las DDR2, es un tipo de memoria DRAM (RAM de celdas construidas a base de capacitores), las cuáles tienen los chips de memoria en ambos lados de la tarjeta. 


Este tipo de memoria cuenta en su gran mayoría de modelos con disipadores de calor, debido a que se sobrecalientan.


Puede procesar 8 datos por ciclo de reloj. Aunque estos módulos tengan 240 contactos al igual que las DDR2, son completamente incompatibles debido al combio de posición de la ranura. Además, DDR3 trabaja con entre1.5 V y 1.2V y esta tecnologia acepta módulos de 8GB para Destok Computers y 16 GB para servidores.


Como sus antecesores, pueden estar o no ocupadas todas sus ranuras para memoria.


Algunas versiones de memorias DDR3 son Plug&Play, por lo que no es necesario reiniciar el equipo al conectarse y se detecta de manera automática y se añada a la ya existente.


Su velocidad va de 800MHz a 2133MHz. El tiempo de acceso a la memoria va de 4 a 7.5ns (nanosegundos). Su latencia esta entre el CL6 y el CL13. Su capacidad de almacenaje es de 1Gb, 2GB, 4GB, 8GB, 16GB y 32GB. Pero si se utiliza en un sistema operativo de 32 bits no nos reconocera mas de 4GB aunque usemos mas.







DDR4 SDRAM:                                                                                    

Dual Data Rate 4, lo que traducido significa transmisión doble de datos cuarta generación: se trata de el estándar desarrollado por la firma Samsung® para el uso con futuras tecnologías. 

La definición de SDRAM ir a verla a DDR1.


Al igual que sus antecesoras, se basa en el uso de tecnología tipo DRAM (RAM de celdas construidas a base de capacitores), las cuáles tienen los chips de memoria en ambos lados de la tarjeta.


También se les denomina DIMM tipo DDR4, debido a que cuentan con conectores físicamente independientes por ambas caras como el primer estándar DIMM. Y existe una versión para portátiles denominada SO-DDR4.


Tiene 288 pines, los cuáles están especializados para las ranuras de las Placas Bases de nueva generación. Utiliza la tecnología de 30 nanómetros para su fabricación.


Sus principales ventajas en comparación con DDR2 y DDR3 son una tasa más alta de frecuencias de reloj y de transferencias de datos que van de 2133MHz a 4266 MHz , la tensión es también menor a sus antecesoras en esta usaremos entre 1.05V y 1,2V, DDR4 también apunta un cambio en la topología descartando los enfoques de doble y triple canal, cada controlador de memoria está conectado a un módulo único.


No es compatible con versiones anteriores por diferencias en los voltajes, interfaz física y otros factores.

Como sus antecesores, pueden estar ó no ocupadas todas sus ranuras para memoria.



 En capacidades es de 1GB, 2GB, 4GB, 8GB, 16GB y ¿32GB?, he encontrado una de 128GB de la empresa Hynix.




Esta se supone que es de 128GB.


Otros tipos de memoria RAM:                                  


Memoria SWAP:                                                                                  

SWAP vien del ingles "Intercambiar"


Existe otro tipo de RAM, aunque esta es virtual: SWAP o RAM simulada en el Dico Duro, pero esta memoria sera bastante mas lenta que la RAM pura.

La memoria SWAP: Es un espacio reservado en el Disco Duro para poder usarse como una extensión de la memoria virtual de sistema. Que se usa para guardar las imágenes de los procesos que no han de mantenerse en memoria física. 


También es posible crear segmentos de Caché en discos duros y unidades SSD, cumpliendo la función de almacenar datos e instrucciones utilizadas frecuentemente, pero sin punto de comparación con respecto a la velocidad que logra desarrollar la SRAM.


La mayoría de los sistemas operativos modernos poseen un mecanismo llamado memoria virtual, que permite hacer creer a los programas que tienen más memoria que la disponible realmente. Como en realidad no se tiene físicamente toda esa memoria, algunos procesos no podrán ser ubicados en la memoria RAM.





En este caso es cuando es útil el espacio de intercambio (SWAP): el sistema operativo puede buscar un proceso poco activo, y lo mueve al área de intercambio (disco duro) y de esa forma liberar la memoria principal para cargar otros procesos. Mientras no haga falta, el proceso extraído de memoria puede quedarse en el disco, ya que ahí no utiliza memoria física. Cuando sea necesario, el sistema vuelve a hacer un intercambio, pasándolo del disco a memoria RAM. Es un proceso lento (comparado con usar sólo la memoria RAM), pero permite dar la impresión de que hay más memoria disponible.




Básicamente no será inferior a 256 MB de capacidad disponible en el dispositivo, que tiene una transmisión de datos de alta velocidad y asignados de la siguiente manera:

       a) Mínimo: (Total RAM) + (1/2 Total de RAM)

       b) Máximo: 3X (Total RAM)

Ejemplo: Si tengo 1 GB de RAM, tengo que tener un mínimo (1 GB + 0,5 GB) = 1,5 GB, y un máximo de 3 aumentos (1 GB) = 3 GB.


Nota: Es bien sabido que el uso de RAM "puro" es más rápido, ya que el tiempo de acceso es mucho menor que el de una memoria Flash (USB, SD, MMC, etc ..) o un disco duro; esto se logra mediante la desactivación de la memoria virtual en el panel de control, pero sólo se recomienda si usted tiene una gran cantidad de memoria RAM:

Microsoft ® Windows 95, 98 y ME con 512 MB
Microsoft ® Windows XP con más de 1 GB
Microsoft ® Windows 7 con más de 3 GB)

En caso de no tener suficiente memoria RAM, Windows ® creará automáticamente el archivo de intercambio para evitar detener sus servicios, en el caso de Linux, se requiere tener espacio de memoria asignado para Swap.