Академический Документы
Профессиональный Документы
Культура Документы
tendra que ser diagnosticado para localizar el componente que falla para que pueda ser
reemplazado. Por lo tanto, los primeros computadores electrnicos, (basados en tubos de
vaco), generalmente eran ms rpidas pero menos confiables que las computadoras
electromecnicas, (basadas en rels). Las computadoras de tubo, como el EDVAC,
tendieron en tener un promedio de ocho horas entre fallas, mientras que las computadoras
de rels, (anteriores y ms lentas), como el Harvard Mark I, fallaban muy raramente . Al
final, los CPU basados en tubo llegaron a ser dominantes porque las significativas ventajas
de velocidad producidas generalmente pesaban ms que los problemas de confiabilidad.
La unidad central de procesamiento o unidad de procesamiento central
(conocida por las siglas CPU, del ingls: central processing unit), es el hardware
dentro de una computadora u otros dispositivos programables, que interpreta
las instrucciones de un programa informtico mediante la realizacin de las
operaciones bsicas aritmticas, lgicas y de entrada/salida del sistema. El
trmino en s mismo y su acrnimo han estado en uso en la industria de la
Informtica por lo menos desde el principio de los aos 1960.1 La forma, el
diseo de CPU y la implementacin de las CPU ha cambiado drsticamente
desde los primeros ejemplos, pero su operacin fundamental sigue siendo la
misma.
Dos componentes tpicos de una CPU son la unidad aritmtico lgica (ALU), que
realiza operaciones aritmticas y lgicas, y la unidad de control (CU), que
extrae instrucciones de la memoria, las decodifica y las ejecuta, llamando a la
ALU cuando sea necesario.
ndice
1 Historia
1.1 CPU de transistores y de circuitos integrados discretos
1.2 Microprocesadores
2 Operacin
2.1 Fetch
2.2 Decode
2.3 Execute
2.4 Writeback
3 Diseo e implementacin
3.1 Rango de enteros
3.2 Frecuencia de reloj
3.3 Paralelismo
3.3.1 ILP: Segmentacin y arquitectura superescalar
3.3.2 Paralelismo a nivel de hilos
3.3.3 Paralelismo de datos
4 Desempeo
5 Vase tambin
6 Notas
7 Referencias
8 Bibliografa
9 Enlaces externos
9.1 Diseos de microprocesador
9.2 Lectura adicional
Historia
El EDVAC, una de las primeras computadoras de programas almacenados
electrnicamente.
Los rels elctricos y los tubos de vaco (vlvulas termoinicas) eran usados
comnmente como elementos de conmutacin; un ordenador til requiere
miles o decenas de miles de dispositivos de conmutacin. La velocidad global
de un sistema depende de la velocidad de los conmutadores. Los ordenadores
de tubo, como el EDVAC, tendieron en tener un promedio de ocho horas entre
fallos, mientras que los ordenadores de rels, (anteriores y ms lentos), como
el Harvard Mark I, fallaban muy raramente.1 Al final, los CPU basados en tubo
llegaron a ser dominantes porque las significativas ventajas de velocidad
producidas generalmente pesaban ms que los problemas de confiabilidad. La
mayor parte de estas tempranas CPU sncronas corran en frecuencias de reloj
bajas comparadas con los modernos diseos microelectrnicos. Eran muy
comunes en este tiempo las frecuencias de la seal del reloj con un rango
desde 100 kHz hasta 4 MHz, limitado en gran parte por la velocidad de los
dispositivos de conmutacin con los que fueron construidos.
CPU de transistores y de circuitos integrados discretos
CPU, memoria de ncleo e interfaz de bus externo de un MSI PDP-8/I. Hecho de
circuitos integrados de mediana escala.
Microprocesadores
Artculo principal: Microprocesador
Oblea de un microprocesador Intel 80486DX2 (tamao: 126,75 mm) en su
empaquetado.
CPU Intel Core i5 en una placa madre del ordenador porttil Vaio serie E (a la
derecha, debajo del tubo termosifn bifsico.
Casi todos los CPU comunes de hoy se pueden describir con precisin como
mquinas de programa almacenado de von Neumann.nota 2 A medida que la
ya mencionada ley del Moore contina mantenindose verdadera,6 se han
presentado preocupaciones sobre los lmites de la tecnologa de transistor del
circuito integrado. La miniaturizacin extrema de puertas electrnicas est
causando los efectos de fenmenos que se vuelven mucho ms significativos,
como la electromigracin y el subumbral de prdida. Estas nuevas
preocupaciones estn entre los muchos factores que hacen a investigadores
estudiar nuevos mtodos de computacin como la computacin cuntica, as
como ampliar el uso de paralelismo y otros mtodos que extienden la utilidad
del modelo clsico de von Neumann.
Operacin
La manera en que un CPU representa los nmeros es una opcin de diseo que
afecta las ms bsicas formas en que el dispositivo funciona. Algunas de las
primeras calculadoras digitales usaron, para representar nmeros
internamente, un modelo elctrico del sistema de numeracin decimal comn
(base diez). Algunas otras computadoras han usado sistemas de numeracin
ms exticos como el ternario (base tres). Casi todos los CPU modernos
representan los nmeros en forma binaria, en donde cada dgito es
representado por una cierta cantidad fsica de dos valores, como un voltaje
"alto" o "bajo".nota 7
Microprocesador MOS 6502 en un dual in-line package (encapasulado en doble
lnea), un diseo extremadamente popular de 8 bits.
maneja un rango de nmeros que pueden ser representados por ocho dgitos
binarios, cada dgito teniendo dos valores posibles, y en combinacin los 8 bits
teniendo 28 256 nmeros discretos. En efecto, el tamao del nmero entero
fija un lmite de hardware en el rango de nmeros enteros que el software corre
y que el CPU puede usar directamente.nota 8
Este perodo debe ser ms largo que la cantidad de tiempo que toma a una
seal moverse, o propagarse en el peor de los casos. Al fijar el perodo del reloj
a un valor bastante mayor sobre el retardo de la propagacin del peor caso, es
posible disear todo el CPU y la manera que mueve los datos alrededor de los
"bordes" de la subida y bajada de la seal del reloj. Esto tiene la ventaja de
simplificar el CPU significativamente, tanto en una perspectiva de diseo, como
en una perspectiva de cantidad de componentes. Sin embargo, esto tambin
tiene la desventaja que todo el CPU debe esperar por sus elementos ms
lentos, an cuando algunas unidades de la misma son mucho ms rpidas.
Esta limitacin ha sido compensada en gran parte por varios mtodos de
aumentar el paralelismo del CPU (ver abajo).
Sin embargo, las mejoras arquitectnicas por s solas, no solucionan todas las
desventajas de CPUs globalmente sncronas. Por ejemplo, una seal de reloj
est sujeta a los retardos de cualquier otra seal elctrica. Velocidades de reloj
ms altas en CPUs cada vez ms complejas hacen ms difcil de mantener la
seal del reloj en fase (sincronizada) a travs de toda la unidad. Esto ha
conducido que muchos CPU modernos requieran que se les proporcione
mltiples seales de reloj idnticas, para evitar retardar una sola seal lo
suficiente como para hacer al CPU funcionar incorrectamente. Otro importante
problema cuando la velocidad del reloj aumenta dramticamente, es la
cantidad de calor que es disipado por el CPU. La seal del reloj cambia
constantemente, provocando la conmutacin de muchos componentes (cambio
de estado) sin importar si estn siendo usados en ese momento. En general, un
componente que est cambiando de estado, usa ms energa que un elemento
en un estado esttico. Por lo tanto, a medida que la velocidad del reloj
aumenta, as lo hace tambin la disipacin de calor, causando que el CPU
requiera soluciones de enfriamiento ms efectivas.
Debido a las capacidades especficas de las CPU modernas, como HyperThreading y Uncore, que implican el intercambio de recursos reales de la CPU
mientras que el objetivo de una mayor utilizacin, supervisar los niveles de
rendimiento y la utilizacin del hardware se fue convirtiendo gradualmente en
una tarea ms compleja. Como respuesta, algunas CPUs implementan lgica de
hardware adicional que controla la utilizacin real de las diversas partes de una
CPU y proporciona varios contadores accesibles a software; un ejemplo es la
tecnologa Performance Counter Monitor ("Monitor de contador de
rendimiento") de Intel