¿Cuál es la diferencia entre i686 y x86_64?
Tengo un AMD Turion y no sé qué versión elegir al instalar Arch Linux.
Tengo un AMD Turion y no sé qué versión elegir al instalar Arch Linux.
i686 es la versión de 32 bits, y x86_64 es la versión de 64 bits del sistema operativo.
La versión de 64 bits se escalará mejor con la memoria, particularmente para cargas de trabajo como grandes bases de datos que necesitan usar mucha memoria RAM en el mismo proceso. No considere ejecutar un servidor de base de datos (significativo) en una máquina de 32 bits.
Sin embargo, para la mayoría de las otras cosas la versión de 32 bits está bien. El código de 32 bits utiliza menos memoria, así que tendrá más para otras cosas. El límite de la memoria que el sistema operativo puede usar no es diferente, sólo la memoria por proceso.
Así que realmente depende de para qué quieras usarlo. Si planeas desarrollar software para grandes servidores, o ejecutar grandes servidores, usa 64 bits. De lo contrario, usa 32.
ix86 es una indicación de la instrucción del procesador establecida por la generación del mismo. Por ejemplo: Intel Pentium, Intel Core2Duo, AMD K6. El ix86 existe desde hace muchos años, si tienes un procesador fabricado después del 2000, probablemente al menos tenga el conjunto de instrucciones del i686. La ausencia de otros indicadores indica que esta sería la versión de 32 bits.
x86_64 está indicando el uso de registros de 64 bits y espacio de direcciones. Sólo elige esto si tienes un procesador de 64 bits y quieres usar la versión de 64 bits del sistema operativo.
La elección es tuya. Creo que todos los procesadores AMD Turion tienen soporte de 64 bits. Sólo tienes que decidir si quieres la versión de 64 bits o la versión de 32 bits de Arch Linux.
Básicamente, las diferentes designaciones del núcleo identifican el conjunto de instrucciones que se le dijo al compilador que optimizara. Un CPU i686 puede ejecutar las instrucciones i586 y i386, así que, como has observado, un i686 puede ejecutar un kernel i386. Sin embargo, puede que no se ejecute tan óptimamente como uno compilado específicamente para una i686.
Estas son las designaciones con las que te encontrarás típicamente:
x86_64 Procesadores
- AMD’s Athlon 64, Athlon 64-FX, y Opteron
- Procesadores Intel EMT64 - Nocona Xeon, Pentium 4’s usando la revisión E0 del núcleo Prescott (AKA Pentium 4, modelo F)
Procesadores i686 * Todos los Pentiums Intel de 32 bits (excluyendo el Pentium 1 y el Pentium MMX) * Todos los AMD Athlons de 32 bits
i586 Procesadores
- Todos los AMD Ks de 32 bits
- Pentium 1
- Pentium MMX
Procesadores i386
- Una designación genérica de “mínimo común denominador” para las CPU compatibles con Intel 80386 (incluye todo lo anterior, pero no aprovecha las instrucciones extendidas en esas CPU posteriores).