miércoles, 21 de septiembre de 2011

Placa Base Memoria RAM Y Memoria ROM

Placa  Base




La placa base, también conocida como placa madre o tarjeta madre (del inglésmotherboard o mainboard) es una placa de circuito impreso a la que se conectan los componentes que constituyen la computadora u ordenador. Tiene instalados una serie de circuitos integrados, entre los que se encuentra el chipset, que sirve como centro de conexión entre el microprocesador, la memoria de acceso aleatorio (RAM), las ranuras de expansión y otros dispositivos.

Va instalada dentro de una caja o gabinete que por lo general está hecha de chapa y tiene un panel para conectar dispositivos externos y muchos conectores internos y zócalos para instalar componentes dentro de la caja.

La placa base, además, incluye un firmware llamado BIOS, que le permite realizar las funcionalidades básicas, como pruebas de los dispositivos, vídeo y manejo del teclado, reconocimiento de dispositivos y carga del sistema operativo.



Componentes de la Placa Base

 



Estamos ante el elemento más importante, junto con el microprocesador, de un ordenador y a la vez ante el que a veces no le damos la importancia que realmente tiene. Cuando configuramos nuestro ordenador siempre nos preguntamos ¿Qué procesador pondré? ¿Qué gráfica? ¿Qué memoria?, incluso nos preguntamos que caja vamos a poner, pero pocas veces nos planteamos no ya las prestaciones sobre el papel de la placa base que vamos a montar, sino la calidad de ésta, cuando de ella depende en gran medida el rendimiento posterior de nuestro ordenador, ya que de nada nos va a servir instalar el procesador más potente, el último modelo de tarjeta gráfica o la memoria más rápida del mercado si luego la calidad de los componentes de la placa base no permiten sacarles al resto de elementos su máximo rendimiento.



En este tutorial trataremos de explicar un poco los principales componentes de una placa base, así como su función.



Cuando elegimos nuestra placa base (también llamada Placa Madre, MainBoard o MotherBoard) nos encontramos con infinidad de marcas y modelos (sin tener en cuenta, además, los diferentes sockets). Pero… ¿son iguales una a otra? ¿Es mejor la más cara? ¿Son iguales todas las marcas?. La respuesta a estas dudas no es tan sencilla. En principio seria NO. En las placas base sí que hay una escala de precios que se corresponde con calidades y rendimientos.

Usando un viejo refrán español, nadie da duros a cuatro pesetas. Este refrán es totalmente aplicable al tema que nos ocupa. 



El formato actual de las placas base es el ATX, en sus dos versiones más extendidas. ATX (de 305 mm x 244 mm) y Mini ATX (de 284 mm x 208 mm), aunque hay más versiones, dependiendo de las medidas.



Ambos formatos tienen un panel trasero de formato estandarizado de 158.75 mm x 44.45 mm, en el que se concentran los conectores para los componentes I/O de la placa base (teclado, ratón, puertos USB, puertos RS-232, puerto paralelo, etc.). También sigue un patrón en la colocación de los elementos tales como micro, memorias, conectores IDE, etc. que hace que queda mas despejada una vez montada que los formatos anteriores, siendo mucho mas fácil acceder a los mismos que en una placa AT.



El formato AT (ya en desuso) tenía dos conectores de corriente de 6 pines cada uno para alimentar a la placa base, en los que se distribuían las siguientes tomas:



1 de +12v, 1 de -12v, 5 de +5v, 1 de -5v y 4 de masa.



La propia placa la encargada de suministrar las tensiones inferiores (3.3v, 1.5v, etc.). Este formato no permitía otro sistema de encendido y apagado del ordenador que no fuera mediante un interruptor que conectara y desconectara la fuente de alimentación.



El formato ATX (Advanced Technology Extended) fue introducido por INTEL en 1.995 y supuso un gran avance con respecto al formato AT. Este formato tiene una toma de corriente de 20 pines, que se distribuyen de la siguiente forma:



4 de +5vdc, 1 de -5vdc, 1 de +12vdc, 1 de -12vdc, 3 de +3.3vdc y 7 de masa. Además, para las funciones ATX, tiene 1 de +5vsb, que suministra continuamente 5 voltios a la placa base (esté el ordenador encendido o apagado), 1 de PS_ON (que es el que controla el apagado y el encendido) y otro de PWR_ON, que es el que comunica a la fuente en qué estado se encendido el ordenador.



Estos tres pines son los que permiten el encendido y apagado mediante pulsador en vez de interruptor, así como mediante medios externos, como tarjeta de red, teléfono, teclado, etc. También permiten el apagado mediante software.



Además tienen otra toma de corriente de 4 pines, 2 de 12v y otros 2 de masa, y en la última versión de ATX (la 2.2), el conector es de 24 pines en vez de 20 pines, añadiendo dos pines mas de 12v y otros dos de masa.




Conector ATX de 20 hilos. A la derecha, conextor ATX de 24 hilos.


La placa base está formada por una serie de elementos que veremos a continuación:

Base:

La base propiamente dicha es una plancha de material sintético en la que están incrustados los circuitos en varias capas y a la que se conectan los demás elementos que forman la placa base.



Parte Eléctrica:

Es una parte muy importante de la placa base, y de la calidad de sus elementos va a depender en gran medida la vida de nuestro ordenador. Está formado por una serie de elementos (condensadores, transformadores, diodos, estabilizadores, etc.) y es la encargada de asegurar el suministro justo de tensión a cada parte integrante de la placa base. Esa tensión cubre un amplio

abanico de voltajes, y va desde los 0.25v a los 5v.



Es una de las partes que más diferencia la calidad dentro de una placa base.



BIOS:



Chip de BIOS Award.

Se conoce como la BIOS al módulo de memoria tipo ROM (Read Only Memory – Memoria de solo lectura), que actualmente suele ser una EEPROM o una FLASH, en el que está grabado el BIOS, que es un software muy básico de comunicación de bajo nivel, normalmente programado en lenguaje ensamblador (es como el firmware de la placa base).



El BIOS puede ser modificado (actualizado) por el usuario mediante unos programas especiales. Tanto estos programas como los ficheros de actualización deben ser suministrados por el fabricante de la placa base.



Esta memoria no se borra si se queda sin corriente, por lo que el BIOS siempre está en el ordenador. Algunos virus atacan el BIOS y, además, este se puede corromper por otras causas, por lo que algunas placas base de gama alta incorporan dos EEPROM conteniendo el BIOS, uno se puede modificar, pero el otro contiene el BIOS

original de la placa base, a fin de poder restaurarlo fácilmente, y no se puede modificar.



Su función es la de chequear los distintos componentes en el arranque, dar manejo al teclado y hacer posible la salida de datos por pantalla. También emite por el altavoz del sistema una serie pitidos codificados, caso de que ocurra algún error en el chequeo de los componentes.

Al encender el equipo, se carga en la RAM (aunque también se puede ejecutar directamente). Una vez realizado el chequeo de

los componentes (POST – Power On Seft Test), busca el código de inicio del sistema operativo, lo carga en la memoria y transfiere el control del ordenador a este. Una vez realizada esta transferencia, ya ha cumplido su función hasta la próxima vez que encendamos el ordenador.

En el mismo chip que contiene el BIOS se almacena un programa de configuración (éste si modificable por el usuario dentro de una serie de opciones ya programadas) llamado SETUP o también CMOS - SETUP, que es el encargado de comunicar al BIOS los elementos que tenemos activados en nuestra placa base y su configuración básica. Entre los datos

