INSTITUTO TECNOLÓGICO DE
ACAPULCO
INGENIERÍA EN SISTEMAS
COMPUTACIONALES
ARQUITECTURA DE COMPUTADORAS
EQUIPO No. 6
INTEGRANTES
Jaime Pano Rodriguez
Rigoberto de Jesus Nava Santana
Pamela Lizette justo Garcia
Edgar Jahir Néstor Arzeta
Christiaan Arturo Guerrero Sandoval
Profesor: Ing. Humberto Morales Dominguez
PROCESADORES PENTIUM
El Pentium
se diferencia respecto al 486 en el bus de datos (ahora de 64 bits, lo que agiliza los
accesos a memoria) y en un elevadísimo nivel de optimización y segmentación que le
permite, empleando compiladores optimizados.
Posee dos cachés internas
Sin embargo, bajo DOS, un Pentium básico sólo es unas 2 veces más rápido que un
486 a la misma frecuencia de reloj.
Intel Pentium es una gama de microprocesadores de quinta generación con
arquitectura x86 producidos por Intel Corporation.
Intel decidió lanzar una nueva plataforma, mejorando la tecnología presente
en los chips 486 de forma considerable. El nombre designado fue Pentium,
representando la quinta generación de procesadores. Una de las razones para
el nuevo nombre se debía a que las oficinas de patentes se negaban a
registrar números como propiedad.
El primer Pentium se lanzó al mercado el 22 de marzo de 1993.
Al Pentium original se lo conoció como P5 en el círculo técnico,
y sólo tuvo una versión superior, de 66 MHz de velocidad. El
consumo de energía se volvió un verdadero problema: Intel
debió elevar a 5.25v para mantener estable al chip en 66 MHz,
algo que también despertó un demonio que ni siquiera hoy
podemos derrotar del todo: La temperatura. Era necesario un
diseño más eficiente (no era por nada que le decían "calentador
de café" al Pentium), y así fue como Intel llegó, en octubre de
1994, a crear el P54C, una versión revisada del Pentium que,
además de bajar el voltaje a 3.3v, también permitió elevar las
velocidades de reloj a 75, 90 y 100 MHz respectivamente. Sin
embargo, hubo dos puntos muy importantes que jugaron en
contra de la adopción del Pentium: Los nuevos P54C requerían
un nuevo zócalo, el socket 5, que no era compatible con los
sockets anteriores a el.
La versión estándar del microprocesador Pentium P5 emplea
tecnología superescalar (tecnología escalar aplicada a varias unidades
de procesamiento), que le permite ejecutar dos operaciones enteras
no dependientes simultáneamente, gracias a la presencia de dos
unidades aritmético-lógicas para operaciones con enteros (ALUs /
arithmetic-logic units) entubadas (pipelinned), después de cuatro
ciclos de latencia. Las operaciones con enteros requieren de las
mismas cinco fases del 486.
El coprocesador matemático está incorporado al microprocesador
Pentium P5, y ha sido mejorado considerablemente con respecto al
coprocesador matemático del 486, mediante la independización de los
componentes para ejecutar sumas, multiplicaciones y divisiones, y
también mediante la incorporación de tecnología escalar. El
entubamiento de los procesos con punto flotante, y la tecnología
escalar utilizada, permiten que el coprocesador matemático del
Pentium P5 llegue a ser en promedio 5 veces más rápido que el
coprocesador matemático del 486.
Pentium P5 puede ejecutar dos operaciones enteras no
dependientes en un ciclo del reloj interno, o una operación de
suma o multiplicación con punto flotante en cada ciclo, después de
dos ciclos de latencia (las cuatro primeras fases del proceso se
realizan en las unidades de procesamiento de enteros, y las
restantes fases en la unidad de punto flotante). La operación de
división es más lenta pues produce dos bits de cociente por cada
ciclo del reloj.
Pentium P5 utiliza un bus de datos de 64 bits (el doble que el 486).
Posee 8 Kbytes de memoria caché de primer nivel tipo write-back
(de mejores características técnicas que la memoria caché tipo
write-through del 486) para manejo exclusivo de instrucciones, y
tiene otros 8 Kbytes independientes de memoria caché de primer
nivel tipo write-back para el manejo de datos (la memoria caché
tipo write-back trabaja tanto con las operaciones de lectura desde
memoria RAM como con las operaciones de almacenamiento en
memoria RAM). Además, permite la incorporación de memoria
caché externa de segundo nivel para descongestionar al
microprocesador.
Características del manejo de datos del procesador Intel Pentium
486DX DX4 P5 P54C P55C
Items
Bus de datos 32 bits 32 bits 64 bits 64 bits 64 bits
Arquitectura interna 32 bits 32 bits 32 bits 32 bits 32 bits
Unidad de punto
Interior Interior Interior Interior Interior
flotante
Tamaño caché L1 8 Kbytes 16 Kbytes 16 Kbytes 16 Kbytes 32 Kbytes
Tipo caché L2 W-back W-back W-through W-through W-through
Tamaño cache L2 £ 256 K £ 256 K £ 512 K £ 512 K £ 512 K
Velocidad interna /
1/1 3/1 1/1 £ 3/1 £ 3.5/1
velocidad externa
# unidades aritmético
1 1 2 2 2
- lógicas
Tecnología MMX No No No No Si
Tamaño de los micro 0.35 x 10-6
1.00 x 10-6 0.60 x 10-6 0.80 x 10-6 0.60 x 10-6
transistores (m) 0.28 x 10-6
Esquema de organización interna del procesador Intel
Pentium
AMD K5
El AMD K5 es un microprocesador tipo x86, rival directo
del Intel Pentium. Fue el primer procesador propio que desarrolló AMD.
La arquitectura RISC86 del AMD K5 era más semejante a la
arquitectura del Intel Pentium Pro que a la del Pentium. El K5 es
internamente un procesador RISC con una Unidad x86- decodificadora
que transforma todos los comandos x86 de la aplicación en comandos
RISC. Este principio se usa hasta hoy en todos los CPUs x86.
En todos los aspectos era superior el K5 al Pentium, sin
embargo AMD tenía poca experiencia en el desarrollo de
microprocesadores y los diferentes hitos de producción marcados se
fueron superando sin éxito. Por esta razón fue necesario esperar un
año después de lo planeado para poderlo sacar al mercado. Fue
lanzado el 27 de marzo de 1996. Esta versión todavía era de tipo
"provisional", y fue conocido como SSA/5, con los errores en el L1-
escondidos. En la siguiente fase se comercializó como 5K86 y después
se renombró como K5.
Debido a la tardía entrada al mercado y la lenta producción así como las
bajas cantidades de producción, el K5 más rápido fue un PR166 con 116
MHz. De este modo, AMD no pudo convencer a los fabricantes de PC para
que montaran el K5. También la prensa y el comercio dieron por hecho
que el K5 era peor. El K5 puede considerase como un fracaso para AMD:
"Demasiado tarde". El procesador K6, sucesor del K5, cambió las cosas.
Algunas características :
Optimizado para ejecutar instrucciones de 16 y 32 bits.
Utiliza el socket 7.
Dispone de una caché de instrucciones de 16Kb, y 8Kb. para los datos.
Trabaja a 3,52 voltios y algunos a doble voltaje.
Están fabricados con tecnología de 0,35 micras.
Incorpora 4,3 millones de transistores.
EL MICROPROCESADOR PENTIUM 4
El Pentium 4 fue una línea de microprocesadores de séptima
generación basado en la arquitectura x86 y fabricado por Intel. Es
el primer microprocesador con un diseño completamente nuevo
desde el Pentium Pro de 1995. El Pentium 4 original, denominado
Willamette, trabajaba a 1,4 y 1,5 GHz; y fue lanzado el 20 de
noviembre de 2000.El 8 de agosto de 2008 se realiza el último
envío de Pentium 4,siendo sustituido por los Intel Core Duo
El procesador Intel Pentium 4 abre un mundo nuevo de posibilidades, que
pone en sus manos la potencia necesaria para música digital, juegos 3D,
video y tratamiento digital de la imagen, etc.
CARACTERISTICAS
Velocidades disponibles: 2 GHz, 1,90 GHz, 1,80 GHz, 1,70 GHz, 1,60 GHz, 1,50
GHz, 1,40 GHz y 1,30 GHz
Chipset
Chipset Intel® 850
Chipset Intel® 845
Placa madre de sobremesa: D850GB
RAM
RDRAM de canal dual
Microarquitectura Intel® NetBurst!
Bus del sistema de 400 MHz
Tecnología "hipercanalizada"
Sistema de ejecución rápida
Caché de seguimiento de ejecución
Caché de transferencia avanzada
Ejecución dinámica avanzada
Mejor multimedia y coma flotante
Extensiones Streaming SIMD 2.
El elemento principal del Front-End de esta nueva arquitectura es, sin
duda, la Trace Cache. Tanto ésta como el efectivo predictor de saltos y el
decodificador de instrucciones IA-32, son los encargados de suministrar
micro-operaciones al pipe. Durante la etapa de ejecución, se produce el
renombramiento de registros, la ejecución fuera de orden de las micro-
operaciones y su posterior finalización ordenada. La ejecución de las
micro-operaciones tiene lugar en diversas unidades funcionales.
Los datos para la ejecución de operaciones se toman de la renovada
jerarquía de memoria: una cache de primer nivel de tan solo 8 Kb y muy
baja latencia, junto con la tradicional Cache unificada de segundo nivel,
de 256 Kb que trabaja al doble de velocidad que sus antecesoras.
La nueva arquitectura de Intel introduce, ciertas novedades, algunas de ellas de
cierta magnitud (como la renovada política de renombramiento, con la creación
de un conjunto de registros independiente).
Con todas estas modificaciones, Intel defiende la posibilidad, a simple vista irreal,
de mantener 126 micro-operaciones, 48 loads y 24 stores al mismo tiempo en el
pipe. En dos pinceladas, podríamos definir la ejecución fuera de orden del
Pentium 4 diciendo que dispone de dos tablas de renombramiento de 8 entradas
direccionada con el índice del registro lógico con un Register File de 128 registros
independiente de la ROB de 126 entradas.
El fetch de los operandos se realiza en el momento del issue (siguiendo la
nomenclatura de D. Sima ), momento en el que las micro-operaciones salen de
una de las dos colas de micro-operaciones (una para las operaciones de memoria,
y otra para el resto) para dirigirse a uno de los cuatro puertos de ejecución que
dan acceso a las 7 unidades funcionales disponibles.
Unidades funcionales: enteros y punto flotante
También en este punto se han realizado diversas mejoras respecto a las
anteriores arquitecturas. Una de ellas es la disposición del conjunto de
registros. Al haberse separado de la ROB, el nuevo emplazamiento se ha
escogido acorde a la política de fetch de operandos. Ya hemos indicado
que existen dos conjuntos de registros (uno para operaciones sobre
enteros y otro para las de punto flotante/SSE) de 128 registros cada uno.
Estos registros están situados entre el planificador y las unidades
funcionales, de tal manera que una vez se ha decidido qué instrucción va
a ejecutarse a continuación, ésta puede leer sus operandos del cercano
banco de registros. Además, cada conjunto de registros cuenta con la
lógica necesaria para realizar el bypass de los resultados recién
calculados, evitando consultas innecesarias a los registros.
Registros
La arquitectura IA-32 ofrece 16 registros básicos para la ejecución de programas: 8
registros de propósito general, 6 registros de segmento, el registro de estado y control,
y el registro contador de programa.
Los registros de propósito general son 8
* Eax * esi
* Ebx * edi
* Ecx * ebp
* Edx * esp
• Para los primeros cuatro registros se permite manipular los dos bytes de menos peso
de forma independiente. Los nombres se obtienen mediante la segunda letra del
nombre original añadiendo el sufijo “h” para el de más peso o “l” para el de menos
peso
REGISTRO DE ESTADO Y CONTROL
El registro de estado y control de la arquitectura IA-32 se denomina
Eflags
y consta de 32 bits de los cuales tan sólo 18 de ellos contienen
información sobre el estado y control, el resto contienen un valor fijo.
REGISTRO DE CONTADOR DE PROGRAMA
En la arquitectura IA-32, en el modelo lineal de memoria, esa dirección de
memoria consta de 32 bits y se almacena en el registro con nombre «eip»
(extended instruction pointer). Si la instrucción que está ejecutando no
indica lo contrario, el procesador continua con la instrucción que está
almacenada en las siguientes posiciones de memoria. Algunas
instrucciones, como por ejemplo las de salto, modifican el contenido de
este registro, y por tanto modifican la secuencia de ejecución.
AMD Athlon 64
El AMD Athlon 64 es un microprocesador x86 de octava generación que
implementa el conjunto de instrucciones AMD64, que fueron introducidas
con el procesador Opteron.
Por primera vez en la historia de la informática, el conjunto de
instrucciones x86 no ha sido ampliado por Intel. De hecho Intel ha usado
este mismo conjunto de instrucciones para sus posteriores procesadores,
como el Xeon Nocona. Intel llama a su implementación Extended Memory
Technology -Tecnología de Memoria Extendida- (EM64T), y es
completamente compatible con la arquitectura AMD64. La arquitectura
AMD64 parece que será la arquitectura informática dominante de la
generación de 64 bits, venciendo en este mercado a alternativas como la
arquitectura IA-64 de Intel.
El Athlon 64 también presenta una tecnología de reducción de la velocidad del
procesador llamada Cool'n'Quiet, 'Frío y Silencioso'. Cuando el usuario está ejecutando
aplicaciones que requieren poco uso del procesador, la velocidad del mismo y su
voltaje se reducen. Esto provoca que los máximos de consumo bajen de 89 W a 22 W.
Características
MD Athlon 64 es el primer procesador para PC de 64 bits, compatible con Windows.
Entre las avanzadas tecnologías del procesador AMD Athlon 64, se incluyen:
La tecnología AMD64, que dobla el número de registros del procesador y aumenta
drásticamente la accesibilidad a la memoria del sistema
Un mejor soporte para las instrucciones multimedia, incluyendo la tecnología
3Dnow! Professional y SSE2
Un bus de sistema de hasta 2000 MHz, empleando la tecnología HyperTransport,
con un ancho de banda total del procesador al sistema, de hasta 14'4 Gbps.
Un controlador de memoria integrado, con un ancho de banda máximo de memoria,
de hasta 6'4 Gbps, con soporte para PC3200, PC2700, PC2100 ó PC1600 DDR
SDRAM
Ejecución nativa del software de 32 bits, lo que permite proporcionar un excelente
rendimiento con el software para PC de la actualidad, al mismo tiempo que realizar
una migración sencilla hacia el software de 64 bits.
Cada 18 meses los microprocesadores doblan su velocidad. En tal sentido dentro
de 25 años una computadora será más poderosa que todas las que estén
instaladas actualmente en el Silicon Valley californiano. La Performance de estos
pequeños y grandes artefactos ha mejorado 25.000 veces en sus 25 años de vida
y he aquí algunas prospectivas :
Los microprocesadores del futuro brindarán aún mas recursos a la memoria cache
para acercar la actual brecha de velocidad que existe entre ambos.
Los modernos microprocesadores superescalables desempeñan desde tres a seis
instrucciones por ciclo de reloj. Por tal motivo, a 250 MHz, un microprocesador
superescalable de cuatro direcciones puede ejecutar un billón de instrucciones
por segundo. Un procesador del siglo XXI podría lanzar docenas de instrucciones
en cada paso.
Algunos sostienen que la tecnología óptica reemplazará inevitablemente a la
tecnología electrónica. Las computadoras podrían ser, por ejemplo, construidas
completamente de materiales biológicos.
Modos del direccionamiento del Intel
Pentium
Tal y como se ha visto los operandos de una instrucción se
dividen en cuatro categorías: constantes, registros,
direcciones de memoria y operandos implícitos. Excepto estos
últimos, el resto se obtienen a través de diferentes modos de
direccionamiento. A continuación se presentan en orden
creciente de complejidad para finalmente comparar todos
ellos con el más complejo.
Modo inmediato
Es el modo de direccionamiento utilizado para obtener
operandos de tipo constante, es decir, aquellos que tienen el
prefijo $ en ensamblador. El operando está incluido en la
propia instrucción. La expresión de su dirección efectiva se
muestra en la .
Modo registro
Es el modo de direccionamiento utilizado para obtener operandos
almacenados en uno de los ocho registros de propósito general. La
instrucción contiene un campo instc1 de 3 bits que codifica los ocho
posibles registros.
Modo absoluto
Los modos de direccionamiento restantes se refieren todos ellos a
operandos almacenados en memoria y se diferencian en los cálculos
para obtener la dirección efectiva de.
En este modo de direccionamiento la dirección efectiva corresponde
con una dirección de memoria y forma parte de los bytes que codifican
la instrucción. En otras palabras, la propia instrucción, en su
codificación incluye una dirección de la que obtener uno de sus
operandos.
Modo registro indirecto
El modo registro indirecto accede a un operando en memoria
utilizando como dirección el valor contenido en uno de los registros
de propósito general. La palabra “indirecto” hace referencia a que
primero se obtiene el valor del registro y luego se utiliza dicho valor
como dirección de memoria.