Las computadoras en realidad no piensan, por supuesto. Pero procesan ciertos tipos de información mucho más rápido que nosotros los humanos.
Ahora, por supuesto, una computadora puede estar haciendo muchas más cosas que simplemente esperar a que escriba algo. A veces tienen cosas periódicas que controlar, responden a las comunicaciones, como el tráfico de Internet, esperan otras respuestas del mundo, no solo su teclado o mouse, sino también el almacenamiento y otros devicrs, etc.
Pero en algunos casos, las computadoras realmente se detienen y esperan algo. Desde 1985 hasta 1994, trabajé con las computadoras Amiga y AmigaOS. Cuando el AmigaOS no tenía más trabajo que hacer, en realidad se detuvo. Se ejecutó la instrucción 68000 “STOP”, de hecho. Esto causó problemas desde el principio con un sistema de desarrollo de hardware llamado ICE (emulador en circuito), los diseñadores nunca esperaron que necesitaran manejar ese caso.
Así que quizás te preguntes cómo va todo de nuevo. Eso tiene lugar a través de interrupciones. Una interrupción es una señal de hardware, proveniente de un dispositivo de hardware como un teclado o un controlador de mouse, un controlador de disco, un temporizador, etc. Estos funcionan en las CPU de la forma en que un timbre de la puerta o el teléfono u otra alarma pueden funcionar en una persona. La CPU se activa e inicia alguna actividad activada por el tipo específico de interrupción. Las interrupciones a veces activan señales de software que despiertan tareas.
- ¿De qué manera pueden los elefantes ayudar a los humanos?
- ¿Es inevitable la muerte?
- ¿Por qué creen los científicos que los humanos modernos se originaron por primera vez en el África subsahariana?
- Si tuvieras que destruir la civilización humana en un día, ¿cómo lo harías?
- ¿Hay alguna manera de que los humanos nunca mueran?
Así que presionas la tecla ‘A’ en tu teclado. El chip que cuida el teclado interrumpe la CPU y lo envía a una rutina que lee el teclado. Pone esa llave en una cola de memoria y señala alguna tarea en su sistema operativo, un controlador de dispositivo de entrada o algo así. Eso se propaga a través de su sistema operativo a aplicaciones y controladores de pantalla, y ¡listo! La letra ‘A’ aparece en su pantalla.
En sistemas más modernos, tiene múltiples núcleos de CPU, por lo que algunos pueden estar inactivos (o detenidos) mientras que otros están ocupados. También hay administración de energía … una CPU que no está ocupada bajará el horario para ahorrar energía. Algunos, como la serie Intel i7, pueden hacer overclock si solo uno o dos núcleos de CPU están ocupados.
Algunos sistemas ARM, procesadores de aplicaciones para teléfonos inteligentes y tabletas, utilizan la arquitectura grande.LITTLE de ARM. En realidad, esto apaga el núcleo del procesador principal y ejecuta un núcleo de menor potencia en su lugar, a medida que la carga del sistema disminuye. En mi teléfono, es un A57 que se ejecuta para un rendimiento completo, un A53 que se ejecuta para un uso más ligero.