lunes, 25 de junio de 2012

Ciclo de Procesamiento - (CPU)

Ciclo de procesamiento.
Es posible maravillarse al darse cuenta la cantidad de cosas que puede hacer una computadora, incluso puede parecer cosa de magia, pero la forma en que la computadora trabaja está basada en conceptos simples. Todos los datos, como palabras, números, imágenes o sonidos que se ponen en las computadoras son traducidos a códigos sencillos y manipulados de modo relativamente simple por los componentes de procesamiento de la computadora. Gracias a esa simpleza para representar datos y el poder de procesamiento, pueden procesarse millones de esas codificaciones en cada segundo.
El procesamiento de una microcomputadora tiene lugar en la unidad Central de Procesamiento (CPU). Dentro del CPU las instrucciones de programa son recibidas y traducidas con ayuda de un conjunto de instrucciones internas y del microcódigo. La manipulación de los datos es dirigida por la unidad de control y cuando se trata de operaciones lógicas o aritméticas, es llevada a cabo en la Unidad Aritmético Lógica. Estas unidades se encuentran conectadas a los registros que mantienen los datos durante su procesamiento.

Memoria

Memoria: El CPU contiene instrucciones básicas para operar la computadora, pero no tiene capacidad para mantener programas enteros o grandes cantidades de datos de manera permanente. Los registros del CPU, señalados en el párrafo anterior, son ubicaciones pequeñas que sólo pueden mantener algunos bytes a la vez. Por esta razón se hace necesario contar con algún recurso con capacidad disponible para millones de bytes que permita almacenar instrucciones y datos mientras estén en uso. Este espacio es llamado memoria principal, almacenamiento primario o interno, o simplemente memoria. En la memoria principal es donde se almacenan de manera temporal: los datos que van a ser procesados, las instrucciones para tratar los datos (que constituyen el programa) y los datos resultantes del proceso (la información) antes de ser guardados en un dispositivo de almacenamiento secundario o en espera de ser enviados a un dispositivo de salida.

Esta memoria principal que se encuentra incorporada a la unidad del sistema puede ser de dos tipos: la memoria permanente y la memoria volátil. Los chips capaces de conservar los datos aun cuando la computadora esté apagada se llaman memoria permanente o no volátil. Por otro lado, aquellos chips, que pierden los contenidos que almacenan al interrumpir la energía de la computadora, es decir, conservan su contenido de manera temporal y sólo mientras está encendida la computadora, se denomina memoria volátil o no permanente.

La mayor parte de la memoria en una microcomputadora es memoria de tipo volátil y su finalidad es mantener datos e instrucciones para su procesamiento al ejecutar un programa. Como al apagar la máquina el contenido de la memoria volátil se borra, es importante guardar los trabajos a medida que se van realizando o modificando en un medio de almacenamiento secundario, como el disco duro. Una vez allí almacenado, si hay un corte de luz, el trabajo realizado hasta ese momento no se pierde. Algunas aplicaciones cuentan con la funcionalidad de guardar automáticamente cada determinado tiempo, facilidad que es bastante recomendable usar. Mientras que la memoria permanente tiene una finalidad distinta. En ella están almacenadas de forma permanentemente las instrucciones de inicio, que son las que activan los componentes de la computadora cuando se enciende.

Unidad Central de Procesamiento - CPU (UC+ALU)

Unidad central de procesamiento
La Unidad Central de Procesamiento (CPU – Central Processing Unit) , también es denominada procesador, porque es la parte de la computadora que se encarga de ejecutar las instrucciones del programa y procesar datos.
Por si misma, la Unidad Central de Procesamiento puede considerarse constituida por dos partes distintivas, que en las microcomputadoras se encuentran juntas en el mismo chip del microprocesador. Estas dos partes son: La unidad de control y la unidad aritmético-lógica.


Unidad de control
La unidad de control le indica al resto del sistema como llevar a cabo las instrucciones de un programa. Comanda las señales electrónicas entre la memoria y la unidad aritmético-lógica, y entre el CPU y los dispositivos de entrada y salida. Puede compararse con un agente de tránsito dirigiendo el flujo de datos. El conjunto de instrucciones para llevar a cabo los comandos están incorporadas en la unidad de control y enumeran todas las operaciones que puede realizar el CPU.
Cada instrucción constitutiva de este conjunto de instrucciones es expresado en una serie de direcciones básicas llamadas microcódigo, que le dicen al CPU cómo realizar operaciones más complejas. Para ejecutar cualquier programa, cada comando del mismo se desglosa en instrucciones que corresponden a las del juego de instrucciones disponibles en el CPU. Cuando se ejecuta un programa, se lleva a cabo un proceso a gran velocidad, en que el CPU traduce a microcódigo y lleva a cabo ordenadamente (según indica el programa) millones de instrucciones en cada segundo.
Unidad aritmético – lógica
El procesamiento practicado a los datos en una computadora involucra en gran medida operaciones de comparación y aritmética puesto que, como se muestra más adelante, esos datos se almacenan como números o código binario. Las operaciones lógicas se refieren a comparaciones, como determinar si un número es igual, mayor o menor que otro. Las operaciones lógicas además cuentan con sus opuestos, es decir, para “igual que” existe el “no es igual que”. Las operaciones aritméticas se refieren a la suma, resta, multiplicación y división.
Si la instrucción implica operaciones aritméticas o lógicas, la unidad de control pasa ésta instrucción directamente a la Unidad Aritmético Lógica (ALU – arithmetic-logic unit) que está reservada específicamente para realizar las operaciones aritméticas y las operaciones lógicas en la computadora. Dentro del CPU, formando parte de la unidad de control y de la unidad aritmético lógica, se incluyen un grupo de registros. Los registros constituyen áreas especiales de almacenamiento adicional y de montaje de alta velocidad, que mantienen temporalmente datos e instrucciones durante el procesamiento. Su finalidad es hacer más eficiente el procesamiento. Al formar parte de la unidad de control y de la Unidad aritmético lógica su contenido se manipula con más rapidez inclusive que el de la memoria principal.