Você está na página 1de 59

Deteccin de Presencia Serie para la Identificacin de Mdulos de Memoria

MSc. Guillermo Alvarez Bestard Tec. Miguel A. Machirn Simn


Instituto de Ciberntica Matemtica y Fsica, AENTA Ministerio de Ciencia Tecnologa y Medio Ambiente, Cuba guille@icmf.inf.cu

Introduccin
La identificacin u obtencin de las caractersticas de los mdulos de memoria es imprescindible en muchas tareas.
Caractersticas de los mdulos de memoria

Ensamblaje o instalacin

Puesta a punto

Reparacin

Introduccin
Pueden obtenerse de dos formas fundamentales:
Caractersticas de los mdulos de memoria

Suministrados por el fabricante

Empleo de herramientas

Software (BIOS)

Hardware

Introduccin
En la mayora de las ocasiones: El fabricante brinda muy poca informacin visible de su memoria. No podemos obtenerla porque se le retir la etiqueta o esta fue cambiada. No conocemos el fabricante.

Introduccin
Un mtodo ms confiable puede ser emplear un software especializado en esta tarea, que mediante las funciones del BIOS y del sistema operativo sea capaz de acceder a las caractersticas del mdulo de memoria. Caractersticas en lenguaje tcnico. Es necesario que el mdulo de memoria est instalado en la computadora.

Pero si llegramos ms all y accediramos directamente a la fuente de informacin?

Si no dependiramos del BIOS ni del software utilitario para obtenerla, evitando interpretaciones errneas de la misma?

S.O. BIOS Hardware

Si no tuviramos que instalar la memoria en nuestra computadora!

Memoria DIMM de 184 pines DDR - 400 MHz / PC3200

PII

Memoria DIMM 168 pines SDRAM - 133 MHz / PC133

PIV

Solucin

Serial Presence Detect (SPD) o Deteccin de Presencia Serie.

La Deteccin de Presencia
Es un mecanismo creado para que el BIOS pueda identificar y caracterizar los mdulos de memoria, que la tarjeta madre tiene instalados.

forma ma de l siste urar e AM. ig e conf oria R ermit P la mem ajo de el trab para

t im a p

La Deteccin de Presencia
Durante muchos aos se emple de forma efectiva la Deteccin de Presencia Paralela (PPD), la cual requera de un pin por cada bit de informacin dada por el fabricante mediante resistores.
011001

Se emple en las memorias SIMM y hasta las primeras DIMM, pero ya no ofreca suficiente informacin a las nuevas tecnologas que emergan.

La Deteccin de Presencia Serie


Surge entonces la Deteccin de Presencia Serie (SPD) en medio del desarrollo de los mdulos DIMM.

La Deteccin de Presencia Serie


Este mtodo emplea solo 5 pines en el socket de conexin de la tarjeta madre y la informacin se almacena en una memoria EEPROM serie de 8 pines, usualmente una 24x02 con 256 localizaciones de 8 bits cada una.

EEPROM Serie

La Deteccin de Presencia Serie


En las localizaciones de la EEPROM se encuentra distribuida la informacin segn el tipo de memoria. Entre las caractersticas ms sobresalientes se observan: Tipo de memoria Tensin de trabajo. Velocidad y tiempos de acceso. Nmero y organizacin de los chips de memoria y por tanto el tamao. Datos del fabricante.

La Deteccin de Presencia Serie


Parmetros Conservadores

Parmetros ptimos
Compatibilidad hacia atrs y hacia adelante, con ciertas limitaciones determinadas fundamentalmente por cambios en el socket.

El estndar SPD por JEDECT

El contenido de las 3 primeras localizaciones tiene el mismo significado para todas las memorias, ya que definen: el nmero de localizaciones empleadas en SPD, el nmero de localizaciones totales que posee la EEPROM y el tipo de memoria (referido a la RAM).

El estndar SPD por JEDECT

A partir de la localizacin 3 hasta la 61 se destina un espacio cuya informacin vara segn el tipo de memoria definido en la 2

El estndar SPD por JEDECT


Desde la 62 hasta la 127 se almacena informacin especfica, entre la que se encuentra un mecanismo de chequeo de errores.

El estndar SPD por JEDECT

