Está en la página 1de 23

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL

ESPECIALIDAD DE COMPUTACION E INFORMATICA

ARQUITECTURA Y FUNCIONAMIENTO DEL CPU

ESTRUCTURA DE UN COMPUTADOR
De todos los componentes de un computador el mas importante es el procesador. Es el responsable de dirigir, controlar y ejecutar las principales tareas que realiza el computador. La caracterstica fundamental del procesador es que ejecuta los programas en lenguaje mquina. Debemos tener presente que una de las principales capacidades del computador es la de ejecutar programas, (programas de aplicacin y sistema operativo), y una gran parte de esta capacidad se debe fundamentalmente a la presencia del procesador.

ESTUDIO DE UN PROCESADOR
Se puede hacer desde tres perspectivas: como un circuito electrnico, por el trabajo conjunto con los dems componentes del computador y, por la forma como procesa la informacin que recibe.

Como un circuito electrnico: las intensidades de corriente y los voltajes van cambiando en diferentes partes consiguiendo as su correcto funcionamiento. Estas corrientes y voltajes son, a su vez, movimientos de electrones a nivel atmico del material semiconductor del que est hecho el procesador. En una segunda perspectiva, el procesador realiza su trabajo en forma coordinada (a travs de una comunicacin permanente), con los dems dispositivos con que cuenta el computador.

En la tercera perspectiva, ms abstracta, por la forma como ejecuta los diversos programas escritos en lenguajes de alto nivel ( instrucciones sofisticadas: bucles, condicionales, comparaciones, etc) y que se cien a una sintaxis especfica de dicho lenguaje. Un mismo procesador puede ejecutar programas escritos en diferentes lenguajes de programacin, slo es preciso utilizar un procedimiento de compilacin para traducir estos lenguajes de alto nivel al lenguaje mquina del procesador. Para comprender esta ltima perspectiva es indispensable conocer la estructura interna del computador y la del procesador.

ESTRUCTURA INTERNA DE UN COMPUTADOR.

El procesador se comunica con el resto del

ordenador a travs del bus del sistema. La comunicacin entre el procesador y el resto del equipo se puede dividir a su vez en dos categoras: la conexin con la memoria principal (RAM), y la conexin con los dispositivos de entrada salida (E/S). En el grafico anterior, el Puente E/S es el encargado de separar los datos de stas categoras. La conexin con la memoria RAM se realiza a travs del bus de memoria. Esta memoria es capaz de almacenar informacin mientras el equipo est encendido. Al apagar el equipo, los datos almacenados en este dispositivo se pierden (memoria voltil).

Los datos que van a los dispositivos de entrada/salida se envan a travs del bus de entrada/salida (bus E/S). Este bus conecta todos los dispositivos llamados perifricos. Los perifricos no se conectan directamente al bus, sino a un circuito encargado de gestionar su comunicacin llamados controladores. El bus de entrada/salida est preparado para conectar ms dispositivos y as dotar al computador de mayor capacidad. La mayora de estos dispositivos se conectan al computador a travs de conectores especficamente incluidos a tal efecto o en su defecto a travs de las ranuras de expansin.

ESTRUCTURA DE UN MICROPROCESADOR

En todo procesador se distinguen bsicamente dos partes: la Unidad de Control y la Unidad de Tratamiento de Datos. Exterior

Unidad de Proceso

UP

Seales Seales

Unidad de Control

UC

ESQUEMA DE LA ESTRUCTURA INTERNA DE UN PROCESADOR

LA UNIDAD DE CONTROL
Controla la operacin de los componentes de la CPU y tambin de los elementos externos a ella, es decir de generar las seales necesarias para activar los componentes de la unidad de tratamiento que actuarn sobre los datos en el instante de tiempo que corresponda. Se encarga de: Controlar la secuencia de instrucciones a ser ejecutadas, controlar el flujo de datos entre las diferentes partes que forman un ordenador, interpretar las instrucciones, regular los tiempos de acceso y de ejecucin en el procesador y de enviar y recibir seales de control de perifricos externos.

Para su funcionamiento dispone de los siguientes elementos: Decodificador de Instrucciones. Es la unidad que interpreta el contenido del registro de instrucciones y permite generar las seales adecuadas para ejecutar la instruccin. Decodificador de Direcciones. Unidad que interpreta la direccin en el registro de direcciones de Memoria RAM y selecciona la posicin de memoria a ser accedida.

Registros en la unidad de control

Son elementos de almacenamiento, donde se almacenan temporalmente valores durante la ejecucin de un programa. En la unidad de control se dispone generalmente de los siguientes registros: Contador de Programa: Guarda la direccin de la siguiente instruccin a ser ejecutada. Registro de Instrucciones: Guarda la instruccin en curso de ejecucin. Registro de Estado: Mantiene informacin "bits de estado" o " flags" con informacin sobre lo que ha pasado en la operacin realizada por la ALU. Registro de Direcciones de Memoria (RAM): Guarda la direccin del dato que va a ser accedido en la memoria.

LA UNIDAD DE TRATAMIENTO DE DATOS


Agrupa a todos los componentes que manipulan los datos,

es decir los recursos que se dispone en el interior del procesador. En estos recursos se realizan operaciones sobre los datos y se obtiene un resultado o bien se almacenan resultados intermedios. El control de la operacin a realizar y que recursos intervienen o no para realizar una determinada tarea se controla mediante las seales que provienen de la unidad de control. Esta seales define el camino que siguen los datos en el conjunto de recursos disponibles, es decir que elementos intervienen en el procesamiento del dato de entrada y cuales no para realizar una operacin. Por esta razn algunas veces la unidad de tratamiento tambien se denomina " Camino de datos" o "Data Path" Los elementos que forman parte de la unidad de tratamiento son: Unidad Aritmetico Lgica (ALU), Registro Acumulador (ACC) y Registros de propsito general.

