Download Informe - Escuela de Ingeniería Eléctrica

Document related concepts
no text concepts found
Transcript
Universidad de Costa Rica
Facultad de Ingeniería
Escuela de Ingeniería Eléctrica
IE – 0502 Proyecto Eléctrico
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE
FUNCIONALIDAD EN PROCESADORES PENTIUM® 4
DE INTEL® DEBIDO A SENSIBILIDAD DE VOLTAJE
Por:
Ana Iris Elizondo Guerrero
A01475
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM® 4 DE INTEL® DEBIDO A SENSIBILIDAD DE VOLTAJE
ii
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE
FUNCIONALIDAD EN PROCESADORES PENTIUM® 4
DE INTEL® DEBIDO A SENSIBILIDAD DE VOLTAJE
Por:
Ana Iris Elizondo Guerrero
Sometido a la Escuela de Ingeniería Eléctrica
de la Facultad de Ingeniería
de la Universidad de Costa Rica
como requisito parcial para optar por el grado de:
BACHILLER EN INGENIERÍA ELÉCTRICA
Aprobado por el Tribunal:
___________________
Ing. Roberto Rodríguez Rodríguez
Profesor Guía
___________________
___________________
Ing. Jaime Cascante Vindas
Ing. Julio Víquez Fernández
Profesor Lector
Profesor Lector
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM® 4 DE INTEL® DEBIDO A SENSIBILIDAD DE VOLTAJE
iii
DEDICATORIA
A Octavio,
por su apoyo y su paciencia durante estos años juntos.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM® 4 DE INTEL® DEBIDO A SENSIBILIDAD DE VOLTAJE
iv
RECONOCIMIENTOS
A Julio Víquez,
gracias por su guía para la realización de este trabajo.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM® 4 DE INTEL® DEBIDO A SENSIBILIDAD DE VOLTAJE
v
ÍNDICE GENERAL
DEDICATORIA........................................................................................... iii
RECONOCIMIENTOS............................................................................... iv
ÍNDICE GENERAL ..................................................................................... v
INDICE DE FIGURAS .............................................................................. vii
INDICE DE TABLAS ...............................................................................viii
NOMENCLATURA .................................................................................... ix
RESUMEN..................................................................................................... x
CAPITULO 1: Introducción ..................................................................... 1
1.1
Formulación del problema ....................................................................................4
1.2
Objetivos .................................................................................................................4
1.2.1 Objetivos generales......................................................................................... 4
1.2.2 Objetivos específicos ...................................................................................... 5
1.3
Metodología ............................................................................................................5
1.3.1 Fase de investigación ...................................................................................... 6
1.3.2 Fase de desarrollo del prototipo...................................................................... 7
1.4
Alcances y limitaciones ..........................................................................................7
1.4.1 Alcances.......................................................................................................... 7
1.4.2 Limitaciones.................................................................................................... 8
CAPITULO 2: Antecedente histórico y marco teórico........................... 9
2.1
Antecedentes...........................................................................................................9
2.1.1 Reseña histórica de las computadoras ............................................................ 9
2.1.2 Reseña histórica de Intel ............................................................................... 11
2.1.3 Reseña histórica de Componentes Intel de Costa Rica S.A.......................... 12
2.2
Marco teórico .......................................................................................................14
2.2.1 La electrónica................................................................................................ 14
2.2.2 Electrónica analógica y electrónica digital .................................................. 14
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM® 4 DE INTEL® DEBIDO A SENSIBILIDAD DE VOLTAJE
vi
2.2.3 Función y estructura de computadoras ......................................................... 15
2.2.4 Proceso de fabricación de circuitos integrados............................................. 18
2.2.5 Plataforma de prueba de procesadores a nivel de sistema ............................ 20
2.2.6 Alimentación del procesador en la tarjeta madre.......................................... 23
CAPITULO 3: Plataforma, propuestas y solución final ...................... 28
3.1
Descripción de la plataforma ..............................................................................28
3.1.1 Plataforma 1: D850MV ................................................................................ 28
3.1.2 Plataforma 2: Tarjeta madre de validación ................................................... 31
3.2
Opciones................................................................................................................32
3.2.1 Registros de control internos ........................................................................ 32
3.2.2 Circuito externo ............................................................................................ 34
3.2.3 Plataforma con capacidades especiales......................................................... 34
3.2.4 Solución escogida y justificación ................................................................. 35
3.3
Descripción del Prototipo....................................................................................36
CAPITULO 4: Prueba del prototipo y análisis de resultados ............. 40
4.1
Prueba del prototipo............................................................................................40
4.2
Análisis de resultados ..........................................................................................42
CAPITULO 5: Conclusiones y Recomendaciones ................................ 46
5.1
Conclusiones .........................................................................................................46
5.2
Recomendaciones .................................................................................................48
BIBLIOGRAFIA ........................................................................................ 49
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM® 4 DE INTEL® DEBIDO A SENSIBILIDAD DE VOLTAJE
vii
INDICE DE FIGURAS
Figura 2.1: Diagrama de alto nivel de la estructura de la computadora y de la unidad central
de procesamiento (18). .................................................................................................................... 17
Figura 2.2: Distribución de los parámetros de un proceso (19). .................................................... 19
Figura 2.3: Diagrama de la plataforma de prueba de un procesador. ........................................... 21
Figura 2.4: Estructura de un programa de prueba para el ambiente Systest. Fuente
confidencial................................................................................................................................... 22
Figura 2.5: Línea de tolerancia de VCC de acuerdo a la carga para procesador Pentium® 4
. ................................................................................................................................................. 26
(13)
Figura 2.6: Diagrama de bloques del proceso de alimentación de un procesador........................ 27
Figura 3.1: Diagrama de bloque de D850MV (12)......................................................................... 30
Figura 3.2: Diagrama de bloques de la interconexión de las partes del prototipo........................ 37
Figura 3.3: Esquema genérico de la conexión de los pines entre los puertos del target system
y Centrix. ...................................................................................................................................... 37
Figura 4.1: Resultado grafico de una prueba utilizando el sistema prototipo............................... 44
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN viii
PROCESADORES PENTIUM® 4 DE INTEL® DEBIDO A SENSIBILIDAD DE VOLTAJE
INDICE DE TABLAS
Tabla 2.1: Valores de Identificación de voltaje para procesadores Intel Pentium® 4 (13). ........... 25
Tabla 3.1: Resumen de las características de la tarjeta D850MV (12). .......................................... 29
Tabla 3.2: Resumen de las características de la tarjeta Chelan. Fuente: Confidencial................. 31
Tabla 4.1: Rangos de voltaje y tamaño de paso utilizados durante las pruebas del sistema
prototipo........................................................................................................................................ 41
Tabla 4.2: Mediciones de voltaje durante el desarrollo de cuatro pruebas para una misma
unidad............................................................................................................................................ 43
Tabla 4.3: Mediciones de voltaje durante el desarrollo de una prueba para dos unidades........... 45
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM® 4 DE INTEL® DEBIDO A SENSIBILIDAD DE VOLTAJE
ix
NOMENCLATURA
0
Nivel lógico bajo. Corresponde a un valor de voltaje en bajo, i.e. 0V.
1
Nivel lógico alto. Corresponde a un valor de voltaje en alto, i.e. 3V.
FSB
MHz, GHz
Front Side Bus: bus de datos del sistema. Conecta el procesador y la
memoria principal (RAM).
Unidades de frecuencia en ciclos por segundo: MHz = 1E6 ciclos por
segundo; GHz = 1E9 ciclos por segundo.
Unidad de medida de distancia equivalente a 1E-9 de un metro. Aquí se
nm
utiliza para identificar el proceso de fabricación de un circuito integrado.
Ej: proceso de 90 nm.
QSC
Unidad
Centro de Soporte de Calidad
Este término es utilizado para referirse a un procesador Intel ® Pentium®
4.
V
Símbolo de Voltios, la unidad de medida del voltaje.
VCC
Voltaje de alimentación de un circuito integrado.
VID[5:0]
VSS
Pines de Identificación de Voltaje (por sus siglas en ingles). Indican el
voltaje de alimentación máximo al que el procesador puede trabajar.
Voltaje de referencia de tierra de un circuito integrado.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM® 4 DE INTEL® DEBIDO A SENSIBILIDAD DE VOLTAJE
x
RESUMEN
Este documento describe el trabajo realizado en el laboratorio de QSC (Quality Support
Center) de la empresa Componentes Intel de Costa Rica, con el objetivo de habilitar una
plataforma de prueba de procesadores para realizar las pruebas de los mismos a diferentes
voltajes. El proyecto se realizó en dos fases principales: investigación y desarrollo.
La etapa de investigación consistió en el estudio del material relacionado con los temas
de arquitectura de computadoras, prueba de circuitos integrados, y caracterización de la
plataforma disponible en el laboratorio.
La segunda etapa, de desarrollo, consistió en la aplicación de los conocimientos
adquiridos para habilitar la capacidad de la herramienta de realizar pruebas a diferentes voltajes.
La solución consistió en integrar las aplicaciones de software disponibles y las características del
hardware.
Se obtuvieron los resultados esperados ya que se cumplió con los objetivos planteados. El
sistema que se ensambló en el laboratorio de QSC tiene la capacidad de definir el voltaje de
operación del procesador dentro de un rango específico y con una resolución mínima específica,
realizar la prueba del procesador, registrar el resultado de la prueba y generar un gráfico con los
resultados.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
1
CAPITULO 1: Introducción
Algunos de los hitos más importantes que han influido en el desarrollo de las
computadoras personales que conocemos hoy día son la invención del transistor y del circuito
integrado. Estas dos invenciones propiciaron la miniaturización y mayor rendimiento de las
primeras computadoras que se desarrollaron, lo que las hizo poco a poco más accesibles al
público.
A partir del circuito integrado se desarrollo el procesador o microprocesador, cuya
particularidad es la capacidad de ejecutar una serie de instrucciones que pueden ser leídas de una
memoria. La finalidad de estas instrucciones puede ser cualquiera que el usuario desee, y un
mismo procesador puede ejecutar diferentes tipos de instrucciones. Este circuito se convirtió en
una parte fundamental de la computadora.
Cada procesador que es lanzado al mercado incluye nuevas características que lo hacen
superar a sus predecesores. Estas características varían desde la posibilidad de acceder mas
cantidad de memoria, mayor velocidad en la ejecución de las instrucciones, reducción en el
consumo de potencia, capacidad de manejar aplicaciones que requieren una cantidad
significativa de memoria y de procesos en el CPU (Unidad Central de Procesamiento, por sus
siglas en inglés), etc. Una característica importante de señalar es la reducción en el voltaje de
alimentación; este ha pasado de 5V en los primeros procesadores a 1.2V en las últimas versiones
de Pentium® 4. Cabe mencionar una característica especial de algunos procesadores de la serie
Pentium® con respecto al voltaje: la combinación de voltaje en ciertos pines del procesador
llamados VID, indican a la tarjeta madre el voltaje de operación del procesador, pues el rango de
voltaje permitido puede variar desde 1.1V a 1.6V, por ejemplo. La frecuencia es otra
característica importante de los procesadores que es variable de un procesador a otro. En
frecuencias, el rango puede ir desde, por ejemplo, 2.0GHz hasta 3.4GHz para los últimos
Pentium® 4.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
2
La variación en estos parámetros de trabajo de dos procesadores construidos con la
misma tecnología y al mismo tiempo se debe en gran medida al diminuto tamaño de los
transistores dentro del procesador. Un defecto muy pequeño o una ligera variación de los
procesos resultan en procesadores con características distintas. Los procesadores marginales, en
este caso, son aquellos cuyo desempeño es más sensible a las condiciones de operación. En estos
casos, una pequeña variación en el voltaje de operación puede hacer que el procesador funcione
correctamente o falle.
Componentes Intel de Costa Rica S.A. es una de las fábricas de Intel Corporation, esta
fábrica está dedicada a la manufactura de componentes electrónicos, más específicamente, al
ensamble y prueba de procesadores para computadora. Esta empresa esta conformada por
muchos departamentos, algunos de ellos soportan las operaciones de manufactura directamente,
y otros como el centro de soporte de calidad (QSC, Quality Support Center), son llamados
departamentos de servicio o indirectos.
Este departamento o grupo, está dedicado a prestar diversos servicios de ingeniería para
los manufacturadores de equipos originales (OEM, Original Equipment Manufacture). Entre
estos servicios están: análisis y correlación de fallas, seguimiento a problemas de ensamble de
computadores y soporte para problemas de calidad o confiabilidad. Entre las actividades
relacionadas con el análisis y correlación de fallas se encuentran: una inspección visual para
problemas cosméticos, una mecánica para verificar integridad física de las unidades, y además,
pruebas eléctricas para garantizar la funcionalidad de los procesadores.
Este proyecto se desarrolla dentro del grupo de QSC, como un esfuerzo por mejorar el
proceso de pruebas eléctricas que se realizan con los procesadores. Lo que se quiere es tener un
equipo o herramienta con la capacidad de identificar los procesadores marginales. Actualmente
Intel no tiene una plataforma de bajo costo en la que pueda hacer pruebas de funcionalidad en los
procesadores variando el voltaje de operación para determinar fallas por sensibilidad al voltaje.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
3
El objetivo principal de este proyecto es desarrollar y validar un equipo de prueba que sea
capaz de revisar los procesadores, variando el voltaje de operación del mismo para identificar los
procesadores marginales.
Las etapas más importantes que se desarrollan durante este proyecto incluyen: revisión de
hojas de datos de componentes y material relativo al tema, investigación de la secuencia que
utiliza la plataforma para definir el voltaje de operación del procesador, estudio de los sistemas
de pruebas de procesadores, propuesta de soluciones al problema enfrentado, montaje de una
estación de trabajo autónoma que sea capaz de variar el voltaje de operación del procesador para
realizar las pruebas de funcionalidad, validación de la propuesta, documentación final del
proceso.
Para el desarrollo de este proyecto se requieren conocimientos de arquitectura de
computadoras, programación y arquitectura de microprocesadores, por lo cual es necesario un
estudiante de Ingeniería Eléctrica o Electrónica para su desarrollo.
Diciembre de 2004
IE-0502
1.1
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
4
Formulación del problema
¿Como adecuar una plataforma de prueba disponible en el
laboratorio de QSC de Intel Costa Rica para identificar las fallas de
funcionalidad en procesadores Intel Pentium® 4 debido a sensibilidad
de voltaje?
1.2
Objetivos
1.2.1
Objetivos generales
1. Estudiar las características de alimentación de voltaje y los sistemas de prueba de los
procesadores Pentium® 4 de la Corporación Intel.
2. Examinar los posibles cambios en un sistema de prueba de procesadores para habilitar la
capacidad de variar el voltaje nominal de alimentación del procesador y validar una solución
mediante un prototipo.
Diciembre de 2004
IE-0502
1.2.2
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
5
Objetivos específicos
1. Estudiar la forma de alimentación de voltaje de un procesador Pentium® 4 de Intel.
2. Estudiar los sistemas de prueba de los procesadores Pentium® 4 de Intel utilizados en el
centro de validación de retornos del cliente de Intel Costa Rica.
3. Determinar los cambios de hardware o software requeridos en un sistema de prueba de
procesadores Pentium® 4 de Intel para habilitar la capacidad de realizar las pruebas a
voltajes de alimentación diferentes del voltaje nominal.
4. Desarrollar un prototipo capaz de realizar las pruebas a los procesadores variando el voltaje
nominal de alimentación de los mismos.
5. Publicar un documento técnico con los requerimientos y limitaciones del prototipo
desarrollado.
1.3
Metodología
El desarrollo del proyecto se dividió en dos etapas principales: etapa de estudio y etapa
de desarrollo del prototipo. La etapa o fase de investigación consistió en la recolección de la
información relevante al proyecto, el estudio de la misma y la proposición de una solución al
problema a resolver. La etapa de desarrollo del prototipo consistió en el ensamble, validación y
documentación del prototipo propuesto.
Diciembre de 2004
IE-0502
1.3.1
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
6
Fase de investigación
La recolección de información se llevó a cabo mediante la lectura de material de diversas
fuentes y la selección del mismo, apartando aquel que se consideró pertinente para efectos del
proyecto. Esta etapa incluyó la búsqueda de información específica requerida para evacuar dudas
sobre la operación del equipo y/o software a utilizar.
Las fuentes primarias de información consistió en hojas de datos de los componentes del
sistema: tarjeta madre, procesador, periféricos y otro hardware utilizado en el desarrollo del
proyecto; manuales del equipo a utilizar; archivos de ayuda de los programas a utilizar; libros y
material sobre Arquitectura de Computadoras y los lenguajes de programación que se requiera.
Las fuentes secundarias de información consisten en trabajos realizados anteriormente
por otras personas, tales como manuales o resultado de investigaciones en proyectos.
Los objetivos de esta etapa fueron: conocer las formas en que prueban los procesadores
actualmente, seleccionar el material, determinar posibles soluciones al problema enfrentado,
familiarizarse con el equipo a utilizar.
Las actividades principales en esta etapa incluyen:
1. Lectura de material de diversas fuentes.
2. Estudio de arquitectura de computadoras.
3. Revisión del proceso de prueba de los procesadores.
4. Revisión del proceso para determinar el voltaje de alimentación del procesador.
5. Redacción de introducción, marco teórico y capítulos de contenido teórico.
6. Formulación de una propuesta.
Diciembre de 2004
IE-0502
1.3.2
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
7
Fase de desarrollo del prototipo
Los pasos a desarrollar durante esta etapa incluyen:
1. Ensamblar o completar el ensamble de la plataforma de pruebas de los procesadores.
2. Desarrollar el software y/o modificaciones de hardware propuestas.
3. Comprobar el funcionamiento adecuado del prototipo desarrollado.
4. Documentar el proceso y el prototipo.
1.4
Alcances y limitaciones
1.4.1
Alcances
La intención final de esta investigación fue la propuesta de un método de realizar las
pruebas de los procesadores con un voltaje de alimentación variable, y el desarrollo de un
prototipo para validar la solución propuesta.
Se estudió la plataforma del laboratorio y las características de alimentación de los
procesadores. A partir de ello se definieron propuestas para agregarle a esta plataforma la
capacidad de modificar el voltaje de alimentación a voluntad del usuario que esta llevando a
cabo la prueba. Finalmente, una propuesta fue validada mediante el ensamble de un prototipo.
Esta herramienta busca que el centro de validación pueda realizar un análisis de
sensibilidad a voltaje con la plataforma que tienen a disposición. Se requiere tener la capacidad
de realizar pruebas funcionales a los procesadores en repetidas ocasiones, cada una con un
voltaje de operación diferente para determinar la sensibilidad al voltaje de operación.
Diciembre de 2004
IE-0502
1.4.2
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
8
Limitaciones
Dentro de las principales limitaciones que afectaron este proceso de investigación están:
la disponibilidad de información, la información confidencial y la inversión en nuevos recursos.
Debido a que el proyecto de investigación se realiza en una empresa líder en
manufacturación de semiconductores, se tiene acceso a información sensible de la compañía y se
debe ser muy cuidadoso con la información que se publica. Por otro lado, la tecnología utilizada
es la más novedosa y por lo tanto no existe abundante documentación sobre el funcionamiento y
las capacidades de los dispositivos a utilizar.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
9
CAPITULO 2: Antecedente histórico y marco teórico
Con el propósito de ubicar el contexto histórico y teórico de la presente investigación, se
describen en esta sección algunos de los hechos y conceptos más importantes relacionados con el
tema del proyecto.
2.1
Antecedentes
2.1.1
Reseña histórica de las computadoras
La tecnología ha avanzado mucho desde la primera computadora hecha de tubos al vacío
hasta las computadoras personales que utilizamos actualmente. La historia de las computadoras
se divide por lo general en “generaciones”, cada una de las cuales presenta características
particulares que la diferencian de las otras. Estas características están relacionadas
principalmente con el mejor desempeño, menor tamaño y consumo de potencia, mayor
capacidad de memoria, que las generaciones anteriores.
La primera generación inicia con los tubos al vacío y se extiende desde 1939 hasta 1957.
Una de las primeras computadoras digitales fue la ENIAC (Electronic Numerical Integrator and
Computer), desarrollada durante y después de la Segunda Guerra Mundial (1946) para cálculos
balísticos. Esta estaba compuesta únicamente de tubos al vacío y era enorme. Como resultado del
desarrollo de la ENIAC y subsecuentes investigaciones, surgió una definición de la estructura de
una computadora, conocida como la arquitectura de Jonh Von Neumann. Esta definición dice
que una computadora debe estar compuesta por las siguientes partes: una memoria para
almacenar datos e instrucciones; una unidad lógica y aritmética, capaz de realizar las
operaciones; la unidad de control, que interpreta las instrucciones de memoria y las ejecuta; y un
sistema de entrada y salida operado por la unidad de control.
La invención del transistor poco después, en 1948, marca el inicio de la segunda
generación de computadoras que se extiende hasta 1964. El transistor es un dispositivo de estado
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
10
sólido, hecho de silicio. Esta invención hizo posible el crecimiento acelerado de las
computadoras digitales. Debido a que el transistor consume menos potencia y es más pequeño
que el tubo al vacío, fue posible construir computadoras más pequeñas, rápidas y eficientes que
las construidas con tubos al vacío.
Otro hecho importante en el desarrollo de las computadoras es la invención del Circuito
Integrado (Integrated Circuit, IC) por ingenieros de Texas Instruments en 1959, lo cual marca la
tercera generación de computadoras (1965-1971). Este nuevo componente permitió colocar
varios transistores en un mismo substrato, y así obtener un circuito simple en un único chip. Los
primeros circuitos integrados contenían pocos transistores y solo podían realizar la tarea
específica para la que habían sido construidos, por ejemplo cálculos numéricos o
almacenamiento de datos. La tecnología desarrollada para estos primeros circuitos integrados se
denomina SSI (Small-Scale Integration), o integración a pequeña escala.
Fue la empresa Intel la primera compañía en desarrollar un chip que podía ser controlado
por un programa que dictaba su funcionalidad. El primer microprocesador fue introducido en
1971, el 4004 de Intel. Esto da inicio a la cuarta generación de computadoras, desde 1971 hasta
1987. Intel desarrolló luego el 8008 en 1972 y el 8080 en 1973. Este último fue utilizado en la
construcción de Altair, considerada la primera computadora personal.
En 1975 IBM introduce su primera computadora personal, el modelo 5100. A partir de
este, se desarrollan otros modelos, cada vez más accesibles al público. Por ejemplo el sistema
Apple I y II, desarrolladas por la compañía Apple Computer en 1976 y 1977 respectivamente, o
la computadora Osborne 1 en 1981. Para 1985, la empresa Microsoft lanza un sistema operativo
llamado Windows 1.0 con ciertas capacidades gráficas.
La quinta generación de computadoras inicia en 1987 hasta 1995 y se caracteriza por la
red de Internet. En esta época se lanzan los procesadores 80486DX de Intel y el PowerPC 601,
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
11
los cuales soportaban sistemas operativos con grandes capacidades gráficas y facilidades para el
trabajo en redes.
Desde 1995 nos encontramos en la sexta generación, caracterizada por una revolución en
equipos multimedia, lo cual da la posibilidad de convertir la computadora de una estación de
trabajo a un centro de entretenimiento. Además se produce un gran desarrollo de equipos
portátiles.
2.1.2
Reseña histórica de Intel
La Corporación Intel fue fundada en 1968 para construir memorias semiconductoras; y
como se mencionó, en 1971 introdujeron el primer microprocesador al mercado. Desde entonces
la empresa se ha dedicado al desarrollo de tecnologías para las computadoras. Actualmente
provee a las industrias de computación y comunicaciones con diferentes circuitos integrados,
tarjetas, sistemas y programas, que son las partes que componen computadoras, servidores, redes
y productos de comunicaciones.
El principal producto de Intel es el microprocesador o procesador, también llamado
Unidad Central de Procesamiento (CPU, Central Processing Unit). Este es considerado con
frecuencia el cerebro de la computadora porque controla el procesamiento de los datos en
computadoras personales, servidores, estaciones de trabajo y otros dispositivos. Otros productos
semiconductores manufacturados por Intel son memorias flash y chipsets.
La Corporación Intel es uno de los líderes mundiales en la manufacturación y tecnología
de semiconductores. Esta corporación cuenta con 11 instalaciones de fabricación y 6
instalaciones de ensamble y prueba alrededor del mundo. En las instalaciones de fabricación se
producen los diferentes componentes de silicio que luego son enviados a las instalaciones de
ensamble y prueba para ser montados en paquetes y probada su funcionalidad.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
12
Otras de las actividades en que la empresa invierte importantes recursos son la
investigación y desarrollo. En el año 2003, esta compañía gasto 4.4 billones de dólares en esta
actividad. El principal objetivo de las investigaciones que Intel está conduciendo es superar las
barreras técnicas que impiden el desarrollo y manufactura de nuevos productos. Actualmente,
esta compañía cuenta con más de 7000 investigadores en diversos puntos alrededor del mundo.
Intel es la compañía más grande productora de componentes electrónicos, es también la
compañía líder en manufactura de productos para computadoras, redes y dispositivos de
comunicación. Esto le permitió registrar en el año 2003 una ganancia neta de 5,641 millones de
dólares o lo que es lo mismo una ganancia de 0.85 dólares por acción diluida. Durante este
periodo sus ganancias provinieron en un 40% de la región de Asia pacifico, 27% de América y
un 24% de Europa.
2.1.3
Reseña histórica de Componentes Intel de Costa Rica S.A.
Componentes Intel de Costa Rica S.A. inició sus operaciones en marzo de 1998.
Localizada en el corazón de América, esta planta para la manufacturación de componentes
electrónicos constituye la instalación más grande en Latinoamérica de la corporación Intel.
Cuenta con más de 2000 empleados para las diversas actividades corporativas como el desarrollo
de productos, servicio al cliente y diseño de componentes.
En la actualidad cuenta con dos plantas de manufactura para el ensamble y prueba de
microprocesadores, y un centro de distribución desde el cual se exportan los productos
manufacturados en Costa Rica al resto del mundo. Costa Rica es también la sede del Grupo de
Servicios de Ingeniería de América Latina (LAES, por sus siglas en inglés), que realiza labores
de diseño de componentes y desarrollo de software. Además, esta empresa cuenta con un centro
de servicio al cliente, el cual brinda atención a todas las compañías latinoamericanas que
ensamblan procesadores.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
13
La Corporación Intel mantiene un compromiso hacia las comunidades en donde realiza
operaciones. Su filosofía operativa que se enfoca en ser un vecino corporativo responsable. Así,
Componentes Intel de Costa Rica desarrolla proyectos y programas comunitarios que fortalezcan
sus relaciones con la comunidad.
Otra preocupación Intel es la educación. Su meta es impulsar y mejorar la educación
primaria, secundaria y universitaria, en áreas como la ciencia, la tecnología y la ingeniería. Los
esfuerzos realizados incluyen proyectos con las entidades educativas, donde brinda asesoría para
la implementación de programas de estudio, seminarios y capacitación para los educadores.
También tiene programas de donaciones de equipo para habilitar la tecnología en las aulas,
además de actividades especiales como las prácticas o pasantías estudiantiles, becas,
conferencias y el involucramiento activo en ferias científicas.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
2.2
Marco teórico
2.2.1
La electrónica
14
De acuerdo al autor Neamen (17), una definición de electrónica es:
“La electrónica se define como la ciencia del movimiento de cargas en un gas,
vacío o semiconductor (…) Esta definición se empleo en los inicios del siglo XX
para separar el campo de la ingeniería eléctrica (…) del nuevo campo de la
ingeniería electrónica, que en ese entonces trataba con tubos al vacío. Hoy en
día, la electrónica comprende por lo general transistores y circuitos
transistorizados.” (Neamen, 1999, p. 1)
Esta ciencia incluye el estudio y diseño de sistemas electrónicos tal y como son las
fuentes de alimentación, fuentes de señales, amplificadores y circuitos lógicos digitales. Se
diferencia de la Ingeniería Eléctrica en que esta última estudia los motores, generadores y
comunicaciones alámbricas. Actualmente, el principal campo de estudio de la electrónica son los
circuitos semiconductores.
2.2.2
Electrónica analógica y electrónica digital
Se puede hacer una división de la electrónica de acuerdo al tipo de señales que procesa el
circuito. Básicamente las señales se pueden clasificar en dos tipos: señales analógicas y señales
digitales. La señal analógica se define como aquella cuya magnitud puede tener cualquier valor
real. Una señal digital solamente puede estar en uno de dos posibles valores. Los circuitos que
procesan señales analógicas se definen como circuitos analógicos, y aquellos que procesan
señales digitales son denominados circuitos digitales.
La electrónica analógica entonces estudia los circuitos analógicos, mientras que la
electrónica digital estudia los circuitos digitales. Los circuitos integrados también pueden
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
15
clasificarse de esta forma. Un amplificador operacional o un regulador de voltaje son ejemplos
de circuitos analógicos, mientras que un procesador o una memoria son circuitos digitales.
2.2.3
Función y estructura de computadoras
La descripción del funcionamiento y estructura de computadoras que se presenta a
continuación fue tomada del autor Stallings (2003) (18).
Una computadora actual es un sistema muy complejo formado por millones de
componentes electrónicos, por lo tanto, para describir exitosamente su estructura es
recomendable definir una jerarquía de subsistemas que conforman la computadora. Estos
subsistemas se dividen a su vez en subsistemas menores hasta alcanzar un subsistema elemental.
En cada nivel, el investigador o diseñador puede estar interesado en la interrelación entre
componentes (estructura) o en la operación de los componentes individuales como parte de la
estructura (función).
Las funciones básicas de una computadora son, en términos generales, cuatro:
•
Procesamiento de datos.
•
Almacenamiento de datos.
•
Movimiento de datos en si misma y con el exterior.
•
Control de las funciones anteriores, por lo general viene del usuario.
La cantidad de operaciones que se pueden realizar con estas funciones es muy poca,
debido a que es una descripción general de lo que es una computadora. Sin embargo, esta
descripción refuerza la naturaleza de propósito general de una computadora; la especialización se
da con el programa y no en el diseño.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
16
La estructura interna de una computadora se basa en la arquitectura de Von Neumann,
con cuatro componentes básicos:
•
Unidad Central de Procesamiento (CPU): controla la operación de la computadora y realiza
el procesamiento de datos.
•
Memoria principal: guarda los datos.
•
Entradas y salidas (I\O): movimiento de datos con el exterior.
•
Sistema de interconexión: mecanismo de comunicación entre CPU, memoria principal e I\O.
A su vez, el CPU esta compuesto por:
•
Unidad de control: controla la operación de la computadora.
•
Unidad Lógica y Aritmética (ALU): realiza el procesamiento de datos.
•
Registros: almacenamiento de datos interno del CPU.
•
Interconexión del CPU: mecanismo de comunicación entre la unidad de control, ALU y
registros.
Esta organización de la computadora se ilustra en la figura 2.1.
Es de especial interés, para efectos de la presente investigación, la Unidad Central de
Procesamiento, la cual se implementa mediante el circuito integrado llamado procesador.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
17
COMPUTADORA
Memoria
I/O
Bus del
sistema
CPU
CPU
Unidad
lógicoaritmética
Registros
Conexión
interna de
CPU
Unidad
de
control
Figura 2.1: Diagrama de alto nivel de la estructura de la computadora y de la unidad central de
procesamiento (18).
Diciembre de 2004
IE-0502
2.2.4
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
18
Proceso de fabricación de circuitos integrados
Los circuitos integrados se fabrican con un material semiconductor como base; por
ejemplo, el primer circuito integrado de Texas Instruments se fabricó en germanio. Actualmente,
sin embargo, la mayor parte de circuitos integrados son fabricados en silicio.
La fabricación de un circuito integrado se realiza en varias etapas. Para crear una
estructura MOS (Metal-Oxide Semiconductor), de acuerdo a Weste (1993) (19), se inicia con una
especie de galleta plana de silicio con forma circular y muy delgada, llamada oblea o “wafer”.
Una misma oblea se divide y se fabrican a la vez cierta cantidad del mismo circuito integrado, al
final del proceso la oblea se corta en pequeñas partes que contienen los circuitos llamadas “die”.
Lo que se hace para obtener el circuito es superponer diversas capas de material conductor,
aislante y otros materiales que forman los transistores, para crear una estructura similar a un
sándwich. Esto se logra gracias a procesos químicos que incluyen la oxidación del silicio,
difusión de impurezas en el silicio para proporcionarle las propiedades conductoras deseadas,
deposición, y grabado de aluminio para la interconexión de los circuitos. Al finalizar el proceso
de fabricación, una típica estructura MOS esta formada por distintas capas: la difusión (silicio
contaminado con impurezas), polisilicio (silicio policristalino usado para interconexión), y
aluminio, separados por capas de aislante.
Este proceso es en realidad bastante complejo, pues incluye la repetición de los pasos
mencionados anteriormente, además del lavado con químicos y la exposición a luz ultravioleta.
Las características de los dispositivos creados siguen una distribución normal o Gaussiana
(figura 2.2); y esta variación se puede deber a variaciones en la densidad del dopaje, la variación
en el ancho y grosor de la difusión, las capas de óxido y de los conductores pasivos entre otros
(Weste, 1993, p. 245). En la presente investigación, se entenderá como un procesador marginal
aquel cuyos parámetros adecuados de funcionamiento se encuentran fuera de los límites estándar
de aceptación; y por sensibilidad la característica de verse fácilmente afectado por condiciones
externas.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
19
Figura 2.2: Distribución de los parámetros de un proceso (19).
Se entiende entonces que una unidad es sensible al voltaje cuando pequeñas variaciones
en el voltaje de alimentación determinan si funciona correctamente o no.
Debido a las variaciones del proceso de fabricación, aun los dispositivos que han sido
fabricados en la misma oblea van a presentar diferente rendimiento y parámetros de
funcionamiento, por ejemplo la velocidad de conmutación o el voltaje de alimentación. Esto
significa que van a existir dispositivos que funcionan a mayor velocidad o voltaje; otros
necesitarán un voltaje o velocidad menor para poder funcionar correctamente, e incluso, se dan
casos de unidades que no funcionan.
El proceso de prueba de los dispositivos es fundamental para separar las unidades
funcionales que van a continuar por el proceso de producción y van a llegar a los clientes, de
aquellas que no funcionan o que presentan fallas y deben ser desechadas. El die (chip) se puede
probar en las siguientes etapas (Weste, 1993, p. 465):
•
Nivel de oblea
•
Nivel de circuito empacado
•
Nivel de tarjeta
•
Nivel de sistema
Diciembre de 2004
IE-0502
•
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
20
En el campo
Detectar las unidades que funcionan incorrectamente de forma temprana ahorra los costos
de producción de esas unidades. Por eso es muy importante desarrollar sistemas de pruebas
capaces de detectar las unidades defectuosas que posteriormente serán desechadas.
A pesar de los procesos y controles de calidad de un proceso, se dan casos de unidades
que fallan tempranamente con los clientes. Estas unidades por lo general son retornadas a la
empresa productora para un análisis mas detallado de las causas de la falla y en algunos casos,
para hacer efectiva la garantía sobre la unidad.
2.2.5
Plataforma de prueba de procesadores a nivel de sistema
Una de las plataformas utilizadas en Intel para realizar pruebas a nivel de sistema
consiste en el target system, el servidor y una interfaz que los comunica. En la figura 2.3 se
muestra un diagrama de la conformación de este sistema. La unidad que va a ser objeto de
prueba se denomina DUT (dispositivo bajo prueba, por sus siglas en inglés) y es el procesador al
que se le va a realizar el análisis de su funcionamiento, también denominado validación. El DUT
se coloca en el target system, el cual consiste en una tarjeta madre y una serie de periféricos.
Algunos de estos sistemas poseen características especiales que proporcionan facilidades en el
proceso de prueba del producto.
El servidor es en realidad una computadora personal que envía las instrucciones para la
prueba del procesador. Esta computadora trabaja con un paquete de software es la interfaz con la
persona que realiza la prueba. La comunicación entre el target system y el servidor se realiza
mediante una tarjeta denominada Centrix, la cual consiste en una serie de puertos que se
conectan al servidor y otros que van al target system, y ciertos circuitos internos. La función del
Centrix es de recibir las señales del servidor y transformarlos en las señales adecuadas que se
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
21
envían al target system, así como recibir las señales del target system y transformarlas en las
señales que el servidor comprende para determinar el estado de la prueba.
Figura 2.3: Diagrama de la plataforma de prueba de un procesador.
El paquete de software utilizado en el laboratorio es el Systest. Este sistema de software
de prueba trabaja con archivos de extensión “tpf” o test program file, archivo de programa de
prueba. El programa de prueba contiene la secuencia de pruebas que se ejecutan en el target
system. Además del archivo con extensión tpf, Systest necesita de otro tipo de archivo, el “gtf” o
global template file. Este archivo contiene definiciones de variables, funciones, constantes y
otros que son llamados o utilizados de alguna forma en el archivo tpf. Cada producto tiene un
programa de prueba asociado, y de este programa de prueba existen por lo general diferentes
versiones, que se van actualizando de acuerdo a las necesidades de la empresa.
La estructura general que tiene un programa de prueba ficticio en Systest se muestra en la
figura 2.4. El paquete de software ejecuta cada uno de las pruebas en orden secuencial, tal y
como esta indicado en la figura. Este diagrama presenta un esquema general de cómo se
estructura la prueba. Cada uno de los subprogramas de Inicio, A, B o Apagar, puede contener
otros subgrupos de pruebas a su vez.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
22
Programa prueba
Variables globales
Grupo Inicio
Test Inicio 1
Funciones globales
Test Inicio 2
Test Inicio 3
Asignaciones de
puertos
Flujo del programa de prueba
Grupo A
Test A 1
.GTF File
Test A 2
Test A 3
Grupo B
Test B 1
Test B 2
Test B 3
Grupo Apagar
Test Apagar 1
.TPF File
Test Apagar 2
Test Apagar 3
Figura 2.4: Estructura de un programa de prueba para el ambiente Systest. Fuente confidencial.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
23
Estos programas de prueba se escriben en el lenguaje de programación Visual Basic
Script (VBScript). En VBScript el código ejecutable del programa debe estar dentro de un
procedimiento. Un procedimiento es una secuencia nombrada de oraciones que se ejecutan como
una unidad. Existen dos tipos de procedimientos: procedimiento Sub y procedimiento Function.
El procedimiento Sub es una serie de oraciones de VBScript que se encuentran
delimitados por las oraciones Sub y End Sub; realizan acciones pero no devuelven ningún valor.
El procedimiento Function consiste en una serie de oraciones delimitadas por las oraciones
Function y End Function; es similar al procedimiento Sub, pero puede también devolver un
valor.
Cada uno de los grupos y de las pruebas indicadas en la figura 2.4 se escribe como un
procedimiento Sub en el archivo tpf. Los procedimientos Function por lo general están
contenidos en el archivo gtf y son llamados desde otros procedimientos, ya sea Sub o Function.
Se define una unidad que falla cuando no es capaz de completar alguna de las pruebas
específicas para la unidad. Esto porque la prueba puede fallar en la comunicación con el equipo
Centrix o alguno de los dispositivos conectados al target system, no necesariamente porque la
unidad presente problemas.
2.2.6
Alimentación del procesador en la tarjeta madre
La hoja de datos Intel® Pentium® 4 Processor on 90 nm Process indica que este
procesador de 478 pines, tiene un total de 85 pines para VCC y 179 pines para VSS. Los pines de
alimentación VCC se conectan al voltaje determinado por los pines de identificación de voltaje
(VID, Voltage Identification), mientras que los pines VSS se conectan a la referencia (tierra) del
sistema. Las especificaciones completas para el diseño de la alimentación del procesador se
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
24
encuentran en el documento Voltage Regulator-Down (VRD) 10.0 Design Guidelines for
Desktop Socket478.
El voltaje definido por los pines VID es el voltaje máximo permitido para el procesador,
en realidad el voltaje varia con la frecuencia de operación y la carga (ver figura 2.5). Este valor
de voltaje se define durante el proceso de manufactura para definir a cada unidad el valor de
voltaje que le permite funcionar adecuadamente en un rango de frecuencias.
El procesador Pentium® 4 de Intel en el proceso de 90 nm, utiliza seis pines de
identificación de voltaje VID[5:0], para la selección del voltaje de alimentación. La tabla 2.1
especifica el nivel de voltaje correspondiente a cada una de las posibles combinaciones de los
pines VID. Un ‘1’ se refiere a un voltaje en alto mientras que el ‘0’ se refiere al voltaje en bajo.
En la figura 2.6 se muestra un diagrama de bloque de ejemplo para una tarjeta madre. De
forma general el proceso de alimentación del procesador se puede ver así: las señales VID del
procesador están conectadas al regulador de voltaje de la tarjeta madre, el cual recibe estos
valores y es capaz de convertirlos en un nivel analógico de voltaje como se describió en la tabla
2.1. Luego el regulador de voltaje proporciona al procesador el voltaje requerido. Se debe
recordar que este voltaje será menor que el indicado por los valores de VID.
En el presente trabajo se entiende por voltaje de alimentación del procesador, el valor de
tensión comprendido entre 0.8375V y 1.6000V definido por la combinación de los pines VID.
Este valor definido por los pines VID es la tensión máxima que se puede medir entre los pines
VCC y VSS. Este es el parámetro que se pretende variar con el desarrollo del proyecto.
Para obtener una medida con poco ruido del voltaje de alimentación del procesador, Intel
provee los pines VSS_SENSE y VCC_SENSE, los cuales proporcionan una conexión aislada de
baja impedancia al voltaje que hay en el silicio que forma el procesador.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
25
Tabla 2.1: Valores de Identificación de voltaje para procesadores Intel Pentium® 4 (13).
VI
Vout
VID5 VID4 VID3 VID2 VID1 D0 (nom)
X
1
1
1
1
1 No CPU
0
0
1
0
1
0 0.8375
1
0
1
0
0
1 0.8500
0
0
1
0
0
1 0.8625
1
0
1
0
0
0 0.8750
0
0
1
0
0
0 0.8875
1
0
0
1
1
1 0.9000
0
0
0
1
1
1 0.9125
1
0
0
1
1
0 0.9250
0
0
0
1
1
0 0.9375
1
0
0
1
0
1 0.9500
0
0
0
1
0
1 0.9625
1
0
0
1
0
0 0.9750
0
0
0
1
0
0 0.9875
1
0
0
0
1
1 1.0000
0
0
0
0
1
1 1.0125
1
0
0
0
1
0 1.0250
0
0
0
0
1
0 1.0375
1
0
0
0
0
1 1.0500
0
0
0
0
0
1 1.0625
1
0
0
0
0
0 1.0750
0
0
0
0
0
0 1.0875
1
1
1
1
1
0 1.1000
0
1
1
1
1
0 1.1125
1
1
1
1
0
1 1.1250
0
1
1
1
0
1 1.1375
1
1
1
1
0
0 1.1500
0
1
1
1
0
0 1.1625
1
1
1
0
1
1 1.1750
0
1
1
0
1
1 1.1875
1
1
1
0
1
0 1.2000
0
1
1
0
1
0 1.2125
Vout
VID5 VID4 VID3 VID2 VID1 VID0 (nom)
1
1
1
0
0
1 1.2250
0
1
1
0
0
1 1.2375
1
1
1
0
0
0 1.2500
0
1
1
0
0
0 1.2625
1
1
0
1
1
1 1.2750
0
1
0
1
1
1 1.2875
1
1
0
1
1
0 1.3000
0
1
0
1
1
0 1.3125
1
1
0
1
0
1 1.3250
0
1
0
1
0
1 1.3375
1
1
0
1
0
0 1.3500
0
1
0
1
0
0 1.3625
1
1
0
0
1
1 1.3750
0
1
0
0
1
1 1.3875
1
1
0
0
1
0 1.4000
0
1
0
0
1
0 1.4125
1
1
0
0
0
1 1.4250
0
1
0
0
0
1 1.4375
1
1
0
0
0
0 1.4500
0
1
0
0
0
0 1.4625
1
0
1
1
1
1 1.4750
0
0
1
1
1
1 1.4875
1
0
1
1
1
0 1.5000
0
0
1
1
1
0 1.5125
1
0
1
1
0
1 1.5250
0
0
1
1
0
1 1.5375
1
0
1
1
0
0 1.5500
0
0
1
1
0
0 1.5625
1
0
1
0
1
1 1.5750
0
0
1
0
1
1 1.5875
1
0
1
0
1
0 1.6000
X = Condición no importa
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
26
Figura 2.5: Línea de tolerancia de VCC de acuerdo a la carga para procesador Pentium® 4 (13).
Durante el proceso de investigación fue necesario estudiar la configuración del Regulador
de Voltaje de la tarjeta madre que proporciona la alimentación del procesador. Esta información
no se puede incluir en el trabajo por ser confidencial.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
27
Figura 2.6: Diagrama de bloques del proceso de alimentación de un procesador.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
28
CAPITULO 3: Plataforma, propuestas y solución final
3.1
Descripción de la plataforma
El proyecto se planteó originalmente utilizando la tarjeta madre Intel® Desktop Board
D850MV (en adelante D850MV). Esta es una plataforma para un modelo de Pentium® 4 con
nombre código Northwood. Sin embargo, se encontró después en el laboratorio de QSC otra
tarjeta madre para el modelo de Pentium® 4 llamado Prescott, que incorpora una facilidad para
el control del voltaje. Se estudiaron ambas plataformas y se plantearon soluciones dependientes
de la plataforma.
3.1.1
Plataforma 1: D850MV
La D850MV es una tarjeta madre de uso comercial, utilizada como plataforma para los
procesadores Pentium 4 de Intel, modelo Northwood.
Algunas de las características más
importantes de esta tarjeta se listan en la tabla 3.1. La figura 3.1 es un diagrama de bloques de la
tarjeta.
Esta tarjeta no presenta ninguna característica especial que ayude en el desarrollo del
proyecto.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
29
Tabla 3.1: Resumen de las características de la tarjeta D850MV (12).
Procesador
· Soporte para un procesador Intel® Pentium® 4
· Bus de datos de 400 MHz
Memoria
· Dos canales Direct-RDRAM con dos RIMMs por canal (cuatro conectores
RIMM)
· Soporte hasta para 2 GB de memoria de sistema usando PC600 o PC800
RDRAM
Chipset
Intel® 850 Chipset, consiste de:
· Intel® 82850 Memory Controller Hub (MCH)
· Intel® 82801BA I/O Controller Hub (ICH2)
· Intel® 82802AB 4 Mbit Firmware Hub (FWH)
Control de
I/O
SMSC LPC47M142 LPC bus I/O controller
Video
· Conector AGP, solamente soporta tarjetas AGP de 1.5 V 4X
Interfaces
Perifericas
· Siete puertos USB (Universal Serial Bus)
· Dos puertos serial
· Un puerto paralelo
· Dos interfaces IDE con soporte para Ultra DMA 33 y ATA-66/100
· Una interfaz para unidad de diskette
· Puertos PS/2 para teclado y Mouse
Capacidades
de
· Cinco conectores PCI para tarjeta agregar tarjetas
expansion
BIOS
· Intel/AMI BIOS (residente en el Intel 82802AB 4 Mbit FWH)
· Soporte para APM (Advanced Power Management), ACPI (Advanced
Configuration and Power Interface), Plug and Play, y SMBIOS (System
Management BIOS)
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
30
Figura 3.1: Diagrama de bloque de D850MV (12).
Diciembre de 2004
IE-0502
3.1.2
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
31
Plataforma 2: Tarjeta madre de validación
La segunda plataforma es una tarjeta madre de Intel, pero diseñada específicamente para
su uso dentro de Intel. Esta tarjeta incorpora facilidades en el proceso de pruebas, como acceso a
señales del procesador. Entre esas señales están los VID del procesador.
Algunas de las características más importantes de esta tarjeta se listan en la tabla 3.2.
Tabla 3.2: Resumen de las características de la tarjeta Chelan. Fuente: Confidencial.
Procesador
Pentium® 4 con 800/533/400 MHZ FSB
mPGA478 socket
Chipset
Springdale-G/P con soporte para bus del sistema de
667/533 MHz
ICH5 con soporte para 8 puertos USB 2.0/1.1
Memoria
DDR 333/266
4 DIMMs, 2 GB máximo por canal
Video
AGP 8x (1.5 V)
5 PCI
Capacidades de Expansión
1 CNR
8 puertos USB 2.0 (6 atrás, 2 frente)
1 Puerto Paralelo, COM1, unidad de disquette, 2
PS/2, 2 IDE (ATA 100/66/33), 2-SATA
Audio
Codec de 6 canales. Por defecto: STAC9752
También soporta: AD1981A, B, AD1980…
Diciembre de 2004
IE-0502
3.2
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
32
Opciones
Del proceso de investigación se obtuvieron tres posibles soluciones al problema por
resolver:
•
Acceder los registros de control internos del procesador para modificar el voltaje de
funcionamiento, utilizando cualquier plataforma.
•
Determinar el circuito integrado que recibe las señales VID y cambiar este circuito o
agregarle un circuito externo para sobrescribir los valores de VID que vienen del procesador,
esto se implementaría en la primera plataforma.
•
Utilizar una tarjeta madre que tiene instalado el acceso a las señales de VID y automatizar el
proceso de sobrescribir los valores de VID.
Cada una de estas soluciones presenta ventajas y desventajas con respecto a las otras. Se
describirá a continuación en que consiste cada una de las soluciones planteadas para luego
evaluar cual se considera la mejor alternativa.
3.2.1
Registros de control internos
Durante el proceso de producción, cada unidad se prueba y se determinan los parámetros
de funcionamiento óptimos de la misma. Estos valores se guardan en registros de la unidad que
no se pueden volver a escribir. Cada vez que la unidad se pone en funcionamiento, el procesador
lee estos registros y guarda los valores temporalmente en sus registros internos, para tener acceso
rápido a esos valores.
De acuerdo a la referencia 2, los registros específicos de modelo o MSR (model specific
register) son, por su definición, específicos a cada modelo. Esto quiere decir que no se garantiza
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
33
el soporte en futuros procesadores y/o que no tendrán la misma función. Los MSR proveen
control de una serie de características de software y hardware, por ejemplo: contadores de
monitoreo de rendimiento, extensiones para depurar, chequeo de la máquina, tipos de memoria,
entre otros.
El valor de voltaje máximo permitido para el procesador se lee de los registros fijos y se
carga en alguno de estos registros temporales. Si la unidad se apaga, cuando se vuelve a
encender se vuelven a leer los registros de nuevo. Sin embargo, si se hace solamente un reinicio
lógico del sistema, los valores de los registros se mantienen.
La solución propuesta consiste en hacer un programa que pueda leer y escribir en estos
registros, específicamente en el registro que contiene el valor de voltaje. El procedimiento a
seguir para ejecutar la validación seria:
1. Encender target system.
2. Ejecutar el programa para definir el voltaje de operación.
3. Reiniciar el target system y ejecutar la prueba.
4. Definir nuevo voltaje de alimentación para siguiente prueba antes de que el
sistema se apague.
5. Volver a paso 3.
La mayor ventaja de esta propuesta es que es independiente del target system, más
exactamente, de la tarjeta madre que se utilice. El programa solamente dependería de la unidad
que se quiere probar y a su vez, tendría que ser específicamente rediseñado cada vez que se
necesite probar una unidad de diferente modelo pues, como se indico anteriormente, los MSR
son específicos para cada modelo.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
34
Un problema que presenta esta propuesta es que los MSR se pueden acceder únicamente
si el programa se ejecuta en un nivel con privilegios especiales, pero las aplicaciones
normalmente no tienen estos privilegios. Otra desventaja es que produce inestabilidad del
sistema, debido a que se están modificando directamente los registros que monitorean y
controlan diversas funciones del procesador, y estos cambios no siempre se reconocen,
especialmente si hay más de un registro que monitorea o tiene algún control sobre la
característica que se esta modificando.
3.2.2
Circuito externo
La segunda propuesta considerada como una solución viable, consistió en determinar el
circuito que recibe las señales de los pines VID del procesador para la tarjeta madre especifica, y
actuar directamente en la tarjeta madre para cortar las señales que vienen del procesador y con
un circuito externo, enviar el voltaje que se desea.
Esta solución presenta mayor estabilidad que la anterior debido a que el voltaje de
alimentación es definido externamente y no depende de los registros internos del procesador. Sin
embargo, presenta el problema de que se está modificando directamente la tarjeta madre.
3.2.3
Plataforma con capacidades especiales
Al estudiar el equipo disponible en el laboratorio, se encontró una tarjeta madre utilizada
para las validaciones del modelo Prescott de Pentium® 4, que presenta una gran ventaja con
respecto a la tarjeta madre que se planteó utilizar originalmente. Esta tarjeta madre está
construida específicamente para ser utilizada por la Compañía en validaciones y depuración, por
lo tanto cuenta con ciertas facilidades; la única que es pertinente mencionar para efectos de este
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
35
trabajo, es un conjunto de jumpers que pueden sobrescribir las señales VID que vienen del
procesador hacia el regulador de voltaje de la tarjeta madre.
La tarea en este caso consiste en conectar estos jumpers al Centrix y automatizar el
proceso de control del voltaje, montando un ciclo que se encargue de definir el voltaje de
operación inicial, hacer la prueba, cambiar el voltaje y correr de nuevo la prueba, hasta alcanzar
el valor máximo.
Esta solución presenta la ventaja de que el sistema es estable. El problema es que para
aplicar esta solución se necesita contar con una tarjeta que posea jumpers.
La otra ventaja que esta solución presenta, es que existe una herramienta que viene con el
software que realiza las pruebas, la cual es capaz de realizar una misma prueba varias veces,
cambiando un parámetro que se le especifique. Lo que se pretende es determinar las conexiones
necesarias para agregarle al sistema la opción de controlar el voltaje mediante el software antes
mencionado.
3.2.4
Solución escogida y justificación
Después de analizar las diferentes opciones, se decidió implementar la tercera solución
como un prototipo para verificar su validez. La tarjeta madre utilizada proporciona una interfaz
sencilla para controlar el voltaje, sin necesidad de hacer modificaciones físicas en la tarjeta.
Además facilita el uso de herramientas de software disponibles en el laboratorio para visualizar
los resultados de la prueba, y la actualización de la metodología para soportar análisis de otras
unidades es más sencilla que la actualización, por ejemplo, de un programa basado en registros
que cambian con cada nuevo modelo de procesador.
Diciembre de 2004
IE-0502
3.3
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
36
Descripción del Prototipo
Importante: esta sección presenta una descripción general del funcionamiento del
prototipo, NO es una descripción detallada. Algunos nombres y detalles se omiten o se
cambian para proteger la confidencialidad de la información de Corporación Intel.
El prototipo montado consiste en tres partes: el servidor, el Centrix y el target system. El
sistema se interconecta básicamente de la forma que se vio en la sección 2.2.5, figura 2.3.
Es importante recalcar que se debe agregar una conexión especial de la tarjeta Centrix al
target system. La figura 3.2 ejemplifica el proceso de control de las señales VID como se
describe a continuación. Se debe identificar el puerto en el Centrix que tiene las salidas para
escribir el voltaje y el puerto en el target system que recibe los nuevos valores de VID, luego se
realiza la conexión de estos puertos. Es indispensable reconocer la correspondencia entre los
pines de cada puerto para conectarlos adecuadamente. Hay una señal importante que es de
habilitación para el target system. En operación normal, el target system recibe las señales de
VID que vienen del procesador. Si se desea que el sistema reconozca los valores provenientes
del Centrix, se debe enviar esta señal de habilitación a la tarjeta madre del target system.
El funcionamiento del sistema es el siguiente: normalmente, las señales VID que genera
el procesador son las que recibe el regulador de voltaje de la tarjeta madre. Si la línea de
habilitación presenta un voltaje en alto, el regulador de voltaje de la tarjeta madre va a recibir las
señales VID provenientes del Centrix (o cualquier circuito que se conecte al puerto de lectura de
VID mostrado en la figura 3.2).
La figura 3.3 muestra un esquema genérico de la conexión de los pines en los puertos. No
se detalla la cantidad de pines de cada puerto ni su ubicación o nombre específico debido a que
es información confidencial.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
37
Figura 3.2: Diagrama de bloques de la interconexión de las partes del prototipo.
Figura 3.3: Esquema genérico de la conexión de los pines entre los puertos del target system y
Centrix.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
38
Una vez que se ha conectado el sistema, el control de los valores que se envían al target
system se realiza por medio del programa de prueba. A nivel general, el control de software
puede ser descrito de la siguiente forma: Se tiene una variable, Hold_VID, en el programa de
prueba para guardar los valores deseados de las señales VID. Se crea una prueba dentro de este
programa que modifique esa variable de acuerdo a un parámetro que recibe (valor deseado de
voltaje). Esta variable Hold_VID debe ser del tipo “arreglo” para que guarde los valores
deseados (un 1 o un 0) de cada una de las señales VID[0:5]. Cada uno de los elementos de esta
variable (Hold_VID(0) a Hold_VID(5)) se define como una salida a un pin determinado de uno
de los puertos del Centrix.
Dentro del paquete de software utilizado para las pruebas (Systest), existe una
herramienta con la capacidad de realizar ciclos basándose en los valores de entrada de dos
variables; esta herramienta se denominará Herramienta Graficadora. La Herramienta Graficadora
recibe como entradas el nombre de la prueba que se quiere repetir, los límites para las variables
de los ejes X y Y, el tamaño del paso para aumentar cada una, el nombre de las variables para
cada uno de los ejes, y el nombre de una función de control para las variables de los ejes. La
secuencia de eventos cuando se ejecuta esta herramienta es:
Se toma el valor de inicio de cada variable y se pasa como parámetro a la función de
control respectiva.
Se ejecuta la prueba.
Se grafica el resultado de esta prueba (un punto verde si pasa, rojo si falla).
Se aumenta el valor de la variable en el eje X, el valor en Y se mantiene.
Se llama de nuevo las funciones de control con los nuevos parámetros.
Se ejecuta de nuevo la prueba.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
39
Se repite el ciclo hasta agotar los valores permitidos para la variable X.
Se aumenta la variable Y, se ejecuta de nuevo el ciclo variando la variable X.
Este ciclo se repite hasta agotar los valores permitidos para la variable Y.
Al final se obtiene un gráfico que muestra el comportamiento del procesador para los
diferentes valores de las variables X y Y.
Esta herramienta se utilizó para definir el rango de valores de voltaje a que se deseaba
poner a funcionar el procesador. El voltaje se definió como variable X, mientras que Y se definió
como frecuencia. La variable Y en realidad no afectó el desarrollo de la prueba porque no se
habilitó la capacidad de variar la frecuencia.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
40
CAPITULO 4: Prueba del prototipo y análisis de resultados
4.1
Prueba del prototipo
Una vez armado y conectado el sistema prototipo, la prueba consistió en utilizarlo para
analizar unidades en buen estado y unidades que presentaban problemas. El procedimiento se
detalla a continuación:
1. Escoger una unidad al azar entre las que no presentaban problemas de
funcionamiento y determinar su voltaje nominal. No se utilizo ningún criterio en
particular para seleccionar el número de unidades que debían ser probadas ni el
número de pruebas que se realizaron.
2. Definir el rango de voltajes de la prueba. Como valor máximo se definió el voltaje
nominal del procesador. Anteriormente se indico que el voltaje definido por los
pines VID es el voltaje máximo permitido para el procesador, por lo tanto no se
utilizó un valor mayor, ni se recomienda utilizarlo. Con este sistema prototipo es
posible definir voltajes de operación hasta el valor más alto que la combinación
de VID lo permita. Sin embargo, queda a criterio de la persona encargada del
análisis de la unidad, en el laboratorio de QSC, definir si es necesario hacer la
prueba a un voltaje mayor al nominal.
3. Los rangos de voltaje y el tamaño de paso escogidos fueron variables. Las
pruebas realizadas no cubrieron todas las combinaciones posibles de valores de
entrada, debido a que es una cantidad muy grande. La tabla 4.1 muestra los rangos
y pasos que se utilizaron para las pruebas.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
41
Tabla 4.1: Rangos de voltaje y tamaño de paso utilizados durante las pruebas del sistema
prototipo.
Voltaje mínimo (V)
Voltaje máximo (V)
Tamaño de Paso (V)
0.8500
1.0000
0.0500
0.8500
0.9500
0.0250
0.9000
1.3000
0.1000
1.0000
1.2000
0.0250
1.0000
1.2000
0.0125
1.0500
1.2500
0.0250
1.0500
1.3500
0.0500
1.2000
1.3500
0.0500
4. Se utilizo un voltímetro digital Tektronix TX3 True RMS MultiMeter, para realizar
mediciones de voltaje entre los terminales VCC_SENSE y VSS_SENSE. Se
realizaron pruebas con diferentes rangos de voltaje en la misma unidad, y pruebas
en el mismo rango de voltajes con diferentes unidades.
Diciembre de 2004
IE-0502
4.2
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
42
Análisis de resultados
Al realizar distintas pruebas a una misma unidad, se obtuvieron los resultados mostrados
en la tabla 4.2. Debido a que el interés se centra en demostrar la funcionalidad de la herramienta
de análisis y no en realizar un análisis de la unidad, se escogió realizar pruebas en diferentes
intervalos de voltaje para la misma unidad. En la tabla 4.2 se observa que el resultado de la
prueba es consistente (la unidad no es capaz de trabajar con alimentación menor a 1V). Un
análisis detallado de la unidad, requeriría el uso del paso en 0.0125V, para determinar el punto
de falla con mayor precisión.
Se mencionó anteriormente que el valor de voltaje definido por los pines VID es el
voltaje máximo permitido para el procesador. El circuito regulador de voltaje en la tarjeta madre
esta configurado para no entregar un voltaje mayor al especificado por las señales VID, y esto se
ve claramente en los resultados de la tabla 4.2. Cabe recordar también que el voltaje de
alimentación depende de la carga. En la tabla se incluyeron los espacios de un valor mínimo y
máximo para las mediciones, debido a que el voltaje cambiaba constantemente durante el
desarrollo de la prueba, dependiendo de la prueba que se estuviera ejecutando.
Como referencia de la Herramienta Graficadora, la figura 4.1 muestra el resultado gráfico
de la prueba 4 listada en la tabla 4.2.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
43
Tabla 4.2: Mediciones de voltaje durante el desarrollo de cuatro pruebas para una misma
unidad.
Prueba 1
Voltaje
esperado
Prueba 2
Mediciones
Resultado
de la
Mínimo Máximo
prueba
Voltaje
esperado
Mediciones
Resultado
de la
Mínimo Máximo
prueba
0.8500
0.790
0.850
Falla
0.9000
0.832
0.900
Falla
0.9000
0.812
0.900
Falla
1.0000
0.880
1.000
Falla
0.9500
0.850
0.950
Falla
1.1000
0.985
1.100
Pasa
1.0000
0.899
1.000
Falla
1.2000
1.057
1.198
Pasa
1.3000
1.189
1.271
Pasa
Prueba 3
Voltaje
esperado
Prueba 4
Mediciones
Resultado
de la
Mínimo Máximo
prueba
Voltaje
esperado
Mediciones
Resultado
de la
Mínimo Máximo
prueba
1.0500
0.944
1.033
Pasa
1.2000
1.062
1.180
Pasa
1.0750
0.931
1.059
Pasa
1.2500
1.134
1.230
Pasa
1.1000
0.999
1.055
Pasa
1.3000
1.163
1.288
Pasa
1.1250
1.087
1.121
Pasa
1.3500
1.231
1.324
Pasa
1.1500
1.123
1.145
Pasa
1.1750
1.066
1.168
Pasa
1.2000
1.090
1.191
Pasa
1.2250
1.102
1.211
Pasa
1.2500
1.129
1.232
Pasa
Nota: todas las pruebas se realizaron a la frecuencia nominal de 3.0GHz y temperatura ambiente.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
44
Figura 4.1: Resultado grafico de una prueba utilizando el sistema prototipo.
Nomenclatura: Verde = Pasa; Rojo = Falla.
La tabla 4.3 muestra los resultados obtenidos de realizar una prueba con el mismo rango
de voltaje en dos unidades diferentes. En este caso ambas son unidades completamente
funcionales. Los datos obtenidos confirman el funcionamiento adecuado de la herramienta pues
el voltaje de operación va aumentado cuando aumenta el VID deseado.
Debido a que el valor de voltaje cambia constantemente durante el desarrollo de la
prueba, los valores anotados en las tablas tienen una incertidumbre asociada mayor a la del
instrumento de medición utilizado. El motivo por el que no se incluyó un valor típico de voltaje
es porque no se encontró una metodología que proporcionara un valor confiable.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
45
Tabla 4.3: Mediciones de voltaje durante el desarrollo de una prueba para dos unidades.
Unidad 1
Voltaje esperado
Unidad 2
Mediciones
Resultado
Voltaje esperado
Mínimo
Máximo
1.0500
0.944
1.033
Pasa
1.0750
0.931
1.059
1.1000
0.999
1.1250
Mediciones
Resultado
Mínimo
Máximo
1.0500
0.956
1.045
Pasa
Pasa
1.0750
0.925
1.068
Pasa
1.055
Pasa
1.1000
0.964
1.039
Pasa
1.087
1.121
Pasa
1.1250
1.085
1.124
Pasa
1.1500
1.123
1.145
Pasa
1.1500
1.136
1.148
Pasa
1.1750
1.066
1.168
Pasa
1.1750
1.079
1.171
Pasa
1.2000
1.090
1.191
Pasa
1.2000
1.103
1.195
Pasa
1.2250
1.102
1.211
Pasa
1.2250
1.125
1.219
Pasa
1.2500
1.129
1.232
Pasa
1.2500
1.150
1.240
Pasa
Nota: todas las pruebas se realizaron a la frecuencia nominal de 3.0GHz y temperatura ambiente.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
46
CAPITULO 5: Conclusiones y Recomendaciones
5.1
Conclusiones
El proyecto comprendió dos etapas importantes: etapa de investigación y etapa de
desarrollo. Durante estas etapas se fueron completando los objetivos propuestos y al final se
encontró una solución al problema planteado.
En la etapa de investigación se estudiaron los temas de la alimentación del procesador en
la tarjeta madre y una plataforma para realizar pruebas funcionales a los procesadores. Además
se hizo una revisión de arquitectura de computadoras y fabricación de circuitos integrados, esto
con el fin de proporcionar un conocimiento básico para entender el trabajo. Con esta etapa se
completaron exitosamente los objetivos específicos 1 y 2.
El proceso de fabricación de un circuito integrado es un proceso complejo. Debido a que
actualmente involucra la manipulación de material en la escala de los nanómetros, se presentan
fallas en la producción de los circuitos integrados. En esta etapa, la prueba de las unidades se
vuelve fundamental con dos objetivos primordiales: asegurar al cliente un producto de calidad y
dar retroalimentación al proceso de fabricación de los errores que se están cometiendo para
obtener mayor cantidad de producto funcional. En el proceso de prueba de los circuitos
integrados, también se debe recalcar que existen diferentes tipos de fallas. Se utilizan entonces
diferentes pruebas y plataformas, para capturar la mayor cantidad de fallas posible
Para la alimentación de voltaje de un procesador Intel® Pentium® 4, se estudió con
detenimiento la configuración del regulador de voltaje de la tarjeta madre de la plataforma de
prueba. La especificación de voltaje de alimentación de un procesador es variable debido a que
depende de la demanda de la carga. En otras palabras, dependiendo de la actividad que este
realizando el procesador, será la demanda de alimentación. Por ello se utiliza un regulador de
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
47
voltaje que sea capaz de ajustar el voltaje de alimentación. La flexibilidad de este regulador de
entregar diferentes voltajes de alimentación de acuerdo al código escrito en las señales VID y a
la demanda de carga, le permite a Intel comerciar procesadores con voltajes nominales de
alimentación diferentes debido al proceso de fabricación, pero para la misma tarjeta madre.
En el proceso de investigación, se profundizó en la configuración y funcionamiento de
una plataforma de prueba específica. Esta plataforma presenta características que facilitan el
proceso de prueba de los procesadores.
En cuanto al tercer objetivo específico, se determinaron diferentes opciones de hardware
y de software que podrían habilitar la capacidad de la plataforma, de realizar las pruebas de los
procesadores variando el voltaje nominal de operación.
La segunda etapa del proyecto consistió en el desarrollo del prototipo y de la
documentación del proyecto. El sistema prototipo desarrollado con este proyecto es una
plataforma para pruebas de procesadores utilizada en el laboratorio del Centro de Soporte de
Calidad de retornos del cliente, en Componentes Intel de Costa Rica. En dicha plataforma
actualmente quedó habilitada la capacidad de realizar pruebas funcionales, a los procesadores
Intel® Pentium® 4 con nombre código Prescott, a valores de voltaje diferentes al voltaje
nominal de la unidad bajo prueba.
Además de este informe, se realizó una documentación para la compañía sobre el proceso
de investigación, los resultados obtenidos y los manuales de usuario del prototipo. Esta
documentación desarrollada para la compañía contiene una caracterización detallada del
prototipo. Los manuales de usuario no se incluyen en este trabajo debido a que es información
confidencial.
Diciembre de 2004
IE-0502
5.2
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
48
Recomendaciones
Se recomienda para futuros trabajos, no solamente limitados al tema aquí expuesto, un
exhaustivo proceso de investigación el las herramientas disponibles y las capacidades de esas
herramientas. Esto puede evitar inversiones y esfuerzos en desarrollar algo que ya estaba hecho.
La plataforma que se estudió en este proyecto presenta facilidades para el análisis de las
unidades. Es factible utilizar esas facilidades para realizar análisis más exhaustivos de las
unidades, por ejemplo realizar la prueba variando dos parámetros como voltaje y frecuencia.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
49
BIBLIOGRAFIA
1. Ayuda de Systest y Herramienta Graficadora.
2. Chinchilla Jiménez, A. “Guía para la elaboración de trabajos de graduación”
Costa Rica, 2002.
3. Corporación Intel. “IA-32 Intel® Architecture Software Developer’s Manual
Volume 1: Basic Architecture” http://www.intel.com/design/Pentium4/manuals/
25366515.pdf
4. Corporación Intel. “IA-32 Intel® Architecture Software Developer’s Manual
Volume 2A: Instruction Set Reference, A-M” http://developer.intel.com/design/
pentium4/manuals/25366615.pdf
5. Corporación Intel. “IA-32 Intel® Architecture Software Developer’s Manual
Volume 2B: Instruction Set Reference, N-Z” http://developer.intel.com/design/
pentium4/manuals/25366715.pdf
6. Corporación Intel. “Intel Corporate Overview” http://www.intel.com/pressroom/
CorpOverview.htm
7. Corporación
Intel.
“Intel
Corporation
-
Welcome
to
Intel.com”
http://www.intel. com
8. Corporación Intel. “Intel en Costa Rica” http://www.intel.com/costarica/
encostarica.htm
9. Corporación Intel. “Intel en la comunidad” http://www.intel.com/costarica/
costarica/comunidad.htm
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
50
10. Corporación Intel. “Intel y la educación” http://www.intel.com/costarica/
costarica/educacion.htm
11. Corporación Intel. “Intel(R) Desktop Board D850MV - Top Technical Issues”.
http://support.intel.com/support/motherboards/desktop/d850mv/
12. Corporación Intel. “Intel® Desktop Board D850MD/D850MV Technical
Product Specification” ftp://download.intel.com/support/motherboards/desktop/
d850mv/sb/a6514501.pdf
13. Corporación Intel. “Intel® Pentium® 4 Processor on 90 nm Process Datasheet”
http://www.intel.com/design/ Pentium4/datashts/30056102.pdf
14. Corporación Intel. “Voltage Regulator-Down (VRD) 10.0 Design Guide For
Desktop
Socket
478”
http://www.intel.com/design/Pentium4/guides/
30235601.pdf
15. Corporación Intel. 6. “IA-32 Intel® Architecture Software Developer’s Manual
Volume 3: System Programming
Guide”, http://developer.intel.com/design/
pentium4/manuals/25366815.pdf
16. Mueller, Scott. “Upgrading and Repairing PC’s” 10th ed. The Scott Mueller
Library Series. Estados Unidos de America. 1998.
17. Neamen, D. “Análisis y diseño de circuitos electrónicos”, McGraw Hill,
Mexico, 1999.
18. Stallings, W. “Computer organization and architecture: Designing for
performance”, 6ª ed. Pearson Education, Estados Unidos de América, 2003.
Diciembre de 2004
IE-0502
HERRAMIENTA DE IDENTIFICACION DE FALLAS DE FUNCIONALIDAD EN
PROCESADORES PENTIUM 4 DE INTEL DEBIDO A SENSIBILIDAD DE VOLTAJE
51
19. Weste, N y Eshraghian, K. “Principles of CMOS VLSI design: a systems
perspective”, 2ª ed. Addison Wesley, Estados Unidos de América, 1993.
Diciembre de 2004