guardados en el SETUP se encuentran la fecha y la hora, la configuración de los dispositivos de entrada, como discos duros, lectores de Cd, dvd, tipo y cantidad de memoria, orden en el que la BIOS debe buscar el código de inicio del sistema operativo, configuración básica de algunos componentes de la placa base, disponibilidad de los mismos, etc.

Los datos de este programa sí se borran si la placa base se queda sin corriente, y es por ello por lo que las placas base llevan una pequeña pila tipo botón, cuya única misión es la de mantener la corriente necesaria para que no se borren estos datos cuando el ordenador esta desconectado de la corriente. En la mayoría de las placas, los condensadores se encargan también de mantener la tensión necesaria durante unos minutos en el caso de que necesitemos sustituir dicha pila



Entre las principales marcas de BIOS se encuentran American Megatrade (AMI), Phoenix Technologies y Award Software Internacional.



Chispet:

Si definimos el microprocesador como el cerebro de un ordenador, el chipset es su corazón.



Es el conjunto de chips encargados de controlar las funciones de la placa base, así como de interconectar los demás elementos de la misma.



Hay varios fabricantes de chipset, siendo los principales INTEL, VIA y SiS.



También NVidia está desarrollando chipset NorthBridge de altas prestaciones en el manejo de la gráfica SLI y gráficas integradas en placa base, sobre todo para placas base de gama alta.



Los principales elementos del chipset son:



Northbridge: 


Northbridge en placa Gigabyte. Observese el disipador.

Aparecido junto con las placas ATX (las placas AT carecían de este chip), debe su nombre a la colocación inicial del mismo, en la parte norte (superior) de la placa base. Es el chip más importante, encargado de controlar y comunicar el microprocesador, la comunicación con la tarjeta gráfica AGP y la memoria RAM, estando a su vez conectado con el SouthBridge. AMD ha desarrollado en sus procesadores una función que controla la memoria directamente desde el éste, descargando de este trabajo al NorthBridge y aumentando significativamente el rendimiento de la memoria.



Actualmente tienen un bus de datos de 64 bit y unas frecuencias de entre 400 MHz y 1333 Mhz. Dado este alto rendimiento,

generan una alta temperatura, por lo que suelen tener un disipador y en muchos casos un ventilador.



 Southbridge:


Imagen del Southbridge. En este caso, un Intel.

Es el encargado de conectar y controlar los dispositivos de Entrada/Salida, tales como los slot PCI, teclado, ratón, discos duros, lectores de DVD, lectores de tarjetas, puertos USB, etc. Se conecta con el microprocesador a través de NorthBridge.



VIA ha desarrollado en colaboración con AMD interfaces mejorados de transmisión de datos entre el SouthBridge y el NorthBridge, como el HYPER TRANSPORT, que son interfaces de alto rendimiento, de entre 200 Mhz y 1400 Mhz

(el bus PCI trabaja entre 33 Mhz y 66 Mhz), con bus DDR, lo que permite una doble tasa de transferencia de datos, es decir, transferir datos por dos canales simultáneamente por cada ciclo de reloj, evitando con ello el cuello de botella que se forma en este tipo de comunicaciones, y en colaboración con INTEL el sistema V-Link, que permite la transmisión de datos entre el SouthBridge y el NorthBridge a 1333 Mhz.



 Memoria Caché:

 

Chip de memoria Caché en placa base.

Es una memoria tipo L2, ultrarrápida, en la que se almacenan los comandos más usados por el procesador, con el fin de agilizar el acceso a estos. Las placas base actuales no suelen llevar memoria caché, ya que ésta está integrada en los propios procesadores, sistema por el que trabaja de una forma más rápida y eficiente.

Slot y Socket:



Socket:

Es el slot donde se inserta el microprocesador. Dependiendo de para qué procesador esté diseñada la placa base, estos slot son de los siguientes tipos:

Socket LGA 775



Socket 775 para Intel (P-4 y Celeron)

Para la gama INTEL (Celaron y P4), del tipo 775, con 775 contactos. Este socket tuene la particularidad de conectar con el procesador mediante contactos, en vez de mediante pines, que era lo normal hasta ese momento. 

Socket 939

Para AMD con memorias DDR, del tipo 939, con 939 pines. Este socket está ya prácticamente extinguido.

Socket AM2


Socket AM2 para procesadores AMD.



Para AMD con memorias DDR2, del tipo AM2, con 940 pines. Es el socket utilizado actualmente por los procesadores AMD.
Existen otros tipos de socket para procesadores de servidores:
Para AMD Opteron, del tipo 940, con 940 pines y memorias DDR. Estas placas no son compatibles con AM2, ya que la distribución de los pines es diferente y están desarrolladas para memoria DDR, no para memoria DDR2.
Los procesadores Intel Xeon utilizan también un socket propio, denominado LGA-77
Otros socket, como el 478 de Intel o el 754 de AMD están ya descatalogados, aunque hay fabricantes de placas base, como Asrock, que aun fabrican algunas placas para procesadores que utilizan estos tipos de sockets.

Bancos de memoria:

Bancos de memoria. Los colores indican las posiciones de Dual channel. 

Son los bancos donde van insertados los módulos de memoria. Su número varía entre 2 y 6 bancos y pueden ser del tipo DDR, de 184 contactos o DDR2, de 240 contactos. Ya se están vendiendo placas base con bancos para memorias DDR3, también de 240 contactos, pero incompatibles con los bancos para DDR2.
En muchas placas se emplea la tecnología Dual Channel, que consiste en un segundo controlador de memoria en el NorthBrige, lo que permite acceder a dos bancos de memoria a la vez, incrementando notablemente la velocidad de comunicación de la memoria. Para que esto funcione, además de estar implementados en la placa base, los módulos deben ser iguales, tanto en capacidad como en diseño y a ser posible en marca. Se distinguen porque, para 4 slot, dos son del mismo color y los otros dos de otro color, debiéndose cubrir los bancos del mismo color. Una particularidad de las placas con Dual Channel es que, a pesar de tener 4 bancos, se pueden ocupar uno, dos o los cuatro bancos, pero no tres bancos.
Los procesadores AMD 64 están diseñados para hacer un aprovexamiento máximo de esta tecnología.

Slot de Expansión
Son los utilizados para colocar placas de expansión. Pueden ser de varios tipos.

 Slot para Tarjetas Graficas: 

Estos slot van conectados al NorthBrige, pudiendo ser de dos tipos diferentes:  

AGP


Puerto AGP para gráfica.

Ya en desuso. Con una tasa de transferencia de hasta 2 Gbps (8x) y 533 Mhz, ha sido hasta ahora el estándar para la comunicación de las tarjetas gráficas con el NorthBridge.  

PCIe 


Puertos PCIe para gráfica. En este caso vemos que hay dos, para poder montar un sistema SLI.

Que es el estándar actual de comunicación con las tarjetas gráficas. Con una tasa de transferencia de 4 Gbps en cada dirección y 2128 Mhz en su versión 16x, que es la empleada para este desempeño.
Cada vez hay más placas en el mercado que incorporan la tecnología SLI, desarrollada por NVidia, que consiste en dos slot de video PCIe, lo que permite conectar dos tarjetas gráficas para trabajar simultáneamente, bien con un monitor o con un máximo de hasta 4 monitores simultáneamente. Esta tecnología es muy útil para trabajar con software implementado para usarla, ya que supone trabajar con dos GPU simultáneamente, pero encarece bastante el costo de las placas base (pueden llegar al doble, en comparación con otra placa de las mismas características, pero sin SLI).
Por su parte, ATI ha desarrollado una tecnología prácticamente igual, denominada CrossFire.
Para más información sobre este tema pueden consultar el tutorial Qué es el sistema SLI y el sistema CrossFire.

