Primero déjame mostrarte cómo se ve una computadora en el interior:
Este circuito en particular agrega dos números. Alimenta dos números de 8 bits y producirá la salida, que es la suma, casi instantáneamente. ¿Qué? ¿No puedes llamar a esto una computadora? Por qué no? Tiene una función. Hace su trabajo Y es digital. Esta es una computadora , para todos los efectos.
Pero es una computadora de función fija. Muchas de las computadoras de antaño eran computadoras con funciones fijas. Como existían limitaciones físicas sobre la complejidad de las cosas, los mecanismos y la lógica se mantuvieron simples. Había computadoras, tanto mecánicas como eléctricas, que podían realizar cálculos básicos. Había computadoras que podían predecir el camino del proyectil de artillería a disparar. Y luego hubo algunos mensajes cifrados, como el Enigma:
Una maravilla mecánica alemana de la segunda guerra mundial, se encuentra entre los mejores ejemplos de computadoras con funciones fijas.
Hubo algunas computadoras modulares, grandes sistemas eléctricos, que se pueden volver a cablear para diferentes programas. Por lo tanto, cada vez que necesita hacer algo diferente, extrae el “diagrama de circuito” para el trabajo y vuelve a cablear la computadora para realizar la tarea. La programación en aquellos días significaba volver a cablear y programas referidos a diagramas de circuitos.
Fue en los años 50 que se exploró la posibilidad de computadoras programables. En lugar de acciones de cableado en un circuito, todo el circuito fue construido y seleccionado / cableado a través de un multiplexor que recibió el Código de Operación . Lo que significa que ya no es necesario volver a cablear. Simplemente envíe señales particulares para activar circuitos particulares. Este sistema evolucionaría más tarde para convertirse en el formato Instrucciones + Operandos con el que estamos tan familiarizados. Una secuencia de estos se llama programa.
LA FUNCIÓN PRINCIPAL DE LA CPU ES PROGRAMABLE
En caso de que no lo hayas adivinado por ahora. Es una computadora de uso general. Lo que significa que con el programa correcto, puede hacer cualquier cosa.
De hecho, las primeras computadoras solo tenían un procesador principal. Incluso antes de la invención del microprocesador, se hizo un único procesador conectando los circuitos integrados. Podría ejecutar programas y la entrada de pantalla / teclado se leía y se escribía a través de “pines” del procesador principal. Por lo tanto, el sistema operativo era un programa gigante capaz de recibir información, ejecutar la pantalla, generar sonidos y conectarse a la red. A lo largo de las décadas, a medida que los circuitos complejos se hicieron factibles, la CPU se volvió extremadamente experta en la ejecución de programas y se delegaron trabajos secundarios como el manejo de entrada / salida, gráficos, sonido y redes en coprocesadores dedicados y separados. Estos fueron diseñados específicamente para el trabajo y eliminaron la carga de la CPU en gran medida. ¿Quieres mostrar un modelo 3D? Ejecute esta secuencia simple en la CPU 2 mil millones de veces. O simplemente tírelo al procesador de gráficos que tiene miles de unidades funcionales y, por lo tanto, sobresale en tareas repetitivas simples. ¿La transferencia de red tarda demasiado? Deje que la tarjeta de red se encargue de ella mientras su CPU bombardea con la edición de video.
Ahora la CPU puede concentrarse en ejecutar el sistema y controlar estos coprocesadores. Les asigna tareas y ejecuta el programa principal. La CPU todavía es capaz de llevar a cabo todas esas tareas con el programa correcto. Pero la carga de trabajo y los coprocesadores dedicados han evolucionado de manera tal que la CPU sería mucho más lenta o ineficiente en esas tareas.
Entonces, ¿qué hace la CPU? SU PODEROSO PROGRAMABLE 🙂
imágenes de:
el simple compartidor de imágenes
http://static.bbc.co.uk
Departamento de diseño