Vous êtes sur la page 1sur 5

INFORMATICA 1.

jer

3 El procesador

1 Presentación

En realidad "procesador" es un término relativamente moderno, se refiere a lo


que en los grandes ordenadores de antaño se conocía como UCP (Unidad
Central de Proceso). Comenzó siendo del tamaño de un armario;
posteriormente se redujo al de una gran caja, después se construyó en una
placa de unas 15 x 15 pulgadas. Finalmente se construyó en un solo circuito
integrado encapsulado en un "chip" que se inserta en un zócalo de la placa-
base [0].

En los primeros tiempos de la


informática personal, que podemos
suponer se inicia con la introducción
del PC ("Personal Computer") por IBM
a mediados de 1981 [1], el mercado de
microprocesadores para el PC estaba
copado por Intel, que arrancando con el
8088 [2], un modesto procesador de 16
bits a 4.77 MHz de velocidad de reloj (
H2), fue sufriendo sucesivas
mejoras; principalmente en lo que
respecta a la velocidad (que en el 2001
ha alcanzado más de 1 GHz. para
equipos comerciales); capacidad de procesamiento en paralelo; capacidad de
los registros; cache interna y facilidades hardware para multiprogramación.

En la imágen adjunta sendas vistas, superior e inferior, de un procesador Intel 80386 de 16


MHz junto con el primitivo 8088.

Nota: En la actualidad existen procesadores fabricados por otras


compañías (IBM, AMD, Cyrix, etc.) que son compatibles a nivel
ensamblador con el juego de instrucciones Intel, lo que permite que no
todos los PCs sean necesariamente "Intel inside".

2 Galería de procesadores "Ilustres"

El cuadro adjunto (referido exclusivamente a los productos Intel), comprende


un resumen de urgencia de la historia de los procesadores utilizados en la
informática personal.

Modelo año Registros bus Bus de Max. Frecuencia Frecuencia Modo


internos de direcc. memoria externa (2) interna
(bits) datos (bits) accesible máxima (3)
(bits) directamente
(1)
INFORMATICA 2.jer

8088 1979 16 8 20 1 MB. 4.77 MHz 14 MHz. Real

80286 1982 16 16 24 16 MB. 12.5 MHz. Real/Prot

80386 1985 32 32 32 4 GB. 20 MHz. Protegido

80486 1989 32 32 32 4 GB. 25 MHz. Protegido

Pentium 1993 32 64 4 GB. 60 MHz. Protegido

Pentium- 1995 32 64 64 GB. 66 MHz 200 MHz Protegido


pro

Pentium 1997 32 64 64 GB. 66/100 MHz 266 MHz Protegido


II

Pentium 1999 32/128 64 64 GB. 550 MHz Protegido


III

Pentium 2001 32/128 64 64 GB. 400 MHz. 2 GHz Protegido


4

Pentium 2003
M

? ?

Nota: Por razones eminentemente comerciales, casi todos los modelos


aparecieron en diversas versiones, que se diferenciaban en la frecuencia
interna, tamaño de la caché, etc.

(1) Se refiere al bus "externo", que utiliza el procesador para comunicar


con el exterior. Internamente el procesador dispone de buses que son de
2 a 4 veces esta anchura.

(2) Los valores indicados para las frecuencias externas son típicos de los
modelos de la época (por tanto aproximados)

(3) Los valores de frecuencia interna máxima son los correspondientes al


momento de la aparición del modelo.

Es significativo señalar que todos son compatibles hacia atrás con sus
INFORMATICA 3.jer

predecesores, de forma que pueden ejecutar el código objeto escrito para el


8086, el primer ejemplar de esta prolífica saga aparecido en 1978 (no incluido
en el cuadro).

3 En esta mini-historia, podemos destacar varios hitos importantes:

3.1 Soporte para memoria virtual

La introducción en 1982 del procesador Intel 80286 marcó un hito importante