Las restantes 128 localizaciones son libres a usar segn la aplicacin.

Contenido de las primeras 128 localizaciones de una EEPROM

E J

P M

O L

En la EEPROM

La localizacin 1 contiene un 128, lo cual si consultamos el estndar significa que se emplean 128 bytes para la SPD.

En la EEPROM

En la 2 aparece un 8 que segn el estndar significa que existe un total de 256 localizaciones.

En la EEPROM

La direccin 2 define el tipo de memoria (SDRAM porque contiene un 4)

La Deteccin de Presencia Serie


Una vez definido el tipo, podemos consultar el apndice especfico de ese tipo de memoria, que en este caso es el E, y as conocer que define cada localizacin.

Seccin de la tabla caracterstica de una SDRAM.

Seccin de la tabla caracterstica de una SDRAM.

En la EEPROM

En la direccin 9 encontraremos el tiempo de ciclo y por tanto la frecuencia de trabajo del mdulo de memoria. En nuestro ejemplo tenemos un 117, lo cual segn la tabla referente a esta localizacin, representa un tiempo de 7.5ns y por tanto una frecuencia de 133.3MHz.

Seccin de la tabla caracterstica de una SDRAM.

En la EEPROM

En la direccin 8 se muestra un 1 que significa que el modulo trabaja con una tensin compatible con LVTTL.

Seccin de la tabla caracterstica de una SDRAM.

En la EEPROM

La direccin 5 indica que el mdulo posee dos bancos de memoria y la 31 nos dice que cada banco es de 128MB. Entonces el mdulo tendr una capacidad total de 256MB.

El SMBus
El Bus de Administracin de Sistema o System Management Bus (SMB) es un protocolo de comunicacin definido sobre el estndar I2C. Permite controlar en la tarjeta madre, varios dispositivos conectados a travs de dos seales, reduciendo considerablemente la cantidad de lneas necesarias, la cantidad de pines en los componentes y por tanto los costos del sistema. Asegura la futura expansin en el nmero de dispositivos conectados al bus.

El SMBus
Desarrollado por Intel, a principios de los aos 90, para los sistemas de batera inteligente (Smart Battery System - SBS) y otros dispositivos de administracin de energa. Comenz a ser empleado en otras funciones dentro de las tarjetas madres. En 1996 la especificacin SBS fue entregada por Intel y Duracel a otras 10 compaas que formaron el grupo SBS. Ya en 1997 el SMBus se incorpor a las especificaciones de control avanzado de energa (Advanced Configuration and Power Interface - ACPI) para comunicarse con dispositivos SBS, sensores de temperatura y otros.

El SMBus
Un dispositivo conectado al SMBus puede ser encuestado por otro que acta como amo del bus y ofrecer informacin del fabricante, el nmero de parte o modelo, su estado de funcionamiento, la ocurrencia de errores, etc. A travs de los servicios del BIOS el sistema operativo supervisa y controla numerosos dispositivos ubicados en la tarjeta madre, como por ejemplo la deteccin de presencia serie (SPD) de los mdulos de memoria, el ACPI y el SBS. Aunque tiene como base el protocolo I2C, existen algunas diferencias que son fundamentalmente producto de aportes que hace el SMBus.

Inter-Integrated Circuit (I2C)


Es un protocolo serie para comunicarse de forma sincrnica entre circuitos integrados como microcontroladores, memorias, sensores, etc. Emplea una sola lnea para datos, la cual es bidireccional y debe protegerse de colisiones. El sentido siempre es controlado por el amo.

Inter-Integrated Circuit (I2C)


En total emplea 2 lneas que son: Serial Clock (SCL) la cual sincroniza toda la comunicacin y Serial Data (SDA) por donde se envan los datos de un dispositivo a otro. Permite tres velocidades de comunicacin: 100Kbps, 400Kbps y 3.4Mbps. Aunque como todo protocolo sincrnico puede variar en grandes rangos en funcin de los dispositivos conectados al bus.

Conexin Tpica SCL y SDA comn

Condiciones de Sincronismo en I2C

Trama del Mensaje en I2C

Software empleando el puerto paralelo


