¿Cómo procesa la información una computadora?

Por tiesha whatley

Fase de re-escritura

Al igual que los humanos, las computadoras usan un cerebro para procesar la información. En una computadora, el cerebro es la unidad central de procesamiento (CPU). La CPU es el chip que ejecuta todos los programas de la computadora. Está en la placa madre y se comunica con todos los otros componentes de hardware dentro de la computadora. Nada puede funcionar sin pasar primero por el procesador.

En cada programa de computadora existe un conjunto de instrucciones. La CPU usa las instrucciones como guía para ejecutar los programas. Para determinar qué hacer con las instrucciones, la CPU recorre 4 pasos para asegurarse de que los programas se ejecuten sin errores. Los 4 pasos son: traer un programa de la memoria, decodificarlo, ejecutarlo y reescribirlo.

Lo primero que se debe hacer es traer un programa de la memoria. Cuando el usuario ejecuta un comando para abrir un programa, la CPU recibe esta solicitud y la procesa. La CPU recupera el programa deseado ubicándolo en la memoria. Cada programa tiene un número de contador de programa. Este es un mapa que usa la CPU para ubicar el programa y recibir nuevas instrucciones del programa.

La decodificación es la fase siguiente del proceso. Cuando una CPU procesa un programa que está en la memoria, no ve todos los agradables aspectos gráficos que vemos nosotros. Lo único que ve es código de programación. Este código debe descifrarse en un lenguaje que la CPU comprenda. Existen literalmente cientos de diferentes lenguajes de programación que los programadores usan para escribir programas de software. La CPU debe primero decidir en qué lenguaje está escrito el programa y luego decodificarlo para poder comprender las instrucciones contenidas dentro del código.

El proceso de decodificación es otro conjunto de pasos. La CPU descompone el código para que sea más manejable. Las partes con las que trabaja la CPU son las únicas que se comunican directamente con esta. El código de operación (indica el orden numérico del código) se usa para averiguar el orden en el que se debe ejecutar el código. A veces una CPU no puede interpretar el código por sí sola; entonces usa un traductor denominado microprograma. Cuando el microprograma interpretó el código envía las instrucciones de nuevo a la CPU en un lenguaje que esta comprenda.

La próxima es la fase de ejecución. Luego de obtener el orden numérico de las instrucciones en el código, la CPU ya está lista para ejecutarlas en orden. Se carga el programa y queda listo para el usuario. Todos los componentes necesarios para que el programa se ejecute eficientemente se cargan usando el código de operación y el microprograma, de ser necesario.

La fase de re-escritura es la última. Durante cada uno de los pasos anteriores, los registros de la CPU se retroalimentan con el proceso. Esto es necesario si hubo un problema durante una de las fases. Incluso si todo se cargó con éxito, la CPU re-escribe el estado en la memoria. Un ejemplo de esto es cuando un error provoca que Windows no arranque correctamente. Luego del reinicio de la computadora, la CPU escribe el error en la memoria. Cuando el programa la vuelve a cargar, la CPU recupera los datos grabados del último intento y muestra un mensaje al usuario.