por varios motivos: Por primera vez el procesador podía acceder más
rápidamente a sus propios registros que a la RAM más rápida existente; desde
entonces esta ventaja no ha hecho sino aumentar en favor del procesador.

Desde el punto de vista del software, el verdadero avance fue la


implementación en el micro de un dispositivo que permitía el manejo de
memoria virtual ( H5a). Hasta entonces, el manejo de este tipo de memoria
había que realizarlo a nivel del Sistema Operativo, pero el 286 permitía ya
manejarlo de forma nativa mediante el procesador [3], con las consiguientes
mejoras del rendimiento y la seguridad.

3.2 Introducción del coprocesador matemático integrado

Los procesadores del tipo 8086 solo podían realizar operaciones aritméticas
con números enteros. Para los fraccionarios debían utilizar complicados
artificios, por lo que desde el principio se crearon procesadores específicos
para operaciones aritméticas con números fraccionarios.

Conocidos como coprocesadores de punto flotante o coprocesadores


matemáticos, eran una opción instalable en un zócalo vacío preparado al
efecto en la placa-base, enlazado mediante líneas especiales con el
procesador principal. Estos procesadores aligeraban grandemente los cálculos
en las aplicaciones que eran capaces de sacar partido de su existencia, y no
solo realizaban operaciones de números fraccionarios (de coma flotante
2.2.4a), también operaciones como raíz cuadrada, e implementanban funciones
trascendentes como cálculo del seno, coseno, tangente, arcotangente,
logaritmos y exponenciación.

A partir de la introducción del 80486, Intel incorporó el coprocesador


matemático junto con el principal, con lo que su existencia dejó de ser opcional,
convirtiéndose en estándar.

3.3 Capacidad de procesar varias instrucciones en paralelo

La ejecución de cada instrucción ensamblador no se realiza en un solo ciclo de reloj. Cada


instrucción puede contener varias microinstrucciones, de forma que en general el rendimiento
del procesador no equivale a una instrucción en cada ciclo. Una forma de aumentar la
eficiencia es procesar varias instrucciones en paralelo, de forma que, en la medida de lo
posible, varias instrucciones se encuentran en diversas fases de ejecución simultanea de su
INFORMATICA 4.jer

microcódigo. Utilizando un número conveniente de estas vías de ejecución paralela se


consiguen rendimientos que actualmente han excedido la relación 1:1, de forma que la
arquitectura súper escalar [4] del Pentium Pro proporciona rendimientos del orden de tres
instrucciones por ciclo de reloj.

El primero en implementar esta arquitectura en el PC fue el 80386 de Intel, que incluye seis de
estas vías de ejecución:

1. La unidad de interfaz del bus ("Bus Interface Unit") accede a memoria y a otros
dispositivos de E/S.
2. La unidad de precarga de instrucciones ("Code Prefetch Unit") recibe objetos desde
la unidad de bus y la sitúa en una cola de 16 bytes.
3. La unidad de decodificación de instrucciones ("Instruction Decode Unit") decodifica
el código objeto recibido en la unidad de precarga y lo traduce a microcódigo.
4. La unidad de ejecución ("Execution Unit") ejecuta las instrucciones del microcódigo.
5. La unidad de segmento ("Segment Unit") traduce direcciones lógicas en direcciones
absolutas, y realiza comprobaciones de protección.
6. La unidad de paginación ("Paging Unit") traduce las direcciones absolutas en
direcciones físicas; realiza comprobaciones de protección de página, y dispone de una
cache con información de las 32 últimas páginas accedidas.

3.4 Introducción de soporte para sistemas multiporcesador

Esta capacidad, originaria del mundo de los mainframe, se introdujo en el procesador Intel
80486, permitiendo así el desarrollo de auténticos sistemas multiproceso en la informática
personal. Este procesador también incluyó por primera vez dispositivos de ahorro de energía,
incluyendo que el procesador redujese su velocidad, o incluso suspendiese la ejecución
manteniendo su estatus, de forma que pudiera ser reiniciado en el mismo punto de la
"hibernación".

