Académique Documents
Professionnel Documents
Culture Documents
Historia generacional del microprocesador Principales magnitudes que definen el microprocesador de un PC La Quinta Generacin La Sexta Generacin La Sptima Generacin La Octava Generacin El futuro
Dcada de los 80: Intel frente a Motorola. Primera, Segunda y Tercera Generacin
Intel:
1. Aliados empresariales ms oportunos 2. Mantiene la compatibilidad con modelos pasados
Motorola:
1. Diseo arquitectural vanguardista y completo en decremento de la velocidad 2. Elegancia de su ensamblador, menos complicado que el de Intel. Suerte de Intel que apareci de forma inmediata los lenguajes de alto nivel para PC, solventado Intel el problema de trabajar con su ensamblador.
SEGUNDA GENERACIN (1982-1985) El protagonista es la memoria al demandar la capa software un mayor espacio de direcciones En cuanto al hardware, se aumenta el bus de direcciones y se implanta el concepto de memoria virtual, pudiendo ejecutar el procesador programas mayores que el espacio fsico de memoria disponible.
Se dota al microprocesador de un carcter multiprocesador, para lo cual se incorpora la circuitera necesaria para la sincronizacin de los procesadores Aparece el concepto de SMP (Symmetric MultiProcessing). Se sube un peldao respecto al paralelismos a nivel de instruccin, pero se est por debajo de lo que es el multiprocesador puro, ya que se comparte componentes de la placa base (buses, memoria principal y perifricos) El SMP por su elevado coste no cuaja en el mercado domstico y por motivos de la inmadurez del software Como ejemplo de microprocesador SMP est el Pentium Pro de Intel Surgen nuevos competidores de Intel despus de la retirada de Motorola Aparece la cache interna L2 y se reutilizan las tcnicas de paralelismo a nivel de instruccin: aparece la segmentacin en la FPU, que consta de ms de diez etapas; aparece tambin la superescalaridad Aparece el Pentium II que deriva del Pentium Pro, montndolo sobre un nuevo tipo de zcalo (Slot 1) AMD lanza el K6 para competir con el Pentium II Hubo otras compaas como Cyrix, Rise e IDT que sacaron sus procesadores de sexta generacin y no tuvieron el mismo xito que AMD, algunas hasta entraron en quiebra, como Cyrix
HISTORIA GENERACIO NAL DEL MICROPROC ESADOR Diagrama de bloques de un microproces ador a lo largo de sus diferentes generaciones
PRINCIPALES MAGNITUDES QUE DEFINEN EL MICROPROCESADOR DE UN PC Las cinco magnitudes que definen el rendimiento del microprocesador en un PC (forma de acotar los parmetros que definen dicho rendimiento) son:
1. 2. 3. 4. 5. Frecuencia de reloj Tecnologa de integracin Paralelismo a nivel de instruccin Memoria cach integrada Conjunto de instrucciones
Hay que tener en cuenta todos estos parmetros para definir el rendimiento del microprocesador
Frecuencia de reloj
Factor cuantitativo que indica la velocidad del reloj. Su origen reside en un cristal de cuarzo que oscila a una frecuencia armnica determinada por la forma y el tamao del cristal Esta seal se filtra en un circuito que la convertir en la secuencia de pulsos digitales, cuadrados, peridicos y sncronos cuya cadencia marcar el ritmo de trabajo de los distintos chips del computador El oscilador suele integrarse ya dentro del juego de chips de la placa base, por lo que hoy en da cada vez es ms difcil localizarlo en la placa base Tambin se monta en diferentes tipos de placas (tarjetas grficas) La magnitud inversa de la frecuencia es el perodo de reloj. Si la frecuencia se expresa en Megahercios (millones de pulsos por segundo), el perodo lo har en microsegundos. Si la frecuencia se expresa en Gigahercios, el perodo lo har en nanosegundos. Las instrucciones mquinas se descomponen en una sucesin de operaciones; cada una de ellas se ejecuta en un ciclo de reloj, de esta forma, cuanto mayor se la velocidad del microprocesador menor es el tiempo en ejecutar una instruccin (compuesta de un conjunto de operaciones) Errores que nos introducen los vendedores al pensar que a mayor velocidad mejor rendimiento del microprocesador
Frecuencia de reloj
Tecnologa de Integracin
Es un indicador ms cualitativo que cuantitativo. Se define como la mnima resolucin de la maquinaria responsable de integrar los circuitos mediante tcnicas de litografa Esta magnitud es de la que ms depende las otras cuatro.
La tecnologa de fabricacin no avanza de forma continua debido al coste de las plantas de fabricacin que deben ser amortizadas. Los plazos de amortizacin de las plantas es de dos aos, aunque ltimamente hemos visto que esos plazos se han reducido debido al alto grado de comercializacin de los procesadores tanto en AMD como en INTEL
Efectos benignos sobre las variables fsicas ligadas a la constitucin interna de un microprocesador:
Aumenta de forma cuadrtica el nmero de transistores que se pueden integrar en un mismo espacio fsico. Esto conlleva un aumento del tamao de la cache, incorporar nuevas unidades funcionales, etc.
Aumenta la velocidad de operacin del transistor y con ello la frecuencia del chip, debido a que conmuta ms rpidamente entre el 0 y el 1 y viceversa. Al reducirse la distancia entre la fuente y el drenador, ms rpidamente se realiza el paso o no de la corriente, de ah el aumento sustancial de la frecuencia al mejora la tecnologa de intregracin. Disminuye el voltaje de alimentacin que requiere el chip. Esto influye en un menor calentamiento del microprocesador, aunque esto no siempre es cierto debido a que tambin al mejorar la tecnologa de integracin, se puede incorporar ms unidades funcionales, que repercute finalmente en un mayor potencia de calor a disipar. Disminuye el coste de fabricacin, debido a que al acortarse las distancias entre transistores, se reduce el rea de silicio y se puede introducir ms chips por rea de oblea.
A la ALU y banco de registros internos del micro se les unieron nuevas unidades funcionales en bsqueda de mejora en el rendimiento. Una de esta mejora es el paralelismos a nivel de instruccin, rompiendo la ejecucin secuencial de instrucciones para poder simultanear su ejecucin. Las tcnicas de explotar este paralelismo se puede englobar en tres mtodos:
Segmentacin Superescalaridad Supersegmentacin
Se divide el proceso de ejecucin en N etapas de similar duracin con el objetivo de procesador N instrucciones simultneamente, encontrndose cada una en una etapa diferente de su ejecucin En el mejor de los casos se consigue que N unidades funcionales del procesador trabajen a la vez, lo que redunda en un factor N de mejora en el rendimiento del procesador. Se conoce tambin como pipeline a nivel de instrucciones. Ejemplos: Pentium 4 20 etapas de segmentacin ; 80486 5 etapas de segmentacin En la etapa de ejecucin de operacin puede haber ramificaciones (multimedia, punto flotante, etc.) pero esto no ocurre hasta que se concluya la etapa de decodificacin de instruccin, por lo que las primeras etapas de segmentacin son siempre comunes a todos los cauces del procesador Inconveniente: se complica la unidad de control conforme aumenta el nmero de etapas en la segmentacin.
Un procesador superescalar de factor N es aquel que replica N veces la circuitera de alguna de sus unidades funcionales con el fin de poder ejecutar N instrucciones en sus respectivas etapas de computacin. Las mejoras en la integracin han permitido concentrar ms y ms componentes en un mismo chip logrando aumentar el factor de escalaridad con la consiguiente mejora de rendimiento. Esto provoca un incremento lineal de la complejidad en la unidad de control. Se disearon procesadores con un factor de escalaridad de hasta 6, pero lo normal es de 3 o 4.
La segmentacin le estorba la superescalaridad porque sta acarrea un desdoble de la circuitera, con el consiguiente perjuicio sobre la frecuencia de reloj, y por lo tanto, no se puede lograr un elevado nmero de etapas de segmentacin A la superescalaridad le estorba la segmentacin, porque cuando las etapas son tan minsculas, se hace difcil incrementar su complejidad replicando circuitera. Lo diseos fuertemente segmentados no utilizan un factor de superescalaridad elevado, y los que apuestan por las superescalaridad reducen el nmero de etapas de segmentacin del diseo. Pentium IV 20 etapas y factor tres ; K714 etapas y factor cinco. Ambas tendencias alcanzan un grado de paralelismo inherente de 60-70 instrucciones simultneas en el mejor de los casos
Un procesador supersegmentado es aquel que aplica dos veces el concepto de segmentacin: a nivel del diseo global y a nivel interno de su unidades funcionales de ejecucin aritmtica. Ejemplo: el Pentium es un segmentado de cinco etapas (bsqueda, decodificacin, lectura, ejecucin y escritura), podra aplicarse una nueva segmentacin sobre cada una de las unidades funcionales que intervienen en cada ciclo: la cach de instrucciones, el decodificador de instruccin, la cach de datos, la ALU y el banco de registros. Supongamos que la etapa de acceso a la cach la subdividimos en dos de tal forma que permita simultanear la bsqueda de la instruccin y la localizacin de su celda asociada con la lectura en s del cdigo de la instruccin anterior y su volcado al bus de datos camino de procesador. Esto conlleva un desdoble de la seal de reloj al doble de la frecuencia. En general la supersegmentacin conlleva asociada la subdivisin del ciclo de reloj en tantos ciclos como etapas se hayan establecido para el segundo nivel de segmentacin. La supersegmentacin no es un concepto independiente de la superescalaridad debido a que una implementacin supersegmentada implica la ejecucin fuera de orden para minimizar el efecto negativo que las dependencias de datos tienen sobre su rendimiento.
Soluciones:
Ejecucin fuera de orden puede resolver las dependencias de datos Prediccin de salto puede resolver las dependencias de control
En ambos casos su funcin est bien definida: es la de actuar como banco de contenidos tanto de datos como de instrucciones que se deben de suministrar al microprocesador a velocidades cercanas a las que las realiza los bancos de registros internos del microprocesador.