Ну, на самом деле осталось много процессоров с прямым порядком байтов.
На самом деле КПП не умер. Вы знаете, что Xbox360 использует процессоры PPC (и это хороший пример того, что эти процессоры не так плохи, как их репутация - Xbox360 совсем не медленный). Хорошо, этот не может считаться ПК.
Но считается ли сервер ПК? По-прежнему существует множество серверов, использующих процессоры Sun UltraSparc, которые обычно имеют порядок байтов, хотя последние модели могут быть как старшими, так и младшими. Существует множество процессоров, которые могут быть как одним, так и другим (например, ARM, все еще используемый во многих устройствах, таких как мобильные телефоны и тому подобное), поскольку поддержка обоих обеспечивает большую гибкость для оборудования и поставщиков программного обеспечения. Даже процессоры IA64 (Intanium, который должен был заменить x86 до того, как AMD изобрела x86-64, который был истинным 64-битным и мог эмулировать только 32-битный, в отличие от x86-64, который может быть и тем и другим), является одним из ЦП, который может быть перешел на big endian. Процессоры, которые могут быть оба, называются bi-endian.
На самом деле, если вы игнорируете Intel (и совместимые процессоры) на секунду, большинство процессоров на рынке либо с прямым порядком байтов, либо, по крайней мере, с байтовым порядком байтов, хотя, насколько я знаю, большинство из них не используются ни в каких потребительских ПК.
Однако я не вижу проблем с порядком байтов, как это делают многие программисты. Любой современный процессор может заменить аппаратный порядок байтов. На самом деле, если вы напишите программу на процессоре Intel с прямым порядком байтов, которая меняет порядковый номер каждого целого числа, считываемого из памяти, и снова при обратной записи в память, это может привести к снижению производительности всего на 5%; и на практике вам нужно только поменять порядковые номера для данных, входящих и выходящих из вашего приложения, так как в вашем приложении, конечно, постоянство.
Также обратите внимание:
Почти все сетевые протоколы, которые я знаю, определяют порядок байтов в порядке байтов, TCP / IP - наиболее знакомое семейство. Поэтому, если вы работаете на нижних сетевых уровнях, вам всегда придется продолжать менять байты.