www.xataka.com/componentes-de-pc/arquitectura-x86-una-his... por
PJFry el 22-01-2013 21:58 UTC publicado: 23-01-2013 07:10 UTC

Conocer la arquitectura x86 es conocer la base de los procesadores de la todavía breve historia de la informática. Se cuentan por millones los procesadores vendidos a lo largo de la historia que la implementan, y además ha sido una arquitectura que dio pié al éxito de compañías como Microsoft e Intel así como al concepto de ordenador personal. x86 es un hito tecnológico que merece la pena ser analizado y estudiado con gran profundidad.
etiquetas: intel, procesador, arquitectura, informática negativos:
0 usuarios:
181 anónimos:
188
Frente a ella, arquitecturas hermosas como PowerPC o ARM, o cualquier otro RISC. Pero claro, la economía de escala ha conseguido que una arquitectura obsoleta triunfe.
1) 8080 -> 8088 (PC) -> 8086 -> 80x86 -> x86-64
2) 8080 -> Z80 (Amstrad, Sinclair, ...)
3) 6800 -> 68000 (Atari, Commodore, Apple, ...) -> 68010 -> 68020 -> 68030 -> PowerPC
4) 6800 -> 6502 (Commodore, Apple, ...) -> ARM
Seguimos con las mismas arquitecturas, básicamente, que hace 35 años.
#22 Los avances de Intel no siempre han sido de Intel. Robó cosas de DEC (hubo juicio), robó cosas de Transmeta (hubo juicio) y ha copiado a todas las demás empresas de procesadores que ha podido. De hecho, el éxito original de Intel tuvo que ver más con un enchufe que con su capacidad: el diseñador del IBM PC original era ex-trabajador de Intel y por eso eligió el 8088 en lugar del 68000, por ejemplo, cosa que hubiera preferído (mejor diseño que el remiendo que era el 8088).
Por remiendo me refiero a que el 8086 era una versión 16 bits del 8080 y el 8088 era una versión recortada (lo mismo que el 68008, que casi ni se uso, excepto en el Sinclair QL). El 68000 por el contrario no era una versión del 6800; sólo compartían el bus externo en el 68008 y por abaratar las placas. El resto era totalmente nuevo. Por eso no tuvieron problemas a la hora de pasar a 32bits internos y externos, porque el procesador era de 32 bits directamente, con una memoria a la que se accedía directamente, sin usar la chapuza del solapamiento de bits.
Si Apple se pasó a Intel no fue por la razón que dijo de cara a la galería. De hecho, poco tiempo después de pasarse Apple a Intel, los PowerPC superaron (otra vez) a los Intel en velocidad. En su momento se habló bastante de un acuerdo económico entre Apple e Intel, lo cual estaría muy en la línea de este (si no puedo ganar por diseño o potencia, gano por dinero).
En cuanto a los Alpha y los SPARC, y si quieres añadimos los SuperH y los ARM durante años ¿comparamos presupuestos de desarrollo? Intel está donde está por el braguetazo que dio con el PC.
PS: ¿Alguien recuerda el método para pasar de modo protegido a modo real del 80286?
Según entiendo, ARM es mucho más eficiente enérgeticamente que x86, de hecho en la actualidad muchas maquinas podrían utilizar esto y consumir menos energía (mas duración de la batería, uno de los grandes problemas). Quizás vale la pena perder un poco de potencia de cálculo ganar algo en batería? ¿Tanta es la diferencia?
¿Se prevé un futuro donde ARM tome protagonismo frente el x86?
Sobre el tema de las retro-compatibilidades del x86 y los monstruos de Frankeintein que son ahora realizando traducciones de CISC a RISC dentro suyo y desperdiciando potencia de calculo, porque directamente no se establece un punto donde no haya compatibilidad con lo anterior y se hacen las cosas bien hechas? ¿Es viable migrar aun modelo con solo instrucciones RISC?
Me habéis despertado la curiosidad malditos!
En los inicios sí es verdad que tenía un rendimiento regular en comparación con la competencia y fue IBM y su PC el que hizo que fuese el más usado, pero tantos años de optimización han dado sus frutos.
Por algo Apple se pasó a x86, era la única forma de poder tener computadoras potentes a un precio aceptable y con un consumo "decente". Ni los Alpha de digital (cuya tecnología fue copiada por AMD para su bus frontal) ni los Sparc han conseguido un mayor rendimiento. Hoy día los procesadores intel/AMD son un monstruo de Frankenstein, una mezcla de RISC en el backend y CISC en el frontend, y sorprendentemente funcionan muy bien.
#21 Hay muchas imprecisiones, por ejemplo cuando habla de P4 comenta de que hay instrucciones más complejas y tal... lo que no comenta es que el P4 tenía 21 etapas de segmentación (21 ciclos de reloj) en su línea de trabajo estándar para completar una instrucción, por lo que en realidad el rendimiento por ciclo era mucho peor que en el Pentium III. Tanto era así que el P4 a 1.3Ghz (la versión más baja) tenía menos rendimiento que un P3 a 1 Ghz. Por eso el P4 se llegó a vender a 3.0 Ghz (la versión Extreme llegó a los 3.7 Ghz, pero con 31! etapas), y cualquier procesador posterior rinde una barbaridad más a una frecuencia mucho menor.
Otra imprecisión es la "facilidad de programación". En los inicios, cuando se programaba en ensamblador, cualquiera que hubiese programado un Motorola 68000 echaba pestes de las instrucciones x86.
Además, de todo el juego de instrucciones x86, hay muchas que están desaconsejadas en los manuales de programación (normalmente, las más complejas). Se busca (en la medida de lo posible) un código ensamblador con una gran mayoría de instrucciones simples. Aunque la compatibilidad obliga a aceptar todo el juego de instrucciones.
Impresoras, lavadoras, microondas, televisores, routers... Estamos rodeados de ellos
Edit:
#27 Yo no me acuerdo, jeje. En cuanto al 68000, suscribo lo que dices. Era una arquitectura mucho mejor pensada que la x86.
De hecho una de las cosas que hace que Linux no triunfe más es el desprecio que hay en general por la compatibilidad. En equipos antiguos siempre pasa algo, actualizar y que por un problema de compatibilidad la pantalla deje de funcionar y tengas que modificar el arranque es de lo más cómodo... y el último Ubuntu ya es la polla, va más lento en ellos que Windows 7 y si la pantalla tiene poca resolución no hay forma de utilizar sus pantagruélicas e irredimensionables ventanas de configuración.
#47 Pero no se adaptan tan bien al hardware... No te imaginas cuál fue mi sorpresa cuando en una especie de netbook de 7" que tengo tras probar Windows XP y Ubuntu, instalé Windows 7 con toda su horrorosa herencia y compatibilidad, y a pesar de ello, les saca a los otros 2 una hora de batería (y pasar de 2 tristes horas a 3 se nota).
Motorola nunca fue bueno haciendo microprocesadores. Hay que admitirlo. Buena arquitectura sobre el papel, pero pésima implementación.
Eso pasa con Windows 8, imposible meter algo menos que 1024x768. En Linux si se pueden redimensionar, y mover con alt+click aunque no puedas hacer click en el titulo. En Windows, NO.
Si no sabes usar Linux, el problema no está en el PC si no entre el teclado y la silla.
Por cierto en Linux puedo usar hardware antiguo, como sintonizadoras de TV viejas conectadas al VHS o scanners viejos que me prestan. En Windows...
pffffffffffffft. Ni de coña.
Avísame cuando 8 arranque en un i686.
Claro que en equipos viejos no hay muchas opciones a no ser que quieras usar un Windows desactualizado y sin soporte y sabe dios en qué estado, pero en los intermedios, los que aún son funcionales, en Linux hay muchos problemas que no ayudan, desde la fragmentación, hasta que la distribución que usas tome un camino extraño pasando a ser bastante cuestionable, como pasa con la más popular, y te quedes enseguida sin soporte (hasta al fecha el soporte de las versiones de Windows es muucho más largo).
Y luego está el problema de la batería, ¿de qué sirve un SO ligero si a pesar de ello traga más batería que Windows 7 con todas sus transparencias? Eso es lo que defiendo, Windows 7 (de 8 no puedo hablar mucho) a pesar de arrastrar muchas supuestas lacras como el NTFS, es casi seguro que en un equipo mínimamente actual va a funcionar y lo va ha hacer exprimiéndolo al máximo. Y en equipos más viejos (menos de 1GB de RAM o 512 ampliables) más vale cambiarlos por que gastan más de luz que lo que cuestan
#64 En Ubuntu (que es del que he hablado) el mismísimo menú inicio no cabe en una pantalla pequeña, y la ventana de configuración principal, así como el mismísimo instalador, tampoco. Y respecto a Windows 8, la parte que no funciona es la de tablets, que además es bastante irrelevante. Las ventanas se pueden redimensionar con normalidad. Además, cuestiono bastante a Windows 8, pero lleva poco tiempo y aún pueden corregir cosas. En cualquier caso a Windows 7 le queda muuucho soporte así que nadie está obligado a actualizar.
Además, para qué demonios iba a querer Win8 en un i686? Estos usuarios de lunix...