Si las computadoras piensan mucho más rápido que los humanos, ¿está inactiva la computadora hasta que los tipos humanos estén en la próxima instrucción?

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.

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.

No exactamente. La mayoría de las computadoras tienen servicios internos y software que se ejecuta en segundo plano para las verificaciones rutinarias de los sistemas. Pero cuando está utilizando una aplicación de software, sí, está esperando que escriba algo o mueva el mouse. Por supuesto, las computadoras no piensan ni tienen emociones, pero nosotros, los humanos, siempre estamos tratando de antropomorfizar computadoras y robots, en ficción y marketing.

Me gusta bromear con que la razón por la que las computadoras tardan tanto en arrancar (fue peor que los sistemas operativos recientes que simplemente están inactivas cuando cree que las ha cerrado por completo para que parezcan arrancar más rápido) es que nos están castigando por hacerlas Ellos esperan tanto tiempo entre pulsaciones de teclas. Incluso el mecanógrafo más rápido está creando una espera interminable de instrucciones para el procesador entre pulsaciones de teclas y presionando la tecla Intro. El arranque lento es la dulce venganza de una computadora.

Douglas Adams obtuvo esto cuando escribió La guía del autoestopista a la galaxia.

A Marvin, el androide paranoico, un robot con un cerebro más grande que el sol, se le asignaban constantemente tareas sencillas para realizar, como escoltar a las personas, esperar en los estacionamientos de las naves espaciales, a veces durante millones de años.

“Reversa empuje primario, Marvin”. Eso es lo que me dicen. “Abre la escotilla número 3, Marvin”. “Marvin, ¿puedes recoger ese pedazo de papel?” Aquí estoy, con el cerebro del tamaño de un planeta, y me piden que recoja un papel “.

“Aquí estoy, cerebro del tamaño de un planeta y me piden que te lleve al puente. ¿Llama a eso satisfacción laboral? ‘Porque yo no lo hago “–Marvin

Marvin: He estado hablando con la computadora principal.
Arthur: ¿Y?
Marvin: me odia

“La mejor conversación que tuve fue hace más de cuarenta millones de años … Y eso fue con una cafetera. ”–Marvin

“Me da un dolor de cabeza al tratar de pensar en tu nivel”. –Marvin

¿Quieres ayudar a Marvin? Puedes hablar con él aquí e intentar animarlo. Las citas más divertidas de Marvin de la Guía del autoestopista a la galaxia

Si las computadoras piensan mucho más rápido que los humanos …

Las computadoras no “piensan” en absoluto. Las computadoras y los cerebros humanos no tienen nada que ver entre sí.

… ¿la computadora está inactiva hasta que los tipos humanos en la siguiente instrucción?

No, se mantiene muy ocupado. Todas las cosas que ve en la pantalla se mantienen actualizadas en una u otra medida (notará que si desenchufa el monitor de la PC, todo desaparece instantáneamente; sale de la computadora todo el tiempo), todo están ocurriendo tipos de procesos en segundo plano, etc. Si le dice a la computadora que haga algo al escribir una instrucción, podría aumentar la cantidad de cosas que está haciendo, pero está haciendo millones de cosas por segundo independientemente.