Un aficionado ha creado una CPU de 16 bits que se ejecuta dentro de Excel a una velocidad de reloj de 3 Hz y tiene 128 KB de RAM, una pantalla de 16 colores y 128 x 128 píxeles, y un lenguaje ensamblador personalizado. De hecho, puedes probar la CPU con los archivos que el creador ha puesto a tu disposición a través de Github.
#7:
#5 Vaya... Yo no lo veo así, hago programas de gestión, con un sueldo que debería ser mejor pero que es dos veces el SMI por 5-6h al día, con libertad para poder ir a llevar a mi hijo al cole, o ver su obra de teatro, o llevar el perro al vete a medio día, etc.sin mucho estrés, cuando acabo no pienso en curro hasta el día siguiente y como no madrugo mucho (7.45) por las noches después de acostar al niño puedo estar con mi mujer y si ella quiere leer o está cansada entonces puedo jugar a la play o leer. Vaya, encantado con mi vida.
Solo me asombra ver que hay gente tan inteligente siendo yo tan mediocre, pero no lo cambio no...
Es una tontería pepepepensar que vivimos en u en u en una simulación ción ción
#16:
#5 Tiene que haber más de un programador en el planeta. Piensa que no toda la gente tiene el cerebro adecuado para la programación, si tú lo tienes puedes aportar eso a la sociedad. No te compares con los mejores, solo haz tu parte para que el mundo funcione mejor.
#5 Vaya... Yo no lo veo así, hago programas de gestión, con un sueldo que debería ser mejor pero que es dos veces el SMI por 5-6h al día, con libertad para poder ir a llevar a mi hijo al cole, o ver su obra de teatro, o llevar el perro al vete a medio día, etc.sin mucho estrés, cuando acabo no pienso en curro hasta el día siguiente y como no madrugo mucho (7.45) por las noches después de acostar al niño puedo estar con mi mujer y si ella quiere leer o está cansada entonces puedo jugar a la play o leer. Vaya, encantado con mi vida.
Solo me asombra ver que hay gente tan inteligente siendo yo tan mediocre, pero no lo cambio no...
#45 Hombre... Cuando iba a la oficina me despertaba una hora antes... Claro que también tuve el periodo, cuando mi mujer estaba de baja y llebaba ella el niño al cole, en que me despertaba a las 8.55
#45 Macho, que las 8h es la hora de entrada de institutos, universidades y muchísimos trabajos. Despertarte a las 7:45h ya te pone en el cuartil de los que más tarde se levantan, sin contar parados, jubilados y gente que trabaja en horarios raros.
#7 Me da que los que hacen este tipo de cosas, además de ser inteligentes, tienen también algo de Asperger o parecido. Las horas que hay que invertir son una locura que no mucha gente puede ni quiere gastar en eso.
#7 no te infravalores, tu campo es la informática de gestión y seguramente sabrás de sobra cómo moverte a la hora de levantar un backoffice de lo que sea porque ahí es donde estás especializado.
#5 Tiene que haber más de un programador en el planeta. Piensa que no toda la gente tiene el cerebro adecuado para la programación, si tú lo tienes puedes aportar eso a la sociedad. No te compares con los mejores, solo haz tu parte para que el mundo funcione mejor.
#4#22 No tendría nada de malo, pero tengo curiosidad.
Esto tiene mucho mérito porque es una paliza, pero los conceptos se daban. Recuerdo que hice un intento de ordenador de tarjetas perforadas (porque era la manera más sencilla dentro de lo tosco que se me ocurrió) en una caja de cartón con un display de 10 caracteres BCD que "funcionaba". Era un mierdón de programar, y se le soltaban los cables cada vez que lo guardaba así que acabó en la basura. Que la verdad es que no conozco a nadie más que hiciera algo así, pero vamos, que yo no estudié ni una letra más de lo que vi en la carrera.
#43 ¿El WinDLX o algo así te refieres? Eso parte, pero luego habría asignaturas para hacer juegos de instrucciones y la unidad de control del procesador, y en electrónica digital básica ya se ven señales de reloj, latches para acumular los estados entre cada segmento hasta que el reloj da la señal, contadores, etc. pruebecillas aquí y allá en el PSpice...
La genialidad del video es hacerlo en el Excel con todo detalle y la cantidad brutal de horas que habrá echado (que espero que al menos lo rentabilizara para el PFC), pero "en principio" un ingeniero debería de poder.
Si te digo la verdad he sido un poco bocas y ahora tampoco me atrevería porque llevo 20 años haciendo "fontanería digital" (consultoría técnica) y me he echado mucho a perder (y no estoy tan zumbado ni tengo el tiempo ni la paciencia que hace años y la desgana vital me mata), pero ¿durante la carrera que tienes todas las cosas en la cabeza dando vueltas y ganas de hacer cualquier cosa menos la que te piden en clase?
#42 Sin saber exactamente lo que hace, y asumiendo demasiadas cosas, no creo que se complique mucho. Cómo apuntas, la memoria de pantalla se puede hacer fácilmente cómo en las máquinas de 8bits.
La memoria RAM será un array en el excel donde cada índice se corresponderá con valor en la memoria, supongo que de 16 bits. La memoria de pantalla será una parte reservada de esa memoria de modo que cada pixel que se va a corresponderse con una posición de memoria. Aunque si ha optimizado, y dado que con 4bits representa la paleta de 16 colores, y que en cada posición de memoria se almacenan 16 bits, se puede indicar el color de 4 pixels con una sola posición de memoria.
Por otro lado, una forma sencilla de representar la parte de la ULA que comentas será leyendo esa memoria de pantalla con determinada frecuencia y pintar donde sea que se haga en el Excel de forma secuencial controlando que el procesador no pueda escribir en memoria cuando la ULA la está leyendo.
#37 Lo de mostrar los pixels en la pantalla es lo que veo más complicado, pero nunca me he puesto a pensar en como se hace. Hay un libro que explica como funcionaba la ULA del ZX Spectrum, que era lo que controlaba a la CPU y lo que accedia directamente a la memoria para ver que información habia que mostrar en pantalla y lo mostraba:
Comentarios
#5 Vaya... Yo no lo veo así, hago programas de gestión, con un sueldo que debería ser mejor pero que es dos veces el SMI por 5-6h al día, con libertad para poder ir a llevar a mi hijo al cole, o ver su obra de teatro, o llevar el perro al vete a medio día, etc.sin mucho estrés, cuando acabo no pienso en curro hasta el día siguiente y como no madrugo mucho (7.45) por las noches después de acostar al niño puedo estar con mi mujer y si ella quiere leer o está cansada entonces puedo jugar a la play o leer. Vaya, encantado con mi vida.
Solo me asombra ver que hay gente tan inteligente siendo yo tan mediocre, pero no lo cambio no...
#7 Hay muchas cosas que no se pagan con dinero...
#7 Todo guay, pero... ¿07:45 te parece "no madrugar mucho"? Igual también sobro como #5
#45 Hay trabajos como el mío que se entra a las 7:15. No considero 7:45 madrugar, la verdad.
#45 Hombre... Cuando iba a la oficina me despertaba una hora antes... Claro que también tuve el periodo, cuando mi mujer estaba de baja y llebaba ella el niño al cole, en que me despertaba a las 8.55
#45 Macho, que las 8h es la hora de entrada de institutos, universidades y muchísimos trabajos. Despertarte a las 7:45h ya te pone en el cuartil de los que más tarde se levantan, sin contar parados, jubilados y gente que trabaja en horarios raros.
#61 ¿No viste que estaba bromeando? ¿De dónde te crees que salgo?
#64 Me ha pasado el sarcasmo por arriba y ni me he enterado jaja.
#7 Me da que los que hacen este tipo de cosas, además de ser inteligentes, tienen también algo de Asperger o parecido. Las horas que hay que invertir son una locura que no mucha gente puede ni quiere gastar en eso.
#50 bueno, cada cual usa si tiempo como quiere, si lo tienes.
#7 no te infravalores, tu campo es la informática de gestión y seguramente sabrás de sobra cómo moverte a la hora de levantar un backoffice de lo que sea porque ahí es donde estás especializado.
#59 mantenimientos y pequeños evolutivos entre mucha burocracia. Ya me va bién.
Soy programador... Y hay gente que está realmente en un nivel infinitamente superior...es tan apasionante como fustrante....
#4 A mi esa frustración es la que me está haciendo pensar en cambiar de camino, de verdad que siento que sobro.
#5 Le aseguro que no sobra. Lo que usted dice lo suele pensar la gente inteligente. Seguro que hace buen su trabajo, y eso es suficiente.
#5 Tiene que haber más de un programador en el planeta. Piensa que no toda la gente tiene el cerebro adecuado para la programación, si tú lo tienes puedes aportar eso a la sociedad. No te compares con los mejores, solo haz tu parte para que el mundo funcione mejor.
#5 síndrome del impostor?
#5 sindrome del jardinero lo llaman
#38 Extrapolable a la mayoría de profesiones o a todas.
#4
#13 Mítico anuncio jajaja
Ese soy yo si, aunque no domino ese lenguaje en concreto ... Tu si?
#17 es simple, pero en la segunda instruccón debiera llevar tres B en lugar de dos, asi el cálculo es mas preciso
#17 Asi nos quedamos cuando nos enseñaron los punteros, para compensar coloreabamos HTMLs, esperando la hora de Java.
#13 Me gustaría saber quién es el lumbreras que ha escrito lo que hay en esa pantalla.
#18 seguramente haya sido él mismo o un programador de verdad que había sentado ahí antes que él y me imagino la frase "ahora haz como que programas".
Luego volvería el programador real y haría 10s de control z pulsado.
#18 el gato
#4 ¿Ya no se estudia esto en la carrera o no te metiste a programador por la ingeniería superior?
#4 #22 No tendría nada de malo, pero tengo curiosidad.
Esto tiene mucho mérito porque es una paliza, pero los conceptos se daban. Recuerdo que hice un intento de ordenador de tarjetas perforadas (porque era la manera más sencilla dentro de lo tosco que se me ocurrió) en una caja de cartón con un display de 10 caracteres BCD que "funcionaba". Era un mierdón de programar, y se le soltaban los cables cada vez que lo guardaba así que acabó en la basura. Que la verdad es que no conozco a nadie más que hiciera algo así, pero vamos, que yo no estudié ni una letra más de lo que vi en la carrera.
#22 con un emulador ya hecho
#43 ¿El WinDLX o algo así te refieres? Eso parte, pero luego habría asignaturas para hacer juegos de instrucciones y la unidad de control del procesador, y en electrónica digital básica ya se ven señales de reloj, latches para acumular los estados entre cada segmento hasta que el reloj da la señal, contadores, etc. pruebecillas aquí y allá en el PSpice...
La genialidad del video es hacerlo en el Excel con todo detalle y la cantidad brutal de horas que habrá echado (que espero que al menos lo rentabilizara para el PFC), pero "en principio" un ingeniero debería de poder.
Si te digo la verdad he sido un poco bocas y ahora tampoco me atrevería porque llevo 20 años haciendo "fontanería digital" (consultoría técnica) y me he echado mucho a perder (y no estoy tan zumbado ni tengo el tiempo ni la paciencia que hace años y la desgana vital me mata), pero ¿durante la carrera que tienes todas las cosas en la cabeza dando vueltas y ganas de hacer cualquier cosa menos la que te piden en clase?
#51 ya ni me acuerdo jajaja
Ahora no hay tiempo ni ganas, eso seguro.
#4 Si tienes interes en aprender como hacer estas cosas, mi mejor recomendación es un juego llamado Turing Complete:
https://store.steampowered.com/app/1444480/Turing_Complete/
El juego empiezas con puertas NAND y te va guiando para crear tu propia CPU, con tu propio lenguaje ensamblador
#29 otro juego que probar
#29 tengo un hijo y esposa... y suelo estar cansado.... Cuando tengo tiempo hago ejercicio, juego a la play, cocino o leo.
#4 y al final del vídeo "dale al like si quieres ver más contenido como éste". Que leches va a hacer ahora? Una IA usando Excel?
#46 El doom usando lo que ha hecho ahora
Ahora que corra Doom ahí...
#9
#9 Venía a comentar lo mismo
Ahora tenemos un Excel que hace correr una CPU
Ahora falta que ése Excel que corre una CPU corra Doom
#9 O que corra un sistema operativo y en él una aplicación de hoja de cálculo. Recursividad.
#9 Ya dice el artículo que no puede correr Doom.
Menuda currada
Dentro de poco podremos jugar al Manic Miner en un Excel
#42 Sin saber exactamente lo que hace, y asumiendo demasiadas cosas, no creo que se complique mucho. Cómo apuntas, la memoria de pantalla se puede hacer fácilmente cómo en las máquinas de 8bits.
La memoria RAM será un array en el excel donde cada índice se corresponderá con valor en la memoria, supongo que de 16 bits. La memoria de pantalla será una parte reservada de esa memoria de modo que cada pixel que se va a corresponderse con una posición de memoria. Aunque si ha optimizado, y dado que con 4bits representa la paleta de 16 colores, y que en cada posición de memoria se almacenan 16 bits, se puede indicar el color de 4 pixels con una sola posición de memoria.
Por otro lado, una forma sencilla de representar la parte de la ULA que comentas será leyendo esa memoria de pantalla con determinada frecuencia y pintar donde sea que se haga en el Excel de forma secuencial controlando que el procesador no pueda escribir en memoria cuando la ULA la está leyendo.
#49 #37
me he visto el video y aun así me cuesta seguiros el ritmo
#26 Chuck Norris le llama cuando se le complica la cosa... por tener compañia
Luego que no vivimos en una simulación...
#1 Buenos días,
Es una tontería pepepepensar que vivimos en u en u en una simulación ción ción
#2 referencia circular en el comentario #6
#2 Max?
#1 #2 yes
#19 ¡Campeón!
ahora una GPU y una fpga si hay huevos
#36 yo le retaría a emular un Windows en Excel y correr Excel en ese Windows
Interprete de maquina Z en postscript:
http://zzo38computer.org/zmachine/interp/zmachine.ps
Funciona en GhostScript.
Cuatro ifs y poco más.
Necesitamos más gente como usted
Me quito el sombrero, este señor debería trabajar para la NASA por su capacidad para desgajar este tipo de problemas y hacerlos funcionar
#14 Este es el señor al que llama la NASA cuando tiene un problema
#21 M;as bien es al que llama el servicio de soporte contratado por La NASA, tercer nivel que le llaman
#21 No, ese es Bruce Willis
#14 Sin quitar méritos a este señor, creo que hay muchos programadores en la NASA (y otros sitios) capaz de diseñar una arquitectura de 16 bits
#33 la arquiterctura puede pero luego un compilador y diseñar el leguaje para codificar la información para mostrar pixels en la pantalla.
No se, para mi es una pasada sabiendo que es una hoja de excel
#37 Lo de mostrar los pixels en la pantalla es lo que veo más complicado, pero nunca me he puesto a pensar en como se hace. Hay un libro que explica como funcionaba la ULA del ZX Spectrum, que era lo que controlaba a la CPU y lo que accedia directamente a la memoria para ver que información habia que mostrar en pantalla y lo mostraba:
https://hobbyretro.com/retro/the-zx-spectrum-ula-how-to-design-a-microcomputer-zx-design-retro-computer
Menuda chorrada sin valor ni sentido. Frikis haciendo frikadas.
#27 no hay más iluso que el que no quiere saber