HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Endianness - анахронизм?
Имеет ли смысл задумываться о порядке байтов в слове в наши дни?
А вы задумываетесь об endianness (применительно к архитектуре процессора)?
(публичный опрос)
Вам не разрешено голосовать в этом опросе.
Да
ERIK-13 FreeSlave Government-Man
3 20.00%
Нет
DEAD MAN sania_3 Scrama XaeroX Дядя Миша ~ X ~
6 40.00%
До сегодняшнего дня не слышал про такую вещь...
antibiotik Cybermax FiEctro Flash manuel
6 40.00%
Всего: 15 голосов 100%
  [Редактировать опрос (только для модераторов)]

Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34576
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Endianness - анахронизм?

Как мы помним с детства, исходники квейков пестрят функциями LittleLong и LittleShort, оставшиеся в наследство от стремления Кармака запускать кваку на своём личном маке с PowerPC, являвшимся процессором big-endian архитектуры. Поэтому и написан код, способный компилироваться раздельно в разные эндианы, а иногда даже детектировать endianness в рантайме.
Но в последнее десятилетие произошли серьёзные события:

  1. MacOS X начала работать с процессорами little-endian, а последняя версия вообще работает только на интелах - то есть PowerPC нафиг сдох, как кокаин из известного фильма Тарантино.
  2. Телефоны на процессорах ARM работают в little-endian режиме, за исключением совсем уж древних, где небось даже злых птичек не запустишь. Т.е. процессор ARM не только умеет работать в обеих endianness, но ещё и little по умолчанию. И всё больше телефонов оснащаются процессорами Intel.

Отсюда возникает закономерный вопрос: а существуют ли сейчас распространённые десктопные решения на основе big endian? Или хотя бы сервера, где можно вешать дедикейтед? Экзотика типа "у моей бабушки нашёлся PowerPC, и я сам поднял на нём свой сервак" не в счёт.
Проголосовавших за "Да" милости просим отметиться в теме, приведя соответствующие аргументы.

UPD: речь только об архитектуре процессора! Про сетевой код вспоминать не нужно.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 130671

Старое сообщение 14-01-2014 10:41
-
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1078

Рейтинг



Задумываюсь, но не в контексте архитектуры, а в контексте TCP/IP, ибо там как раз порядок байтов иной.
На практике машины с big endian не встречал, но он может быть на HP-UX и Solaris (SPARC).

Сообщить модератору | | IP: Записан
Сообщение: 130672

Старое сообщение 14-01-2014 10:53
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34576
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
FreeSlave писал:
не в контексте архитектуры, а в контексте TCP/IP

Речь исключительно об архитектуре.
Т.е. когда ты грузишь бсп-файл, а он бац - и не грузится. Потому что создан в литтл-эндиане, а у тебя биг, и надо его перекодировать сначала.
Поправил пост и название опроса.

Добавлено 14-01-2014 в 18:00:

Цитата:
FreeSlave писал:
он может быть на HP-UX и Solaris (SPARC)

Ну кваку на них люди запускают, играют? Или только крузис таки серверная экзотика?

__________________

Сообщить модератору | | IP: Записан
Сообщение: 130673

Старое сообщение 14-01-2014 11:00
-
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1078

Рейтинг



