Historia y Evolución de La Informática
Historia y Evolución de La Informática
Historia y Evolución de La Informática
TRABAJO Nº 01
ASIGNATURA : COMPUTACIÓN
SIGLA : CC – 143
CÓDIGO : 16941545
AYACUCHO – PERU
2013
HISTORIA Y EVOLUCIÓN DE LA INFORMÁTICA
Resumen
En este trabajo se va a hacer un repaso a todo lo que ha sido la historia de la
informática, desde sus orígenes más remotos (ayudas para simplificar tareas en el
cálculo) hasta la actualidad, donde los ordenadores desempeñan un papel muy
importante tanto en el desarrollo de la ciencia y de la técnica, como en la sociedad.
1. Introducción
Aunque tal y como hoy conocemos la informática se puede considerar una ciencia
relativamente moderna, esto no es así. Tenemos que tener muy claro que los
computadores no han nacido en los últimos años, sino que sus orígenes se remontan a
tiempos pretéritos.
El ser humano siempre ha necesitado encontrar métodos rápidos y efectivos para
resolver sus cálculos, y con ayuda de su gran inventiva ha conseguido a través de los
siglos desarrollar las computadoras. Hoy en día ya estamos acostumbrados a vivir con
ellas, o casi, y no nos percatamos de que su aparición ha tenido una gran influencia en
diversos aspectos de nuestra vida diaria, mejorándola y abriendo puertas que antes eran
desconocidas para la humanidad.
El objetivo de este trabajo es mentalizar a los individuos de dos cosas:
1. La informática tiene una historia y unos orígenes, como todo; los ordenadores
no aparecieron en el siglo XX de la noche a la mañana, sino que tienen siglos y
siglos de trabajo.
2. Los computadores no son el virus del siglo XX como muchos dicen, ya que nos
ayudan tanto en la ciencia (acelerando su desarrollo) como en la sociedad
(educación, comunicación, etc.).
Como primera parte del trabajo estudiaremos las primeras ayudas, instrumentos y
máquinas que utilizaron nuestros antepasados para resolver cálculos, y como éstos
fueron evolucionando a medida que el tiempo y los medios avanzaban; hasta llegar al
siglo XX donde aparecen los primeros ordenadores, que eran máquinas que se
empezaban a asemejar a los actuales. Tras la aparición del primer ordenador electrónico,
iremos generación a generación viendo como éste fue mejorando poco a poco,
adentrándonos en los procesadores que fueron surgiendo.
Para terminar haremos un pequeño resumen de lo que es la informática hoy en día,
destacando que no es una ciencia independiente e inútil, sino que el resto de ciencias la
necesitan tanto como a sí mismas para avanzar y facilitar sus investigaciones. También,
aunque no debamos, nos meteremos un poco en internet, ya que consideramos
indispensable hablar de él si comentamos como afecta la informática en la educación.
2. Orígenes y desarrollo
[Laredo00]
En sus orígenes, bastantes años antes de Cristo, el cálculo tenía bastantes problemas
para poder desarrollarse. Uno de ellos era que no existía un mecanismo fácil para
escribir el enunciado de los problemas y para anotar los resultados intermedios,
dificultando así el trabajo de las personas que buscaban la solución de un cálculo. Dado
este problema y la necesidad de obtener resultados rápidos y exactos procedente de los
campos del comercio, impuestos, calendarios, organización militar, etc., en la historia
de la humanidad se han ido construyendo distintos instrumentos y maquinas que
simplificaran notablemente los cálculos humanos.
Destaquemos que una vez solventado el problema del mecanismo de escritura, se siguió
igualmente avanzando en la construcción de instrumentos cada vez más complejos,
intentando siempre superar y mejorar lo que ya existía.
2.1.2. El Ábaco
[Infso00]
Desde épocas tempranas se han manipulado piedras sobre el polvo o usado un palo o el
propio dedo sobre tablas de polvo (como sustitución del papel y la tinta) para hacer
operaciones. Por eso se cree que la palabra semítica abaq (polvo) es la raíz de nuestra
palabra moderna ábaco; y que fue adoptada por los griegos que utilizaban la
palabra abax para nombrar la superficie plana en la que dibujaban sus líneas de cálculo.
Como gran parte de la aritmética se realizaba en el ábaco, llegó un momento en el que
ambas palabras se utilizaban indistintamente, considerándose sinónimos.
Su origen no está muy claro, y probablemente comenzó simplemente como piedras que
se movían en líneas dibujadas sobre polvo. Pero lo que sí es seguro es que por el 1000
a.C. en la civilización china el ábaco era una herramienta indispensable para efectuar
todas las transacciones comerciales en las que era necesario realizar operaciones rápidas
y eficaces.
El ábaco no era otra cosa que un rudimentario marco o tablilla de madera dotada de una
serie de varillas verticales que dividían la tabla en varias columnas, en las cuales habían
una serie de bolas o anillos a modo de cuentas. La columna situada más a la derecha
representaba las unidades, la anterior a las decenas y así sucesivamente. En la parte
inferior de cada columna existían cinco cuentas elementales y, situadas en la parte
superior otras dos de distinto color que representaban cinco unidades. Así,
representando un número en el ábaco mediante las cuentas situadas en las columnas
correspondientes, las sumas se realizaban añadiendo las cuentas necesarias a cada
columna dígito a dígito, de forma que si en este proceso se completaba alguna columna
con diez cuentas, éstas eran eliminadas y se sumaba una cuenta en la columna
inmediatamente a su izquierda.
El ábaco se ha usado en muchas culturas, incluso en la europea; pero al disponerse de
papel y lápiz su uso era limitado. Como muestra de ello hay varias variantes de ábaco:
Ábaco ruso: Es decimal, dispone de diez anillos de madera en cada columna.
Ábaco europeo: Era una mesa de conteo en al que se dibujaban unas líneas con
tiza o tinta. La línea de la parte inferior representaba las unidades y en cada salto
de línea se multiplicaba por diez el valor anterior. El valor entre líneas
representaba cinco veces el valor anterior.
Ábaco chino: Consistía en un marco con dos zonas y 17 barras con siete cuentas
en cada una, cinco en la sección inferior (tierra) de valor unidad, y dos en la
superior (cielo) de valor cinco (véase Figura 1). Con lo que en cada barra se
podía representar un número del 1 al 15.
X Y Diferencia
0 9
1 14 14-9=5
2 19 19-14=5
3 24 24-19=5
Sig – 24=5
El Z-1
Decidió que cualquier unidad de memoria debía estar basada en un sistema binario,
mejor que los sistemas usados en las anteriores máquinas que funcionaban con la ruedas
o engranajes de diez posiciones. Su sistema era muy simple, el cual se basaba en una
pequeña clavija apoyada en una abertura que a su vez estaba apoyada sobre una cinta de
metal; dicha clavija debía ser puesta a un lado de la abertura o al otro según fuera 0 o 1
lo que se quisiera representar. El movimiento de la clavija provocaba que el mecanismo
de lectura se moviera de un lado a otro dependiendo en que lado de la abertura se
encontrase.
Con la ayuda de unos amigos construyó un pequeño estudio en la sala de estar de la casa
de sus padres y empezó a construir su modelo de memoria mecánica. Por 1936 había
progresado de tal manera que podía aplicar una patente a su idea.
Más tarde abandonó su trabajo en la Henschel Aircraft Company, y para la
consternación de sus padres decidió continuar su trabajo en la sala de estar. En 1937
había creado un modelo de memoria mecánica capaz de almacenar dieciséis números en
código binario, cada uno de ellos de 24 bits. Un año después ya había acabado la
construcción de su primera máquina, llamada originariamente V-1 (Versuchsmodell-1);
pero después de la guerra lo cambió por Z-1, para evitar confusiones con los misiles
llamados igual.
El Z-1 fue una máquina completamente mecánica. Sus componentes básicos eran una
especie de ingeniosas puertas construidas con una serie de placas deslizantes conectadas
entre ellas por unos rodillos. La unidad aritmética construida con estos mecanismos, fue
diseñada para trabajar con números en coma flotante, y con una unidad adicional
controlada que convertía los números binarios en coma flotante a decimal para facilitar
la entrada y salida de datos.
El control del Z-1 se llevaba a cabo por medio de una cinta, con las instrucciones
perforadas en ella. Mientras la mayoría de la gente usaba dichas cintas que conseguían
en los lugares que proporcionaban material a las centrales de telex, Zuseusaba una cinta
de vídeo de 35mm, que él mismo perforaba con un punzón manual. La idea de usar esto
se la dio su colega Helmut Schreyer que había trabajado como proyeccionista de cine.
La ventaja de ésta cinta residía en su mayor resistencia y en que podía utilizar un
proyector de cine para hacer que la película se moviera a pequeños pasos por dentro de
la máquina automáticamente.
La entrada de datos se basaba en un simple teclado de cuatro posiciones decimales
mientras que el de salida era un sistema con cuatro impulsos eléctricos que eran
mostrados mediante una lámpara.
La máquina funcionó, la memoria trabajaba bien y las bases de las unidades de memoria
fueron usadas en otras máquinas incluso; pero el diseño de la unidad aritmética presentó
graves problemas, muchos de los cuales fueron causados por la complejidad de las
rutinas de las señales enviadas de un lado a otro. El movimiento de las señales en una
máquina eléctrica se basa en un simple problema de llevar un cable de un punto a otro,
pero cuando las señales se representan por planchas deslizantes es muy difícil hacer que
estas señales circulen por las esquinas.
El Z-2
Después de que el Z-1 fuera acabado, Zuse empezó a diseñar una unidad aritmética
basada en relés para evitar los problemas del encauzamiento de la señal; su amigo
Schreyer paralelamente a su trabajo empezó a construir una parte de su máquina
mediante tubos de vacío. Este pequeño modelo se mostró en The Technical University
en Berlín en 1938, pero debido que en aquellos tiempos de preguerra en Alemania era
imposible obtener los 1000 tubos de vacío necesarios para fabricar la maquina Zuse
tuvo que abandonar esta línea de trabajo y volver a dedicarse a su máquina de relés Z-2.
El Z-2 fue diseñado para funcionar con la memoria mecánica del Z1 mientras que el
resto de la máquina iba a funcionar mediante relés. Los relés normales eran demasiado
caros para la cantidad que él necesitaba, que era de unos cuantos cientos de ellos; por
eso se hizo con unos cuantos de segunda mano que él y sus amigos reconstruyeron para
usar en el Z-2.
Schreyer diseñó un sistema de memoria que funcionaba con pequeñas lámparas de neón
controladas por una serie de tubos de vacío. El prototipo podía manejar números de más
de 10 bits de longitud y su construcción requirió 100 tubos de vacío; pero
desafortunadamente el modelo fue destruido en un ataque aéreo.
Más adelante Zuse abandonó a Schreyer y se dedicó él solo, durante sus fines de
semana libres, a intentar acabar el Z-2.
Cuando acabó la unidad aritmética basada en relés y tuvo la unidad de control
funcionando, le añadió la memoria mecánica y preparó una demostración para el
Deutsche Versuchsanstalt fur Luftahrt (Instituto de Investigación Aeronáutica Alemán).
La maquina funcionó a las mil maravillas, pero la construcción de la máquina no
resultaba rentable para su uso práctico; pero la utilización de los relés convenció a los
del DVL y aceptaron financiar a Zuse para la construcción de una máquina más
ambiciosa, que sería llamada Z-3 .
El Z-3
El Z-3 fue una maquina muy al estilo del Z1 y Z2, seguía funcionando con la cinta de
vídeo, y seguía teniendo los mismos dispositivos de entrada/salida. Toda la máquina se
basaba en la tecnología de relés, alrededor de unos 2.600 de éstos eran requeridos: 1400
para la memoria, 600 para la unidad aritmética y el resto para los circuitos de control;
que se colocaron en 3 estantes, 2 para la memoria y otro para la unidad aritmética y la
de control. Y cada uno tendría alrededor de 6 pies de altura por 3 de ancho.
Uno de los principales inconvenientes del uso de los relés es que la corriente pasa a
través de ellos y esto provoca chispas que se producen cada vez que se produce el
contacto entre las dos partes de los relés. Estas chispas son las que provocan el desgaste
entre las partes que producen el contacto y es la principal causa del fallo de los
relés. Zuse solucionó éste problema poniendo un tambor rotatorio. Este tambor contenía
varias capas de metal en su superficie y cepillos de carbón que realizaban el contacto
con el tambor cada vez que éste giraba. Todas las señales que pasaban a través de los
relés, primero debían ser sacadas a través del tambor de tal manera que un pequeño
retraso pudiera asegurar que el relé había cerrado sus contactos antes de que cualquier
corriente hubiera pasado por él. Esto hacía que no se pudieran producir descargas ni
chispas en éstos.
La memoria de 64 palabras fue, como en sus predecesores, binaria en coma flotante;
pero esta vez tenía una longitud de 22 bits: 14 para la mantisa , 7 para el exponente y
uno para el signo. Todos los números en coma flotante solían ser almacenados de una
manera normalizada, en la cual la mantisa era trasladada a la izquierda hasta que el
número de más a la izquierda fuera 1, el exponente se ajustaba de acuerdo a
esto. Zuse se dio cuenta de que esto no era realmente necesario si tenías presente que en
todos los números, la mantisa se desplazaba siempre hacia la izquierda y la unidad
aritmética le añadía el uno perdido, en todos los casos excepto en el 0. Esta técnica se
usa aún hoy en día y data de 1941.
Al igual que sus anteriores máquinas, la unidad aritmética consistía en dos piezas
separadas, una para el exponente y otra para la mantisa, pudiendo operar en paralelo.
Esta unidad no sólo tenía la circuitería para realizar las 4 operaciones esenciales, sino
que incluía también ayudas para calcular raíces cuadradas y una serie de instrucciones
en la misma máquina para realizar multiplicaciones por -1;0.1;0.5;2 o 10.
El Z-3 superaba en velocidad al Harvard Mark I (del cual hablaremos en la primera
generación) aunque este último fue terminado alrededor de dos años y medio después.
El Z-3 podía hacer 3 o 4 sumas y multiplicar 2 números al mismo tiempo en 4 o 5
segundos.
Lo que le da más mérito es el hecho de que Zuse lo hiciera todo desde sus propios
principios e ideas, porque la guerra que se llevaba a cabo en esos momentos, impidió
que pudiera conocer cualquier tipo de estudio anterior al suyo o que conociera incluso
las ideas de Babbage. Y de esta forma consiguió construir la primera máquina
calculadora con total control de sus operaciones, el Z-3.
El Z-4
El DVL siempre había considerado al Z-3 como un mero prototipo, entonces, cuando
éste fue completado Zuse comenzó a trabajar con el Z-4 . Básicamente era la misma
máquina que el Z-3 pero con una longitud de palabra de 32 bits.
Estaba casi terminado cuando volvieron a empezar los ataques aéreos, entonces fue
trasladado a Göttingen donde se instaló en un laboratorio de la Aerodynamische
Versuchsanstalt. Esto fue durante poco tiempo porque hubo que volver a trasladarlo esta
vez a Babaria, donde Zuse escondió el Z-4 en una pequeña casa de Hinterstein, justo
antes de que fuera capturado por las tropas norteafricanas de la armada francesa.
El equipo de 12 personas que trabajaba con Zuse fue disuelto. Zuse y su colaborador
Wernher von Braun fueron capturados en el escondite por las tropas americanas y
fueron llevados para ser interrogados por un ejecutivo de la British Tabulating Machine
Co. Ninguno de los dos hablaban bien otra lengua que no fuera la suya. Entonces Zuse
convenció al hombre de que no estaba haciendo nada importante, y el hombre no les
consideró una amenaza.
Se sacó la máquina de su escondite y fue trasladada a Suiza donde se montó en el
Federal Polytechnical Institute en 1950 en Zurich, añadiéndole más posibilidades de
control, entre ellas una instrucción de salto condicional. Cuando fue expuesta en el ETH
la máquina todavía retenía su memoria mecánica, y podía almacenar 1000 palabras en
un mecanismo de menos de un metro cúbico. En 1953 éste era el único ordenador que
seguía funcionando en Europa y uno de los pocos de todo el mundo. Fue usado por el
Institute of Applied Mathematics y en el ETH hasta el 55, cuando fue movido hasta el
French Aerodynamic Research Institution, donde continuó hasta 1960.
Para terminar, destaquemos que el controlador de la cinta siempre leía dos pasos por
delante de la instrucción que se estaba ejecutando en dicho momento, lo que permitió
que a la máquina se le implementaran técnicas para aumentar la velocidad como éstas:
Ésas dos instrucciones siguientes se podían ejecutar en orden inverso, siempre
que ello no afectara al cálculo, lo cual podía aumentar la velocidad de la
máquina, porque esto hacía posible la lectura de los resultados intermedios.
Dos operaciones de memoria se podían ejecutar antes de tiempo de manera que
la menor velocidad de la memoria mecánica no disminuyera el rendimiento de la
máquina.
Se hizo posible que la unidad de control guardase un número que luego podría
ser requerido por alguna de esas siguientes dos instrucciones.
4.2.2. EL 80286
La siguiente generación fue la del 80286, empleado en el AT.
Sus principales características son:
Palabra de 16 bits.
Espacio de direcciones de 16 Mb físicos/1 Gb virtuales.
Permite multitarea.
Velocidad de reloj de 8 a 12 MHz.
Poseía el 80287 como procesador matemático.
134.000 transistores.
4.2.3. EL 80386
Supone un gran avance.
Características:
Palabra de 32 bits.
Espacio de direcciones de 4Gb físicos/64 Tb virtuales.
Más apoyo a la multitarea que en el 80286. Permite tener varias "sesiones"
virtuales 8086.
Mejores modos de acceso a memoria.
Velocidad de reloj de 16 a 33 MHz.
Dos versiones: DX y SX (más económica, aunque peor).
Poseía el 80387 como procesador matemático.
275.000 transistores.
4.2.4. EL 80486
Características
Integra en un chip un 80386, un 80387 y una caché de primer nivel (caché L1).
Utiliza una pipeline para aumentar el rendimiento.
Velocidad de reloj de 25 a 50 MHz.
Versiones:
o SX: sin el coprocesador.
o DX2: internamente duplican la velocidad de reloj.
o DX4: internamente triplican la velocidad de reloj.
1'2 millones de transistores.
Si esto se compara a la arquitectura del 80386, no se observan diferencias. La diferencia
más notable entre el 80386 y el 80486, es que casi la mitad de las instrucciones del
80486 se ejecutarán en la mitad de periodos de reloj que el 80386 requiere para
ejecutarlas.
Al igual que el 80386, el 80486 contiene 8 registros de 32 bits para los propósitos
generales.
Además de los registros de propósito general, el 80486 también contiene los mismos
registros de segmentos que el 80386. Cada uno tiene 16 bits de ancho, como en todas
las versiones anteriores de la familia.
El 80486 también contiene los registros para la tabla de descriptores globales, locales y
de interrupciones y una unidad de manejo de memoria como el 80386.
Sistema de Memoria del 80486: es idéntico al del microprocesador 80386. El
80486 contiene 4Gbytes de memoria, comenzando en la localidad 00000000H y
terminando en la localidad FFFFFFFFH. El cambio principal es interno: de
modo que en el 80486 se acelera la ejecución de las instrucciones y la
adquisición de información. Otra adición es el verificador / generador de paridad
incluido en el 80486.
Verificador / generador de paridad: la paridad se usa para determinar si la
información se leyó correctamente en una localidad de la memoria. En el 80486
la paridad se genera durante cada ciclo de escritura. En la lectura, el
microprocesador revisa la paridad y genera un error de revisión de paridad, si
esto ocurre, en la terminal PCHK. Un error de paridad no causa ningún cambio
en el procesamiento a menos que el usuario aplique la señal PCHK a una entrada
de interrupción. Las interrupciones son usadas frecuentemente para señalar un
error de paridad en los sistemas de computadora que usan DOS.
Administrador de memoria del 80486: contiene el mismo sistema de
administración de memoria que el 80386. Los tipos de descriptores también son
los mismos. En realidad, la única diferencia entre el sistema administrador de
memoria del 80386 y el del 80486 es la paginación. El sistema de paginación del
80486 puede deshabilitar el uso de memoria caché para selecciones de páginas
de memoria transformadas, mientras que el 80386 no.
Unidad de caché: estos procesadores tienen un caché interno que almacena
8KB de instrucciones y datos, excepto el DX4 y el Write-back enhanced DX4
que tienen 16KB de caché interno. El caché aumenta el rendimiento del sistema
ya que las lecturas se realizan más rápido desde el caché que desde la memoria
externa. Esto también reduce el uso del bus externo por parte del procesador.
Éste es un caché de primer nivel (también llamado L1). Además, el procesador
80486 también puede usar un caché de segundo nivel (también llamado L2)
fuera del chip para aumentar aún más el rendimiento general del sistema. Si se
conoce el funcionamiento de las caché se puede llegar a optimizar el software.
El caché está disponible en todos los modos de funcionamiento del procesador:
modo real, modo protegido y modo de manejo del sistema.
Funcionamiento
El caché es una memoria especial, llamada memoria asociativa. Esta memoria tiene,
asociado a cada unidad de memoria, un tag, que almacena la dirección de memoria que
contiene los datos que están en la unidad de memoria. Para leer una posición de
memoria mediante esta memoria se comparan todos los tags con esta dirección. Si algún
tag tiene esta dirección, se dice que hubo un acierto, con lo que se puede leer la
información asociada a ese tag. En caso contrario hay un fallo, con lo que hay que
perder un ciclo de bus para leer el dato que está en memoria externa.
En el caso del 80486, cada unidad de memoria son 16 bytes. Esta cantidad es una línea
del caché. Las líneas pueden ser válidas (cuando contienen datos de la memoria
principal) o inválidas (cuando la línea no contiene información útil). Se debe tratar de
no leer posiciones de memoria aleatorias, ya que el caché se llena por líneas completas
(comenzando por direcciones múltiplos de 16),y si se llegan a leer bytes en posiciones
alejadas unas de otras, el procesador usará cuatro ciclos de bus para leer 16 bytes (para
llenar una línea) por cada byte que deseamos leer. Esto no supone un problema para el
código o la pila, ya que éstos se acceden generalmente de manera secuencial.
Hay dos clases de cachés: write-through y write-back (retroescritura) (implementado
solamente en los modelos write-back enhanced DX2 y write-back enhanced DX4). La
diferencia entre las dos radica en el momento de escritura. Las primeras siempre
escriben en la memoria principal, mientras que las otras sólo escriben cuando se llena el
caché y hay que desocupar una línea. Esto último aumenta el rendimiento del sistema.
Hay dos nuevos bits del registro de control que controlan el funcionamiento del caché:
CD (Cache Disable, bit 30) y NW (Not write-through, bit 29). Cuando CD = 1, el 80486
no leerá memoria externa si hay una copia en el caché, si NW = 1, el 80486 no escribirá
en la memoria externa si hay datos en el caché (sólo se escribirá en el caché). Lo
normal, cuando el caché está habilitado, es CD = NW = 0. Es interesante saber que si
CD = NW = 1 se puede utilizar el caché como una RAM rápida (no hay ciclos externos
de bus ni para lectura ni para escritura si hay acierto en el caché). Para deshabilitar
completamente el caché se deberá poner CD = NW = 1 y luego ejecutar una de las
instrucciones para vaciar el caché.
Existen dos instrucciones para vaciar el caché: INVD y WBINVD.
Versiones del 80486
1. 80486 DX:Fue presentado por Intel en abril de 1989. Poseía un total de
1.200.000 transistores, el doble de la velocidad del 80386 y 100% de
compatibilidad con los microprocesadores anteriores. El consumo máximo del
486DX de 50 MHz es de 5 watt.
2. 80486 SX: Apareció en abril de 1991. Era un producto de menor coste que el
anterior. Pero éste no poseía el coprocesador matemático que posee el 80486
DX. Y el número de transistores se reducía 1.185.000.
3. 80486 DX2: Apareció en marzo de 1992. Posee un duplicador de frecuencia
interno, con lo que las distintas funciones en el interior del chip se ejecutan al
doble de velocidad, manteniendo constante el tiempo de acceso a memoria. Esto
permite casi duplicar el rendimiento del microprocesador.
4. 80486 SL: Apareció en el mismo año que el anterior, con unas características
especiales de ahorro de energía.
5. 80486 DX4: Salió en 1994 y triplica la frecuencia de reloj y aumenta el tamaño
del caché interno a 16 Kbytes. La principal diferencia entre el 486DX4 y el
486DX2 es que el primero es 1'5 veces más rápido que el 486DX2.
El chip se empaqueta en el formato PGA (Pin Grid Array) de 168 pines en todas las
versiones. En el caso del SX, también existe el formato PQFP (Plastic Quad Flat Pack)
de 196 pines. Las frecuencias más utilizadas en estos microprocesadores son: SX: 25 y
33 MHz, DX: 33 y 50 MHz, DX2: 25/50 MHz y 33/66 MHz y DX4: 25/75 y 33/100
MHz. En los dos últimos modelos, la primera cifra indica la frecuencia del bus externo
y la segunda la del bus interno.
Respecto las nuevas instrucciones del 80486 tan sólo nombraremos las más interesantes:
BSWAP reg32 (Byte Swap), CMPXCHG dest src (Compare and Exchange), INVD
(Invalidate Cache), INVLPG (Invalidate Translation Look-Aside Buffer Entry),
WBINVD (Write Before Invalidate Data Cache), XADD dest, src (Exchange and Add).
Además de las citadas, todos los modelos, excepto el SX incluyen todas las
instrucciones del coprocesador matemático 80387.
4.2.5. EL PENTIUM
Características
Introduce gran cantidad de mejoras, conservando la compatibilidad con los
modelos anteriores.
Puede utilizar un bus de 64 bits para mejorar el acceso a memoria.
Utiliza dos líneas en la pipeline. En el caso ideal puede ejecutar dos
instrucciones por ciclo de procesador.
Duplica la caché del procesador y la separa en 8k para datos y 8k para
instrucciones.
Utiliza técnicas de predicción de salto para mantener alimentada la pipeline.
3'1 millones de transistores.
Vías de acceso múltiples
El los procesadores 386 y 486 se empezó a utilizar una técnica de vías de acceso
múltiples. Esto se ve mejorado en el Pentium, ya que éste posee doble vía de dicho
acceso. El objetivo es el de procesar múltiples instrucciones simultáneamente, en varios
estados de ejecución.
El resultado final de la estructura doble vía de acceso es un diseño capaz de ejecutar
más de una instrucción en un ciclo de reloj.
El Pentium, al igual que el 486, ejecuta instrucciones simples con enteros en un ciclo de
reloj. Sin embargo, aquellas instrucciones estaban en la etapa de ejecución de la vía de
acceso durante un ciclo de reloj. Siempre se requieren ciclos adicionales de reloj para
buscar, decodificar la instrucción y otros procesos vitales. La secuencia de
funcionamiento de la vía de datos es la siguiente: prebúsqueda, decodificación 1,
decodificación 2, ejecución y retroescritura.
En el caso óptimo, las instrucciones estarían alineadas en la vía de acceso de forma que,
en general, ésta ejecutará aproximadamente una instrucción por ciclo de reloj.
Los aspectos superescalares del Pentium dependen de su vía de acceso doble. Los
procesadores superescalares permiten que se ejecute más de una instrucción por vez. El
procesador tiene dos vías de acceso de enteros, una en forma de U y otra en forma de V,
y automáticamente aparea las instrucciones para incrementar la proporción de
instrucciones por ciclo de reloj para que sea mayor que 1. Si el tener múltiples
instrucciones pasando por dos vías no es ni mucho menos un problema, ya que hay
reglas y restricciones que evitan las colisiones y los retrasos.
Por ejemplo, los conflictos principales que tienen que ver con generar y ejecutar más de
una instrucción al mismo tiempo incluyen dependencias de información (la información
de salida de una instrucción se necesita como entrada de otra), dependencias de recursos
(instrucciones que fueron emitidas al mismo tiempo compiten por el mismo recurso del
microprocesador) o saltos en el código (llamadas dependencias de procedimiento).
Si se detectara una dependencia, el procesador reconoce que las instrucciones deben
fluir en orden y asegura que la primera instrucción termine su ejecución antes de
generar la segunda instrucción.
El orden en que viajan las instrucciones por las vías dobles del Pentium es el mismo que
el de las instrucciones en el programa que se ejecuta.
Las instrucciones de punto flotante pasan las vías de entero y son manipuladas desde la
vía de punto flotante en la etapa de ejecución. En definitiva, las vías de enteros y el de
punto flotante operan independiente y simultáneamente.
Ejecución de punto flotante en el Pentium
Se ha reconstruido por completo la unidad de punto flotante (FPU), a partir de la de los
386 y 486 y ahora tiene algunas de las características de los RISC. Hay ocho etapas de
vía y las cinco primeras se comparten con la unidad de enteros. La unidad cumple con la
norma IEEE-754, usa algoritmos más rápidos y aprovecha la arquitectura con vías para
lograr mejoras de rendimiento de entre 4 y 10 veces, dependiendo de la optimización
del compilador.
Ahorro de energía
El Pentium usa un modo de administración de sistema (SMM) similar al que usa el 486
SL, que permite que los ingenieros diseñen un sistema con bajo consumo. La
interrupción de administración del sistema activa el SMM por debajo del nivel del
sistema operativo o de la aplicación. Se guarda toda la información sobre el estado de
los registros para después restaurarla, y se ejecuta el código manejador de SMM desde
un espacio de direcciones totalmente separado, llamado RAM de administración del
sistema (SMRAM). Se sale del SMM ejecutando una instrucción especial (RSM). Esto
lleva al CPU de nuevo al mismo punto en que estaba cuando se llamó al SMM.
Algunos procesadores (100 MHz o más lentos) presentan problemas en este modo.
Respecto a las nuevas instrucciones introducidas en el microprocesador Pentium cabe
citar las siguientes: CMPXCHG8B reg, mem64 (Compare and Exchange 8 Bytes),
CPUID (CPU Identification), RDMSR (Read from Model-Specific Register), RDTSC
(Read from Time Stamp Counter), RSM (Resume from System Management Mode),
WRMSR (Write to Model-Specific Register).
4.2.8. EL PENTIUM II
Características
Conceptualmente es un Pentium Pro con la caché de nivel 2 fuera del chip y
con MMX.. Con el procesador Pentium II, se obtienen varios avances en la
familia de microprocesadores de Intel. La potencia del procesador Pentium Pro
más la riqueza en capacidad de la tecnología mejorada de medios MMX. El
procesador Pentium II trata bastante de facilitar las tareas a nivel de medios,
comunicaciones e Internet en el ámbito empresarial.
Para mejorar el rendimiento, hay un bus directo desde el procesador a la caché
que va más rápido (a la mitad de velocidad del bus del procesador ) que el bus
general (tecnología DIB -dual independent bus-). Esto está empaquetado en un
cartucho, el SECC (simgle edge contact cartridge), que necesita un zócalo
especial (propiedad de Intel).
Soporta altas velocidades (desde 266 hasta 450 MHz).
Permite velocidades de bus de hasta 100 MHz.
Tiene 7'5 millones de transistores.
Opera a 233 MHz y 266 MHz para desktops y servidores y a 300 MHz para
estaciones de trabajo, el procesador utiliza la tecnología de alto desempeño Dual
Independent Bus (Bus Dual Independiente) para entregar un amplio ancho de
banda adecuado para su elevado poder de procesamiento. El diseño del cartucho
Single Edge Contact (S.E.C) [Contacto de un Solo Canto] incluye 512KB de
cache dedicada de nivel dos (L2). El procesador Pentium II también incluye
32KB de cache L1 (16K para datos, 16K para instrucciones), el doble de la del
Pentium Pro.
Características Técnicas
Arquitectura Dual Independent Bus (Bus Dual Independiente): al igual que el
procesador Pentium Pro, el procesador Pentium II también usa la arquitectura
D.I.B. Ésta tecnología de alto desempeño combina ambos, un bus cache L2
dedicado de alta velocidad más un bus del sistema con anticipación que hace
posible múltiples transacciones simultáneas.
La tecnología MMX de Intel permite al procesador Pentium II ofrecer un alto
rendimiento para aplicaciones de medios y comunicaciones.
Ejecución dinámica: el procesador Pentium II usa esta combinación única de
técnicas de procesamiento, utilizadas por primera vez en el procesador Pentium
Pro, para acelerar el desempeño del software.
Cartucho Single Edge Contact (S.E.C) [Contacto de un Solo Canto]: el nuevo e
innovador diseño de empaquetamiento de Intel para éste y los procesadores
futuros, el cartucho S.E.C. permite que todas las tecnologías de alto desempeño
de los procesadores Pentium II sean entregadas en los sistemas dominantes de
hoy en día.
El Procesador Pentium II trabajando
Las empresas pequeñas tanto como las grandes pueden beneficiarse del procesador
Pentium II. Éste entrega un gran desempeño disponible para las aplicaciones que se
ejecutan en sistemas operacionales avanzados tales como Windows 95, Windows NT y
UNIX.
Sobre su poder como procesador Pentium Pro, el procesador Pentium II aprovecha el
software diseñado para la tecnología MMX de Intel para desbordar la pantalla plena,
vídeo de movimiento total, colores más vivos, gráficas más rápidas y otras mejoras en
los medios. Con el tiempo, muchas aplicaciones para empresas se beneficiarán del
desempeño de la tecnología MMX. Éstas incluyen:
Suites para oficina
Lectura óptica de documentos
Manejo de imágenes
Video conferencia
Edición y ejecución de vídeo
La tecnología MMX mejora la compresión/descompresión de vídeo, manipulación de
imágenes, criptografía y el procesamiento I/O ("Entrada/Salida").
Rendimiento en DOS
El Pentium II no es muy bueno en las aplicaciones del DOS con resoluciones bajas, sin
embargo el Pentium MMX tiene un mejor desempeño, y aunque el Pentium Pro no es
un procesador optimizado para aplicaciones de 16 bits también resulta mejor.
Pero actualmente es muy difícil encontrar programas que trabajen en dichas
resoluciones del DOS, la mayoría de software está disponible para 32 bits, es decir
Windows 95 y sistemas operativos superiores.
Rendimiento en WINDOWS 95.
Este procesador tiene un desempeño importante en todo lo que se refiere a operación
gráfica y multimedial, particularmente con código de 32 bits, sin embargo su
rendimiento no es destacable con código de 16 bits, contra su más directo opositor, el
Pentium MMX. Un punto a favor del Pentium II es su rendimiento de operación interna.
Rendimiento en WINDOWS NT.
Windows NT siempre ha sido del dominio del Pentium Pro. Parece que por un buen
tiempo más, el Pentium Pro no tendrá rivales en aplicaciones puras y nativas de 32 bits.
Rendimiento MMX
El Pentium II en aplicaciones usa intensivamente el conjunto de instrucciones MMX.
En puntos específicos como puede ser la velocidad de vídeo, el procesamiento de
imágenes, gráficos tridimensionales y audio el Pentium II está claramente mejorado. Es
importante destacar el rendimiento del Pentium MMX, que sigue demostrando una
capacidad mejorada gracias a la tecnología MMX. Desde ese punto de vista, ambos
procesadores son relativamente similares, no tanto en estructura, ya que el Pentium II se
asemeja estructuralmente más al Pentium Pro, pero si en el tamaño de los cachés y en el
rendimiento. Sin embargo, el Pentium II, en definitiva, debe ser mejor que el Pentium
MMX por su nueva estructura interna.
4.2.9. LOS CELERON
Intel ante la competencia del AMD K6 debido a su menor precio decidió sacar una
versión "reducida" del Pentium II: el Celeron.
Inicialmente, el Celeron era un Pentium II sin la caché de nivel 2, esto rebaja el precio,
pero también las prestaciones. Las velocidades del Celeron son de 266 y 300 MHz.
Sin embargo los nuevos Celeron tienes una caché de nivel 2, aunque más reducida que
la del Pentium II (128 Kb). Como ventaja, la caché trabaja a la misma velocidad que el
procesador (está integrada).
Los últimos modelos llegan a los 466 MHz.
4.2.10. LA GAMA XEON
Los Xeon son la gama alta de la familia Pentium (lo que antes era Pro).
Están destinados a servidores y estaciones de trabajo de altas prestaciones.
Características:
Se pueden conectar hasta ocho en la misma placa.
La caché de nivel 2 tiene la misma velocidad que el procesador y puede ser de
hasta 2 Mb.
Se empaqueta en un nuevo cartucho que se coloca en un zócalo.