Hay ideas que nacen pequeñas. Tan pequeñas que casi da verguenza mirarlas demasiado. Un puñado de bloques. Una memoria. Una unidad de control. Una forma de leer instrucciones y de ejecutar órdenes sin dramatismos. Nada de romanticismo tecnológico. Nada de ese humo que luego le encanta vender a medio sector. Solo una manera eficaz de poner orden dentro de una máquina para que haga lo que se le manda.
Y sin embargo, de ahí salió casi todo.
Durante mucho tiempo, la informática avanzó con una mezcla rara de elegancia y cabezonería. Se afinaba lo que ya existía. Se empujaba más fuerte. Se subía frecuencia. Se reducían tiempos. Se metía más complejidad dentro de cajas cada vez más pequeñas. Parecía que el camino era recto. Que bastaba con hacer lo mismo, pero más rápido. Como si el progreso fuera simplemente apretar el acelerador y esperar que no saliera ardiendo nada demasiado caro. Directamente contra los límites de la ley de moore.
Pero la cosa no era tan simple. Nunca lo fue. Porque debajo de cada mejora había una tensión vieja, bastante desagradable y muy persistente. La distancia entre quien calcula y quien guarda. Entre el procesador que quiere devorar trabajo y la memoria que no siempre llega a tiempo. Entre la promesa de velocidad y el peaje real de mover datos de un sitio a otro. Ahí estaba el truco. Ahí estaba la trampa.
Con los años, la arquitectura se fue llenando de remiendos brillantes, de decisiones pragmáticas, de inventos que no rompían el modelo original pero sí lo retorcían bastante. Primero se exprimió el monoprocesador hasta rozar lo absurdo. Luego se repartió el trabajo entre varios núcleos, varios procesadores, varios nodos. Después llegaron las siglas, el ruido, las medias verdades de catálogo. HT. SMP. NUMA. Todo muy limpio sobre la diapositiva. Bastante más sucio cuando toca entender qué está pasando de verdad.
Y en medio de todo eso sigue habiendo una pregunta bastante incómoda. No preguntes qué puede hacer la máquina por ti, sino quién demonios sabe usarla bien. Porque el hardware ha corrido muchísimo. El software, no siempre. Y buena parte del rendimiento que hoy se pierde no se esfuma por culpa del silicio. Se pierde por ignorancia, por inercias viejas, por desarrollar como si siguiéramos en un mundo secuencial y obediente que hace tiempo dejó de existir.
Dejaré una infografía en el área de comunidad
-----------------------------
Nuevo podcast. RSS de Recursos y Humanos: https://anchor.fm/s/10a2c7a80/podcast/rss
YoVirtualizador en formato podcast. Ahora también en Sospechosos Habituales: https://wt.territoriolinux.es/rss/short.xml
Y sin más, os dejo los enlaces:
Web: https://www.yovirtualizador.com
Grupo de telegram: https://t.me/grupovirtualizador
Podcast: https://www.ivoox.com/podcast-yovirtualizador_fg_f1563806_filtro_1.xml y YouTube https://www.youtube.com/playlist?list=PLrnymu_aoVL6nk1-FcZ220P65tyHV6djV
Canal de YouTube: https://www.youtube.com/channel/UC0R70cABSsmC6TFyXth0qPg
Enlaces afiliados:
Amazon: https://amzn.to/3gX3HmK
Asociación Podcast: https://www.asociacionpodcast.es/registrarse/socio/?coupon=SB6A70
iVoox Plus: https://www.ivoox.vip/plus?affiliate-code=323d07d8569f044513746a1be4724b40
iVoox Premium: https://www.ivoox.vip/premium?affiliate-code=03d0efe2be3b55e4cd6df6dc3f6a6dbc
iVoox Premium anual: https://www.ivoox.vip/premium?affiliate-code=9feb8e44ecb4c97148e227100af9223b