martes, 25 de febrero de 2020


Memorias de Acceso Aleatorio

La memoria de acceso aleatorio (Random Access Memory, RAM) se utiliza como memoria de trabajo de computadoras y otros dispositivos para el sistema operativo, los programas y la mayor parte del software. En la RAM se cargan todas las instrucciones que ejecuta la unidad central de procesamiento y otras unidades del computador, además de contener los datos que manipulan los distintos programas. 

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.

Tipos de RAM:
1.SRAM: memoria estática de acceso aleatorio. 

    1. volátiles
    2. no volátiles 
2-NVRAM: memoria de acceso aleatorio no volátil
3-MRAM: memoria de acceso aleatorio 4-magnetoresistiva o magnética
4-DRAM: RAM dinámica, memoria dinámica de acceso aleatorio. 
5-FPM RAM: Fast Page Mode RAM
6-EDO RAM: Extended Data Output RAM
7-RDRAM: Rambus Dynamic Random Access Memory
8-XDR DRAM: eXtreme Data Rate Dynamic Random Access Memory
9-XDR2 DRAM: eXtreme Data Rate two Dynamic Random Access Memory
10-SDRAM: memoria de acceso aleatorio dinámica sincrónica
    1. SDR SDRAM: SDRAM de tasa de datos simple
    2. DDR SDRAM: SDRAM de tasa de datos doble
    3. DDR2 SDRAM: SDRAM de tasa de datos doble de tipo dos
    4. DDR3 SDRAM: SDRAM de tasa de datos doble de tipo tres
    5. DDR4 SDRAM: SDRAM de tasa de datos doble de tipo cuatro
    6. DDR5 SDRAM:SDRAM de tasa de datos doble de tipo cinco
    7. DDR6 SDRAM: SDRAM de tasa de datos doble de tipo seis


Módulos de RAM

Formato SO-DIMM.

Los módulos de RAM son tarjetas o placas de circuito impreso que tienen soldados chips de memoria DRAM, por una o ambas caras. 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 módulo al ser instalado en un zócalo o ranura apropiada de la placa base, tenga buen contacto eléctrico con los controladores de memoria y las fuentes de alimentación. 
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 está sincronizada con un reloj del bus de memoria.

-Tipos de DIMM según su cantidad de contactos o pines: 

Cantidad de pines
Tipos de DIMM
Usados por
Observaciones
072
SO-DIMM
FPM-DRAM y EDO-DRAM

100
DIMM
printer SDRAM

144
SO-DIMM

SDR SDRAM

168
DIMM
SDR SDRAM
(menos frecuente para FPM/EDO DRAM en áreas de trabajo y/o servidores) 
172
Micro-DIMM
DDR SDRAM

184
DIMM
DDR SDRAM

200
SO-DIMM
DDR SDRAM y DDR2 SDRAM

204
SO-DIMM
DDR3 SDRAM

240
DIMM DDR2 SDRAM, DDR3 SDRAM y Fully Buffered DIMM (FB-DIMM)
DRAM

244
Mini-DIMM
DDR2 SDRAM














Memorias RAM con tecnologías usadas en la actualidad
 A continuación detallamos las diferencias existentes entre los tipos de memoria más comunes.
DDR: memoria de tipo síncrono, ya que los datos son enviados 2 veces en cada ciclo de reloj. De este modo, puede trabajar al doble de velocidad. Existen varios tipos de memoria DDR, con diferentes velocidades.
DDR266 a 133 MHz
DDR333 a 166 MHz
DDR400 a 200 MHz
DDR2: este tipo de memoria mejora notablemente con respecto a la memoria DDR, ya que permite que los búferes trabajen al doble de frecuencia de núcleo. Esto hace que durante cada ciclo de reloj se realicen 4 transferencias.
DDR2 533 a 266 MHz
DDR2 667 a 333 MHz
DDR3: actualmente este tipo de memoria es la sucesora de las memorias DDR2, ya que proporciona un gran número de mejoras, como un bajo consumo eléctrico y mayores frecuencias de reloj, entre otras.
DDR3 a 1033 MHz
DDR3 a 1333 MHz


