La arquitectura de los procesadores "x86" ha ido evolucionando desde los 16 bits hasta los 64 bits actuales conservando siempre la compatibilidad hacia atrás. Es por eso que hoy, aunque parezca increíble, es posible ejecutar MS-DOS 6.0 en un Intel Pentium 4.
Primero fue IA16, luego IA32, la última vuelta de tuerca la ha dado AMD hace unos años con su AMD64 [wikipedia.org]. Ya va siendo hora de acabar con toda esta mierda.
El lío de modos y trucos que tiene este procesador (modo real, protegido, vm86+, modo 64 bits, memoria segmentada, flat model, línea A20 para acceder a 1MB en modo real, bios en modo real, bios en modo protegido y los callgates, etc, etc, etc) y su caótica arquitectura hacen del x86 uno de los procesadores con la arquitectura más caótica, enrevesada, ineficiente y obsoleta de la historia.
Intel trató hace unos años de introducir en el mercado de servidores la IA64 (procesador Itanium), una arquitectura completamente nueva, no retrocompatible, limpia y moderna. Tenía la esperanza de triunfar en servidores para que luego (pobres ilusos) acabase llegando al ámbito doméstico. Pero el mercado es muy tozudo y parece que ni lo uno ni lo otro así que seguiremos con esta mierda llamada AMD64/EMT durante unos cuantos años más.
A la gente todo esto le da igual porque no suele programar en el ensamblador de la máquina, pero si supiese lo que hay debajo, se sorprendería.
-- "Es un milagro que la curiosidad sobreviva a la educación reglada" (Albert Einstein)
Sí, realmente la arquitectura x86 es una mierda y un coñazo programar con ella a bajo nivel. Tiene muchas "cositas" que facilitarían mucho la vida si no existieran... ser compatible con 30 años de historia informática provoca un lío tremendo. Aunque por otro lado, desde el punto de vista del estudiante, permite comprobar en la actualidad cosas que ya no se usan casi a día de hoy:)
hombre, con los itanium no fue solo que el mercado fuera tozudo (que lo es), tambien hay que tener en cuenta que los primeros itanum fueron una cagada impresionante que no llegaban ni de conia al rendimiento previsto, de los que casi no habia stock porque las cadenas de fabricacion fallaban mas que una escopeta de feria y que costaba un riñon
la cosa se soluciono un poco con el itanium2 y todavia hoy se siguen vendiendo, aunque muy pocos, eso si
en lo demas, totalmente de acuerdo contigo...
--
Dale fuego a un hombre y estara caliente un dia, prendele fuego y estara caliente el resto de su vida.
A ver, el nacimiento de RISC(Mips,PPC,etc..), frente a CISC(x86). No nacio simplemente por claridad en el codigo ensmablador y por pura simplicidad.
El simplificado de las instrucciones se hizo para permitir la segmentación del procesador. Con instrucciones mas simples, estas se pueden ajustar mas a 1 ciclo.
Pues bien, la diferencia actual que tanto criticas, es solo superficialmente. Ya que desde el 1 pentium, la arquitectura x86 internamente es RISC.
Por lo tanto, no veo problema en seguir otros 30 años mas.
Vale, es cierto que la conversión a instrucciones internas RISC. Puede llevar una sobrecarga, pero se compensa con la compatibilidad de aplicaciones. Para un pc de sobremesa creo que esta bastante bien, vamos pienso yo.
¡Y que no dure otros 30, por favor!
(Puntos:2, Interesante)( http://javiervalcarce.es/ )
Primero fue IA16, luego IA32, la última vuelta de tuerca la ha dado AMD hace unos años con su AMD64 [wikipedia.org]. Ya va siendo hora de acabar con toda esta mierda.
El lío de modos y trucos que tiene este procesador (modo real, protegido, vm86+, modo 64 bits, memoria segmentada, flat model, línea A20 para acceder a 1MB en modo real, bios en modo real, bios en modo protegido y los callgates, etc, etc, etc) y su caótica arquitectura hacen del x86 uno de los procesadores con la arquitectura más caótica, enrevesada, ineficiente y obsoleta de la historia.
Intel trató hace unos años de introducir en el mercado de servidores la IA64 (procesador Itanium), una arquitectura completamente nueva, no retrocompatible, limpia y moderna. Tenía la esperanza de triunfar en servidores para que luego (pobres ilusos) acabase llegando al ámbito doméstico. Pero el mercado es muy tozudo y parece que ni lo uno ni lo otro así que seguiremos con esta mierda llamada AMD64/EMT durante unos cuantos años más.
A la gente todo esto le da igual porque no suele programar en el ensamblador de la máquina, pero si supiese lo que hay debajo, se sorprendería.
"Es un milagro que la curiosidad sobreviva a la educación reglada" (Albert Einstein)
Re:¡Y que no dure otros 30, por favor!
(Puntos:1)( Última bitácora: Martes, 07 Diciembre de 2010, 20:04h )
Re:¡Y que no dure otros 30, por favor!
(Puntos:2)( http://barrapunto.com/ | Última bitácora: Lunes, 24 Febrero de 2014, 10:03h )
la cosa se soluciono un poco con el itanium2 y todavia hoy se siguen vendiendo, aunque muy pocos, eso si
en lo demas, totalmente de acuerdo contigo...
Dale fuego a un hombre y estara caliente un dia, prendele fuego y estara caliente el resto de su vida.
Re:¡Y que no dure otros 30, por favor!
(Puntos:1)El simplificado de las instrucciones se hizo para permitir la segmentación del procesador. Con instrucciones mas simples, estas se pueden ajustar mas a 1 ciclo.
Pues bien, la diferencia actual que tanto criticas, es solo superficialmente. Ya que desde el 1 pentium, la arquitectura x86 internamente es RISC.
Por lo tanto, no veo problema en seguir otros 30 años mas.
Vale, es cierto que la conversión a instrucciones internas RISC. Puede llevar una sobrecarga, pero se compensa con la compatibilidad de aplicaciones. Para un pc de sobremesa creo que esta bastante bien, vamos pienso yo.