Slot de Expansión de tarjetas: 

Los slot de expansión para tarjetas pueden ser de tres tipos diferentes:

Slot PCI


Slot PCI.

- PCI Los PCI (PerifericalComponetInterconect) usados en la actualidad son los PCI 3.0, con una tasa de transferencia de 503 Mbps a 66 Mhz y soporte de 5v. Su número varia, dependiendo del tipo de placa, normalmente entre 5 slot (ATX) y 2 slot (Mini ATX).  

 PCIe 


Slot PCIe. Obsérvese que los hay de varios tamaños. El slot que vemos en la parte inferior es un PCI estándar. 

Estándar que poco a poco se va imponiendo, con una tasa de transferencia de 250 Mbs por canal, con un máximo actual de 16 canales (utilizadas para VGA). Suelen tener 1 ó 2 slot de este tipo, lo que no quiere decir que todas las placas base que traen dos slot PCIe 16x sirvan para SLI o CroosFire (la placa base debe ser específica para estos sistemas).
Hay slot PCIe de 1x, 4x, 8x y 16x. Los slot varían de tamaño según la velocidad máxima que soporten, como se puede ver en la imagen.  

 PCIx 

Utilizados sobre todo en placas para servidores, a base de incrementar la frecuencia llegan hasta una transferencia de 2035 Mbs (PCIx 2.0), con una frecuencia de 266 Mhz. Un problema que presentan los PCIx es que dividen tanto la velocidad como el ancho de banda entre los slot montados, por lo que se suele montar uno solo, generalmente pensado para la conexión de placas RAID de alto rendimiento. No debemos confundir PCIx con PCIe.

Conectores:

SATA


Detalle de conectores SATA.

Es una conexión de alta velocidad para discos duros (aunque ya están saliendo al mercado otros periféricos con esta conexión, como grabadoras de DVD). Hay dos tipos de SATA:

 SATA1

Con una tasa de transferencia de 1.5 Gbps (150GB/s)

SATA2

Con una tasa de transferencia de 3 Gbps (300GB/s)
En la actualidad el estándar SATA1 no se monta en prácticamente ninguna placa.
Los discos duros SATA2 suelen llevar un jumper para configurarlos como SATA1. Además, SATA permite una mayor longitud del conector (hasta 1 m), conector más fino, de 7 hilos y menor voltaje, de 0.25v, frente a los 5v de los discos IDE. Además del aumento de velocidad de transferencia tienen las ventajas añadidas de que al ser mucho más fino el cable de datos permite una mejor refrigeración del equipo.
También tienen la ventaja de que normalmente permiten conexión y desconexión en caliente, es decir, sin necesidad de apagar el equipo

IDE


Conectores IDE. El azul suele ser el IDE0 (primario).

Es la conexión utilizada para los discos duros, con una tasa de transferencia máxima de 133 Mbps, lectores de CD, de DVD, regrabadoras de DVD y algún que otro periférico, como los lectores IOMEGA ZIP. Consisten en unos slot con 40 pines (normalmente 39 más uno libre de control de posición de la faja) en los que se insertan las fajas que comunican la placa base con estos periféricos. Admiten sólo dos periféricos por conector, teniendo que estar estos configurados uno como Master o maestro y otro como Slave o esclavo, aunque también permiten que ambas unidades estén configuradas como CS (Cable Select), en cuyo caso la relación maestro/esclavo la determina la posición en la faja (el conector marcado System a la placa base, el conector intermedio se reconoce como esclavo y el conector del extremo como maestro).
Para esta configuración, las unidades que se conectan a estos slot tienen unos pines con puentes de configuración.
Las placas solían llevar dos conectores IDE, pero hay placas que traen tres, siendo dos de ellos exclusivos para discos duros, con función RAID (no soportan dispositivos ATAPI) y el tercero para dispositivos ATAPI (CD, DVD, regrabadoras). Actualmente, salvo placas de gama alta (y no todas), las placas base suelen traer un solo conector IDE.
Las placas base modernas soportan varios tipos de RAID en SATA.  

FDD


Conector FDD para disqueteras.

Slot con 34 pines (normalmente 33 pines más uno libre de control de posición de la faja), que es el utilizado mediante una faja para conectar la disquetera.  

USB


Conectores internos para USB.

Consiste en una conexión de cuatro pines (aunque suelen ir por pares) para conectar dispositivos de expansión por USB a la placa base, tales como placas adicionales de USB, lectores de tarjetas, puertos USB frontales, etc.  Las placas base cada vez traen más conectores USB, siendo ya habitual que tengan cuatro puertos traseros y otros cuatro conectores internos. Las placas actuales incorporan USB 2.0, con una tasa de transferencia de hasta 480 Mbps (teóricos, en la práctica raramente se pasan de 300 Mbps). Actualmente hay una amplísima gama de periféricos conectados por USB, que van desde teclados y ratones hasta modem, cámaras Web, lectores de memoria, MP3, discos y DVD externos, impresoras, etc. (prácticamente cualquier cosa que se pueda conectar al ordenador).
Es la conexión más utilizada en la actualidad, siendo pocos los periféricos que no usan o tienen una versión USB.
Una de las grandes ventajas de los puertos USB es que nos permiten conectar y desconectar periféricos en caliente, esto es, sin necesidad de apagar el ordenador, además de llevar alimentación (hasta 5v) a éstos.  

Conectores para Ventiladores (FAN)


Conectores para ventiladores.

Son unos conectores, normalmente de 3 pines, aunque en el caso del CPU_FAN (conector del ventilador del procesador) están viniendo con cuatro pines), encargados de suministrar corriente a los ventiladores, tanto del disipador del Microprocesador como ventiladores auxiliares de la caja. Suelen traer tres conectores, CPU_FAN, CHASIS_FAN y un tercero para otro ventilador. Además de suministrar corriente para los ventiladores, también controlan las rpm de estos, permitiendo a la placa base (cuando cuenta con esta tecnología) ajustar la velocidad del ventilador en función de las necesidades de refrigeración del momento.

ConexionesI/O:

Imagen del panel posterior de una placa base actual.

Las conexiones I/O (Input/Output) son las encargadas de comunicar el PC con el usuario a través de los llamados periféricos de interfaz humana (teclado y ratón), así como con algunos periféricos externos.
Situadas en la parte superior trasera de la placa base (en el panel trasero que comentábamos en la descripción física de la placa base), la posición de estos en cuanto a situación con respecto al resto de la placa base y medidas totales del soporte está estandarizada, salvo en aquillas placas diseñadas para equipos muy concretos de algún fabricante (HP, Sony, Dell...).
Estos conectores, en el formato estándar, son:

PS/2 

Dos conectores del tipo PS2, de 6 pines, uno para el teclado y otro para el ratón, normalmente diferenciados por colores (verde para ratón y malva para teclado).

USB

Suelen llevar cuatro conectores USB 2.0 En muchos casos traen otros dos en una plaquita que se conecta a los USB internos de la placa.

RS-232 

Conocidos también como puertos serie. Suelen traer uno o dos (aunque cada vez son mas las placas que traen solo uno e incluso ninguno, relegando este tipo de puerto a un conector interno y una plaquita para instalar sólo en caso de que lo necesitemos), ya que es un dispositivo que cada vez se utiliza menos).

Paralelos