SDRAM

La primera tecnología que debemos conocer es la DIMM SDRAM, no porque sea la tecnología usada en el presente, pero es la base de las demás tecnologías.



Estos módulos poseen 168 contactos y dos ranuras de posición y se comercializaron en módulos de 32, 64, 128, 256 y 512 Mb, con frecuencias de reloj que oscilaban entre los 66 y los 133 MHz y un voltaje de trabajo de 3.3V



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: 

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




RDRAM

Se presentan en módulos RIMM de 184 contactos. Fue utilizada en los Pentium 4 . Era la memoria más rápida en su tiempo, pero por su elevado costo fue rápidamente cambiada por la económica DDR. Los tipos disponibles son: 

  • PC600: RIMM RDRAM, funciona a un máximo de 300 MHz.
  • PC700: RIMM RDRAM, funciona a un máximo de 350 MHz.
  • PC800: RIMM RDRAM, funciona a un máximo de 400 MHz.
  • PC1066: RIMM RDRAM, funciona a un máximo de 533 MHz.
  • PC1200: RIMN RDRAM, funciona a un máximo de 600 MHz.
DDR SDRAM
Los módulos de memoria DIMM DDR son la evolución de la tecnología DIMM. La sigla DDR significa Double Data Rate y hace referencia a una lectura doble de datos. Recordemos que la tecnología 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. Además 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. Por último, las DDR trabajan con 2.5V.
Los tipos disponibles son: 
  • PC1600 o DDR 200: funciona a un máx de 200 MHz.
  • PC2100 o DDR 266: funciona a un máx de 266,6 MHz.
  • PC2700 o DDR 333: funciona a un máx de 333,3 MHz.
  • PC3200 o DDR 400: funciona a un máx de 400 MHz.
  • PC3500 o DDR 433 funciona a un máx de 433 MHz.
  • PC4500 o DDR 500: funciona a una máx de 500 MHz.

DDR2 SDRAM
Una de las diferencias que se aplicaron es que esta tecnología procesa 4 datos por ciclo de reloj.
Las memorias DDR2 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-3200 o DDR2-400: funciona a un máx de 400 MHz.
  • PC2-4200 o DDR2-533: funciona a un máx de 533,3 MHz.
  • PC2-5300 o DDR2-667: funciona a un máx de 666,6 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,6 MHz.
  • PC2-9000 o DDR2-1200: funciona a un máx de 1200 MHz.

DDR3 SDRAM.
PC3-8500 o DDR3-1066: funciona a un máx de 1066,6 MHz.
  • PC3-10600 o DDR3-1333: funciona a un máx de 1333,3 MHz.
  • PC3-12800 o DDR3-1600: funciona a un máx de 1600 MHz.
  • PC3-14900 o DDR3-1866: funciona a un máx de 1866,6 MHz.
  • PC3-17000 o DDR3-2133: funciona a un máx de 2133,3 MHz.
  • PC3-19200 o DDR3-2400: funciona a un máx de 2400 MHz.
  • PC3-21300 o DDR3-2666: funciona a un máx de 2666,6 MHz.

DDR4 SDRAM
.
Tienen un gran ancho de banda en comparación con sus versiones anteriores.
  • PC4-1600 o DDR4-1600: funciona a un máx de 1600 MHz.
  • PC4-1866 o DDR4-1866: funciona a un máx de 1866,6 MHz.
  • PC4-17000 o DDR4-2133: funciona a un máx de 2133,3 MHz.
  • PC4-19200 o DDR4-2400: funciona a un máx de 2400 MHz.
  • PC4-25600 o DDR4-2666: funciona a un máx de 2666,6 MHz.



  • 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.
  • 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 (Serial Presence Detect) que sirve para identificar cada módulo.


Detección y corrección de errores

