usa pro precios precio macbook mac computadoras apple osx endianness

osx - pro - endian-ness de nuevos Mac: ¿todas las plataformas de PC son iguales ahora?



macbook pro 2018 (7)

Bueno, de hecho, sobran CPUs de gran tamaño.

En realidad, el PPC no está muerto. Usted sabe que el Xbox360 usa CPUs PPC (y es un buen ejemplo de que estas CPU no son tan malas como su reputación, el Xbox360 es todo menos lento). De acuerdo, este no puede contar como una PC.

¿Pero un servidor cuenta como una PC? Todavía hay muchos servidores que usan CPU UltraSparc de Sun, que generalmente son de gran tamaño, aunque los últimos modelos pueden ser grandes o pequeños. Hay muchas CPU que pueden ser una u otra (por ejemplo, ARM, que todavía se usa en muchos dispositivos, como teléfonos móviles y similares), ya que el soporte de ambos agrega la mayor flexibilidad para el hardware y para los proveedores de software. Incluso las CPU IA64 (la Intanium, que estaba destinada a reemplazar x86 antes de que AMD inventara x86-64, que era verdadera de 64 bits y solo podía emular 32 bits, a diferencia de x86-64 que puede ser ambas) es una de las CPU que pueden ser cambió a Big Endian. Las CPU que pueden ser ambas se llaman bi-endian.

En realidad, si ignoras Intel (y las CPU compatibles) por un segundo, la mayoría de las CPU en el mercado son grandes o al menos bi-endian, aunque la mayoría de ellas no se usan en PCs de consumo, hasta donde yo sé.

Sin embargo, no veo ningún problema endian como lo hacen muchos programadores. Cada CPU moderna puede intercambiar endian en hardware. En realidad, si escribes un programa en una pequeña CPU Intel endian, que intercambia la endiabilidad de todos los enteros leídos de la memoria y de nuevo al escribir de nuevo en la memoria, esto puede causar una penalización de rendimiento de tan solo el 5%; y en la práctica solo necesita cambiar la endianess para los datos que entran y salen de su aplicación, ya que en su aplicación la endianess es constante, por supuesto.

También tenga en cuenta: Casi todos los protocolos de red que conozco especifican el orden de bytes para ser Big Endian, TCP / IP es la familia más familiar. Entonces, si trabajas en capas de red inferiores, siempre tendrás que continuar intercambiando bytes.

¿El cambio de macs a chips de Inteligencia significa que hemos terminado con el bit que gira sobre números en recursos binarios para distribuciones de datos multiplataforma? ¿Es el último de este problema o hay otras plataformas de las que no tengo conocimiento?


Definir PC, ¿qué consideras una PC?

Actualmente estoy escribiendo esto desde una distribución de Linux que se ejecuta en un procesador de brazo 9, que se puede establecer en endianness diferente, pero el valor predeterminado es big endian. Little endian es utilizado por Intel, AMD y Via (compatible con x86).

La endianidad no desaparecerá en el corto plazo, cada vez que transmita algo a través de la red debe asegurarse de que esté en el endianness correcto, ya que el endian especificado por el protocolo de Internet es en realidad el big endian.

Vea el artículo de Wikipedia sobre Endianness para más información.


Esto definitivamente no es el último de este problema, particularmente si está escribiendo para sistemas integrados, incluyendo Pocket PC, etc. MIPS, ARM y otras arquitecturas soportan arquitecturas bi-endian que pueden seleccionar su endianidad en el arranque del sistema.

Si está escribiendo un código que depende del orden de bytes, debe preocuparse por el endian-ness. No espere que este "problema" desaparezca pronto.


Pareces olvidar que el endianismo trasciende las arquitecturas de los procesadores. Hay muchos algoritmos y protocolos que exigen un orden de bytes particular. Por ejemplo, pasé dos semanas intentando hacer funcionar un algoritmo de hash MD5, solo para darme cuenta de que había asumido el orden de bytes de red (Big Endian) mientras que Ronald Rivest había asumido (sin indicarlo en el RFC) que el implementador usaría Little Orden de bytes Endian.

Recuérdame hacer daño a ese hombre en algún momento. :-PAG


Pesky x86 está ensuciando mi memoria registra con sus punteros de segmento! ;)

Creo que ya no es necesario intercambiar palabras entre PC y Mac, suponiendo que está evitando la compatibilidad con PowerPC.


Ahora, más que nunca, es menos probable que la computadora principal de una persona sea una computadora de escritorio que ejecuta un sistema operativo de propósito general. Aunque eso todavía es bastante común, muchas otras personas usan teléfonos inteligentes o dispositivos umpc que están diseñados especialmente, es decir, para navegar por la web. Estas plataformas no necesariamente tienen x86 cpus. Más a menudo, especialmente con dispositivos de teléfonos inteligentes, están usando un núcleo ARM, que es Big Endian.


Estaba pensando lo mismo: dado que los Macs ahora son Intel, ¿está el problema de Endian muerto? Nop. Aparte de ciertas supercomputadoras (que, seamos sinceros, nosotros, los laicos, nunca tendremos que lidiar con ellas), todavía hay un área importante en la que se usa el orden de los grandes candidatos: los protocolos de red , particularmente: el protocolo de Internet (como en: "IP "de TCP / IP).