Professional Documents
Culture Documents
49
4. El Microprocesador.
El
microprocesador
es
el
cerebro
del
ordenador.
Tcnicamente
se
le
conoce
como
CPU
(Central
Processing
Unit),
aunque
es
un
trmino
algo
ambiguo,
pues
algunos
lo
emplean
para
referirse
a
toda
la
caja.
En
realidad
es
una
pastilla
de
silicio
formada
por
millones
de
transistores
integrados
en
minsculos
circuitos
lgicos.
Su
tamao
aproximado
es
de
15
cm2,
aunque
la
necesidad
de
albergar
numerosos
contactos
hace
que
la
cpsula
que
lo
contiene
sea
bastante
mayor.
El
encapsulado
es
lo
que
rodea
a
la
oblea
de
silicio
en
s
para
darle
consistencia,
impedir
su
deterioro
(por
ejemplo
por
oxidacin
con
el
aire)
y
permitir
el
enlace
con
los
conectores
externos
que
lo
acoplarn
a
la
placa
base.
Hoy
en
da
una
CPU
puede
estar
soportada
por
uno
o
varios
microprocesadores
(multiproceso)
as
como
un
solo
encapsulado
puede
soportar
una
o
varias
CPU
(multicore
o
multincleo).
En
este
sentido
ha
surgido
el
concepto
de
ncleo
o
core
para
referirse
a
una
porcin
del
procesador
que
lleva
a
cabo
todas
las
actividades
de
una
CPU
real.
Existen
microprocesadores
capaces
de
integrar
varios
ncleos,
como
los
Core
2
Duo
,
i3,
i5
o
i7
de
Intel
y
los
Athlon
X2,
Turion
X2,
Opteron
o
Phenom
de
AMD.
Como
hemos
visto
los
microprocesadores
se
insertan
en
la
placa
base
bien
sobre
un
elemento
llamado
zcalo
(socket
en
ingls),
soldados
en
la
propia
placa
(algunos
porttiles
y
videoconsolas),
o
como
ocurra
con
el
Pentium
II,
metidos
dentro
de
una
especie
de
cartucho
que
se
conecta
a
la
placa
a
travs
de
un
slot
(aunque
el
chip
en
s
est
soldado
en
el
interior
de
dicho
cartucho).
La
velocidad
de
un
micro
se
mide
en
megahertzios
(MHz)
o
gigahertzios
(1
GHz
=
1.000
MHz),
aunque
esto
es
slo
una
medida
de
la
fuerza
bruta
del
micro;
un
micro
simple
y
anticuado
a
4
GHz
puede
ser
mucho
ms
lento
que
uno
ms
complejo
y
moderno
(con
ms
transistores,
mejor
organizado...)
que
vaya
a
slo
3,3
GHz.
Debido
a
la
extrema
dificultad
de
fabricar
componentes
electrnicos
que
funcionen
a
las
inmensas
velocidades
de
MHz
habituales
hoy
en
da,
todos
los
micros
modernos
tienen
2
velocidades:
Velocidad
interna
o
frecuencia
de
reloj,
que
es
a
la
que
funciona
el
micro
internamente.
En
los
ltimos
aos
se
ha
estabilizado
entre
1.61
y
3,92
GHz
que
alcanzan
los
micros
actuales,
ya
que
no
se
han
requerido
frecuencias
ms
altas
para
aumentar
su
capacidad
de
proceso
y
se
han
optimizado
el
resto
de
parmetros
(resulta
tambin
que
a
ms
frecuencia
ms
se
calienta
el
micro).
Adems
la
tendencia
es
incorporar
ms
ncleos
para
aumentar
el
rendimiento
medio,
de
forma
que
este
indicador
es
cada
vez
menos
determinante.
Medir
el
rendimiento
slo
con
la
frecuencia
de
reloj
tiene
sentido
slo
cuando
comparamos
micros
con
arquitecturas
similares.
50
Fundamentos de HARDWARE
La
cifra
por
la
que
se
multiplica
la
velocidad
externa
o
de
la
placa
para
dar
la
interna
o
del
micro
es
el
multiplicador
(o
factor
de
multiplicacin);
por
ejemplo,
un
Pentium
III
a
450
MHz
utilizaba
una
velocidad
de
bus
de
100
MHz
y
un
multiplicador
4,5x.
La
UAL
es
un
circuito
combinacional
que
realiza
operaciones
lgicas
y
aritmticas,
de
ah
su
nombre.
Bsicamente
est
formada
por
un
circuito
operacional
(COP)
y
varios
registros5.
El
COP
acta
sobre
los
datos
presentes
en
los
dos
registros
de
entrada
de
la
UAL
y
deposita
el
resultado
de
la
operacin
en
otro
registro
denominado
acumulador.
El
control
de
la
UAL
se
hace
por
medio
de
micrordenes
procedentes
del
secuenciador
de
la
unidad
de
control
(UC).
3
Estrictamente hablando ni QPI ni HyperTransport son buses sino conexiones punto a punto. Un bus es un
conjunto de hilos que se usan para conectar varios dispositivos mientras que una conexin punto a punto se
usa para conectar slo dos dispositivos entre s. Se les sigue llamando buses porque no dejan de ser hilos por
los que se transmiten datos entre el micro y la memoria, lo que usualmente se ha llamado bus.
4 Bit-slice: Literalmente procesadores de rebanadas de bits. Se trata de un chip lgico utilizado como bloque
elemental de construccin en el diseo de procesadores. Usualmente estos procesadores vienen en
incrementos de cuatro bits y se los enlaza para construir procesadores de mayor tamao (8 bits, 12 bits, etc.).
5 Un registro es una unidad de memoria interna temporal de muy alta velocidad que se utiliza para capturar y
retener direcciones y datos durante el proceso de ejecucin de un programa, o para la entrega de resultados.
Fundamentos de HARDWARE
51
Los
dos
registros
de
entrada
de
la
UAL
pueden
reducirse
a
uno
utilizndose,
en
tal
caso,
el
propio
acumulador
como
primer
registro
de
entrada,
es
decir,
el
acumulador
puede
estar
conectado
con
los
registros
de
entrada
para
realimentacin
en
el
caso
de
operaciones
encadenadas.
Entonces
tiene
dos
funciones
distintas:
1/
Antes
de
la
ejecucin
de
la
instruccin
contiene
el
primer
operando.
2/
Despus
de
la
ejecucin
de
la
instruccin
contiene
el
resultado
de
la
misma.
Adems
de
los
registros
asociados
a
la
UAL
que
hemos
mencionado,
es
habitual
encontrar
un
conjunto
auxiliar
de
varios
registros
que
se
conoce
como
banco
de
registros
interno.
Estos
registros
aumentan
las
prestaciones
de
la
CPU,
pues
se
admiten
ciertas
operaciones
con
ellos
(rotaciones,
desplazamientos,
intercambio
de
bits,
puestas
a
1
-set-
y
puestas
a
0
-
clear-)
sin
necesidad
de
acudir
a
la
memoria
para
encontrar
la
informacin
necesaria.
Durante
el
proceso
de
clculo,
es
posible
que
aparezcan
o
se
produzcan
situaciones
que
modifiquen
el
resultado
final.
La
UAL
debe
tenerlas
en
cuenta
antes
de
cargar
el
resultado
en
el
acumulador.
Estas
situaciones
se
anotan
utilizando
unos
bits
concretos
denominados
flags
que
se
hallan
reunidos
en
un
mismo
registro
denominado
registro
de
estado6
(status
register)
que
est
formado
por
un
conjunto
de
biestables7.
Este
registro,
pues,
consta
de
un
conjunto
de
bits
independientes
cada
uno
de
los
cuales
contiene
informacin
sobre
determinado
estado
o
situacin
relativos
a
la
operacin
que
se
est
realizando.
A
este
conjunto
de
bits
se
le
conoce
tambin
como
palabra
de
estado
o
status
word.
El
estado
de
los
flags
es
consultado
por
la
CPU
pero
puede
ser
manipulado
por
el
programador
con
instrucciones
especiales.
Son circuitos combinacionales y secuenciales convencionales y, por tanto, pueden ser considerados como
conjuntos ordenados de biestables de lectura/escritura paralelo o serie, al igual que los registros equivalentes
en lgica cableada (circuitos lgicos estndar). .
7
Son circuitos digitales secuenciales (poseen realimentacin) que tienen dos estados estables (perduran en el
tiempo). Se usan para almacenar indefinidamente un bit (0 o 1). En ingls se conocen como flip-flops, aunque
tambin hay quien distingue entre flip-flop cuando son sncronos (tienen una entrada de reloj) y cerrojos cuando
son asncronos.
6
52
Fundamentos de HARDWARE
Algunos
flags
tpicos
son:
o Z(Zero):
indica
que
el
resultado
de
una
operacin
es
nulo.
o C(Carry):
indica
que
se
ha
producido
acarreo
en
una
operacin
lgica
o
aritmtica.
o S(Sign):
advierte
que
se
est
trabajando
con
aritmtica
con
signo
y
el
significado
del
MSB.
o P(Parity):
seala
el
correcto
anlisis
de
paridad.
o O(Overflow):
advierte
del
cambio
del
signo
por
acarreo
en
aritmtica
con
signo
o
desbordamiento.
o I(Interruption):
indica
posibilidad
de
aceptar
interrupciones.
En
los
procesadores
ms
actuales
es
normal
encontrar
una
o
ms
unidades
de
clculo
en
coma
flotante
(FPUs,
Floating
Point
Units)
independientes
de
la
UAL
(reservada
para
clculos
con
enteros)
y
cuyo
cometido
es
ejecutar
los
clculos
matemticos
con
datos
en
este
formato.
En
los
micros
ms
antiguos
no
se
incluan
estas
unidades,
pero
podan
incorporarse
en
forma
de
coprocesador
matemtico
o
bien
deban
emularse
mediante
software.
Todos
los
micros
a
partir
del
Pentium
incorporan,
no
obstante,
una
o
ms
FPUs.
4.1.2 La Unidad de Control.
La
versatilidad
de
la
CPU
procede
de
la
circuitera
incorporada
en
la
zona
de
control.
El
elemento
principal
de
este
bloque
es
el
secuenciador
o
decodificador
de
instrucciones.
Como
su
propio
nombre
indica,
se
trata
de
un
circuito
secuencial
por
lo
que,
en
su
salida,
aparte
de
su
entrada,
influyen
dos
parmetros
fundamentales:
su
estado
anterior
y
el
tiempo.
La
informacin
temporal
procede
de
un
oscilador
conocido
como
reloj
del
sistema,
el
cual
puede
ser
externo
o
interno
a
la
CPU
pero
en
todo
caso
imprescindible
en
los
sistemas
digitales
basados
en
microprocesadores.
Se
trata
de
un
generador
de
tiempos
regular
(pulsos),
es
decir,
con
una
frecuencia
constante
a
partir
de
la
cual
la
CPU
sincroniza
sus
procesos
de
cmputo
agrupados
en
los
llamados
ciclos
mquina.
Es
decir,
un
ciclo
mquina
es
el
nmero
de
periodos
de
seal
de
reloj
que
la
CPU
emplea
en
efectuar
una
operacin
completa.
Una
sola
instruccin
puede
necesitar,
dependiendo
de
su
complejidad,
varios
ciclos
de
reloj
para
ejecutarse.
Tambin
los
intercambios
de
informacin
entre
la
CPU
y
el
resto
de
los
componentes
del
sistema
debe
realizarse
sincronizadamente
a
travs
de
sus
buses.
La
frecuencia
del
reloj
de
un
ordenador
personal
slo
da
una
indicacin
aproximada
de
su
velocidad
de
trabajo,
pues
sta
depende
de
la
longitud
del
ciclo
de
mquina
y
de
la
clase
de
trabajo
a
efectuar
ya
que
caracterizar
el
tipo
de
instrucciones
u
rdenes
que
deba
utilizar
la
CPU.
Las
entradas
al
secuenciador
proceden
de
dos
registros:
el
registro
de
instruccin
y
el
registro
de
estado.
En
el
primero
se
deposita
el
cdigo
correspondiente
a
la
operacin
a
realizar
en
un
momento
determinado,
mientras
el
segundo,
como
hemos
visto,
contiene
informacin
variada
sobre
diversas
situaciones
producidas
en
operaciones
anteriores.
Las
Fundamentos de HARDWARE
53
salidas
del
secuenciador
son
las
distintas
seales
de
control
de
la
UAL
y
los
registros
internos.
En
funcin
del
cdigo
contenido
en
el
registro
de
instruccin
y
de
la
informacin
de
estado
y
el
ciclo
actual,
se
activan
las
seales
necesarias
para
transferir
los
datos
a
los
registros
necesarios
y
realizar
las
operaciones
deseadas
en
la
UAL.
El
primer
paso
o
ciclo
de
cada
instruccin
es
precisamente
la
bsqueda
del
cdigo
de
operacin
correspondiente.
Esta
bsqueda
se
realiza
con
ayuda
de
un
registro
fundamental:
el
contador
de
programa
(CP).
En
l
figura
siempre
la
direccin
de
memoria
en
donde
se
encuentra
la
siguiente
instruccin
a
ejecutar
y
que
es
necesario
llevar
al
registro
de
instruccin.
54
Fundamentos de HARDWARE
4.2 Set de Instrucciones.
El
conjunto
de
todas
las
operaciones
realizables
por
una
determinada
CPU
recibe
el
nombre
de
repertorio
o
set
de
instrucciones;
este
repertorio
es
el
que
define
las
capacidades
de
proceso
de
datos
de
un
microprocesador
determinado.
El
primer
microprocesador
PC
fue
el
Intel
8086
(despus
vino
el
8088
que
en
realidad
era
una
versin
recortada,
es
decir,
con
un
bus
de
8
bits
en
vez
de
16,
del
8086).
Los
siguientes
microprocesadores
utilizados
tambin
fueron
de
esta
familia
(80286,
80386,
80486)
por
lo
que
la
arquitectura
compatible
con
ellos
recibi
el
lgico
nombre
de
x86.
En
este
contexto
es
el
set
de
instrucciones
el
que
define
una
arquitectura
cuyas
directrices
deben
seguir
todos
los
programas
que
pretendan
ejecutarse
en
microprocesadores
distintos
pero
de
la
misma
familia.
No
perdamos
de
vista
que
lo
nico
que
entiende
un
microprocesador
es
el
lenguaje
mquina,
es
decir,
instrucciones
y
datos
en
binario.
Afortunadamente
el
programador
medio
no
tiene
porqu
conocer
cul
es
este
repertorio
de
instrucciones
mquina
que
ejecuta
una
arquitectura
en
concreto,
limitndose
a
programar
en
algn
lenguaje
de
alto
nivel
dejando
la
ardua
tarea
de
la
traduccin
a
lenguaje
mquina
a
un
programa
traductor
(un
compilador
o
un
intrprete).
La
arquitectura
x86
no
ha
permanecido
inalterable
a
lo
largo
del
tiempo,
sino
que
se
ha
ampliado
y
mucho
el
set
de
instrucciones
y
los
modos
de
trabajo
del
procesador,
eso
s,
manteniendo
siempre
la
compatibilidad
bsica.
Modos
de
trabajo
del
procesador:
Modo
real:
Es
el
modo
de
trabajo
primigenio
del
8086.
En
l
slo
se
puede
direccionar
1
MB
de
memoria
(cantidad
ridcula
hoy
en
da
pero
bastante
considerable
en
su
momento).
Es
el
modo
en
el
que
se
trabajaba
con
MS-DOS
y,
en
realidad,
sigue
emplendose
en
todos
los
micros
modernos
durante
el
proceso
de
arranque.
Modo
protegido
del
286:
En
este
modo,
que
aparece
con
el
microprocesador
80286,
se
incorporan
numerosos
avances
como
proteccin
de
la
memoria,
soporte
multitarea
y
soporte
para
memoria
virtual.
Modo
protegido
del
386:
Aparece
con
el
386
y
es
el
que
se
emplea
actualmente.
Ofrece
paginacin
que
mejora
el
mecanismo
de
memoria
virtual,
aparte
que
el
386
expandi
todo
a
32
bits:
registros,
direccionamiento
de
memoria
(hasta
4GB)
y
bus
de
datos.
Es
el
modo
nativo
de
los
S.O.
modernos
de
32
bits
como
Linux
o
Windows
con
ncleo
NT.
En
1996
Intel
aadi
nuevas
instrucciones
a
los
procesadores
Pentium
MMX
(Multi-Media
Extensions).
Se
trataba
de
operaciones
en
las
que
cada
instruccin
manejaba
datos
mltiples,
de
utilidad
sobre
todo
en
procesos
multimedia
de
manejo
de
video
y
audio,
con
lo
que
se
consegua
acelerar
las
operaciones
con
enteros,
para
lo
que
se
definieron
8
nuevos
registros
de
64
bits.
AMD
no
quiso
perder
la
carrera
e
incorpor
a
sus
nuevos
procesadores
(a
partir
del
K6-2)
un
repertorio
de
instrucciones
de
utilidad
parecida
que
denomin
3DNow!.
Posteriormente
Intel
aadi
las
SSE
(Streaming
SIMD
Extensions)
aadiendo
8
registros
de
128
bits
independientes
de
la
FPU
y
permitiendo
operaciones
en
coma
flotante
al
tiempo
Fundamentos de HARDWARE
55
que
se
mantena
el
soporte
para
MMX.
Posteriormente
aparecieron
las
SSE2
que
incorporan
nuevas
mejoras,
las
SSE3
que
incorporaba
nuevas
instrucciones
y
las
SSE4
en
los
procesadores
Intel
Core
2
de
45
nm
(ncleo
Penryn)
que
son
50
nuevas
instrucciones.
AMD
incorpora
las
SSE
desde
los
Athlon.
Aunque
hace
mucho
que
parte
de
los
microprocesadores
es
de
64
bits
o
ms,
como
algunos
de
sus
registros
(como
los
SSE)
o
el
bus
de
datos,
desde
el
386
la
mayora
de
registros
seguan
siendo
de
32
bits
y
se
segua
direccionando
la
memoria
mediante
32
bits,
pudiendo
acceder
de
forma
directa
a
slo
4
GB.
Intel
intent
abandonar
la
arquitectura
de
32bits
con
sus
procesadores
Itanium
e
Itanium2,
pasndose
a
una
arquitectura
de
64
bits.
Pero
fracas
estrepitosamente
en
la
venta
de
micros,
a
pesar
de
que
es
realmente
avanzada,
ya
que
requera
software
especialmente
desarrollado
para
ella
(o
pasar
a
modo
compatible
con
x86
que
es
realmente
lento).
Esto
limit
la
implantacin
de
esta
gama
de
procesadores
en
el
mercado,
quedando
relegados
a
entornos
de
servidores
donde
sobrevivieron
con
ms
pena
que
gloria.
AMD
tom
la
direccin
contraria,
que
result
ser
la
correcta,
es
decir,
crear
procesadores
de
64
bits
pero
manteniendo
la
compatibilidad
con
la
arquitectura
predecesora
de
32
bits.
Nace
as
la
arquitectura
AMD64,
que
simplemente
incorpora
un
nuevo
modo
nativo
de
64
bits
a
los
ya
existentes,
en
el
que
adems
hay
extensa
compatibilidad
con
aplicaciones
de
32
bits
y
acceso
a
los
nuevos
registros
de
64
bits.
Adems
el
direccionamiento
de
memoria
ha
aumentado,
aunque
por
el
momento
slo
se
usan
40
de
los
64
bits
disponibles,
lo
que
permite
direccionar
1
TB.
Intel
se
vio
obligado
a
adoptarla
para
sus
microprocesadores,
aunque
por
supuesto,
retocada
para
no
admitir
tal
humillacin
y
pas
a
llamarla
EM64T
o
simplemente
Intel
64.
4.2.1. Procesadores CISC y procesadores RISC.
Existen
dos
amplias
tendencias
en
el
mundo
del
diseo
de
procesadores.
Una
de
ellas
ha
tratado
de
conseguir
cada
vez
instrucciones
ms
potentes,
con
ms
posibilidades
y
modos
de
direccionamiento,
lo
que
da
lugar
a
un
repertorio
muy
amplio
con
numerosos
cdigos
de
instruccin
distintos
y
numerosos
registros
auxiliares
especializados.
Se
trata
de
la
arquitectura
CISC
(Complex
Instruction
Set
Computer)
o
computadoras
de
conjunto
de
instrucciones
complejo.
Las
instrucciones
compuestas
son
decodificadas
internamente
y
ejecutadas
con
una
serie
de
microinstrucciones8
almacenadas
en
una
ROM
interna.
Para
esto
se
requieren
de
varios
ciclos
de
reloj
(al
menos
uno
por
microinstruccin).
Por
ejemplo
Intel
8086,
8088,
80286,
80386,
80486
y
los
Motorola
68000,
68010,
68020,
68030,
6840
son
microprocesadores
CISC.
8
56
Fundamentos de HARDWARE
La
otra
tendencia
es
justo
la
contraria,
obtener
un
repertorio
de
instrucciones
reducido
con
pocos
cdigos
de
operacin
posibles
limitado
a
las
operaciones
ms
bsicas.
Son
las
computadoras
RISC
(Reduced
Instruction
Set
Computer)
o
computadoras
de
conjunto
de
instrucciones
reducido.
El
concepto
es
que
la
mayora
de
los
programas
usan
generalmente
unas
pocas
instrucciones
(alrededor
del
20%
de
las
instrucciones
ocupa
el
80%
del
tiempo
total
de
ejecucin
de
un
programa)
y
si
se
acelera
la
ejecucin
de
esas
instrucciones
bsicas
se
mejora
el
rendimiento
global.
Esta
arquitectura
elimina
una
capa
de
carga
operativa,
el
microcdigo,
que
se
emplea
normalmente
para
facilitar
la
agregacin
de
nuevas
y
complejas
instrucciones
a
una
computadora
CISC.
Las
computadoras
RISC
poseen
un
pequeo
nmero
de
instrucciones
montadas
en
un
circuito
de
nivel
inferior
que
trabajan
a
mxima
velocidad.
Son
de
un
15
a
un
50%
ms
veloces
que
las
mquinas
CISC
y
los
chips
son
ms
baratos
de
producir.
Por
el
contrario
necesitan
que
el
software
genere
ms
cdigo
para
hacer
lo
mismo
que
antes
haca
el
hardware
(el
cdigo
de
una
computadora
CISC
es
mucho
ms
compacto).
Microprocesadores
RISC
son
todos
los
de
la
familia
Power
PC
de
Motorola
e
IBM.
Hoy
da
existen
diversos
procesadores
que
no
se
pueden
asignar
con
facilidad
a
una
categora
determinada.
De
hecho
en
la
actualidad
ambas
arquitecturas
tienden
a
converger.
Intel,
a
partir
de
su
gama
Pentium,
utiliza
una
arquitectura
que
se
puede
considerar
hbrida.9
El micro posee un set de instrucciones complejo, pero cada una de estas instrucciones es descompuesta en
su fase de ejecucin en otras ms simples aumentando con ello el rendimiento y posibilitando la compatibilidad
con otros micros anteriores.
Fundamentos de HARDWARE
57
El
peso
de
los
criterios
depende
del
tipo
de
computador
que
necesitemos.
As,
si
va
a
ser
un
servidor
importa
mucho
el
rendimiento
y
menos
el
coste
(el
consumo
de
energa
suele
ignorarse).
En
equipos
de
sobremesa
tpicos
importa
mucho
el
coste,
mientras
son
menos
importantes
el
consumo
de
energa
y
el
rendimiento.
En
equipos
porttiles
importa
mucho
el
consumo
de
energa,
pues
de
l
depender
la
duracin
de
la
batera
(entre
otros
factores).
El
rendimiento
y
el
coste
son
menos
importantes.
Los
fabricantes
de
ordenadores
suelen
fabricar
cuatro
lneas
de
procesadores:
Performance
(prestaciones
elevadas):
Ej.
Intel
Xeon
o
AMD
Opteron.
Mainstream
(prestaciones
medias):
Ej.
Intel
D
y
AMD
Athlon
64.
Value
(bajo
coste):
Ej.
Celeron
de
Intel
y
Sempron
de
AMD.
Mobile
(porttiles):
Ej.
Intel
Core
Solo
y
AMD
Turion
64.
Hay
que
tener
en
cuenta
que
no
todos
los
microprocesadores
son
Intel
o
AMD,
ni
todos
los
microordenadores
son
PCs.
58
Fundamentos de HARDWARE
4.4 Parmetros de los procesadores.
4.4.1 Tecnologa de fabricacin.
Cuanto
menor
es
la
distancia
entre
dos
elementos
integrados
en
la
pastilla
de
silicio,
ms
pequeos
son
los
transistores
y
por
lo
tanto
ms
rpidos
y,
lo
que
es
muy
importante,
disipan
menos
energa.
Las
tecnologas
de
fabricacin
ms
habituales
hoy
da
son
65
(Intel
Core
ncleo
Conroe),
45
(Intel
Core
2
Duo,
Core
2
Quad,
y
micros
con
ncleo
Nehalem
o
sea
i5
e
i7
de
primera
generacin
)
o
32
nm
(nanmetros)10
como
los
Intel
con
ncleos
Clarkdale
(i3
e
i5
para
sobremesa)
y
Arrandale
(i3,
i5
e
i7
para
porttiles)11
o
22
nm
como
la
familia
de
micros
Ivy
Bridge.
Pero
a
medida
que
disminuye
esta
distancia
entre
los
transistores
van
apareciendo
problemas
tecnolgicos
de
ndole
fsico.
Adems
el
coste
de
desarrollo
aumenta
exponencialmente,
lo
que
hace
que
las
nuevas
tecnologas
slo
estn
al
alcance
de
los
gigantes
del
sector.
Estos
ltimos
procesadores,
al
menos
los
Core
i5-6xx/i3-5xx
basados
en
Clarkdale,
usan
socket
LGA-1156,
al
igual
que
los
procesadores
Lynnfield
Quad
Core
de
2009
(i5-7xx-
,
i7-
8xx-
y
Xeon
de
45
nm),
pero
con
placas
que
incorporen
el
chipset
Intel
H57
y
H55
(que
es
otro
de
los
productos
que
lanza
Intel
junto
a
estos
procesadores)
pues
requieren
que
el
chipset
soporte
la
tecnologa
Intel
Flexible
Display
asociada
al
GPU
integrado.
El
controlador
de
memoria
integrado
soporta
DDR3,
poseen
un
TDP12
bajo
los
90W
segn
modelo
y
3
o
4
MB
de
cach
L3
entre
otras
caractersticas.
AMD
ha
contraatacado
con
sus
microprocesadores
Bulldozer
y
Bobcat
de
32
nm.
con
un
TDP
menor.
Nehalem
Conroe
(65
nm)
Penryn
(45
nm)
Core
Haswell
Sandy
Bridge
(32
nm)
Ivy
Bridge
(22
nm)
Sandy Bridge
Skylake
10
1 nanmetro = 1 x 10
-9
metros.
11
Estos micros incorporan numerosas novedades, entre ellas una GPU integrada, pero en este caso el nivel de
integracin es curiosamente de 45 nm. Los siguientes micros de la gama (nombre clave Sandy Bridge) ya la
incorporan con tecnologa de 32 nm.
12
TDP (Thermal Desing Power o potencia de disipacin trmica) representa la mxima cantidad de calor que
necesita disipar el sistema de refrigeracin de un ordenador. Por ejemplo, una CPU de un ordenador porttil
puede estar diseado para 20 W TDP, lo cual significa que puede disipar (por diversas vas: disipador,
ventilador...) 20 vatios de calor sin exceder la mxima temperatura de funcionamiento para la cual est diseado
el chip.
Fundamentos de HARDWARE
59
4.4.2 Nmero de transistores del procesador.
Los
transistores
de
la
CPU
son
como
las
lneas
de
cdigo
de
un
programa.
Cuantos
ms
transistores
hay
disponibles,
ms
funcionalidad
se
puede
implementar,
aunque
un
mayor
nmero
de
transistores
no
implica
necesariamente
mejores
caractersticas
(depende
de
lo
bien
o
lo
mal
que
se
usen).
El
nmero
de
transistores
est
ntimamente
relacionado
con
la
tecnologa
de
fabricacin.
Con
las
mejoras
en
la
tecnologa
de
fabricacin
los
transistores
son
ms
pequeos
y
por
lo
tanto
caben
ms
en
la
misma
superficie.
Por
ejemplo,
el
Intel
Core
2
Duo
tiene
una
superficie
de
142
mm2
y
291
millones
de
transistores.
Otro
ejemplo,
en
la
actualidad
se
emplean
6
transistores
por
celda
de
cach,
eso
implica
que
2
MBytes
de
cach
necesitan
100
millones
de
transistores.
Sandy Bridge
(4 cores)
1160 M
Westmere
Core 2 Duo
(2 cores)
410 M
Sandy Bridge
(2 cores)
624 M
(6 cores)
731 M
Ivy Bridge
(4 cores)
1400 M
La
tensin
de
alimentacin
est
muy
relacionada
con
el
tamao
de
los
transistores
y
por
lo
tanto
con
la
tecnologa
de
fabricacin.
Cuanto
ms
pequeos
son
los
transistores
menores
sern
las
tensiones
necesarias
para
que
desempeen
su
trabajo.
En
general,
tensiones
menores
implican
menor
consumo
de
energa
por
transistor.
En
la
prctica,
la
disipacin
de
energa
es
proporcional
a
la
tensin
de
alimentacin
al
cubo.
La
frecuencia
de
trabajo
mxima
del
transistor
es
proporcional
a
la
tensin
de
alimentacin.
Los
Core
2
Duo
trabajaban
a
1.3
V
mientras
que
los
Nehalem
y
Sandy
Bridge
lo
hacen
a
1.4
V
(nada
que
ver
con
los
5
V
con
los
que
trabajaba
el
8086).
En
cuanto
a
AMD,
los
primeros
Athlon
trabajaban
a
1.8
V
pero
los
ltimos
modelos
de
procesadores
de
la
marca
lo
hacen
a
1.4
V
tambin.
De
todas
formas
el
microprocesador
se
comunica
con
la
placa
a
un
voltaje
superior,
normalmente
3.3
V.
4.4.4 El ncleo (core).
La
tecnologa
multincleo
hace
referencia
a
la
existencia
de
dos
o
ms
CPUs
(llamadas
cores
o
ncleos)
en
un
mismo
empaquetado.
De
esta
manera,
los
procesadores
ms
modernos
60
Fundamentos de HARDWARE
implementan
la
misma
o
mayor
funcionalidad
y
proporcionan
mayor
rendimiento
que
procesadores
anteriores
usando
multiproceso.
La
existencia
de
varios
ncleos
provee
virtualmente
todas
las
ventajas
de
tener
varios
procesadores
separados
pero
a
un
coste
mucho
menor.
Los
fabricantes
suelen
dar
un
nombre
clave
a
los
ncleos.
Por
ejemplo
el
Pentium
M
evolucion
comenzando
con
el
ncleo
Banias,
pasando
a
Dothan
y
acabando
en
el
Yonah.
La
Microarquitectura
de
Ncleo
de
Intel
(conocida
previamente
como
Microarquitectura
de
Nueva
Generacin
Intel,
Intel
Next-Generation
Micro-Architecture
o
NGMA)
es
una
microarquitectura
de
procesador
multi-ncleo
presentada
por
Intel
en
el
primer
trimestre
de
2006.
Con
ese
nombre
nos
referimos
a
la
sptima
generacin
de
procesadores
de
Intel,
que
vena
a
relevar
a
la
conocida
como
P6
(que
llevaba
existiendo
desde
1995).
Se
basa
en
una
versin
actualizada
del
ncleo
Yonah
y
puede
considerarse
la
ltima
iteracin
de
la
microarquitectura
Intel
P6
que
remonta
su
historia
al
Pentium
Pro
de
1995.
El
elevado
consumo
de
energa
de
los
productos
basados
en
la
arquitectura
NetBurst
y
la
incapacidad
resultante
para
incrementar
efectivamente
la
frecuencia
de
reloj
fue
la
razn
principal
de
que
Intel
abandonara
la
arquitectura
NetBurst.
El
equipo
Intel
Israel
(IDC)
que
dise
el
exitoso
procesador
mvil
Pentium
M
fue
el
encargado
del
diseo
de
la
Intel
Core
Microarchitecture.
La
arquitectura
se
caracteriza
por
un
menor
consumo
de
energa
que
las
anteriores
y
es
competitiva
con
AMD
en
la
produccin
de
calor.
Tiene
mltiples
ncleos,
soporte
de
virtualizacin
en
hardware
(comercializada
como
Tecnologa
de
Virtualizacin,
Virtualization
Technology,
anteriormente
Vanderpool)
y
utiliza
x86-64
y
set
de
instrucciones
SSE3.
Los
primeros
procesadores
que
usaron
esta
arquitectura
fueron
Merom,
Conroe
y
Woodcrest:
Merom
es
para
computacin
mvil,
Conroe
para
ordenadores
de
mesa
y
Woodcrest
para
servidores
y
estaciones
de
trabajo.
Aunque
idnticos
desde
el
punto
de
vista
de
la
arquitectura,
las
tres
lneas
de
producto
dieieren
en
el
zcalo
utilizado,
la
velocidad
del
bus
y
el
consumo
de
energa.
Los
productos
basados
en
la
tecnologa
Core
no
se
identieican
con
la
marca
Pentium.
Los
productos
basados
en
Woodcrest
forman
la
serie
Xeon
5100
mientras
que
los
procesadores
basados
en
Conroe
y
Merom
se
denominan
Core
2.
4.4.5 Capacidad de ejecucin multihilo.
En
sistemas
operativos,
un
hilo
de
ejecucin
o
thread,
tambin
conocido
como
hebra
o
subproceso,
es
la
unidad
de
procesamiento
ms
pequea
que
puede
ser
planificada
por
un
sistema
operativo.
La
creacin
de
un
nuevo
hilo
es
una
caracterstica
que
permite
a
una
aplicacin
realizar
varias
tareas
a
la
vez
(concurrentemente).
Los
distintos
hilos
de
ejecucin
comparten
una
serie
de
recursos
tales
como
el
espacio
de
memoria,
los
archivos
abiertos,
situacin
de
autenticacin,
etc.
Esta
tcnica
permite
simplificar
el
diseo
de
una
aplicacin
que
debe
llevar
a
cabo
distintas
funciones
simultneamente.
Un
hilo
es
bsicamente
una
tarea
que
puede
ser
ejecutada
en
paralelo
con
otra.
Todos
los
hilos
de
un
proceso
comparten
la
misma
zona
de
memoria.
Lo
que
es
propio
de
cada
hilo
es
el
contador
de
programa,
la
pila
de
ejecucin
y
el
estado
de
la
CPU
(incluyendo
el
valor
de
los
registros).
Algunos
lenguajes
de
programacin
tienen
caractersticas
de
diseo
expresamente
creadas
para
permitir
a
los
programadores
lidiar
con
hilos
de
ejecucin
(como
Java
o
Delphi).
Otros
(la
mayora)
desconocen
la
existencia
de
hilos
de
ejecucin
y
stos
deben
ser
creados
Fundamentos de HARDWARE
61
mediante
llamadas
de
biblioteca
especiales
que
dependen
del
sistema
operativo
en
el
que
estos
lenguajes
estn
siendo
utilizados
(como
es
el
caso
del
C
y
del
C++).
Los
procesadores
tradicionales
ejecutan
un
nico
hilo
o
thread.
El
S.O.
(Sistema
Operativo)
crea
la
ilusin
multihilo
con
cambios
de
contexto
de
ejecucin.
En
la
actualidad
se
implementan
dos
tipos
de
capacidades
de
ejecucin
multihilo:
Multihilo
simultneo:
Permite
ejecutar
hilos
adicionales
aprovechando
unidades
hardware
que
no
estn
siendo
usadas
por
el
primer
hilo.
Por
ejemplo,
la
tecnologa
Hyperthreading13
de
Intel
permite
hasta
la
ejecucin
de
dos
hilos
por
ncleo
(pero
requiere
soporte
de
la
BIOS,
el
chipset
y
el
S.O.).
Mltiple
ncleo:
El
dado
del
procesador
contiene
dos
o
ms
ncleos
conectados
internamente.
Se
puede
decir
que
tenemos
un
multiprocesador
dentro
del
procesador.
Por
ejemplo
el
Athlon
64X2
de
AMD
y
el
Pentium
D
de
Intel
contienen
ambos
dos
ncleos.
Hoy
en
da
se
dispone
de
micros
de
4
(mainstream)
,
6
u
8
cores
(performance).
13
En un procesador actual hay multitud de unidades funcionales repetidas (como las FPU), las cuales se
encuentran bastante desocupadas, salvo en casos muy concretos. Adems hay software que se puede
beneficiar de la existencia de dos procesadores en la placa. Hyperthreading trata de aprovechar ambas
circunstancias sin necesidad de la existencia del segundo procesador, creando dos micros virtuales. Esto se
consigue aadiendo algunos circuitos extra al micro que hacen creer al sistema operativo que hay dos
procesadores, igual que en el caso de un sistema multiprocesador, aunque en realidad solo hay uno. De esta
forma se aprovechan las unidades que estn inactivas en un momento dado para ejecutar las instrucciones del
segundo procesador virtual, y as se aprovechan un conjunto de transistores que antes, simplemente, estaban
esperando trabajo.Segn Intel la mejora que se consigue en el rendimiento ronda el 30%. Esta tecnologa es
transparente tanto para el S.O. como para los programas de usuario.
62
Fundamentos de HARDWARE
Ventajas
de
los
hilos
respecto
a
los
procesos:
Si
bien
los
hilos
son
generados
a
partir
de
la
creacin
de
un
proceso,
podemos
decir
que
un
proceso
es
un
hilo
de
ejecucin,
conocido
como
Monohilo.
Pero
las
ventajas
de
los
hilos
se
dan
cuando
hablamos
de
Multihilos,
que
es
cuando
un
proceso
tiene
mltiples
hilos
de
ejecucin
los
cuales
realizan
actividades
distintas,
que
pueden
o
no
ser
cooperativas
entre
s.
Los
beneeicios
de
los
hilos
se
derivan
de
las
implicaciones
de
rendimiento:
-
Se
tarda
mucho
menos
tiempo
en
crear
un
hilo
nuevo
en
un
proceso
existente
que
en
crear
un
proceso.
Algunas
investigaciones
llevan
al
resultado
que
esto
es
as
en
un
factor
de
10.
-
Se
tarda
mucho
menos
en
terminar
un
hilo
que
un
proceso,
ya
que
cuando
se
elimina
un
proceso
se
debe
eliminar
el
bloque
de
control
del
mismo,
mientras
que
de
un
hilo
se
elimina
su
contexto
y
pila.
-
Se
tarda
mucho
menos
tiempo
en
cambiar
entre
dos
hilos
de
un
mismo
proceso.
Los
hilos
aumentan
la
eeiciencia
de
la
comunicacin
entre
programas
en
ejecucin.
En
la
mayora
de
los
sistemas
en
la
comunicacin
entre
procesos
debe
intervenir
el
ncleo
para
ofrecer
proteccin
de
los
recursos
y
realizar
la
comunicacin
misma.
En
cambio,
entre
hilos
pueden
comunicarse
entre
s
sin
la
invocacin
al
ncleo.
Por
lo
tanto,
si
hay
una
aplicacin
que
debe
implementarse
como
un
conjunto
de
unidades
de
ejecucin
relacionadas,
es
ms
eeiciente
hacerlo
con
una
coleccin
de
hilos
que
con
una
coleccin
de
procesos
separados.
Suele
expresarse
en
MHz
o
GHz
e
indica
el
nmero
de
ciclos
por
segundo
del
reloj
de
la
CPU.
Es
un
parmetro
muy
relacionado
con
el
rendimiento
para
un
mismo
ncleo,
pues
en
este
caso
a
mayor
frecuencia
mayor
rendimiento.
Por
ejemplo
un
AMD
Athlon
con
ncleo
San
Diego
a
2,8
GHz
es
ms
rpido
que
un
Athlon
64
con
el
mismo
ncleo
a
2,2
GHz.
La
frecuencia
de
reloj
no
permite
comparar
el
rendimiento
de
CPUs
con
diferente
microarquitectura.
Por
ejemplo
los
procesadores
Pentium
4
trabajaban
a
mayores
frecuencias
que
los
Athlon
64,
lo
cual
no
redund
en
que
fuesen
ms
rpidos.
Debe
tenerse
en
cuenta
que
un
ordenador
con
un
micro
a
600
MHz
no
ser
nunca
el
doble
de
rpido
que
uno
con
un
micro
a
300
MHz,
sino
que
hay
que
tener
muy
en
cuenta
otros
factores
como
la
velocidad
de
la
placa
o
la
ineluencia
de
los
dems
componentes.
Esto
no
se
tiene
apenas
en
cuenta
en
el
ndice
iCOMP,
una
tabla
o
greico
de
valores
del
supuesto
rendimiento
de
los
micros
marca
Intel.
Es
muy
utilizado
por
Intel
en
sus
folletos
publicitarios,
aunque
no
es
en
absoluto
representativo
del
rendimiento
einal
de
un
ordenador
con
alguno
de
esos
micros.
En
realidad,
las
diferencias
estn
muy
exageradas,
a
base
de
realizar
pruebas
que
casi
slo
dependen
del
micro
(y
no
de
la
placa
base,
la
tarjeta
de
vdeo,
el
disco
duro...),
por
lo
que
siempre
parece
que
el
rendimiento
del
ordenador
crecer
linealmente
con
el
nmero
de
MHz,
cosa
que
no
ocurre
prcticamente
jams.
Fundamentos de HARDWARE
63
4.4.7 Ancho de los registros.
Indica
si
una
CPU
es
de
8,
16,
32
o
64
bits.
Hace
referencia
al
tamao
de
los
registros
de
enteros
en
bits.
Los
registros
en
coma
flotante
de
una
CPU
de
32
bits
son
habitualmente
de
tamao
mayor
de
64
bits.
El
ancho
de
los
registros
coincide
con
el
ancho
de
los
buses
internos
de
la
CPU.
Hasta
hace
poco
la
mayor
parte
de
las
CPU
de
PCs
eran
de
32
bits
(compatibles
IA-32
o
x86).
Hoy
da
se
instalan
CPUs
de
64
bits
en
el
mercado
de
PCs
(hace
ms
de
10
aos
que
haban
aparecido
en
el
mercado
de
los
servidores
y
estaciones
de
trabajo
avanzadas).
La
arquitectura
de
64
bits
que
se
ha
impuesto
es
la
AMD64,
totalmente
compatible
con
la
IA-32
(Ej.
El
Opteron).
Intel
ha
sacado
posteriormente
la
EM64T,
casi
un
clon
de
la
anterior.
Se
trata
de
la
velocidad
con
la
que
la
CPU
se
comunica
con
su
entorno.
Antes
las
CPUs
se
comunicaban
a
travs
del
Front
Side
Bus
(FSB)
con
el
resto
del
computador.
La
frecuencia
de
reloj
del
FSB
ms
habitual
en
los
PCs
de
sobremesa
era
de
200
Mhz.
En
el
mejor
de
los
casos,
en
cada
ciclo
de
reloj
se
pueden
transferir
4
datos,
de
ah
que
se
vendiese
como
FSB
800
Mhz.
Cada
dato
est
formado
por
64
bits,
lo
que
supone
una
velocidad
de
transferencia
mxima
terica
de
6.4
Gbytes/seg.
La
mayor
parte
de
las
CPUs
de
AMD
se
comunican
utilizando
la
tecnologa
HyperTransport14.
Se
trata
de
canales
punto
a
punto
sncronos,
capaces
de
transmitir
dos
datos
de
16
bits
en
cada
ciclo
de
reloj,
tanto
en
un
sentido
como
en
otro.
Esta
tecnologa
prescinde
del
FSB.
Intel
por
su
parte
usa
QPI
(Quick
Path
Interconnect)
como
conexin
punto
a
punto
para
comunicar
el
microprocesador
con
la
memoria.
14
La tecnologa hypertransport est basada en paquetes. Cada uno de estos paquetes est formado por
palabras de 32 bits, independientemente del ancho fsico de la conexin.
64
Fundamentos de HARDWARE
4.4.9 Ancho del bus de direcciones.
Se
trata
del
nmero
de
direcciones
fsicas
de
la
CPU.
Indica
la
mxima
cantidad
de
memoria
fsica
que
puede
usarse.
Las
CPUs
x86
de
32
bits
tienen
36
lneas
de
direcciones,
lo
que
implica
un
mximo
de
64
GBytes
de
memoria
direccionable.
Los
procesadores
de
64
bits
de
AMD
tienen
40
bits
de
direcciones
fsicas,
lo
que
implica
un
mximo
de
1
TByte
de
memoria
direccionable.
Algunos
procesadores
de
64
bits
de
Intel
siguen
manteniendo
no
obstante
los
36
bits
de
direcciones.
Como
dato
curioso,
los
ltimos
procesadores
Intel
de
la
familia
Ivy
Bridge
pueden
direccionar
como
mximo
32
GB
de
memoria.
4.4.10 Tamao y velocidad de las cachs.
Las
cachs
mejoran
los
tiempos
de
acceso
a
memoria.
En
general,
una
mayor
capacidad
de
cach
es
beneficiosa
para
el
rendimiento.
La
mayor
parte
de
las
CPUs
actuales
incorporan
tres
niveles
de
cach
dentro
del
mismo
chip
de
la
CPU:
o Una
cach
de
nivel
1
o
L1
(level
1)
unida
a
la
CPU
y
de
muy
baja
capacidad
(ronda
los
64KiB,
32
para
datos
y
32
para
instrucciones
de
Intel
o
los
128
KiB
de
los
AMD,
64
p
ara
datos
y
64
para
instrucciones).
Cada
ncleo
posee
su
propia
L1.
o Una
cach
de
nivel
2
o
L2
(level
2)
de
unos
256
KiB
a
1
MiB,
entre
la
L1
y
la
L3.
En
el
caso
de
microprocesadores
multicore
estas
cifras
hacen
referencia
a
cada
ncleo.
o Una
cach
de
nivel
3
o
L3
(level
3)
entre
la
L2
y
la
memoria
que
puede
tener
entre
3
y
8
MiB
compartida
entre
todos
los
ncleos.
La
cach
L1
suele
estar
divida
en
una
cach
de
cdigo
y
otra
de
datos
para
permitir
accesos
simultneos
a
unos
y
otros.
El
tamao
de
la
cach
L2
oscila
entre
los
256
KiB
de
los
multicore
y
los
4
MiB
de
algunos
core
solo.
La
cach
L2
est
unificada
para
datos
y
cdigo.
No
slo
importa
el
tamao
de
las
cachs,
sino
tambin
su
velocidad.
Empleando
la
misma
tecnologa
una
cach
mayor
suele
ser
ms
lenta.
La
velocidad
de
una
cach
suele
expresarse
en
funcin
de
su
latencia
y
su
velocidad
de
transferencia.
La
latencia
es
el
tiempo
necesario
para
acceder
al
primer
dato.
Por
ejemplo,
la
cache
L1
de
datos
de
un
Pentium
4
Northwood
tena
una
latencia
de
2
ciclos
(de
reloj
de
la
CPU),
mientras
que
la
del
Pentium
4
Prescott
tena
una
latencia
de
4
ciclos.
Esto
se
explica
en
parte
teniendo
en
cuenta
que
la
cache
L1
de
datos
de
un
Pentium
4
Northwood
tena
un
tamao
de
8
Kbytes,
frente
a
los
16
Kbytes
del
Prescott.
La
velocidad
de
transferencia
indica
los
bytes
por
segundo
que
puede
leer
o
escribir
durante
una
rfaga.
4.5 ltimos microprocesadores del mercado (2012).
Sandy
Bridge
es
el
nombre
clave
de
la
arquitectura
de
los
procesadores
Intel
Core de
segunda
generacin.
Estn
en
el
mercado
desde
comienzos
de
Enero
de
2011
y
se
pueden
diferenciar
por
su
nomenclatura
tipo
ix-2XXX.
Los
primeros
procesadores
de
segunda
generacin
tienen
hasta
4
ncleos.
Se
espera
que
en
futuras
versiones
veamos
procesadores
con
6
y
8
ncleos.
Se
han
aadido
nuevas
instrucciones
que
trabajan
a
256
bits.
Estas
65
Fundamentos de HARDWARE
permiten
que
el
procesador
opere
de
manera
ms
cmoda
con
clculos
complejos
lo
que
redunda
en
una
aceleracin
en
el
tratamiento
de
imgenes,
audio,
video
y
3D.
La
gran
novedad
es
que
incorporan
una
GPU
integrada
en
el
microprocesador.
De
esta
forma
y
dependiendo
de
la
configuracin
y
de
la
potencia
grfica
que
se
necesite
lo
normal
es
usar
esta
GPU
en
lugar
de
la
externa
ya
que
su
consumo
de
energa
es
mucho
menor.
Tambin
incorpora
el
MCH
en
la
propia
pastilla
del
procesador
por
lo
que
en
las
placas
base
donde
se
montan
estos
microprocesadores
el
chipset
slo
dispone
de
un
ICH.
Ivy
Bridge
es
el
nombre
en
clave
de
los
procesadores
conocidos
como
Intel
Core de
tercera
generacin.
Son
por
tanto
sucesores
de
los
micros
Sandy
Bridge.
El
proceso
de
innovacin
llevado
a
cabo
por
la
compaa
Intel
funciona
en
2
fases,
las
cuales
realiza
de
forma
anual.
En
la
primera,
que
el
propio
fabricante
denomina
"tick",
mejora
la
tecnologa
de
fabricacin
(la
escala
de
integracin),
lo
cual
le
permite
aadir
ms
elementos
en
el
mismo
rea.
En
la
segunda
fase,
denominada
"tock",
remodela
de
forma
completa
la
arquitectura.
Este
ltimo
paso
es
el
que
el
cliente
nota
ms
ya
que
se
producen
mayores
mejoras
de
rendimiento.
Ivy
Bridge
es
un
"tick"
y
Sandy
Bridge
es
un
"tock".
En
realidad
Intel
prefiere
denominar
a
Ivy
Bridge
como
"tick+"
ya
que
no
slo
ha
realizado
esa
mejora
de
la
tecnologa
de
fabricacin
sino
que
tambin
ha
cambiado
ciertos
aspectos
de
la
arquitectura.
En
este
caso
pasamos
de
los
32
nanmetros
en
la
tecnologa
de
fabricacin
de
transistores
Sandy
Bridge
a
los
22
nm
de
Ivy
Bridge.
Esto
permite
meter
el
doble
de
transistores
en
el
misma
rea.
Un
mayor
nmero
de
transistores
significa
que
se
pueden
incluir
ms
bloques
funcionales
dentro
del
chip,
es
decir,
ste
ser
capaz
de
hacer
un
mayor
nmero
de
tareas
al
mismo
tiempo.
Los
Intel
Core
de
Segunda
y
Tercera
generacin
tienen
incluido
en
su
interior
unas
tarjetas
grficas
integradas.
Estas,
que
no
son
tan
potentes
como
las
discretas,
s
pueden
ser
usadas
por
gran
parte
de
los
usuarios
de
PC,
ahorrando
el
gasto
de
tener
que
comprar
otra
aparte
y
en
el
caso
de
los
porttiles
ahorrando
batera
ya
que
consumen
mucho
menos.
66
Fundamentos de HARDWARE
El
problema
de
los
micros
Sandy
Bridge
es
que
Intel
sencillamente
sac
al
mercado
un
procesador
muy
bueno
pero
con
una
grfica
integrada
que
no
alcanzaba
los
mnimos
necesarios
para
muchos
usuarios.
El
fabricante
ha
decidido
solucionarlo
y
en
estos
micros
Ivy
Bridge
se
notarn
bastante
mejoras
respecto
a
sus
antecesores
con
las
GPU
HD
2500
y
HD
4000.
Lo
mejor
es
la
inclusin
de
soporte
para
DirectX
11
en
lugar
de
DirectX
10
de
su
antecesor
lo
que
hacia
que
algunas
aplicaciones
grficas
y
juegos
de
ltima
generacin
no
pudieran
ejecutarse.
Tambin
incluyen
mayor
cach,
aprovechando
que
se
dispone
de
ms
espacio.
Esto
tiene
como
consecuencia
un
uso
ms
eficiente
y
rpido
de
la
RAM.
Al
mismo
tiempo,
al
ser
los
transistores
ms
pequeos
stos
consumen
menos
energa
con
lo
que
se
alarga
el
tiempo
de
funcionamiento
de
la
batera
en
los
porttiles.
Eso
s,
Intel
se
ha
ocupado
de
dificultar
un
poco
ms
el
overclocking
respecto
a
sus
antecesores.
El
ao
2011
no
fue
un
gran
ao
para
AMD
en
cuanto
a
sus
procesadores
para
computadoras
de
escritorio.
La
salida
al
mercado
de
los
Sandy
Bridge
o
Intel
Core
de
segunda
generacin,
hizo
que
la
brecha
de
rendimiento
entre
los
productos
de
ambas
marcas
fuera
mayor.
Una
de
las
causas
de
esta
victoria
por
parte
de
Intel
es
un
retraso
de
AMD
en
la
mejora
de
la
tecnologa
de
fabricacin
de
sus
procesadores.
Parece
ser
que
AMD
ha
tenido
problemas
para
adaptarse
a
la
litografa
de
32
nanmetros.
Esta
tecnologa,
que
sustituye
a
la
anterior
de
45
nanmetros,
permite
reducir
el
rea
de
cada
transistor
a
la
mitad.
Esto
hace
necesarios
voltajes
menores
para
funcionar,
que
los
micros
fabricados
consuman
menos
y
puedan
funcionar
a
frecuencias
ms
altas.
Bulldozer
era
la
esperanza
de
AMD
para
intentar
luchar
contra
Intel.
Se
trata
de
una
renovacin
de
la
antigua
arquitectura
de
AMD.
Por
desgracia
para
la
compaa
no
consigue
situarse
a
la
altura
en
prestaciones
que
tiene
su
rival.
Incorpora
tecnologa
CMT
como
respuesta
al
Hyperthread
(multihilo)
de
Intel.
Aadiendo
un
tercio
ms
de
transistores
al
ncleo,
AMD
ha
conseguido
que
el
S.O.
vea
un
nuevo
ncleo
en
el
microprocesador.
Los
microprocesadores
Bulldozer
se
montan
en
el
socket
AM3+
y
en
algunos
sockets
AM3
previa
actualizacin
de
la
BIOS.
El
microprocesador
FX
6100
de
AMD
(Bulldozer)
usas
1200
M
de
transistores
e
incorpora
tecnologa
TurboCore
(en
respuesta
a
la
tecnologa
TurboBoost
de
Intel)
pero
en
una
Copyleft
2012
-
MMP
Fundamentos de HARDWARE
67
versin
mejorada
respecto
a
la
arquitectura
K10
anterior.
Ahora
disponemos
de
3
estados
de
funcionamiento
del
micro
y
cada
uno
de
ellos
corresponde
a
una
velocidad
distinta.
Tiene
una
velocidad
base
de
3.3
GHz
pudiendo
pasar
a
3.6
GHz
incluso
cuando
se
utilizan
todos
los
ncleos.
Esto
slo
lo
hace
si
las
instrucciones
con
las
que
trabaja
no
generan
suficiente
consumo
para
calentar
el
micro.
Si
la
mitad
de
los
ncleos
estn
activos
puede
acelerar
a
3.9
GHz
siempre
que
la
carga
de
trabajo
se
lo
permita.
El
6100
tiene
6
ncleos,
los
cuales
son
implementados
gracias
a
la
tecnologa
CMT
de
AMD.
Esto
quiere
decir
que
vienen
en
bloques
de
2
compartiendo
la
FPU
para
ahorrar
espacio.
Posee
3
niveles
de
memoria
cach:
el
primero
de
128
KB
por
cada
ncleo,
dividido
en
64
KB
para
datos
y
otro
tanto
para
instrucciones;
el
segundo
se
amplia
a
1
Mega
por
cada
ncleo
y
el
tercero
es
compartido
de
8
Megas.
4.6 El sistema de refrigeracin.
La
refrigeracin
es
un
elemento
clave
en
los
ordenadores
actuales,
especialmente
en
aquellos
de
altas
prestaciones.
Cuando
el
calor
generado
es
relativamente
bajo
se
usa
refrigeracin
pasiva
(se
lleva
a
cabo
por
conveccin
natural)
por
medio
de
disipadores
de
calor
que
estn
en
contacto
directo
con
la
superficie
del
chip
a
refrigerar.
Normalmente
estos
disipadores
son
de
cobre
ms
caros,
pero
ms
eficientes-
o
de
aluminio
menos
eficientes
pero
ms
baratos.
Tambin
los
hay
con
base
de
cobre
y
aletas
de
aluminio.
La
base
del
disipador
se
une
al
chip
con
una
pasta
conductora
de
calor,
comnmente
llamada
silicona
trmica.
Este
tipo
de
refrigeracin
se
usa,
por
ejemplo
con
el
Northbridge
y
SouthBridge
de
los
chipset
actuales,
o
con
GPUs15
de
tarjtas
grficas
de
bajas
prestaciones.
En
muchos
casos,
la
cantidad
de
calor
a
disipar
es
considerable,
necesitndose
entonces
conveccin
forzada
por
medio
de
ventiladores
que
usualmente
se
colocan
encima
del
disipador
para
enfriarlo.
Es
el
caso
del
microprocesador
central.
Tambin
se
puede
usar
refrigeracin
lquida,
la
cual
tiene
el
inconveniente
del
coste
y
posibles
fugas
de
lquido.
Actualmente
se
usa
poco,
quedando
relegada
slo
a
sistemas
personalizados
o
modding
(el
tuning
del
PC).
15
68
Fundamentos de HARDWARE
Para
elegir
un
sistema
de
refrigeracin
para
nuestro
PC,
obviando
la
opcin
de
refrigeracin
lquida
por
su
coste
y
escasa
implantacin,
debemos
tener
en
cuenta:
Las
caractersticas
mecnicas
(tamao
y
tipo
de
zcalo).
El
material
disipador:
Aluminio
(color
plateado),
cobre
(rojizo)
o
combinacin
de
ambos.
Recordad
que
el
cobre
es
mejor
que
el
aluminio
pues
su
resistencia
trmica
es
menor
(desaloja
mejor
el
calor),
aunque
es
ms
caro.
La
velocidad
del
ventilador:
Se
expresa
en
revoluciones
por
minuto
(rpm).
A
mayor
velocidad
mayor
flujo
de
aire
y
por
tanto
mayor
desalojo
de
calor.
La
resistencia
trmica:
Relaciona
la
temperatura
del
elemento
a
refrigerar
con
la
temperatura
ambiente.
Se
expresa
en
grados
centgrados
por
vatio.
Cuanto
menor
es
la
resistencia
trmica
del
refrigerador
menor
es
la
temperatura
del
elemento
a
refrigerar.
Conexiones
elctricas.
Capacidad
de
regulacin:
Algunos
ventiladores
permiten
regular
manualmente
la
velocidad
de
rotacin
para
conseguir
disminuir
el
ruido
por
ejemplo.
El
precio:
Salvo
en
casos
muy
especiales
(refrigeradores
lquidos
o
de
diseo),
los
refrigeradores
suelen
ser
elementos
relativamente
baratos
(habitualmente
de
precio
inferior
a
50
euros).
Hay
que
tener
en
cuenta
que
una
refrigeracin
pobre
puede
bajar
sensiblemente
el
rendimiento
del
sistema,
provocar
cuelgues,
incluso
quemar
el
elemento
a
refrigerar.
Fundamentos de HARDWARE
69
La
informtica
sin
silicio
es
ya
una
realidad.
(Ideal,
29
de
sep.
de
2013)
70
Fundamentos de HARDWARE
Actividades Propuestas.
1.- Buscar informacin acerca de otros microprocesadores distintos de los de
Intel y AMD.
2. Relacionar qu microprocesadores de los ms actuales estn construidos con
tecnologa de 45, 32 y 22 nm. y cules son sus sockets.