Este tipo de memorias incorporan un sistema de detección de errores, lo que permite que cualquier error en la memoria RAM sea detectado y resuelto para garantizar la estabilidad de todo el sistema.

Básicamente, el sistema ECC es capaz de detectar todos los errores de 1 bit y de corregirlos de forma inmediata.
Este tipo de memorias, en caso de fallo, aportan una mayor estabilidad y fiabilidad a los servidores dedicados.
Para los fallos de memoria se pueden utilizar herramientas de software especializadas que realizan pruebas 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. 

RAM registrada
Es un tipo de módulo usado frecuentemente en servidores, posee 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 se conectan de la misma forma que en los módulos no registrados: de manera directa entre los integrados de memoria y el controlador.

BIOS


Introducción al BIOS


-El BIOS inicia la computadora.
-Valida la configuración de la PC.
-Proporciona una interfaz entre el hardware y el software.
-La mayoría de los Bios contienen software para tener acceso, leer, escribir y mover datos entre cada tipo de dispositivos de hardware.

Arranque de la computadora

Cada vez que se enciende la computadora se denomina proceso de arranque. El proceso de arranque se realiza bajo la guía del BIOS, este contiene todas las instrucciones necesarias para verificar, probar e iniciar la PC.

Post: Power On Self Test, es la rutina de autocomprobación
que el sistema BIOS de un ordenador realiza al ser encendido.

CMOS: Complementary Metal Oxiden Semiconductor, almacena la configuraciòn de inicio de la PC.

Plug n Play: Es la tecnología que permite a un dispositivo informático ser conectado sin tener que configurarse mediante jumpers o software específico.


Secuencia de arranque del sistema:
Los pasos de una secuencia de arranque pueden variar entre fabricantes, pero los pasos típicos que se realizan normalmente son:
  1. Al activar el interruptor de encendido, la fuente de poder se inicia, carga los diferentes capacitores y transmiten una señal de good power signal a la tarjeta madre, la cual envía un comando de inicio hacia el procesador.
  2. El comando hace que el procesador lea su primera instrucción llamada dirección de salto. Esta se encuentra en un sitio preestablecido en la memoria del sistema. La dirección de salto contiene la dirección física del programa de arranque de la BIOS en el chip CMOS.
  3. El CPU ejecuta la primera instrucción, la cual copia los programas BIOS en la memoria del sistema e inicia la ejecución del BIOS.
  4. Luego el BIOS realiza el proceso de autoprueba de encendido. El POST prueba y verifica la configuración del hardware almacenado en la informaciòn de configuración BIOS. En caso de error suenan los beeps para indicar el problema, o muestra un mensaje de error y el proceso se detiene.
  5.  Sino se encuentra ningún problema el proceso de arranque continúa. El BIOS busca el adaptador de video y lo inicia.
  6. En el monitor se verá la información del adaptador de video y la información sobre el BIOS.
  7. Luego el BIOS inicia una serie de pruebas en el sistema. A partir de ahora de detectar un problema el BIOS enviará un mensaje de error al monitor en lugar de los códigos.
  8. Con el BIOS cargado, el sistema verifica que los dispositivos  enumerados estén funcionando, incluidas sus velocidades, modos de acceso y otros parámetros.
  9. Si soporta Plug n Play, todos estos dispositivos detectados se configuran
  10. Al final de la secuencia de prueba y de configuración, el BIOS debería mostrar una pantalla de resumen de datos que detalla la PC.
  11. Una vez mostrada la pantalla de resumen el BIOS busca una unidad de arranque que contenga el Sistema Operativo. Una vez encontrado se ejecuta.
Arranque frío frente a arranque caliente
Un arranque en frío se hace cuando la computadora se prende a partir de un estado frío. Un arranque en caliente ocurre cuando la PC ya está prendida, presionando la combinación de teclas CTRL-ALT-SUPR o presionando el botón de reinicio. Un arranque en frío hace que se ejecute la secuencia completa de arranque y de POST. Sin embargo, el proceso POST no se ejecuta después de un arranque en caliente.
Códigos audibles del BIOS
Cada conjunto de códigos audibles tiene un patrón de sonido diferente para indicar problemas diferentes. Los diferentes conjuntos de códigos audibles involucran pitos cortos, largos y una variedad de números de pitos en series de a tres o cuatro.

