Sistemas: CPU (Central Process Unit)

Anuncio
UNIDAD CENTRAL DE PROCESO
CPU: La unidad central de proceso puede considerarse como el cerebro de la computadora; tiene varias
funciones importantes:
• Provee almacenamiento, a los diferentes datos e instrucciones para procesar.
• Permite rápido acceso a datos almacenados y ejercer control sobre la información; puede además,
desarrollar operaciones aritméticas, lógicas y de control.
• Toma de decisiones simples basadas en los resultados de pruebas hechas previamente; puede también
manejar la entrada de datos y salida de información desde los dispositivos periféricos conectados a la
computadora.
En esencia a unidad central de proceso tiene 3 funciones principales:
• Controlar y supervisar el sistema de cómputo, con bases a un programa almacenado en la unidad de
memoria.
Desarrollar las operaciones matemáticas y lógicas que en un momento dado sean necesarias para procesar
datos.
• Controlar el envío y recepción de datos desde las unidades periféricas de la unidad de memoria.
Para realizar estas funciones el procesador central se vale de las subunidades o subsistemas que lo componen.
El procesador central esta compuesto de 4 partes principales, o subsistemas:
• Unidad de memoria o almacenamiento primarios
• Unidad de Control
• Unidad Aritmético−Lógica.
• Unidad de control de periféricos.
UNIDAD DE MEMORIA O ALMACENAMIENTO PRIMARIO
En esta unidad se depositan los datos que se envían para procesarse desde los dispositivos de almacenamiento
(manejados por las unidades de entrada/salida), así como los programas que realizaran los procesados y los
resultados obtenidos listos para ser enviados a un dispositivo de almacenamiento secundario.
La memoria almacena gran información que esta disponible para ser usada por otros subsistemas de la
computadora. A su vez, cuando la memoria recibe alguna información de otros subsistemas, almacena la
información del lugar que le ha sido especificado por la unidad emisora.
La Unidad de Memoria está constituida a su vez por:
• Unidad de Almacenamiento
• Unidad de Control de Memoria
• Registros de dirección de datos
La unidad de almacenamiento es, como su nombre indica un almacén de depósito de datos e instrucciones;
elemento pasivo que puede equiparse con un estante con varios casilleros en cada uno de los cuales se
colocará un dato. Cada uno de estos casilleros puede contener el diseño interno de la computadora un número
específico de bits.
1
Las memorias de semiconductores se fabrican en diversas modalidades que podríamos clasificar en 2 grandes
grupos:
• Las de lectura solamente y,
• Las de lectura y escritura
Las memorias de lectura solamente se conocen con las siglas ROM (Read Only Memory; memoria solo para
lectura) y constituyen una nueva concepción de la arquitectura de los equipo de computo. Normalmente se
utilizan para guardar programas de uso general en forma permanente; convirtiéndose así en un híbrido entre lo
que tradicionalmente constituía el equipo (hardware) y los sistemas y programas (software). Las memorias de
lectura y escritura, erróneamente designados con las siglas RAM (Random Access Memory; memoria de
acceso aleatorio), a diferencia de los ROM, pierden su contenido e información al faltarles la corriente
eléctrica.
Además, permite escribir, leer o modificar un dato tantas veces como sea necesario.
La unidad de almacenamiento es una parte clave de una computadora digital. En ella se guardan los
programas y los datos con los que se trabaja el equipo. De su tamaño y velocidad de operación depende gran
parte de la capacidad de todo el equipo de cómputo.
La unidad de control de memoria es la que coordina en forma autónoma la unidad de memoria en su totalidad;
recibe llamados desde la unidad de control del procesador control para conectarse con otros subsistemas y
reenviar datos. Cuando la unidad de control de conecta con otros subsistemas recibe de estos una señal que
puede indicar que se enviaran datos a la unidad de almacenamiento o que serán extraídos de ella.
Una vez que la unidad de control del procesador o cualquier otro subsistema llega a la unidad de control de
memoria procede a extraer o a depositar datos; para ello, la unidad de control de memoria usa dos registros,
uno que tendrá la dirección de memoria RDM (Registro de dirección de memoria), a partir d e la cual se
extraerá o depositará un dato, y otro registro RD (Registro de datos), que contendrá el dato que se ha extraído
o que debe depositarse en la memoria.
UNIDAD DE CONTROL
Con base en las instrucciones registradas en la memoria principal, la UC determina el ritmo del proceso de los
diferentes datos, coordinando el desarrollo dichas instrucciones a través de las unidades de memoria y de
aritmética y lógica, de acuerdo con los requerimientos del programa almacenado. La unidad de control es el
cerebro del equipo; supervisa el proceso de las demás unidades de la unidad central del proceso y puede
permitir una autonomía a las demás unidades; esto depende del tipo y marca de computadora en cuestión. Aun
cuando un subsistema posea retornará su control a la UC, cada vez que haya completado una operación.
El programa almacenado indica a la unidad de control la acción que en cada momento debe llevar a cabo; la
UC debe determinar cuál instrucción debe ejecutarse, qué operaciones deben desarrollarse y la dirección en
donde se encuentran los datos que deben procesarse en un momento dado. Para esto, cuenta con el auxilio de
la unidad de control de memoria.
Cada instrucción debe interpretarse antes de ejecutarse, con objeto de saber si es posible llevarla a cabo. Es
importante observar que cada instrucción debe ejecutarse en su propia secuencia. La unidad de control
supervisa la interpretación y ejecución de cada instrucción.
En resumen: la unidad de control interpreta instrucciones, determina que éstas se ejecuten, direcciona y
controla la operación de todas las unidades en el sistema de cómputo; también vigila el ciclo de máquina.
2
Este en un intervalo de de tiempo fijo, medido en términos de impulsos eléctricos. El ciclo de máquina está
determinado por el diseño de la unidad central de proceso y es el tiempo necesario para que la unidad de
control accese una unidad de información (esta unidad de información se define en forma diferente para cada
máquina). Para ejecutar una instrucción se requiere generalmente más de un ciclo de máquina.
Hay dos tipos básicos de ciclos de máquina: el ciclo de instrucción que es el tiempo requerido para mover una
instrucción a la unidad de control y ser analizada por ésta y el ciclo de ejecución, intervalo de tiempo
necesario para ejecutar una instrucción dada.
UNIDAD DE ARITMÉTICA Y LÓGICA
Esta contiene:
• Circuitos.
• Registros.
• Unidad de control de proceso.
• Unidad de algoritmización.
Las operaciones de esta unidad se basan en la adición. La resta se realiza por la adición del complemento del
número original. La división se logra por sustracciones sucesivas y la multiplicación, por sumas progresivas.
En la unidad de aritmética y lógica se usan dos clases de registros: acumuladores y sumadores. Los
acumuladores constituyen registros especiales en los cuales se almacenan los resultados de operaciones
aritméticas.
El acumulador está formado, por lo general, de un par de registros combinados conjuntamente para manejar
resultados aritméticos.
Los sumadores se encargan de realizar todas las operaciones aritméticas; pueden estar conectados en serie o
paralelo.
UNIDAD DE CONTROL DE PERIFERICOS
Esta unidad controla tanto el tráfico de datos que entran y salen de los diferentes dispositivos, como el acceso
a los mismos periféricos.
Cuando una instrucción de programa demanda la salida o entrada de datos, la unidad de control hace
participar en el proceso a la unidad de control hace participar en el proceso a la unidad de control de
periféricos. Esta última determina primeramente si es posible enviar información desde la memoria principal
hacia un dispositivo de salida o enviar datos desde un dispositivo de entrada a la memoria primaria; para ello
verifica si cuenta con un canal libre para tal fin. Posteriormente determina si el dispositivo por usar está libre o
no en ese momento.
La unidad de control de periféricos actúa como un agente de tránsito, todas las llamadas del programa para
enviar o pedir datos de almacenamientos secundarios son manejadas por esta unidad la cual determina el
momento en que las unidades periféricas de entrada/salida puedan operar. En la actualidad la unidad de
control de periféricos, al igual que los canales de entrada y salida de datos, se construyen por lo común por
pequeños microprocesadores especialmente diseñados y programados para este propósito.
Puesto que el tiempo en que se procesa una instrucción (aritmética o lógica) dentro del procesador central es
del orden de nanosegundos y el término en que se procesa una instrucción de entrada/salida tarda
milisegundos, es necesario controlar los periféricos a fin de que no exista traslape en la información; para lo
3
cual la unidad de control de periféricos coordina los canales que permiten la transmisión.
El canal es esencialmente la unidad de control para una o más unidades de entrada/salida por las cuales los
datos son traídos dentro o llevados fuera de la unidad de almacenamiento secundario.
4
Descargar