Es un puerto cuya principal misión es la conexión de impresoras. Dado que las impresoras vienen con puerto USB cada vez se utiliza menos, habiendo ya algunas placas que carecen de este puerto.

Ethernet

Es un conector para redes en formato RJ-45. Actualmente todas las placas base vienen con tarjeta de red tipo Ethernet, con velocidades 10/100, llegando a 10/100/1000 en las placas de gama media-alta y alta. Algunos modelos de gama alta incorporan dos tarjetas Ethernet.

Sonido

Igual que en el caso anterior. La calidad del sonido en placa base es cada vez mejor, lo que ha hecho que los principales fabricantes de tarjetas de sonido abandonen las gamas bajas de estas, centrándose en gamas media-alta y alta. El sonido que incorporan las placas base va desde el 5.1 de las placas de gama baja hasta las 8.1 de algunas de gama media-alta y alta. Utilizan el estándar AC97 (Audio Codec 97) de alta calidad y 16 ó 20 bit. Muchas de ellas incorporan salida digital.
Los principales fabricantes de chip de sonido son Intel, Realtech, Vía, SiS y Creative.



Chip de audio Realtek AC97.

Otros Elementos 

En la actualidad hay otras conexiones que suelen venir con las placas base, dependiendo del modelo y gama de éstas.
Las principales son las siguientes:

IEEE 1394 (FIREWIRE)

Introducido por Appel en colaboración con Sony (Sony los denomina i.Link).
De uso común en las placas de gama alta y algunas de gama media-alta, es un puerto diseñado para comunicaciones de alta velocidad mantenida, sobre todo para periféricos de multimedia digital y discos duros externos. Su velocidad de transferencia es de 400 Mbps reales a una distancia de 4.5 m, pudiéndose conectar un máximo de 63 periféricos. Si bien en teoría un USB 2.0 tiene una tasa de transferencia mayor (480 Mbps), en la práctica no es así, existiendo además otros inconvenientes con USB que hacen que para comunicaciones con cámaras de video digitales el estándar de conexión sea IEEE 1394.
Suelen tener una conexión exterior y una toma interior, de aspecto similar a las USB.

WIFI 802.11b/g

Algunas placas de gama alta, además de la tarjeta de red Ethernet, tienen otra tarjeta de red WIFI que cumple los estándar 802.11b/g.

VGA

Las placas Mini ATX suelen llevar incorporada la tarjeta gráfica en placa base. Esto se hace para adaptar estas placas a ordenadores de pequeño tamaño y de bajo coste. Estas gráficas pueden llegar a los 256 Mb, pero se debe tener en cuenta que, al contrario de lo que ocurre con las tarjetas gráficas no integradas, utilizan la memoria la de la RAM del ordenador en forma reservada (en casi todas las placas base actuales que llevan la gráfica incorporada se configura en el SETUP la cantidad de memoria que queremos usar como gráfica), por lo que un ordenador con 1Gb de RAM y VGA integrada de 128MB solo dispone de 896MB de RAM para el sistema.
Estas gráficas suelen ser de bajas prestaciones, aunque están saliendo al mercado unas series de gráficas integradas con memoria incorporada y unas prestaciones superiores, que incorporan incluso salidas DVI (como la que se ve en la imagen del inicio de esta sección).
Normalmente son gráficas basadas en chip Intel o SiS, aunque en la gama alta también podemos encontrar también chips ATI o NVidia.

 SATA