Desarrollado en Visual Basic 6 permite, a travs del puerto paralelo y de una interfaz conectada a l, la lectura de los datos almacenados en la EEPROM de SPD. El mdulo de memoria se coloca en un slot de la interfaz y se define la direccin de la memoria mediante microinterruptores.

Software empleando el puerto paralelo

Software empleando el puerto paralelo

Software empleando el puerto paralelo

Una vez leda la memoria mediante el botn Leer, se muestra la informacin obtenida en Datos SPD en formato decimal, hexadecimal y binario.

En Informacin paralelo Software empleando el puertoSPD aparece su significado en lenguaje tcnico y al hacer clic en cada elemento de la lista, Datos SPD marca los datos relacionados.

Software empleando el puerto paralelo

Los botones Guardar Datos y Cargar Datos, permiten almacenar y recuperar la informacin de ficheros texto.

Software empleando el puerto paralelo

Software empleando el puerto paralelo


Esta forma de trabajo brinda toda la informacin posible sobre el mdulo de memoria y es de fcil actualizacin ante modificaciones en el estndar.

Pero tiene la desventaja de que depende del puerto paralelo de la computadora, aunque sus requerimientos no son crticos.

Hardware empleando un microcontrolador PIC


Puede ser una herramienta porttil, sencilla y econmica, que permita identificar las caractersticas bsicas de los mdulos de memoria. Se propone un esquema que contempla un microcontrolador PIC que accede a la EEPROM del mdulo de memoria. El firmware del microcontrolador debe ser capaz de descifrar cada valor obtenido a travs del bus I2C y mostrar los resultados mediante diodos emisores de luz (LEDs).

Hardware empleando un microcontrolador PIC

Hardware empleando un microcontrolador PIC

Emplea energa de dos bateras de 1.5V. Una vez colocada la memoria en el socket, se presiona S1 que conecta los 3V al circuito

Hardware empleando un microcontrolador PIC


El PIC16LF627 (VDD 2-5.5V) posee reloj interno de 4MHz y un PWM de 10 bits. Sus I/O manejan hasta 25mA permitiendo conectarle LEDs.

Hardware empleando un microcontrolador PIC

El VDD de la memoria se controla mediante el PWM, un filtro y un operacional. De esta forma se pueden obtener valores entre 1.8V y 3V.

Hardware empleando un microcontrolador PIC

Indicadores hasta 1GB

desde

16MB

Hardware empleando un microcontrolador PIC

Indicadores de frecuencia de trabajo.

Hardware empleando un microcontrolador PIC Tiene como ventaja la portabilidad, la sencillez y rapidez en su uso. No requiere de una computadora ni de fuente de alimentacin externa. Se encuentra limitado por la cantidad de informacin que puede mostrar. Aunque su actualizacin no es compleja, es algo mas difcil que en la solucin por software.

Hardware empleando un microcontrolador PIC

Una posibilidad de reducir estas limitaciones es adicionar un LCD serie donde se visualice la informacin recolectada.

Esto permitira reducir el tamao, los pines necesarios y el precio del microcontrolador.

Comentarios finales
El estndar SPD garantiza la caracterizacin completa de cada mdulo de memoria sin importar el fabricante, forma de conexin o tipo de memoria. Esto permite al BIOS configurar al sistema para un funcionamiento ptimo.

Comentarios finales
Puede emplearse por nuestros tcnicos para el ensamblaje, puesta a punto y reparacin de computadoras, pero deben contar con las herramientas necesarias que les permitan obtener la informacin que guarda el SPD.

Comentarios finales
Las herramientas presentadas en este trabajo no son completas, ni hacen un uso exhaustivo de las posibilidades que brinda la SPD, ni de los protocolos SMBus e I2C. Pero demuestran que es posible con pocos recursos disear, programar y fabricar utilidades que mejoren la calidad y aumenten la rapidez del trabajo en reparacin de computadoras.

Deteccin de Presencia Serie para la Identificacin de Mdulos de Memoria


MSc. Guillermo Alvarez Bestard Tec. Miguel A. Machirn Simn

Instituto de Ciberntica Matemtica y Fsica, Ministerio de Ciencia Tecnologa y Medio Ambiente, Cuba guille@icmf.inf.cu

Você também pode gostar