3.5 Movilidad y conectividad

En el primer trimestra del 2003 Intel materializa bajo una sola denominación las tendencias más
significativas del momento en el mundo de la computación: movilidad y conectividad (la
palabra de moda es "Wireless"). A este efecto anuncia Centrino; más que un procesador es un
compendio de tecnología móvil con el que el gigante del hardware se posiciona en el cada vez
más importante segmento de los dispositivos móviles [5]. Bajo estas siglas se integran un
procesador Pentium M, la familia de chipset Intel 855 y las funciones de red inalámbrica del
dispositivo Intel Pro/Wireless 2100 Network Connection para el estándar 802.11.

Inicio.

[0] Parece ser que los primeros en integrar todos los elementos de una UCP en un solo chip
fueron los ingenieros de Texas Instruments, que en Junio de 1971 anunció la primera "CPU on
a chip". Se trataba de un desarrollo hecho por encargo de una empresa denominada Computer
Terminal Corporation (que luego sería Datapoint). El primer microprocesador comercial, el
4004, una UCP de 4 bits fue desarrollado por Intel en 1970; inicialmente fue también un
desarrollo por encargo para una compañía Japonesa de calculadoras (Busicom), aunque más
tarde, en Noviembre de 1971, fue comercializado como MCS-4 ("Microcomputer System 4-bit").

[1] En realidad el asunto había empezado un poco antes, aunque en círculos restringidos,
cuando a mediados de los 70 algunos fanáticos de la electrónica comenzaron a hacer
INFORMATICA 5.jer

desarrollos caseros sobre un kit del tipo "Hágalo Usted mismo" fabricado por una empresa
llamada Micro Instrumentation Telemetry Systems, que utilizando un microprocesador Intel
8080 comercializó el ahora legendario Altair. Rápidamente siguieron los Tandy de Charles
Tandy, y los Apple de Wozniak y Jobs, que sin darse cuenta escribieron páginas imborrables de
la historia de la tecnología.

[2] El procesador Intel 8088, elegido por IBM para su primer modelo de PC era
una versión "simplificada" de un procesador más potente, el 8086, que tenía
registros y bus de datos de 16 bits. Sin embargo, se eligió el 8088, con
registros de 16 bits, pero bus de datos de 8 (el de direcciones es de 20 bits),
coincidente con el bus de datos la placa-base, que era también de 8 bits, por
razones de simplificación y economía . No solo el ancho del bus, otros muchos
detalles de diseño han hecho especular largamente acerca de que nadie en
IBM parecía tener mucha fe en el futuro del recién nacido.

[3] Este micro tenía un bus de datos de 24 bits, que le permitía acceder
directamente más de 16 MB de memoria física, y hasta 1 GB de memoria
virtual. Implementaba también un mecanismo de multitarea, denominado
"modo protegido", que le permitía conmutar entre varias aplicaciones, cada una
de las cuales parecía correr en "modo real" (como si estuviese en un 8088),
pero el sistema tenía algunas deficiencias, que fueron subsanadas en el 80386.

[4] El término "súper escalar" significa que existen vías de procesamiento


paralelo en el procesador. Por ejemplo, se dice que el Pentium Pro utiliza una
arquitectura súper escalar de tres vías, lo que supone que su rendimiento
equivale tres instrucciones por cada ciclo de reloj. Esta arquitectura también se
conoce como "Pipeline", y ha sido comparada con las cadena de montaje de
automóviles, en las que en la misma cadena existen unidades (aquí serían
instrucciones) con diverso grado de terminación. El resultado es un mayor
número de unidades terminadas que si se esperase a terminar completamente
un automóvil antes de iniciar la construcción del siguiente.

[5] En este año (2003) se estima que para el 2006 habrá en Europa 13
millones de portátiles, y la tecnología inalámbrica crece de forma imparable.

Vous aimerez peut-être aussi