Cada vez son más las placas base que incorporan un conector SATA en el panel posterior (recordemos que SATA permite conexión en caliente.

Consideraciones Finales

En cuanto a la calidad de las placas base, va ligada a la calidad de sus componentes, a la tecnología que desarrollen y a la calidad de su terminación y ensamblado. Evidentemente en un mercado tan competitivo como es el de la informática, si una placa base de marca X es más cara que otra de la marca Z con las mismas prestaciones (en teoría), no es porque sí, es porque detrás de la marca X hay un diseño y una calidad que respaldan esta diferencia. Esto no quiere decir que no haya en el mercado placas económicas de gran calidad (un buen ejemplo de ello son las placas Asrock), solo que esta diferencia está justificada en la práctica totalidad de los casos. No es lo mismo una placa base Asus, Intel, Abbit, Gigabyte o cualquier otra marca de calidad que una placa ECS, Elitegroup o PcChip, por poner algún ejemplo de placas económicas.
Repito que esta diferencia no suele estar tanto en las prestaciones teóricas de la placa base como en la calidad de los componentes empleados (empezando por la misma base).
Esto no quiere decir que una placa de primera marca no nos pueda fallar (un Mercedes también falla), sino que las prestaciones reales, la estabilidad y la fiabilidad van a ser mayores en una placa de primera marca que en una placa económica, y esto se va a notar sobre todo cuando necesitemos llevar nuestro sistema al límite (para navegar por Internet y utilizar el Office cualquier placa nos sirve).
Cada vez son más las placas base para usos definidos, como las Gamers, diseñadas específicamente para juegos o las placas diseñadas para el nuevo Windows Vista, con algunas opciones y prestaciones que tan sólo se pueden utilizar con este sistema operativo, como conexiones internas para memorias Flash o incorporando este tipo de memoria, utilizadas para la tecnología ReadyBoost, como por ejemplo las Intel con Turbo Memory, las Asus de la gama Vista y algunas otras que incorporan este sistema, aunque con otros nombres. Hay que aclarar que esta memoria NO es una memoria RAM, por lo que una placa con capacidad para 4GB de RAM + 1GB de Turbo Memory es una placa con capacidad para 4GB de RAM.  


Imagen de una tarjeta Turbo Memory de Intel.



Memoria RAM

 

DIMM normal y corriente de memoria RAM tipo DDR3 de 240 contactos.

La memoria de acceso aleatorio (en inglés: random-accessmemory, cuyo acrónimo es RAM) es la memoria desde donde el procesador recibe las instrucciones y guarda los resultado.

Nomenclatura
La frase memoria RAM se utiliza frecuentemente para referirse a los módulos de memoria que se usan en los computadores personales y servidores. En el sentido estricto, los módulos de memoria contienen un tipo, entre varios de memoria de acceso aleatorio, ya que las ROM, memorias Flash, caché (SRAM), los registros en procesadores y otras unidades de procesamiento también poseen la cualidad de presentar retardos de acceso iguales para cualquier posición. Los módulos de RAM son la presentación comercial de este tipo de memoria, que se compone de circuitos integrados soldados sobre un circuito impreso, en otros dispositivos como las consolas de videojuegos, esa misma memoria va soldada sobre la placa principal.
Su capacidad se mide en bytes, y dada su naturaleza siempre binaria, sus múltiplos serán representados en múltiplos binarios tales como Kilobyte, Megabyte, Gigabyte... y así sucesivamente.

Historia

Integrado de silicio de 64 bits sobre un sector de memoria de núcleo (finales de los 60).

La historia está marcada por la necesidad del volumen de datos. Originalmente, los datos eran programados por el usuario con movimientos de interruptores. Se puede decir que el movimiento de datos era bit a bit. Las necesidades apuntaron a una automatización y se crearon lo que se denomina byte de palabra. Desde una consola remota, se trasladaban los interruptores asignándoles valores de letra, que correspondían a una orden de programación al microprocesador. Así, si se deseaba programar una orden NOT con dos direcciones distintas de memoria, solo se tenía que activar el grupo de interruptores asociados a la letra N, a la letra O y a la letra T. Seguidamente, se programaban las direcciones de memoria sobre las cuales recibirían dicho operador lógico, para después procesar el resultado. Los interruptores evolucionaron asignándoles una tabla de direccionamiento de 16x16 bytes, en donde se daban 256 valores de byte posibles (la actual tabla ASCII). En dicha tabla, se traducen lo que antes costaba activar 8 interruptores por letra, a una pulsación por letra (de cara al recurso humano, un ahorro en tiempos. Una sola pulsación, predisponía 1 byte en RAM... o en otras palabras, cambiaba la posición de 8 interruptores con una sola pulsación). Se usó el formato de máquina de escribir, para representar todo el alfabeto latino, necesario para componer palabras en inglés; así como los símbolos aritméticos y lógicos que permitían la escritura de un programa directamente en memoria RAM a través de una consola o teclado.
En origen, los programadores no veían en tiempo real lo que tecleaban, teniendo que imprimir de cuando en cuando el programa residente en memoria RAM y haciendo uso del papel a la hora de ir modificando o creando un nuevo programa. Dado que el papel era lo más accesible, los programas comenzaron a imprimirse en un soporte de celulosa más resistente, creando lo que se denominó Tarjeta perforada. Así pues, los programas constaban de una o varias tarjetas perforadas, que se almacenaban en archivadores de papel con las típicas anillas de sujeción. Dichas perforaciones, eran leídas por un dispositivo de entrada, que no era muy diferente al teclado y que constaba de pulsadores que eran activados o desactivados, dependiendo de si la tarjeta en la posición de byte, contenía una perforación o no. Cada vez que se encendía la máquina, requería de la carga del programa que iba a ejecutar.
Dado que los datos en memoria son de 0 o 1, que esas posiciones físicamente representan el estado de un conmutador, que la estimulación del conmutador evolucionó a pulsos electromagnéticos, el almacenamiento de los programas era cuestión de tiempo que su almacenamiento pasara del papel a un soporte lógico, tal como las cintas de almacenamiento. Las cintas eran secuenciales, y la composición de la cinta era de un material magneto estático; bastaba una corriente Gauss para cambiar las polaridades del material. Dado que el material magnético puede tener polaridad norte o sur, era ideal para representar el 0 o el 1. Así, ahora, cargar un programa no era cuestión de estar atendiendo un lector de tarjetas en el cual se debían de ir metiendo de forma interminable tarjetas perforadas que apenas podían almacenar apenas unos bytes. Ahora, los dispositivos electromagnéticos secuenciales requerían la introducción de la cinta y la pulsación de una tecla para que se cargara todo el programa de inicio a fin, de forma secuencial. Los accesos aleatorios no aparecieron hasta la aparición del disco duro y el Floppy. Con estos medios, un cabezal lector se deslizaba por la superficie en movimiento, si dicho movimiento tenía como consecuencia la lectura de un valor N-N (norte-norte) no generaba corriente, tampoco si era S-S (Sur-Sur), por el contrario, si era N-S o S-N sí creaba una corriente, que era captada por el circuito que mandaba el dato a la memoria RAM.
Toda esta automatización requiso del diseño de un sistema operativo, o de un área de gestión del recurso para su automatización. Estos sistemas requerían de un área de memoria reservada, en origen de 64 Kb (Capacidades de representación de texto en monitor monocromo), para irse ampliando a 128 Kb (Monocromo con capacidades gráficas), 256 (Texto y gráficos a dos colores), 512 (Texto y gráficos a 4 colores) y los tradicionales 640 Kb (Texto y gráficos a 16 colores). Esa memoria se denominó memoria base.
Es en esta parte del tiempo, en donde se puede hablar de un área de trabajo para la mayor parte del software de un computador. La RAM continua siendo volátil por lo que posee la capacidad de perder la información una vez que se agote su fuente de energía.[1] Existe una memoria intermedia entre el procesador y la RAM, llamada caché, pero ésta sólo es una copia (de acceso rápido) de la memoria principal (típicamente discos duros) almacenada en los módulos de RAM.[1]



4MiB de memoria RAM para un computador VAX de finales de los 70. Los integrados de memoria DRAM están agrupados arriba a derecha e izquierda.

 

Módulos de memoria tipo SIPP instalados directamente sobre la placa base.

La denominación “de Acceso aleatorio” surgió para diferenciarlas de las memoria de acceso secuencial, debido a que en los comienzos de la computación, las memorias principales (o primarias) de las computadoras eran siempre de tipo RAM y las memorias secundarias (o masivas) eran de acceso secuencial (unidades de cinta o tarjetas perforadas). Es frecuente pues que se hable de memoria RAM para hacer referencia a la memoria principal de una computadora, pero actualmente la denominación no es precisa.

Uno de los primeros tipos de memoria RAM fue la memoria de núcleo magnético, desarrollada entre 1949 y 1952 y usada en muchos computadores hasta el desarrollo de circuitos integrados a finales de los años 60 y principios de los 70. Antes que eso, las computadoras usaban relés y líneas de retardo de varios tipos construidas con tubos de vacío para implementar las funciones de memoria principal con o sin acceso aleatorio.

En 1969 fueron lanzadas una de las primeras memorias RAM basadas en semiconductores de silicio por parte de Intel con el integrado 3101 de 64 bits de memoria y para el siguiente año se presentó una memoria DRAM de 1 Kibibyte, referencia 1103 que se constituyó en un hito, ya que fue la primera en ser comercializada con éxito, lo que significó el principio del fin para las memorias de núcleo magnético. En comparación con los integrados de memoria DRAM actuales, la 1103 es primitiva en varios aspectos, pero tenía un desempeño mayor que la memoria de núcleos.

En 1973 se presentó una innovación que permitió otra miniaturización y se convirtió en estándar para las memorias DRAM: la multiplexación en tiempo de la direcciones de memoria. MOSTEK lanzó la referencia MK4096 de 4 Kb en un empaque de 16 pines,[2] mientras sus competidores las fabricaban en el empaque DIP de 22 pines. El esquema de direccionamiento[3] se convirtió en un estándar de facto debido a la gran popularidad que logró esta referencia de DRAM. Para finales de los 70 los integrados eran usados en la mayoría de computadores nuevos, se soldaban directamente a las placas base o se instalaban en zócalos, de manera que ocupaban un área extensa de circuito impreso. Con el tiempo se hizo obvio que la instalación de RAM sobre el impreso principal, impedía la miniaturización, entonces se idearon los primeros módulos de memoria como el SIPP, aprovechando las ventajas de la construcción modular. El formato SIMM fue una mejora al anterior, eliminando los pines metálicos y dejando unas áreas de cobre en uno de los bordes del impreso, muy similares a los de las tarjetas de expansión, de hecho los módulos SIPP y los primeros SIMM tienen la misma distribución de pines.

A finales de los 80 el aumento en la velocidad de los procesadores y el aumento en el ancho de banda requerido, dejaron rezagadas a las memorias DRAM con el esquema original MOSTEK, de manera que se realizaron una serie de mejoras en el direccionamiento como las siguientes:



Módulos formato SIMM de 30 y 72 pines, los últimos fueron utilizados con integrados tipo EDO-RAM.
  • FPM-RAM (Fast Page Mode RAM)

Inspirado en técnicas como el "BurstMode" usado en procesadores como el Intel 486,[4] se implantó un modo direccionamiento en el que el controlador de memoria envía una sola dirección y recibe a cambio esa y varias consecutivas sin necesidad de generar todas las direcciones. Esto supone un ahorro de tiempos ya que ciertas operaciones son repetitivas cuando se desea acceder a muchas posiciones consecutivas. Funciona como si deseáramos visitar todas las casas en una calle: después de la primera vez no sería necesario decir el número de la calle únicamente seguir la misma. Se fabricaban con tiempos de acceso de 70 ó 60 ns y fueron muy populares en sistemas basados en el 486 y los primeros Pentium.

  • EDO-RAM (Extended Data Output RAM)

Lanzada en 1995 y con tiempos de accesos de 40 o 30 ns suponía una mejora sobre su antecesora la FPM. La EDO, también es capaz de enviar direcciones contiguas pero direcciona la columna que va utilizar mientras que se lee la información de la columna anterior, dando como resultado una eliminación de estados de espera, manteniendo activo el búffer de salida hasta que comienza el próximo ciclo de lectura.

  • BEDO-RAM (Burst Extended Data Output RAM)

Fue la evolución de la EDO RAM y competidora de la SDRAM, fue presentada en 1997. Era un tipo de memoria que usaba generadores internos de direcciones y accedía a mas de una posición de memoria en cada ciclo de reloj, de manera que lograba un desempeño un 50% mejor que la EDO. Nunca salió al mercado, dado que Intel y otros fabricantes se decidieron por esquemas de memoria sincrónicos que si bien tenían mucho del direccionamiento MOSTEK, agregan funcionalidades distintas como señales de reloj.

Arquitectura Base

En origen, la memoria RAM se componía de hilos de cobre que atravesaban toroides de ferrita, la corriente polariza la ferrita. Mientras esta queda polarizada, el sistema puede invocar al procesador accesos a partes del proceso que antes (en un estado de reposo) no es posible acceder. En sus orígenes, la invocación a la RAM, producía la activación de contactares, ejecutando instrucciones del tipo AND, OR y NOT. La programación de estos elementos, consistía en la predisposición de los contactares para que, en una línea de tiempo, adquiriesen las posiciones adecuadas para crear un flujo con un resultado concreto. La ejecución de un programa, provocaba un ruido estruendoso en la sala en la cual se ejecutaba dicho programa, por ello el área central de proceso estaba separada del área de control por mamparas insonorizadas.

Con las nuevas tecnologías, las posiciones de la ferrita se ha ido sustituyendo por, válvulas de vacío, transistores y en las últimas generaciones, por un material sólido dieléctrico. Dicho estado estado sólido dieléctrico tipo DRAM permite que se pueda tanto leer como escribir información.

Uso por el sistema

Se utiliza como memoria de trabajo para el sistema operativo, los programas y la mayoría del software. Es allí donde se cargan todas las instrucciones que ejecutan el procesador y otras unidades de cómputo. Se denominan "de acceso aleatorio" porque se puede leer o escribir en una posición de memoria con un tiempo de espera igual para cualquier posición, no siendo necesario seguir un orden para acceder a la información de la manera más rápida posible.

Módulos de la memoria RAM

Formato SO-DIMM.

Los módulos de memoria RAM son tarjetas de circuito impreso que tienen soldados integrados de memoria DRAM por una o ambas caras. La implementación DRAM se basa en una topología de Circuito eléctrico que permite alcanzar densidades altas de memoria por cantidad de transistores, logrando integrados de decenas o cientos de Megabits. Además de DRAM, los módulos poseen un integrado que permiten la identificación de los mismos ante el computador por medio del protocolo de comunicación SPD.

La conexión con los demás componentes se realiza por medio de un área de pines en uno de los filos del circuito impreso, que permiten que el modulo al ser instalado en un zócalo apropiado de la placa base, tenga buen contacto eléctrico con los controladores de memoria y las fuentes de alimentación. Los primeros módulos comerciales de memoria eran SIPP de formato propietario, es decir no había un estándar entre distintas marcas. Otros módulos propietarios bastante conocidos fueron los RIMM, ideados por la empresa RAMBUS.

La necesidad de hacer intercambiable los módulos y de utilizar integrados de distintos fabricantes condujo al establecimiento de estándares de la industria como los JEDEC.

  • Módulos SIMM: Formato usado en computadores antiguos. Tenían un bus de datos de 16 o 32 bits
  • Módulos DIMM: Usado en computadores de escritorio. Se caracterizan por tener un bus de datos de 64 bits.
  • Módulos SO-DIMM: Usado en computadores portátiles. Formato miniaturizado de DIMM.

Relación con el resto del sistema

Dentro de la jerarquía de memoria la RAM se encuentra en un nivel después de los registros del procesador y de las cachés. Es una memoria relativamente rápida y de una capacidad media: sobre el año 2010), era fácil encontrar memorias con velocidades de más de 1 Ghz, y capacidades de hasta 8 GB por módulo, llegando a verse memorias pasando la barrera de los 3 Ghz por esa misma fecha mediante prácticas de overclock extremo. La memoria RAM contenida en los módulos, se conecta a un controlador de memoria que se encarga de gestionar las señales entrantes y salientes de los integrados DRAM. Algunas señales son las mismas que se utilizan para utilizar cualquier memoria: Direcciones de las posiciones, datos almacenados y señales de control.