Ningún pito...............................Falla en la fuente de poder
Pitos cortos repetidos..............Falla en la fuente de poder o tarjeta madre
1 pito corto..............................POST está completo
2 pitos cortos...........................Error de POST o falla en la memoria
1 pito largo, un pito corto.......Error de tarjeta madre
1 pito largo, 2 pitos cortos.......Falla en el adaptador de pantalla de video
1 pito largo, 3 cortos...............Error de adaptador de pantalla de video
3 pitos largos...........................Error del teclado
3 pitos cortos...........................Falla en la paridad/memoria
4 pitos cortos...........................Falla en el reloj
5 pitos cortos...........................Error en la tarjeta madre
6 pitos cortos...........................Falla en el controlador del teclado
7 pitos cortos...........................Falla del CPU
8 pitos cortos...........................Falla del adaptador de video
9 pitos cortos...........................Error de suma de verificación del ROM/BIOS
10 pitos cortos........................Error de lectura/escritura CMOS
11 pitos cortos.........................Error en la memoria caché
1 pito largo, 8 cortos...............Falla en el adaptador de video


Pantalla de arranque del BIOS

Si el POST se completa exitosamente, el BIOS carga el BIOS del adaptador de
vídeo, el cual hace que la pantalla de la PC esté disponible. Luego el BIOS muestra
su pantalla de arranque. La pantalla, la cual varía levemente de fabricante en
fabricante, por lo general contiene la siguiente información:

El nombre, y posiblemente el logotipo, del fabricante o proveedor del BIOS, los
números de serie y de versión del BIOS, y su fecha de publicación o de versión.

El número de serie del BIOS, él cual indica la tarjeta madre, el conjunto de chips y
la combinación de la versión para la cual el BIOS está diseñado. El número de serie
es la clave para la actualización del BIOS.

La tecla que se presiona para tener acceso al programa de configuración del BIOS.
La tecla SUPRIMIR (SUPR) o una tecla de función (F1 o F2) son las utilizadas más

comúnmente, pero una combinación como CTRL-ESC también se utiliza.


Memoria Electrónicamente Programable y Borrable de solo Lectura(EEPROM)

Un EEPROM se reprograma o actualiza con software especializado, generalmente suministrado por el fabricante de BIOS 0 del chip. El proceso que actualiza un EEPROM bajo control del software se llama ƒlashing (proceso de actualización muy rápido),
que es el motivo por el cual un EEPROM también se denomina flash ROM.


Semiconductor complementario de Óxido Metálico

Los datos de configuración para una PC se almacenan por parte del BIOS en lo que
se denomina CMOS.
La CMOS también es conocida como NVRA. La CMOS es un
tipo de memoria que requiere muy poca potencia para retener cualquier dato
almacenado en ella.

La CMOS puede almacenar los datos de configuración de una PC durante muchos
años con la energía proveniente de una pila seca de bajo voltaje o baterías de litio.

La memoria BIOS CMOS almacena la configuración del sistema, incluidas las
modificaciones hechas al sistema, sus unidades de disco duro, las configuraciones
de los periféricos, u otras configuraciones.

Actualizaciones BIOS y Flash BIOS
Peligros del flashing: Aplicar el proceso de flashing a un BIOS es una forma
excelente de actualizar su PC para agregar nuevas características y corregir
problemas anteriores, siempre y cuando no haya problemas mientras lo está
haciendo. Una vez que comienza a aplicar el flashing de su BIOS ROM, usted
debe completar el proceso sin excepciones. De lo contrario el resultado será
una BIOS degradada e inutilizable. Cargar la versión BIOS equivocada
también es otra forma de degradar su BIOS.