Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lec1 Intro Legado
Lec1 Intro Legado
"$#%#&('*),+.-
'/&10.&123),465-708),#
9:<;>=@?BADC
2.1. La dcada de los 80: Intel frente a Motorola . . . . . . . . . . . . . . . . . . . . . . 37
2.1.1. Primera generacin (1978-1982) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
38
39
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
2.2.1.1.
. . . . . . . . . . . . . . . . . . . . . . . . . .
41
2.2.1.2.
Y recibimos a la cach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
41
42
Resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
La ancdota: IBM, ese celestino entre el chip y el procesador . . . . . . . . . . . . . . . 45
Cuestionario de evaluacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
l hecho de que las generaciones de computadores acaben en la cuarta con la llegada del microprocesador en absoluto indica que la tecnologa no haya evolucionado desde entonces. Un
4004 de los aos 70 tiene muy poco que ver con un Pentium 4 de los tiempos actuales, y hasta
llegar a l se han sucedido multitud de pasos intermedios a una velocidad de vrtigo (ver tabla
2.1). Esta evolucin no ha sido uniforme; est jalonada de hitos en los que se entremezclan xitos
rotundos con otros ms discretos, e incluso algn que otro resbaln de cierta enjundia.
Con objeto de poder discriminar los grandes cambios que se han producido en la arquitectura
de un microprocesador frente a aquellos que slo suponen un refinamiento y/o perfeccionamiento de modelos ya existentes, los fabricantes de hardware han querido seguir utilizando el concepto
de generacin, slo que esta vez lo han aplicado al microprocesador, dndonos la oportunidad de
clasificar en generaciones de microprocesadores los sucesivos modelos que han ido desfilando en
los veinte aos de existencia del PC. Dado que Intel es la compaa de referencia durante todos
estos aos, son sus modelos quienes llevan la manija del cambio generacional.
Ahora bien, la historia de todas estas generaciones acontece en el seno de un marco empresarial que tiene una notable incidencia en el desarrollo de los diferentes productos, siendo en no
pocas ocasiones factores exgenos al puramente cientfico los encargados de encumbrar o hundir
un determinado modelo de microprocesador y/o sus prestaciones como promotor del cambio
generacional. Este trasfondo mercantil tiene dos partes bien diferenciadas que pueden hacerse
coincidir en el tiempo, de forma aproximada, con la dcada de los 80 y la dcada de los 90.
FHGJIJKMLNPO
QSRJTJUVQJWYXZU F X K
T O\
U [P]J^_XZ[VXVW
`
h _i-
M s p2
h +e
fut s
xzyV{|D}
r
J _
xzyV{|D}
r
J _
j _ i6
v
k ml
f e
n!oVp_e
e 6 t e+y
~P__~
HZJ_M_J
_
HYPZZ
V _Z
J YZ
<P__
HYPZY
J _Z
H_ZZ
Z
Z_ZZ_
_
_J ZZ
H_ZZ
J u
H
Z
H_ZZ_
_J ZZ
Z_Z
a Z
HZ__P
HY Z_
9 _
HZJSPYP
H_J
ZJZ
Z_J Z_
9 _Z
SP_Z__
H_
Z_J Z_
<ZZ_Z
_~ _
SPYP__
_J
_
Y
_ Z
ZZY
Y
ZM
Y~ _Z
_ZYP_J
H_J
ZJZ
_ Z
_ZPJ
_Z_Z__
_Y__
p e
_Z_Z_Z
H_Y__
pll
_Z__P
__YVY
plll
YPZ___
VYYDH_Z
p ~
YPJ_MYZ
H_ZYZZZ
_
S
H
J
J
J Z
J
J
J Z
J Z
J _
J _
JS
JS
JrM
J
J
_J
qb-rp t
e Sw rp
Z_Z
V
MM
J <ZZ_Z
J u
_uM
<PZY
H_
ZuM
V }SyV{
ZZ
_ZuM
}SyV{
P_
_ZuM
<
H_Zu
_ZuM
JS
V
JS
Z
x
{Dr __ yJ{D}d
_JZ
HZ_Z
J Z
H_ZZ
( BY YY_dZ<_YuJB_M BY
Yd<ddBd__JJYdBJdYZBYBY_S_SBMBm
__BYdBYMdBY_mZDdY_zJdBdYZM_BMuMJ
_ _mJ _ddBV@YdB_d_Y__ dY_Bud
BdY _ d_YYmMuB_BBJYm_Y
_ dYm YJmJSYYzYdYB JSMY SJzYBYSm
a l:3 ' ll Z e+ f t e
EF
JMHI F J F
J!x
9_
UtL
PuR N@xVU[dx N@x
F
LONL{[LqU F
Durante la dcada de los 80, las dos compaas fabricantes de microprocesadores que mayor
atencin prestaron al sector de la informtica domstica fueron Intel y Motorola, protagonizando
una dura rivalidad por la hegemona de este mercado.
B
El abanderado de Intel
fue la ` familia 80x86, de la que se sucedieron her` durante` esta dcada
`
manos mayores del : El , el y el . Motorola, con una
` estrategia
` similar,
` fue
replicando a las novedades de Intel con modelos de su familia 68000: El , el y el .
C?
;<
Cada compaa tena su propia idiosincrasia y acumulaba su legin de adeptos, pero al margen
de valoraciones subjetivas, creemos que pueden repartirse halagos para ambas partes.
De Intel alabaramos dos cosas:
Supo encontrar los aliados empresariales ms oportunos en cada momento.
Supo fidelizar a sus clientes con nuevos productos sin renunciar a la compatibilidad con
modelos pasados. Estas ventajas se funden al nivel de la capa software del equipo dando
extraordinarias sinergias: El usuario no slo tiene la garanta de que los programas ms conocidos del mercado siempre tendrn la versin que le permitir disfrutarlos en su equipo,
sino que adems, el da que quiera adquirir un PC ms potente, podr seguir utilizando
toda la infraestructura software de que dispona en su viejo equipo.
De Motorola tambin vamos a destacar dos cosas:
Su diseo arquitectural, siempre completo y vanguardista aunque para ello tuviese que sacrificar algunos MHz de frecuencia respecto a los modelos de referencia de la competencia.
La elegancia de su lenguaje ensamblador, hecho que se desprende del anterior y que contrasta con el de su rival, el ensamblador del 80x86, en el que uno se preguntaba ms a menudo
de lo deseable cmo podan ser las cosas tan complicadas. La razn hay que buscarla precisamente en la poltica de Intel de hacer diseos compatibles con arquitecturas anteriores: No
hay nada malo en tratar de amortizar un diseo reutilizndolo en generaciones sucesivas,
pero para eso el punto de partida debe estar a la altura. Y ya hemos visto que el origen de la
familia 80x86 de Intel es el 4004 y el 8008, dos arquitecturas inmaduras y precipitadas que
han hipotecado la sencillez de programacin de siete generaciones de microprocesadores.
Afortunadamente para Intel, los sistemas operativos y los lenguajes de alto nivel estaban al
quite y desmotivaron lo suficiente el uso del ensamblador como para que pronto entrara en
claro desuso y no afectase seriamente el liderazgo que ya ostentaba la compaa.
Y as es como llegamos a la conclusin de que aquella batalla que se libr en los aos 80 por
el mercado de microprocesadores para PC tuvo un ganador en cada parcela: Intel, en ventas, y
Motorola, en el diseo del chip y su ensamblador asociado. La tabla 2.2 compara los diferentes
modelos de cada fabricante durante esta dcada y arroja los nmeros suficientes para que cada
cual saque conclusiones propias.
Precisamente por estar los modelos de Intel ms extendidos y por haber tenido una mayor
continuidad en el tiempo, pensamos que son ms adecuados para una perspectiva histrica como la que aqu tratamos de ilustrar, siendo sa la principal razn para haberlos escogido como
referencia en la breve semblanza que a continuacin exponemos para las tres generaciones de
microprocesadores que acontecen en el espacio temporal de la dcada que nos ocupa.
=<
I SX R ZF KVF X
!#"%$&('
) X PK F XZ[ O W
)3IF [VQ KPF+* JX ^ -F ,MG
.0/1"%/12(/1&34'
) XZU5 LF+6 JQ ^ Y6 L UVX
) Q G W_XHR87 K ZX [ O U
9 QZUPQZ[ F ^ 6VO
* :8;=<1>?A@
@
A<
g
y
P
B$P
(
eq f
J KK H ML_
( `-
5 4mFC
O
H HI
P LN(K HQ
O
O
IH
H RL_SLP
P LN(K8N Q
L I B
O
8N
O
H HH
J FKK H
P LN(K8N Q
Yd
O
T
O
IH H
H ML_BMLZ
P LN H Q
T
O
LZ J
O
H HI
H ML_BMLZ
P LN H Q
LFUu MS
O
LZML I
LZB
U I Z
IH J
P LN HJ(Q
BU
LFUu MS
O
L I BJB
(K8U
O
H HI
P LN H U Q
U
L MS
O
L I JBU
(KVB
U I Z
IH
P LN H K Q
J BWUJ
L u MS
U I Z
L I BJBBU
LVL H U
H J(HI
H X d_
P LN H N Q
WU
LAT H MS
Y[Zm_
U J
L J
IH J
J^X d_
P LN H N Q
UJ II
H MS
J^X d_
!_
VL_
I 8T
H X d_
P LNN Q
B H TB (U Yd
H X d_
U II 1K8U
J
IH I
H X d_
P LNN J(Q
FUu MS
H X d_
1_ BJSVdVJ H V HI _z IH
# -
GC
)ndm
LI
LI
LI
J
H
LI
H
J
LI
J
H VL I
I8J
g-b
EC
KB -bOm
O<
O<
O<
O<
O<
O<
O<
O<
O<
O<
MdB
O<
J MdB
O<
MdB
O<
UMdB
]\ P UYdJm Q
I MdB
]\ P I YdJm Q
UMdB
]\ P H YdJm Q
I
]\ P H YdJm Q
VuJddu Y YB
El , lanzado al mercado por Motorola a finales de 1979, era un diseo microprogramado
de 16 bits (aunque con registros internos de 32 bits) que rompi con la tendencia de Unidad
de Control cableada que imperaba en aquella poca. Su xito comercial fue indudable, siendo
eO(5 -`
adoptado no slo por el
de Apple, sino tambin por las estaciones de trabajo de Sun y
Hewlett-Packard hasta que stos decidieron crear sus propios procesadores RISC.
`ba}dyDl4owrbnoqlrlhGntuivwrx]`Rzq|q} `Rzq|
7 L W [VQ
[ F VU QV^P^ FZOMG JQ W
En la segunda generacin, el protagonismo se traslada a la memoria. La capa software comienza a madurar y demanda un espacio de direcciones mayor. La respuesta del hardware es, por un
9-
a l:3 ' ll Z e+ f t e
C?
=<
;<
@
;
P Q _~T
P Q _~T
V F ## +
6K
Yn
j2
Pj( Km:
k Kx
e f y
M
~G
y^eV f
446 9
yi KieM
g Wi
yi ei6fx w `0|-f
iGY M
`J z6f x f g-
lhtSlhGnoqlrlhntuivwrx(`uzq| `Rzq|qzb
La tercera generacin es la continuacin natural de las mejoras introducidas en la segunda. La
memoria virtual supone tener que realizar una traduccin de direccin virtual a fsica por cada
acceso a memoria realizado, tarea de la que se encarga la MMU (Memory Management Unit).
`~a
- FHG86 _Q U G X
A<
cu
Pj( &
b$gy
$
e
y
o
$
D P
#Y e T
Waf
g
n
4$o
y
y
i 6
d(P &
d YS P L-N]K H T H Q
dY H HI
_ H HH
P H SJ Q
IH
YB P LN H T H U Q
dY H HI
O<
Y H HI P w Q
dY H HI ]
P L I dJ Q
Y H J(HI P w Q
dY H JHI ]
P !~Y Q
S P L-NN8TN]K Q
Y@_dB
dY@Y
_dd
MS P L-NN(KT Q
Y@_dB/
_s_YYd
P YSB! Q
V
_M_dYZ^_Z_dVd Yd _d_YSY_
MddM_dd__
Bq8
O+ QZU 8
O+6JO U PO K X W_Q
[VQVWdRXZU^YX
WYQZU 9F [ O UVQJW
-O 6 PU XJW
R L ^ XVW ^ O _W XJW
EF
JMHI F J F
J!x
RA N@xU
&i
~:
snqh=8noqlqrslhGntuiVvwrx]`Rzq|~z `Rz~zqb
}Da`
^- K ^ L KPO
C?
TJU O R
K X
Los dos exponentes ms importantes de esta generacin son el 80486 y el 68040. Lanzados casi
al unsono en 1989, disponen de FPU propia, que segmentan adems en cinco y seis etapas. Este
diseo se quedar muy corto conforme se vayan incorporando operaciones de mayor complejidad
en generaciones posteriores.
O ^ ZF OMG X
W_Q R Q 8G 6 VX ^ F ,MG
MW W dF((]
Ya hemos bajado de la micra en la distancia de integracin de los transistores, y eso nos permite
alguna licencia ms.
Junto a la FPU, tambin se introducen las primeras memorias cachs en el interior del microprocesador. Desde el punto de vista del rendimiento global, la memoria ya no es un problema en
espacio direccionable, pero s lo es en lo referente a su velocidad.
^YXJ^]JW
Respecto a su diseo, Motorola viene algo ms rodada al haber incluido porciones testimoniales en sus modelos de segunda y tercera generacin, y probablemente por eso acierta ms
separando el flujo de instrucciones y el de datos, otorgando 4 Kbytes a cada uno de ellos.
W_QYTX_UVXZ[VXJW
Intel, por el contrario, se decanta por un diseo unificado de 8 Kbytes, que se muestra menos
efectivo en los nmeros de rendimiento. A partir de aqu, nunca ms se volver a ver una cach
de primer nivel (L1) que no se encuentre escindida en las dos partes mencionadas.
LPGFYIJF ^_XZ[VXVW
bikrs8noqlrlhntuivwrx(`uzqzq `Rzqzq{b
La frecuencia del microprocesador se desliga de la asociada al resto de la circuitera, provocando la aparicin de un multiplicador de reloj que mide este desfase en velocidad y que pronto
alcanza un valor superior a 3. Este hecho favorece tambin la modularidad del sistema tal y como
ahora la conocemos: Cada elemento funciona a su velocidad, dispone de zcalo propio, y puede
adquirirse y montarse por separado.
Las mejoras en la tecnologa de integracin, que fsicamente se han aprovechado para subir
la frecuencia, permiten tambin contar con un par de millones de transistores ms, que se van
a emplear preferentemente en dotar al microprocesador de un agresivo paralelismo a nivel de
instruccin, en el que destacan una segmentacin en 5 o ms etapas (ver seccin 3.3.1 para una
explicacin de este concepto) y la llegada de los primeros diseos superescalares (asmismo, ver
seccin 3.3.2).
Con esas premisas va a nacer el
K Dn
=<
;<
}Da}
R L K-6F T VK F _^ XZ[ O U
R O [ LK X_U F V[ XZ[
I UVQJ^ L Q G ^ F X
W_Q R Q 8G 6 XJ^ F,MG
* :8;=<1>-
W L TQZUVQVWP^_X K X_U
* :8;=<1>8
Q G86FHL R
* :8;=<1>!?
@
A<
P Q
P Q
P Q
P Q
P Q
44 #e bg
y$o
y
l 4ito{olKgP
^6( nGdd(P &P-
t
ok D
`O
y?T
6xfoe iO
nx:
f g-
Qj
&Wbg-y
o D W
w f
W& 4$
y{
g-
nx w 6m
g-y
`O
Vf qR f r
d
6xg6( qj V(Wb
e `w
46xf f g-
pda
$gW-y
2o o D t
$`6m| { !`v
Ke d
yy M 6 f g-
M
m
Of9x-f^-K
y{yM$g
y S
5(`n{
`O
y d m
:8;=<1>!
8
*
le va a hacer un inmenso favor: Tiene todo el mercado para l, y a pesar de ser una arquitectura
terminal para Intel, ser recordado por la firma como su xito comercial ms contundente.
}adyDlM48no~lrslqhntuiVvDrx]`Rzqz~{ }~q
R LK-6JF JT U O ^YQJW_XZ[ O U
Se reduce la inventiva de los diseadores. La nica idea fresca de este perodo consiste en
dotar al microprocesador para PC de un carcter multiprocesador, incorporndole la circuitera
necesaria para sincronizarse y colaborar con otros microprocesadores.
Q G86FHL R U O
La idea del SMP no va a cuajar en el mercado domstico como se esperaba. Primero, por
el elevado coste que supone para el usuario medio en el que sus aplicaciones no justifican una
bsqueda de rendimiento tan exagerada. Adems, la capa software muestra una desmesurada
inmadurez para sacar partido de las posibilidades que el SMP abre. As que esta novedad, cuyo
&Dn $ de Intel, repliega velas para situarse desde entonces en mercados
abanderado es el
$%4"-V$,
~9
&Dn
!`
`
de IDT, uno de sus ltimos productos dentro de la sexta generacin.
En definitiva, aunque en sexta generacin las alternativas a Intel distan mucho de ser el rival
que tena en Motorola, la segunda mitad de la dcada de los 90 marca un meterico crecimiento
de AMD, llegndose de nuevo a una bicefalia en la sptima generacin, donde se encuentran Intel
y AMD seguidos del resto a una clara distancia.
En captulos posteriores realizaremos un completo recorrido por los modelos ms importantes
de microprocesadores de la ltima dcada, entre los que a buen seguro se encuentra el que hay
ubicado en el corazn de su PC. En concreto, tras conocer en el captulo 3 los secretos que encierra
internamente un microprocesador, desmenuzaremos en el captulo 4 la quinta generacin, en el
captulo 5 la sexta generacin, en el captulo 6 la sptima generacin, y por fin, en el captulo 7 la
octava generacin para llegar a nuestros das. Incluso sobrepasaremos el momento presente para
hacer una breve incursin en el futuro a lo largo del captulo 8.
x
x
UVQJ^ K HX R O
=
C?
Q G6FHL R
*
:8;=<1>G
P U F
F W_Q
*
:8^;= <1>T G
FHG F
QJW 6 X _6 L W IFHG X K
:8;=<1>
:8;=<1>!??
* :8;=<1>!-
* :8;=<1>=@+
* :8;=<1>-A
* :8;=<1>-8c
*
*
La figura 2.1 desglosa las principales novedades que abanderan las seis generaciones de microprocesadores que hemos visitado, incorporndole progresivamente nuevos elementos conforme
las mejoras en la tecnologa de integracin pone a nuestra disposicin una mayor cantidad de
transistores.
^_XV^]
:8;=<1>
K XJWT F Q * XJW
=<
;<
;
@
A<
CACHE INTERNA L1
PARA INSTRUCCIONES
4 bits
4 bits
8 bits
8 bits
16 bits
32 bits
8 bits
16 bits
32 bits
CACHE INTERNA L1
PARA DATOS
P Q YSMYSYBYSM
UNIDAD
FUNCIONAL
(p. ej. MMX)
P Q _mJdYBYSM
CACHE INTERNA L1
PARA INSTRUCCIONES
UNIDAD DE PROCESO
(ALUs + REGISTROS)
UNIDAD
FUNCIONAL
(p. ej. otra
ALU entera)
4 bits
8 bits
UNIDAD
FUNCIONAL
(p. ej. otro
sumador de
punto flotante)
16 bits
32 bits
CACHE INTERNA L1
PARA DATOS
UNIDAD DE GESTION
DE MEMORIA (MMU)
16 bits
P Q d _d_YSYz
4 bits
UNIDAD DE GESTION
DE MEMORIA (MMU)
(ALUs + REGISTROS)
(ALUs + REGISTROS)
UNIDAD DE PROCESO
UNIDAD DE GESTION
DE MEMORIA (MMU)
UNIDAD DE PROCESO
UNIDAD DE PROCESO
(ALUs + REGISTROS)
CACHE INTERNA L1
PARA INSTRUCCIONES
UNIDAD DE PROCESO
(ALUs + REGISTROS)
UNIDAD
FUNCIONAL
(p. ej. otra
ALU entera)
UNIDAD
FUNCIONAL
(p. ej. otro
sumador de
punto flotante)
4 bits
8 bits
16 bits
32 bits
CACHE INTERNA L1
PARA DATOS
UNIDAD DE GESTION
DE MEMORIA (MMU)
UNIDAD
FUNCIONAL
(p. ej. MMX)
P Q SYBYSM
CACHE DE
SEGUNDO NIVEL
INTEGRADA EN
UN CHIP APARTE
P Q YSYBYSM
:8;=<1>-
W
KPO F+6JO W
*
Q K R QZU^YXZ[ O
:8;=<1> *
La tabla 2.4 resume los hitos ms importantes acaecidos durante el perodo de vigencia de
cada una de las seis generaciones que hemos repasado a lo largo del presente captulo.
Y como ya advertimos que los avances en el procesador estn jalonados de factores exgenos,
hemos sintetizado en la tabla 2.5 los hechos que nos han parecido ms significativos durante este
perodo.
..6,
y741*&.
uc
Pj( K
bg
y$
d?
#x -
y
{
Kjk y
y
(
yno
YS
L-N]K H TGL-N H
_m
_dYYS
L-N H TGL-N H U
L-N H UTGL-N H N
#x-
y{
w
Y5(n
- P
P
r{
-d(6 -e
@JdYBYdd-JMB
YSMB_dBHd
dYSJB L I d
_ Y dB
_B __
P _d__MB
Y<B3ZDd _
P 0Y Q dYSYd
_
S MddMZ
C?
@
;
#-
L-N H L+TLNN
L-NN%L+T
J%L+T%L_
YdY_dZ
VJBY[TJdd
/^JY MBB
MdJ
MSJ dZHddYzZ
VJdY[T
BuJBYMZJ Jd
_ YdY
Jd _dZM\uM
<ZdZM\J_BJV
6
ZS^dYYVd__dZ__BYVMdYz_
La casualidad ha querido que las generaciones pares hayan concedido protagonismo a la memoria (memoria virtual en la segunda, cach de primer nivel en la cuarta y cach de segundo nivel en la sexta), mientras que las generaciones impares han centrado sus avances sobre el ncleo
arquitectural ms interno del procesador (aritmtica, frecuencia, segmentacin y superescalaridad). Esto puede servirnos como nemotcnico para recordar la serie cronolgica completa.
W
x Wx
I5xU|xN L
TXZURQHR O U F X
F RVTXZU G ^ K Q O
N[dx
x UvI Y ="!xU[LqI.x F JML{[
=<
;<
A<
`
xNtL
F [tLJ!xxo F U F
I t
En las cuestiones que presentan varias respuestas vlidas, deber quedarse con la que considere ms exacta y/o
completa. Las soluciones a todas las cuestiones se encuentran al final de este volumen.
&
Entre un procesador de primera y quinta generacin, el nmero de transistores utilizado en el diseo se ha multiplicado de forma aproximada por
un factor...
a
b
c
d
Diez.
Cien.
Mil.
Diez mil.
En la primera.
En la cuarta.
En la quinta.
a
b
c
d
En la sexta.