El controlador de memoria debe ser diseñado basándose en una tecnología de memoria, por lo general soporta solo una, pero existen excepciones de sistemas cuyos controladores soportan dos tecnologías (por ejemplo SDR y DDR o DDR1 y DDR2), esto sucede en las épocas transitorias de una nueva tecnología de RAM. Los controladores de memoria en sistemas como PC y servidores se encuentran embebidos en el llamado "North Bridge" o "Puente Norte" de la placa base; o en su defecto, dentro del mismo procesador (en el caso de los procesadores desde AMD Athlon 64 e Intel Core i7) y posteriores; y son los encargados de manejar la mayoría de información que entra y sale del procesador.

Las señales básicas en el módulo están divididas en dos buses y un conjunto misceláneo de líneas de control y alimentación. Entre todas forman el bus de memoria:

  • Bus de datos: Son las líneas que llevan información entre los integrados y el controlador. Por lo general están agrupados en octetos siendo de 8,16, 32 y 64 bits, cantidad que debe igualar el ancho del bus de datos del procesador. En el pasado, algunos formatos de modulo, no tenían un ancho de bus igual al del procesador. En ese caso había que montar módulos en pares o en situaciones extremas, de a 4 módulos, para completar lo que se denominaba banco de memoria, de otro modo el sistema no funciona. Esa es la principal razón de haber aumentar el número de pines en los módulos, igualando el ancho de bus de procesadores como el Pentium de 64 bits a principios de los 90.

  • Bus de direcciones: Es un bus en el cual se colocan las direcciones de memoria a las que se requiere acceder. No es igual al bus de direcciones del resto del sistema, ya que está multiplexado de manera que la dirección se envía en dos etapas. Para ello el controlador realiza temporizaciones y usa las líneas de control. En cada estándar de módulo se establece un tamaño máximo en bits de este bus, estableciendo un límite teórico de la capacidad máxima por módulo.

  • Señales misceláneas: Entre las que están las de la alimentación (Vdd, Vss) que se encargan de entregar potencia a los integrados. Están las líneas de comunicación para el integrado de presencia que da información clave acerca del módulo. También están las líneas de control entre las que se encuentran las llamadas RAS (rowaddressstrobe) y CAS (columnaddressstrobe) que controlan el bus de direcciones y las señales de reloj en las memorias sincrónicas SDRAM.

