Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Componentes Estructura y Funcionamiento de La CPU PDF
Componentes Estructura y Funcionamiento de La CPU PDF
2.1. Registros_____________________________________________________________ 2
4. Funcionamiento_________________________________________________________ 8
5. Bibliografía ___________________________________________________________ 10
1. Introducción
El computador es un sistema muy complejo que precisa de varios niveles de abstracción
para su estudio. En el más alto se definen los componentes, estructura y funcionamiento de
este, independientemente de la construcción física.
La arquitectura que se utiliza hoy en día fue descrita en 1945 por el físico Von Newmann,
su más importante aportación fue la de construir una computadora con programa almacenado.
Los computadores existentes hasta entonces trabajaban con programas cableados, éstos se
introducían estableciendo manualmente las conexiones entre las distintas unidades. La idea de
Von Neumann consistió en conectar permanentemente las unidades de la computadora, siendo
coordinado su funcionamiento bajo un control central. Es conveniente conocer esta
arquitectura para identificar dentro de todos los componentes a la CPU y entender más
fácilmente como interacciona con el resto de elementos.
2. Componentes de la UCP
Nos vamos a centrar en los principales componentes de la UCP que son la UC, ALU,
registros, FPU y caches. A continuación presentamos un diagrama de bloques de la CPU
2.1. Registros
La UCP es la encargada de captar las instrucciones, interpretarlas, ejecutarlas y
escribirlos resultados, es evidente que para realizar correctamente todas esta operaciones se
precisa de elementos de memoria, de almacenamiento, estos son los registros. Los registros
son un grupo de bits de memoria RAM situados dentro del procesador, que contienen los
datos que van a ser ejecutados en la ALU o en la FPU
Tipos de registros:
Segmentación:
Por ejemplo, cuando estamos ejecutando una operación podemos estar captando la
siguiente instrucción, a esto se le llama segmentación y es una constante en todos los
computadores
Diseño:
Se usa para guardar las posiciones de la lenta memoria principal utilizadas más
frecuentemente y más recientemente. Cuando la caché contiene los datos que necesita la CPU,
no se produce ninguna espera y se denomina acierto de caché. Cuando no contiene los datos,
se denomina un fallo de la caché y tendrá que esperar un tiempo hasta que reciba los datos de
la memoria principal más lenta (DRAM).
Diseño
486 incluye una pequeña cantidad de caché dentro del chip del procesador, no
siendo necesaria así la caché de la placa base
Pentium II, III y IV incluyen una caché de nivel 2 que funciona a la misma
velocidad que la CPU (situada al lado del chip)
3. Estructura de la UCP
3.1. 8085
Hasta el momento hemos visto los componentes y las funciones, ahora vamos a ver
cómo se organizan y cómo se conectan éstos. Vamos a analizar la estructura de una UCP real,
la del 8085:
8 El 8085 es un procesado de 8 bits fabricado por Intel, precursor de la familia x86, es decir,
del 8086, 80286, 80386, 80486, y pentium
Del circuito de control salen una serie de señales que sirven para indicar a la ALU la
operación a realizar, y habilitar el flujo de datos y direcciones entre los distintos elementos.
Algunos de estos son:
8 Memoria
3.2.1. Segmentada
Consiste en dividir en el mayor número posibles de etapas el proceso de ejecución de
una instrucción, de modo que mientras una instrucción se ejecuta en una fase, puede dar
comienzo otra
3.2.2. Super-segmentada
No incorpora nada nuevo solo que el nivel de segmentación se lleva a más
profundidad
3.2.3. Super-escalar
Dentro de la CPU hay varias unidades funcionales, es como varias CPU juntas, hay
sólo una UC pero varias ALUs, registros, acumuladores por lo que se pueden ejecutar varias
instrucciones al mismo tiempo. Su estructura es la siguiente:
8 Saltos, al poder ejecutar dos instrucciones al mismo tiempo, estás se van leyendo
de dos en dos, con lo que es posible que la primera indique un salto y la siguiente
ya no sea la segunda que ha leído
Para minimizar estos problemas en la UCP se han incluido unidades que predicen en la
medida de lo posible los saltos
Como ejemplo podemos citar a la familia de los Pentium que poseen dos unidades
funcionales, es decir, pueden ejecutar dos instrucciones al mismo tiempo
Este sistema implica una mayor complicación en los compiladores que ahora además
de todas las funciones que realizan, deben agrupar las instrucciones en bloques que permitan
la ejecución paralela. Nos podemos encontrar con el problema de que cada vez que aparezca
un nuevo modelo de procesador VLIW haya que rescribir los compiladores de modo que
puedan adaptarse a las cualidades de los nuevos procesadores
3.2.5. Vectoriales
Son procesadores normales a los que se les han añadido unos registros y unas operaciones
especiales que permiten el tratamiento automático de los vectores, es decir, de matrices de
datos unidimensionales. De este modo se pueden realizar operaciones con matrices completas
en el tiempo que se tarda en ejecutar una sola instrucción. También podemos vectorizar
bucles, lo que implica que se puedan realizar todas las iteraciones de un bucle de una sola vez.
Es adecuado precisar que de todas las estructuras vistas ninguna se implementa pura, en
un solo procesador, si no que normalmente se realizan fusiones de varias de ellas,
aprovechando las ventajas de algunas. El Pentium es superescalar y segmentado
4. Funcionamiento
Resulta más fácil entender el funcionamiento de la CPU entendiendo la funciones de cada
una de las unidades que la componen y como interactúan entre ellas. La primera función de un
ordenador es ejecutar programas.
Fases de ejecución:
) Carga (fech), el procesador genera las señales necesarias para cargar la siguiente
instrucción de la memoria del sistema. Desde allí, la instrucción es transferida a una
localización dentro del procesador conocida como registro de instrucción (RI). El
contenido actual del contador de programa (CP) es la dirección 0100. Este valor es
colocado en el bus de direcciones, tras lo que se activa una señal de lectura en el bus de
control. La memoria recibe esta señal y encuentra el contenido de la dirección 0100, que
es la instrucción MOV AX, 0. Coloca la instrucción en el bus de datos, y el procesador
procede a copiarla desde aquí al registro de instrucción desde donde pasarán a ejecutarse
5. Bibliografía
Zacker, Craig, Rourke, John: “Pc Hardware, Manual de Referencia”. Mc Graw Hill, 2001