1. El Microprocesador
La unidad de procesamiento central (CPU) es donde se manipulan los datos. En una microcomputadora, el CPU completo est contenido en un chip muy pequeo llamado microprocesador. Todas las CPU tienen por lo menos dos partes bsicas ! La unidad de control ! La unidad aritm"tico ! l#$ica. Todos los recursos de la computadora son administrados desde la unidad de control, cuya %unci#n es coordinar todas las acti&idades de la computadora. La unidad de control contiene las instrucciones de la CPU para lle&ar a cabo comandos. El con'unto de instrucciones, que est incluido dentro de los circuitos de la unidad de control, es una lista de todas las operaciones es que reali(a la CPU. Cada instrucci#n en el con'unto de instrucciones es acompaada por un micro c#di$o, que son instrucciones muy bsicas que le dicen a la CPU c#mo e'ecutar las instrucciones. Cuando la computadora corre un pro$rama, busca los comandos del pro$rama dentro del con'unto de instrucciones de la CPU y las e'ecuta en orden. La unidad aritm"tico!l#$ica ()LU) es cuando la unidad de control encuentra una instrucci#n que in&olucra aritm"tica o l#$ica, le pasa el control al se$undo componente de la CPU. La )LU incluye un $rupo de re$istros, es decir, memoria construida directamente en la CPU que se usa para $uardar datos que estn siendo procesados por la instrucci#n actual.
El Predictor de 1alto es un bloque de hard2are adicional, ubicado %uera de la l*nea del pipeline, el cual le indica a la Unidad de 3+squeda de .nstrucci#n la direcci#n de la pr#-ima instrucci#n a e'ecutar, empleando para ello una determinada estrate$ia de predicci#n. Los predictores de salto no aparecieron en los microprocesadores hasta la d"cada del 45. )l$unos de los primeros microprocesadores en usar predicci#n durante e'ecuci#n (6U/!T.7E) %ueron 78T868L) 7C99::5, ;EC )lpha <:5=> e ./TEL Pentium. La e-actitud en la predicci#n del salto impacta %uertemente en el desempeo del procesador.
1e hace necesario me'orar el rendimiento de los accesos a memoria, a costo ra(onable. El principio de localidad es cuando un pro$rama accede a memoria, es altamente probable el si$uiente acceso osea en una (ona de memoria cercana. LE1EL 6e$isters Le&el : Cache (on! chip) Le&el < Cache (on! chip) ACCESS TIME : B C ns < B 9 ns E B :< ns T8PICAL SI<E : D3 9 D3 B :<9 D3 5.E 73 B 9 73 TECHNOLO*8 Custom C781 16)7 16)7 MANA*ED ,8 Compiler ,ard2are ,ard2are
:5 B =5 ns C555555 B :5555555 ns
;6)7 7a$netic
1on espacios de memoria de alto rendimiento, que se usan para acceder a los datos ms %recuentes. 1i la CPU requiere buscar un dato en memoria se re&isa si est en el Cache, si esta en cache ()cierto) se utili(a en %orma inmediata si no est (Halla) se traen los datos de memoria. 1i un dato se re%erencia F &eces una &e( se ir a memoria (m Ciclos) F!: &eces se ir al cache (c Ciclos) se de%ine
Tasa de )ciertos h I (F!:)GF Tasa de Hallas (:!h) I :GF Tiempo medio de acceso TaGF I c J (:!h)m
Los Cache )sociati&os se di&ide la memoria real, en bloques, se crea una tabla (C)C,E )18C.)T.K8) que mantiene un con'unto de bloques en %orma local
3it Kalide( .ndica si Ll*nea@ est ocupada /umero 3loque .ndica el bloque Len cache@ Kalor 3loque Contiene los datos del bloque
Los Caches de 7apeo ;irecto, en lu$ar de buscar el bloque requerido, en toda la tabla, se usan posiciones predeterminadas en el cach", para un con'unto de bloques. (,)1,./0)