Entre las características sobresalientes del controlador de memoria, está la capacidad de manejar la tecnología de canal doble (Dual Channel), tres canales, o incluso cuatro para los procesadores venideros; donde el controlador maneja bancos de memoria de 128 bits. Aunque el ancho del bus de datos del procesador sigue siendo de 64 bits, el controlador de memoria puede entregar los datos de manera intercalada, optando por uno u otro canal, reduciendo las latencias vistas por el procesador. La mejora en el desempeño es variable y depende de la configuración y uso del equipo. Esta característica ha promovido la modificación de los controladores de memoria, resultando en la aparición de nuevos chipsets (la serie 865 y 875 de Intel) o de nuevos zócalos de procesador en los AMD (el 939 con canal doble, reemplazo el 754 de canal sencillo). Los equipos de gama media y alta por lo general se fabrican basados en chipsets o zócalos que soportan doble canal o superior.


Módulos de memoria instalados de 256 MiB cada uno en un sistema con doble canal.

Tecnologías de Memoria
La tecnología de memoria actual usa una señal de sincronización para realizar las funciones de lectura-escritura de manera que siempre esta sincronizada con un reloj del bus de memoria, a diferencia de las antiguas memorias FPM y EDO que eran asíncronas. Hace más de una década toda la industria se decantó por las tecnologías síncronas, ya que permiten construir integrados que funcionen a una frecuencia superior a 66 MHz (A día de hoy, se han superado con creces los 1600 MHz)



Memorias RAM con tecnologías usadas en la actualidad.

SDR SDRAM

Memoria síncrona, con tiempos de acceso de entre 25 y 10 ns y que se presentan en módulos DIMM de 168 contactos. Fue utilizada en los Pentium II y en los Pentium III , así como en los AMDK6, AMD Athlon K7 y Duron. Está muy extendida la creencia de que se llama SDRAM a secas, y que la denominación SDR SDRAM es para diferenciarla de la memoria DDR, pero no es así, simplemente se extendió muy rápido la denominación incorrecta. El nombre correcto es SDR SDRAM ya que ambas (tanto la SDR como la DDR) son memorias síncronas dinámicas. Los tipos disponibles son:

  • PC100: SDR SDRAM, funciona a un máx. de 100 MHz
  • PC133: SDR SDRAM, funciona a un máx. de 133 MHz

DDR SDRAM

Memoria síncrona, envía los datos dos veces por cada ciclo de reloj. De este modo trabaja al doble de velocidad del bus del sistema, sin necesidad de aumentar la frecuencia de reloj. Se presenta en módulos DIMM de 184 contactos en el caso de ordenador de escritorio y en módulos de 144 contactos para los ordenadores portátiles. Los tipos disponibles son:

  • PC2100 o DDR 266: funciona a un máx. de 133 MHz
  • PC2700 o DDR 333: funciona a un máx. de 166 MHz
  • PC3200 o DDR 400: funciona a un máx. de 200 MHz

DDR2 SDRAM


SDRAM 2D 

Las memorias DDR 2 son una mejora de las memorias DDR (Double Data Rate), que permiten que los búferes de entrada/salida trabajen al doble de la frecuencia del núcleo, permitiendo que durante cada ciclo de reloj se realicen cuatro transferencias. Se presentan en módulos DIMM de 240 contactos. Los tipos disponibles son:
  • PC2-4200 o DDR2-533: funciona a un máx. de 533 MHz
  • PC2-5300 o DDR2-667: funciona a un máx. de 667 MHz
  • PC2-6400 o DDR2-800: funciona a un máx. de 800 MHz
  • PC2-8600 o DDR2-1066: funciona a un máx. de 1066 MHz
  • PC2-9000 o DDR2-1200: funciona a un Max de 1200 MHz

DDR3 SDRAM

Las memorias DDR 3 son una mejora de las memorias DDR 2, proporcionan significantes mejoras en el rendimiento en niveles de bajo voltaje, lo que lleva consigo una disminución del gasto global de consumo. Los módulos DIMM DDR 3 tienen 240 pines, el mismo número que DDR 2; sin embargo, los DIMMs son físicamente incompatibles, debido a una ubicación diferente de la muesca. Los tipos disponibles son:

  • PC3-8600 o DDR3-1066: funciona a un máx. de 1066 MHz
  • PC3-10600 o DDR3-1333: funciona a un máx. de 1333 MHz
  • PC3-12800 o DDR3-1600: funciona a un máx. de 1600 MHz

RDRAM (Rambus DRAM)

Memoria de gama alta basada en un protocolo propietario creado por la empresa Rambus, lo cual obliga a sus compradores a pagar regalías en concepto de uso. Esto ha hecho que el mercado se decante por la tecnología DDR, libre de patentes, excepto algunos servidores de grandes prestaciones (Cray) y la consola PlayStation 3. La RDRAM se presenta en módulos RIMM de 184 contactos.

Detección y corrección de errores

Existen dos clases de errores en los sistemas de memoria, las fallas (Hardfails) que son daños en el hardware y los errores (softerrors) provocados por causas fortuitas. Los primeros son relativamente fáciles de detectar (en algunas condiciones el diagnóstico es equivocado), los segundos al ser resultado de eventos aleatorios, son más difíciles de hallar. En la actualidad la confiabilidad de las memorias RAM frente a los errores, es suficientemente alta como para no realizar verificación sobre los datos almacenados, por lo menos para aplicaciones de oficina y caseras. En los usos más críticos, se aplican técnicas de corrección y detección de errores basadas en diferentes estrategias:
  • La técnica del bit de paridad consiste en guardar un bit adicional por cada byte de datos, y en la lectura se comprueba si el número de unos es par (paridad par) o impar (paridad impar), detectándose así el error.
  • Una técnica mejor es la que usa ECC, que permite detectar errores de 1 a 4 bits y corregir errores que afecten a un sólo bit. Esta técnica se usa sólo en sistemas que requieren alta fiabilidad.
Por lo general los sistemas con cualquier tipo de protección contra errores tiene un costo más alto, y sufren de pequeñas penalizaciones en desempeño, con respecto a los sistemas sin protección. Para tener un sistema con ECC o paridad, el chipset y las memorias deben tener soporte para esas tecnologías. La mayoría de placas base no poseen dicho soporte.

Para los fallos de memoria se pueden utilizar herramientas de software especializadas que realizan pruebas integrales sobre los módulos de memoria RAM. Entre estos programas uno de los más conocidos es la aplicación Memtest86+ que detecta fallos de memoria.

Memoria RAM registrada

Es un tipo de módulo usado frecuentemente en servidores y equipos especiales. Poseen circuitos integrados que se encargan de repetir las señales de control y direcciones. Las señales de reloj son reconstruidas con ayuda del PLL que está ubicado en el módulo mismo. Las señales de datos pasan directamente del bus de memoria a los CI de memoria DRAM.
Estas características permiten conectar múltiples módulos de memoria (más de 4) de alta capacidad sin que haya perturbaciones en las señales del controlador de memoria, haciendo posible sistemas con gran cantidad de memoria principal (8 a 16 GiB). Con memorias no registradas, no es posible, debido a los problemas surgen de sobrecarga eléctrica a las señales enviadas por el controlador, fenómeno que no sucede con las registradas por estar de algún modo aisladas.
Entre las desventajas de estos módulos están el hecho de que se agrega un ciclo de retardo para cada solicitud de acceso a una posición no consecutiva y por supuesto el precio, que suele ser mucho más alto que el de las memorias de PC. Este tipo de módulos es incompatible con los controladores de memoria que no soportan el modo registrado, a pesar de que se pueden instalar físicamente en el zócalo. Se pueden reconocer visualmente porque tienen un integrado mediano, cerca del centro geométrico del circuito impreso, además de que estos módulos suelen ser algo más altos.