XaeroX, гугление показало, что квака под соляру таки есть ( http://blog.boreas.ro/2007/08/gaming-on-solaris.html ). Насчёт распространенности не знаю.

Сообщить модератору | | IP: Записан
Сообщение: 130674

Старое сообщение 14-01-2014 11:11
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34576
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Я понимаю, что есть. Полтора землекопа есть на каждой системе. Речь о полноценной аудитории геймеров. Традиционно такими аудиториями считаются пользователи Windows, Linux, MacOX, и вот теперь iOS и Android. Я к тому, что отныне они все вроде как little-endian, и про LittleLong можно смело забыть, как мы забыли про обязательное выравнивание?

__________________

Сообщить модератору | | IP: Записан
Сообщение: 130675

Старое сообщение 14-01-2014 11:14
-
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



XaeroX
каким запросом гууглить что такое "обязательное выравнивание"?

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 130677

Старое сообщение 14-01-2014 11:51
- За что?
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1078

Рейтинг



XaeroX, линуксы и на архитектуры с big-endian есть, но игроков там те же полтора землекопа.
Я думаю, если возникнет внезапная потребность в поддержке big-endian, то написать в нужных местах fromLittleEndian и toLittleEndian будет несложно.

Сообщить модератору | | IP: Записан
Сообщение: 130678

Старое сообщение 14-01-2014 12:14
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34576
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


thambs
Гугли просто "выравнивание", там можно найти статьи, где описывается, что на старых PPC доступ к невыровненным данным возбуждал исключение.
Да вот хотя бы: http://www.ibm.com/developerworks/library/pa-dalign/

Добавлено 14-01-2014 в 19:25:

Цитата:
FreeSlave писал:
написать в нужных местах fromLittleEndian и toLittleEndian будет несложно.

Не скажи, эти места ещё отыскать надо будет, да по всему проекту.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 130680

Старое сообщение 14-01-2014 12:25
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32310
Нанёс повреждений: 392 ед.

Рейтинг



Я выбросил эти вещи из ксаша в 2011 году. На весь проект у меня остался один BigShort - для сети.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 130687

Старое сообщение 14-01-2014 15:36
-
Government-Man
Призрак

Дата регистрации: Apr 2006
Проживает: N/A
Сообщений: 3507

Рейтинг



Награды
 
[1 награда]


Я для записи в файл и чтения из него обычно использую таблицы, наподобие тех, что используются сейврестором в халфе. В этих таблицах указано, какие поля должны сохраняться в файл, и таки да, там есть возможность конверсии из LE в BE и обратно.

Все это делается автоматически, поэтому совершенно не мешает и не напрягает. А раз оно не мешает, то пусть будет на всякий случай - примерно так я рассуждал.

Сообщить модератору | | IP: Записан
Сообщение: 130706

Старое сообщение 15-01-2014 00:55
- За что?
ERIK-13
Львы, Тигры и Медведи

Дата регистрации: Jan 2008
Проживает: The Void Which Binds
Сообщений: 150
Возраст: 31

Рейтинг



Цитата:
XaeroX писал:
а существуют ли сейчас распространённые десктопные решения на основе big endian?

Существуют консоли. Седьмое поколение консолей (PS3, Xbox 360, Wii) целиком работало на PowerPC. В восьмом поколении на PowerPC работает Wii U.

Сообщить модератору | | IP: Записан
Сообщение: 131021

Старое сообщение 18-01-2014 09:50
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34576
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


ERIK-13
Они же все Little-endian, не?

__________________

Сообщить модератору | | IP: Записан
Сообщение: 131023

Старое сообщение 18-01-2014 11:36
-
ERIK-13
Львы, Тигры и Медведи

Дата регистрации: Jan 2008
Проживает: The Void Which Binds
Сообщений: 150
Возраст: 31

Рейтинг



XaeroX
Нет, все консоли, которые я перечислил - Big-endian.

Сообщить модератору | | IP: Записан
Сообщение: 131037

Старое сообщение 18-01-2014 13:15
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34576
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Странно, а в интернетах пишут, что их процы в обеих эндианах работать умеют, и это переключается программно.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 131039

Старое сообщение 18-01-2014 13:25
-
ERIK-13
Львы, Тигры и Медведи

Дата регистрации: Jan 2008
Проживает: The Void Which Binds
Сообщений: 150
Возраст: 31

Рейтинг



XaeroX
Процы-то сами по себе умеют, а вот SDK для консолей с Little-endian не дружат, и ресурсы консольных игр все записаны в Big-endian. Насколько я знаю, проц в PS3 переключаться в другую эндиану совсем не умеет.

Кстати, Кармак не так давно писал в твиттере про эндиану Wii U: https://twitter.com/ID_AA_Carmack/s...382876312317952

Отредактировано ERIK-13 18-01-2014 в 13:48

Сообщить модератору | | IP: Записан
Сообщение: 131040

Старое сообщение 18-01-2014 13:40
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 20:45. Новая тема    Ответить
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > Endianness - анахронизм?
Имеет ли смысл задумываться о порядке байтов в слове в наши дни?
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024