LA UNIDAD ARITMTICO LGICA:

Es la unidad encargada de realizar las

operaciones matemticas, operaciones lgicas y comparaciones. Internamente esta formada por circuitos lgicos elementales para realizar estas operaciones: sumadores, incrementos, operadores lgicos, desplazamientos, rotaciones, comparaciones, etc

Registros en la unidad de tratamiento


Tienen la funcin de almacenar

temporalmente datos durante la ejecucin del programa. Acumulador: Almacena los resultados parciales y el resultado final de la operacin realizada por la ALU. Registros de proposito general: Permiten guardar informacin temporalmente durante la ejecucin del programa.

REGISTROS
Los Registros son un medio de ayuda a las

operaciones realizadas por la unidad de control y la unidad aritmtica y lgica. Permiten almacenar informacin, temporalmente, para facilitar la manipulacin de los datos por parte de la CPU. Realizando una similitud con el resto del sistema informtico, los registros son a la CPU como la memoria principal es a la computadora. Los registros se dividen en tres grupos principales: Registros de Propsito General. Registros de Segmento de Memoria. Registros de Instrucciones.

La presente relacin completa de los tres grupos de registros que contiene un microprocesador Intel 80386 es la siguiente: Registros de Propsito General: (AX) Registro de Datos (DX) Registro de Datos (CX) Registro de Datos (BX) Registro de Datos (BP) Registro Puntero Base (SI) Registro ndice Fuente (DI) Registro ndice Destino (SP) Registro Puntero de la Pila

Registros de Segmento de Memoria: (CS) Registro Segmento de Cdigo (SS) Registro Segmento de la Pila (DS) Registro Segmento de Datos (ES) Registro Segmento de Datos Extra (DS) Registro Segmento de Datos Extra (ES) Registro Segmento de Datos Extra Registros de Instrucciones (FL) Registro de Flags o tambin llamado registro de estado (IP) Registro Puntero de Instruccin o tambin llamado registro Contador de Programa (PC)

Los registros ms importantes son: El Registro Puntero de Instrucciones o contador de programa. Indica el flujo de las instrucciones del proceso en realizacin, apuntando a la direccin de memoria en que se encuentra la instruccin a ejecutar. Las instrucciones de un programa se ejecutan en forma secuencial, el procesador incrementar en una unidad este registro cada vez que ejecute una instruccin, para que apunte a la siguiente. La informacin que almacena este registro se puede modificar cuando una interrupcin externa, o la propia ejecucin del proceso en curso, provoque una alteracin en la secuencia de operaciones. Esta alteracin transferir el control del sistema informtico a otro proceso diferente al que est en ejecucin. El Registro Acumulador. Es el Registro donde se almacenan los resultados obtenidos en las operaciones realizadas por la ALU. Su importancia radica en las caractersticas de la informacin que almacena, ya que con su contenido se realizan todas las operaciones de clculo que ha de ejecutar la unidad aritmtica y lgica.

El registro de Estado o registro de flag. Se compone de varios registros de menor tamao; este tamao puede ser incluso de un solo bit. El registro de estado se utiliza para indicar cambios de estados y condiciones en los otros registros existentes en el sistema.

El Registro Puntero de la Pila. La Pila es una zona de los registros de memoria, que la ALU utiliza para almacenar temporalmente los datos que est manipulando. Cuando la cantidad de datos que se maneja es demasiado grande u otras necesidades del proceso impiden que estos datos puedan almacenarse en los registros creados para ello se envan a la pila, donde se almacenan hasta que la unidad de control recupera la informacin para que la procese la unidad aritmtica y lgica. El registro puntero de la pila, almacena la direccin de la zona de la memoria donde est situada la parte superior de la pila.

EL BUS
Es el elemento responsable de establecer una correcta interaccin entre los diferentes componentes del ordenador, es por lo tanto, el dispositivo principal de comunicacin. En un aspecto fsico, el Bus es un conjunto de lneas de hardware (metlicas), utilizadas para la transmisin de datos entre los componentes de un sistema informtico. En un sentido figurado el Bus es una ruta compartida, que conecta diferentes las partes del sistema de un computador.

COMPONENTES Y ESTRUCTURA
Un bus est compuesto por conductos (vas), stas hacen posible la interconexin de los diferentes componentes entre s, y principalmente con la CPU y la memoria. En estos conductos se destacan dos subcategoras: el bus de datos y el bus de direcciones. Por la estructura de interconexin mediante los buses, existen de dos tipo: Bus nico : considera a la memoria y a los perifricos como posiciones de memoria, y hace un smil de las operaciones E/S con las de escritura/lectura en memoria. Todas estas equivalencias consideradas por este bus, hacen que no permita controladores DMA (Direct Acces Memory ) Bus dedicado : este en cambio, al considerar la memoria y perifricos como dos componentes diferentes, permite controladores DMA (dedicando un bus especial para l).

ste bus especial del bus dedicado, contiene otras subcategoras ms: Bus de datos : transmite informacin entre la CPU y los perifricos. Bus de direcciones : identifica el dispositivo a quin va destinada la informacin que se transmite por el bus de datos. Bus de control o de sistema : organiza y redirige la informacin hacia el bus pertinente para la informacin que se tiene que transmitir. Es el bus encargado de hacer el direccionamiento, quin realiza toda la funcin de direccionar es el controlador, diferente para cada tipo de dispositivo. La capacidad operativa del bus depende de su velocidad y de su "anchura" (nmero de conductos de datos que operan en paralelo) Aqu tenemos una tabla de los difer entes procesadores que ha habido hasta ahora y su capacidad de bus:

También podría gustarte