MEMORIA ROM



.

Celda de ROM.

La memoria de sólo lectura, conocida también como ROM (acrónimo en inglés de read-only memory), es un medio de almacenamiento utilizado en ordenadores y dispositivos electrónicos, que permite sólo la lectura de la información y no su escritura, independientemente de la presencia o no de una fuente de energía.
Los datos almacenados en la ROM no se pueden modificar, o al menos no de manera rápida o fácil. Se utiliza principalmente para contener el
firmware (programa que está estrechamente ligado a hardware específico, y es poco probable que requiera actualizaciones frecuentes) u otro contenido vital para el funcionamiento del dispositivo, como los programas que ponen en marcha el ordenador y realizan los diagnósticos.
En su sentido más estricto, se refiere sólo a máscara ROM -en inglés, MROM- (el más antiguo tipo de estado sólido ROM), que se fabrica con los datos almacenados de forma permanente, y por lo tanto, su contenido no puede ser modificado de ninguna forma. Sin embargo, las ROM más modernas, como
EPROM y Flash EEPROM, efectivamente se pueden borrar y volver a programar varias veces, aún siendo descritos como "memoria de sólo lectura" (ROM). La razón de que se las continúe llamando así es que el proceso de reprogramación en general es poco frecuente, relativamente lento y, a menudo, no se permite la escritura en lugares aleatorios de la memoria. A pesar de la simplicidad de la ROM, los dispositivos reprogramables son más flexibles y económicos, por lo cual las antiguas máscaras ROM no se suelen encontrar en hardware producido a partir de 2007.

Historia 


La primera EPROM, Intel 1702.
 


PROM D23128C en la plaqueta de una Sinclair ZX Spectrum. 

El tipo más simple de ROM en estado sólido es de la misma antigüedad que la propia tecnología semiconductora. Las puertas lógicas combinacionales pueden usarse en conjunto para indexar una dirección de memoria de n bits en valores de m bits de tamaño (una tabla de consultas). Con la invención de los circuitos integrados se desarrolló la máscara ROM. La máscara ROM consistía en una cuadrícula de líneas formadas por una palabra y líneas formadas por un bit seleccionadas respectivamente a partir de cambios en el transistor. De esta manera podían representar una tabla de consultas arbitraria y un lapso de propagación deductible.
En las máscaras ROM los datos están físicamente codificados en el mismo circuito, así que sólo se pueden programar durante la fabricación. Esto acarrea serias desventajas:

  1. Sólo es económico comprarlas en grandes cantidades, ya que el usuario contrata fundiciones para producirlas según sus necesidades.
  2. El tiempo transcurrido entre completar el diseño de la máscara y recibir el resultado final es muy largo.
  3. No son prácticas para I+D por el hecho de que los desarrolladores necesitan cambiar el contenido de la memoria mientras refinan un diseño.
  4. Si un producto tiene un error en la máscara, la única manera de arreglarlo es reemplazando físicamente la ROM por otra.

Los desarrollos posteriores tomaron en cuenta estas deficiencias, así pues se creó la memoria de sólo lectura programable (PROM). Inventada en 1956, permitía a los usuarios modificarla sólo una vez, alterando físicamente su estructura con la aplicación de pulsos de alto voltaje. Esto eliminó los problemas 1 y 2 antes mencionados, ya que una compañía podía pedir un gran lote de PROMs vacías y programarlas con el contenido necesario elegido por los diseñadores. En 1971 se desarrolló la memoria de sólo lectura programable y borrable (EPROM) que permitía reiniciar su contenido exponiendo el dispositivo a fuertes rayos ultravioleta. De esta manera erradicaba el punto 3 de la anterior lista. Más tarde, en 1983, se inventó la EEPROM, resolviendo el conflicto número 4 de la lista ya que se podía reprogramar el contenido mientras proveyese un mecanismo para recibir contenido externo (por ejemplo, a través de un cable serial). En medio de la década de 1980 Toshiba inventó la memoria flash, una forma de EEPROM que permitía eliminar y reprogramar contenido en una misma operación mediante pulsos eléctricos miles de veces sin sufrir ningún daño.
Todas estas tecnologías mejoraron la versatilidad y flexibilidad de la ROM, pero lo hicieron a expensas de un alto incremento del costo por chip. Por eso las máscaras ROM se mantuvieron como la solución económica durante bastante tiempo. Esto fue así aproximadamente hasta el año 2000, cuando el precio de las memorias reprogramables hubo descendido lo suficiente como para comenzar a desplazar a las ROM no reprogramables del mercado.
El producto más reciente es la
memoria NAND, otra vez desarrollada por Toshiba. Los diseñadores rompieron explícitamente con las prácticas del pasado, afirmando que enfocaba "ser un reemplazo de los discos duros", más que tener el tradicional uso de la ROM como una forma de almacenamiento primario no volátil. En 2007, NAND ha avanzado bastante en su meta, ofreciendo un rendimiento comparable al de los discos duros, una mejor tolerancia a los shocks físicos, una miniaturización extrema (como por ejemplo memorias USB y tarjetas de memoria MicroSD), y un consumo de potencia mucho más bajo.

Uso para almacenamiento de software



Memoria de solo lectura conteniendo el BIOS de una vieja placa madre.

Los ordenadores domésticos a comienzos de los años 1980 venían con todo su sistema operativo en ROM. No había otra alternativa razonable ya que las unidades de disco eran generalmente opcionales. La actualización a una nueva versión significa usar un soldador o un grupo de interruptores DIP y reemplazar el viejo chip de ROM por uno nuevo. Actualmente los sistemas operativos en general ya no van en ROM. Todavía los ordenadores pueden dejar algunos de sus programas en memoria ROM, pero incluso en este caso, es más frecuente que vaya en memoria flash. Los teléfonos móviles y los asistentes personales digitales (PDA) suelen tener programas en memoria ROM (o por lo menos en memoria flash).
Algunas de las
videoconsolas que usan programas basados en la memoria ROM son la Super Nintendo, la Nintendo 64, la Sega Mega Drive o la Game Boy. Estas memorias ROM, pegadas a cajas de plástico aptas para ser utilizadas e introducidas repetidas veces, son conocidas como cartuchos. Por extensión la palabra ROM puede referirse también a un archivo de datos que contenga una imagen del programa que se distribuye normalmente en memoria ROM, como una copia de un cartucho de videojuego.

Uso para almacenamiento de datos

Como la ROM no puede ser modificada (al menos en la antigua versión de máscara), sólo resulta apropiada para almacenar datos que no necesiten ser modificados durante la vida de este dispositivo. Con este fin, la ROM se ha utilizado en muchos ordenadores para guardar tablas de consulta, utilizadas para la evaluación de funciones matemáticas y lógicas. Esto era especialmente eficiente cuando la unidad central de procesamiento era lenta y la ROM era barata en comparación con la RAM. De hecho, una razón de que todavía se utilice la memoria ROM para almacenar datos es la velocidad, ya que los discos siguen siendo más lentos. Y lo que es aún más importante, no se puede leer un programa que es necesario para ejecutar un disco desde el propio disco. Por lo tanto, la BIOS, o el sistema de arranque oportuno del PC normalmente se encuentran en una memoria ROM.
No obstante, el uso de la ROM para almacenar grandes cantidades de datos ha ido desapareciendo casi completamente en los ordenadores de propósito general, mientras que la memoria Flash ha ido ocupando este puesto.












No hay comentarios:

Publicar un comentario