0:00:15.000,0:00:17.000 ¿Recuerdas la primera vez [br]que te diste cuenta 0:00:17.000,0:00:18.000 de que tu computadora era más 0:00:18.000,0:00:20.000 que solo un monitor y un teclado? 0:00:20.000,0:00:23.000 ¿Y que entre el clic del ratón [br]y lo que veías en video, 0:00:23.000,0:00:25.000 había "algo" que captaba tu intención, 0:00:25.000,0:00:26.000 la entendía, 0:00:26.000,0:00:27.000 y la concretaba? 0:00:28.000,0:00:30.000 ¿Qué es ese "algo"? 0:00:30.000,0:00:32.000 ¿Son gremlins? 0:00:32.000,0:00:33.000 Imaginemos que podemos encogernos 0:00:33.000,0:00:35.000 hasta el tamaño de un electrón 0:00:35.000,0:00:37.000 y autoinyectarnos en un clic de ratón. 0:00:37.000,0:00:39.000 Si desmontaras tu ratón, 0:00:39.000,0:00:42.000 verías que es una máquina muy simple. 0:00:42.000,0:00:43.000 Tiene un par de botones 0:00:43.000,0:00:46.000 y un sistema para detectar [br]el movimiento y la distancia. 0:00:46.000,0:00:48.000 Puede que tengas un ratón óptico 0:00:48.000,0:00:50.000 que hace estas mediciones [br]con luces y sensores, 0:00:50.000,0:00:52.000 pero los viejos las hacían [br]con una bola dura de goma 0:00:52.000,0:00:54.000 y unas ruedas de plástico. 0:00:54.000,0:00:56.000 Pero es el mismo concepto. 0:00:56.000,0:00:57.000 Cuando haces clic en el botón del ratón, 0:00:57.000,0:00:59.000 éste envía un mensaje a la computadora 0:00:59.000,0:01:01.000 con información sobre su posición. 0:01:01.000,0:01:03.000 Al recibir el clic del ratón, 0:01:03.000,0:01:06.000 el subsistema básico[br]de entrada/salida lo procesa. 0:01:06.000,0:01:09.000 El subsistema funciona [br]como los ojos, los oídos 0:01:09.000,0:01:12.000 la boca y las manos [br]de la computadora. 0:01:12.000,0:01:13.000 Básicamente, le proporciona[br]a la computadora la forma 0:01:13.000,0:01:16.000 de interactuar con su entorno. 0:01:16.000,0:01:18.000 Pero también actúa como barrera 0:01:18.000,0:01:21.000 para evitar que la CPU[br]se abrume con distracciones. 0:01:21.000,0:01:23.000 En este caso, el subsistema de E/S decide 0:01:23.000,0:01:25.000 que el clic de tu ratón es bastante importante 0:01:25.000,0:01:28.000 de modo que genera[br]una interrupción a la CPU. 0:01:28.000,0:01:31.000 "¡Oye CPU! Aquí tengo un clic". 0:01:31.000,0:01:34.000 La CPU, o unidad central de procesamiento, 0:01:34.000,0:01:36.000 es el cerebro de la computadora. 0:01:36.000,0:01:39.000 Así como el cerebro no ocupa todo el cuerpo, 0:01:39.000,0:01:41.000 la CPU tampoco ocupa toda la computadora, 0:01:41.000,0:01:44.000 pero igualmente dirige el espectáculo. 0:01:44.000,0:01:46.000 La tarea de la CPU, todo su trabajo, 0:01:46.000,0:01:48.000 consiste en buscar[br]instrucciones en la memoria 0:01:48.000,0:01:50.000 y ejecutarlas. 0:01:50.000,0:01:52.000 Así, mientras tú escribes y escribes 0:01:52.000,0:01:53.000 tal vez muy rápido, 0:01:53.000,0:01:55.000 como 60 palabras por minuto, 0:01:55.000,0:01:57.000 la CPU está buscando y ejecutando 0:01:57.000,0:01:59.000 miles de millones de [br]instrucciones por segundo. 0:01:59.000,0:02:02.000 Sí, miles de millones por segundo: 0:02:02.000,0:02:04.000 instrucciones para mover [br]el ratón por la pantalla, 0:02:04.000,0:02:07.000 para ejecutar ese reloj del escritorio, 0:02:07.000,0:02:08.000 para reproducir la radio de Internet, 0:02:08.000,0:02:11.000 gestionar los archivos que[br]estás editando en el disco duro, 0:02:11.000,0:02:12.000 y mucho, mucho más. 0:02:12.000,0:02:16.000 ¡La CPU de tu computadora[br]es un as de la multitarea! 0:02:16.000,0:02:17.000 "¡Pero, madre mía, 0:02:17.000,0:02:18.000 en este momento está llegando un clic 0:02:18.000,0:02:20.000 muy importante! 0:02:20.000,0:02:22.000 ¡Dejemos todo y atendamos eso!" 0:02:23.000,0:02:24.000 Hay programas para todo 0:02:24.000,0:02:26.000 lo que hace la CPU. 0:02:26.000,0:02:28.000 Un programa especial para el ratón, 0:02:28.000,0:02:29.000 otro para el reloj, 0:02:29.000,0:02:30.000 otro para la radio de Internet, 0:02:30.000,0:02:33.000 y otro para las letras que [br]se envían desde el teclado. 0:02:33.000,0:02:35.000 Cada programa fue en principio[br]escrito por un humano 0:02:35.000,0:02:37.000 en un lenguaje de programación legible, 0:02:37.000,0:02:38.000 como Java, 0:02:38.000,0:02:39.000 C++, 0:02:39.000,0:02:41.000 o Python. 0:02:41.000,0:02:43.000 Pero los programas humanos [br]ocupan mucho espacio 0:02:43.000,0:02:47.000 y contienen mucha información [br]innecesaria para una computadora, 0:02:47.000,0:02:49.000 por eso se compilan, se reducen 0:02:49.000,0:02:52.000 y se almacenan en bits[br]de unos y ceros en la memoria. 0:02:52.000,0:02:55.000 La CPU se da cuenta de que[br]necesita instrucciones 0:02:55.000,0:02:57.000 para atender este clic del ratón, 0:02:57.000,0:02:59.000 así que busca la dirección [br]del programa del ratón 0:02:59.000,0:03:01.000 y le envía una petición[br]al subsistema de memoria 0:03:01.000,0:03:04.000 en busca de las instrucciones[br]allí almacenadas. 0:03:05.000,0:03:07.000 Cada instrucción del controlador del ratón 0:03:07.000,0:03:09.000 se busca y ejecuta debidamente. 0:03:09.000,0:03:12.000 ¡Pero esto acaba de empezar! 0:03:12.000,0:03:14.000 Porque la CPU se entera de que [br]se hizo clic con el ratón 0:03:14.000,0:03:16.000 cuando el cursor estaba[br]sobre la imagen 0:03:16.000,0:03:18.000 de un botón en la pantalla del monitor, 0:03:18.000,0:03:21.000 y entonces la CPU le pregunta a la [br]memoria por el programa del monitor 0:03:21.000,0:03:23.000 para descubrir cuál es ese botón. 0:03:23.000,0:03:25.000 Y entonces la CPU tiene que [br]preguntarle a la memoria 0:03:25.000,0:03:27.000 por el programa del botón, 0:03:27.000,0:03:28.000 lo que significa que la CPU necesita 0:03:28.000,0:03:30.000 que el programa del monitor 0:03:30.000,0:03:32.000 le muestre otra vez el video[br]asociado al botón, 0:03:32.000,0:03:34.000 y así sucesivamente. 0:03:34.000,0:03:37.000 Digamos que hay muchos[br]programas que intervienen 0:03:37.000,0:03:39.000 mucho antes de que veas[br]iluminarse el botón 0:03:39.000,0:03:41.000 en la pantalla cuando haces clic en él. 0:03:41.000,0:03:43.000 Así, la simple tarea de[br]hacer clic con el ratón 0:03:43.000,0:03:46.000 implica visitar todos[br]los componentes críticos 0:03:46.000,0:03:48.000 de la arquitectura de la computadora: 0:03:48.000,0:03:49.000 los periféricos, 0:03:49.000,0:03:51.000 el sistema básico de entrada-salida, 0:03:51.000,0:03:52.000 la CPU, 0:03:52.000,0:03:53.000 los programas, 0:03:53.000,0:03:54.000 y la memoria, 0:03:54.000,0:03:56.000 y ni un solo gremlin.