Bueno, la mayoría de las cosas que suceden en una computadora son muchos, muchos comandos. La forma más fundamental en que funciona una computadora es almacenando instrucciones en la memoria y luego ejecutando esas instrucciones. Una vez que tenemos la computadora básica, podemos escribir programas que realmente hacen diferentes instrucciones ejecutando muchos comandos de la computadora fundamental. Aquí solo describiré el proceso fundamental del hardware de la computadora.
Tomemos solo una instrucción de computadora como ejemplo.
Comencemos con una computadora simple de 8 bits. Cada ubicación de memoria tiene ocho bits. Esto significa que habrá 8 cables que transporten esos ocho bits de un lugar a otro. Estos 8 cables van por toda la computadora a todos los lugares que necesitan ir. Esto se llama el bus de direcciones.
- ¿Cómo se puede modificar el firmware de una unidad de disco?
- ¿Es cierto que es mejor para mi computadora y laptop si no las apago por la noche?
- ¿Están muriendo los juegos de PC?
- ¿Todavía usas alfombrillas de ratón?
- ¿Qué tan seguro es el Portapapeles?
8 bits, u 8 unos y ceros, pueden representar cualquier número entre 0 y 255. Cada vez que hablo de uno de estos números, en realidad estoy hablando de estos ocho bits y 8 cables que van a alguna parte. Estos ocho cables van desde todos los chips de memoria a la unidad central y esto se denomina bus de datos.
Cada instrucción de computadora comienza con el comando, también llamado y opcode, que representa la instrucción en sí. La instrucción consta de ocho bits que podemos representar como un número, pero solo lo llamaré e instrucción.
Las instrucciones también mueven datos o hacen algo a los datos. Dónde obtiene esos datos y dónde los coloca también es parte de la instrucción, y puede tomar más ubicaciones de memoria justo después del código de operación para indicar de dónde provienen los datos y a dónde van los datos.
Hay otro grupo de cables que van desde una unidad central en la computadora a todos los chips de memoria. Estos cables configuran los chips de memoria para una dirección dada en la memoria. Digamos que estos son otros ocho cables, por lo tanto, hay 256 ubicaciones de memoria.
La unidad central en la computadora tiene varias funciones. Una función es sacar las direcciones de memoria. Otra función es interpretar la instrucción y luego llevarla a cabo. Una tercera función hace toda la aritmética.
Cuando encendemos la computadora, el hardware en la computadora hace que vaya a alguna dirección inicial. Digamos que es la dirección cero. Esto significa que esas ocho líneas de dirección, llamadas bus de dirección, tendrán todos los ceros (00000000). Estos cables van a todos los chips de memoria.
Otro cable de la unidad central le dice a los chips de memoria que coloquen los datos de esa dirección en el bus de datos. Esto se llama memoria de lectura.
La unidad central toma esos datos del bus de datos y los coloca en el decodificador de instrucciones. El decodificador de instrucciones toma todos los pasos necesarios para configurar todo para hacer la siguiente parte de la instrucción.
Por ejemplo, digamos que se supone que esta instrucción lee una ubicación de memoria y la coloca en un lugar de espera en la unidad central.
Luego, la unidad central configura los cables en el bus de direcciones para leer la siguiente ubicación de memoria (00000001).
Esta ubicación de memoria en realidad contiene la dirección del número que la computadora quiere sacar de la memoria. Digamos que la dirección que el programador quería leer es la dirección número 128. (10000000).
La unidad central coloca esos bits en el bus de direcciones y luego se establece el cable que le dice a los chips que coloquen esos datos en el bus de datos.
La unidad central lee ese número del bus de datos.
La unidad central luego toma eso y luego lo coloca en el bus de direcciones y configura el bus de direcciones para obtener ese número de esa dirección.
Ese número se lee de la memoria y se lleva a la unidad central y se coloca en un lugar de espera llamado registro.
Este ejemplo muestra cómo la computadora ha realizado una instrucción que toma un número de la memoria y la coloca en la unidad central de procesamiento para hacer algo con ella.
Si quisiéramos agregar este número a otro número, digamos almacenado en la dirección 129, tendría que hacer esto nuevamente para obtener el número de esa dirección y llevarlo a otro lugar de espera en la unidad central.
Luego, la unidad central tomaría esos dos lugares de espera y los colocaría en un sumador y obtendría la suma de esos dos números. Es posible que necesitemos otra instrucción que le indique a la computadora dónde guardar esa respuesta en la memoria.
Esto le da una idea del nivel muy bajo en el que trabajan las computadoras. Entonces, ya ves, cuando una computadora está funcionando, están sucediendo muchas cosas en estos pasos fundamentales.
Con suerte, todos los errores tipográficos corregidos …