Модераторы: THandle, bems

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Big Endian vs Little Endian 
:(
    Опции темы
northener
Дата 3.10.2010, 02:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Цитата(Тиль @  30.9.2010,  07:32 Найти цитируемый пост)
все очень оказалось просто:8*256+50=2098

Ну доколе старший байт будет передаваться первым?
Троешники разрабатывали  сей протокол.


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
bems
Дата 3.10.2010, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 2
Всего: 88



Этот порядок байт тоже имеет право на существование. Что в этом плохого?


--------------------
Обижено школьников: 8
PM MAIL   Вверх
northener
Дата 4.10.2010, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Цитата(bems @  3.10.2010,  11:32 Найти цитируемый пост)
Этот порядок байт тоже имеет право на существование. Что в этом плохого? 

Имеет, конечно. Но на другой платформе. На платформе Intel этот порядок будет бредом.

P.S. Вот жду не дождусь, когда на фирму придёт железо от другой фирмы, чтобы разобраться с их описанием протокола общения по СОМ-порту.
В названии документа первыми символами идёт RS232. В тексте написано старшие биты байта передаются первыми.



--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
bems
Дата 4.10.2010, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 2
Всего: 88



А при чем тут интел? Вроде же нигде несказано что это какой-то интеловский контроллер


--------------------
Обижено школьников: 8
PM MAIL   Вверх
northener
Дата 4.10.2010, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Цитата(bems @  4.10.2010,  01:27 Найти цитируемый пост)
А при чем тут интел? Вроде же нигде несказано что это какой-то интеловский контроллер 

Ну а при чём тут контроллер?
Ты гляди на процессор. Вот как например трактуется EAX, AX и AL?


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
cat512
Дата 4.10.2010, 09:34 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 438
Регистрация: 20.3.2007

Репутация: нет
Всего: 15



Цитата(northener @ 3.10.2010,  02:06)
Цитата(Тиль @  30.9.2010,  07:32 Найти цитируемый пост)
все очень оказалось просто:8*256+50=2098

Ну доколе старший байт будет передаваться первым?
Троешники разрабатывали  сей протокол.

Те кто TCP/IP разрабатывали тоже троешники??? 
Цитата

Имеет, конечно. Но на другой платформе. На платформе Intel этот порядок будет бредом.

Почему будет бредом??? 
ИМХО всё зависит от ДНК разработчика.
 smile 
как говорится - "не интелом единым".
PM MAIL   Вверх
bems
Дата 4.10.2010, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 2
Всего: 88



Цитата(northener @  4.10.2010,  01:46 Найти цитируемый пост)
Ну а при чём тут контроллер?
Ты гляди на процессор
Контроллер тут при том, что это его протокол. А подключить его можно к довольно разнообразной технике. Где ты увидел EAX?



--------------------
Обижено школьников: 8
PM MAIL   Вверх
northener
Дата 5.10.2010, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Цитата(cat512 @  4.10.2010,  09:34 Найти цитируемый пост)
Те кто TCP/IP разрабатывали тоже троешники??? 

Может быть да, может нет. Не берусь судить. Слишком это давнее дело.


Цитата(bems @  4.10.2010,  10:28 Найти цитируемый пост)
Контроллер тут при том, что это его протокол. А подключить его можно к довольно разнообразной технике. Где ты увидел EAX?

Вот о какой "разнообразной технике" идет речь?
EAX просто пример. Возьми любую ассемблерную инструкцию от Интел, которая загружает в регистр-аккумулятор значение из памяти. И посмотри что получится, если в памяти старший байт расположен по меньшему адресу.

P.S. Сам разрабатываю разного рода контроллеры. И научился передавать сложные (больше одного байта) структуры так, чтобы у тех кто пользует мои железяки не было бы проблем ни с packed record, ни со struct.


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
northener
Дата 5.10.2010, 01:02 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Забыл добавить.
Все основные средства разработки ПО для конечного пользователя ориентированы именно на такую последовательность байт. Первый LSB, последний MSB. Это относится и к байтам и к битам при передаче через СОМ-порт.
Если разработчик контроллера пошел по другому пути, значит он либо дурак, либо "вы сами виноваты, что купили только контроллер без предлагаемого нами ПО".



--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
cat512
Дата 5.10.2010, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 438
Регистрация: 20.3.2007

Репутация: нет
Всего: 15



Цитата(northener @ 5.10.2010,  00:45)
Цитата(bems @  4.10.2010,  10:28 Найти цитируемый пост)
Контроллер тут при том, что это его протокол. А подключить его можно к довольно разнообразной технике. Где ты увидел EAX?

Вот о какой "разнообразной технике" идет речь?
EAX просто пример. Возьми любую ассемблерную инструкцию от Интел, которая загружает в регистр-аккумулятор значение из памяти. И посмотри что получится, если в памяти старший байт расположен по меньшему адресу.

Честно говоря стало интересно, а что получится?
PM MAIL   Вверх
northener
Дата 6.10.2010, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Цитата(cat512 @  5.10.2010,  09:18 Найти цитируемый пост)
Честно говоря стало интересно, а что получится? 

Получится бред. Разве это не ясно?
Теперь вспомним сабж. Есть некое железо (контроллер), которое подключается к СОМ-порту.  СОМ-порт работает по спецификации RS232 (точнее по модернизированной спецификации RS232, но это уже к сабжу не относится). А спецификация RS232 знает только понятия бит и байт. Порядок посылки битов строго определён. Стартовый бит - биты данных (5-8) (младший бит первый) - [бит четности] - стоповые биты ( количество настраиваемо).
Порядок посылки байтов спецификацией не определен. Всяк волен использовать любой порядок (протокол). Но зачем посылать старший байт первым, если передаётся тип или структура длиннее, чем один байт? Лишний геморрой для разработчиков ПО для РС! Мы же при получении этих байт с СОМ-порта записываем их в некий буфер. То бишь в память. А просто получить значение из памяти нам не позволяет иной порядок расположения байт. Приходится делать "преобразования всякие". А оно это кому-то нужно?


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
bems
Дата 6.10.2010, 01:37 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 2
Всего: 88



В общем понятно. Им нужно было выбирать "правильный" порядок байт, потому что тебе так хочется.


--------------------
Обижено школьников: 8
PM MAIL   Вверх
northener
Дата 6.10.2010, 02:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



[qоuote=bems, 6.10.2010,  01:37, post2223869]В общем понятно. Им нужно было выбирать "правильный" порядок байт, потому что тебе так хочется.
[/quote]
Эх-ма.
Похоже мои посты  ты не читаешь. Только смотришь как модератор. 
Но если "модератор" не обнаружил нарушения правил, то ..?

 
Значит переходим в личку. Жду твоих сообщений.


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
cat512
Дата 6.10.2010, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 438
Регистрация: 20.3.2007

Репутация: нет
Всего: 15



Цитата(bems @ 6.10.2010,  01:37)
В общем понятно. Им нужно было выбирать "правильный" порядок байт, потому что тебе так хочется.

+1 smile 

PM MAIL   Вверх
bems
Дата 6.10.2010, 12:02 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 2
Всего: 88



northener, если "модератор" не обнаружил нарушения правил, то он не совершает адиминистративных действий, но может отвечать в теме. В личке у тебя мне делать нечего. И да, это оффтоп.


--------------------
Обижено школьников: 8
PM MAIL   Вверх
northener
Дата 7.10.2010, 02:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Цитата(bems @  6.10.2010,  01:37 Найти цитируемый пост)
В общем понятно. Им нужно было выбирать "правильный" порядок байт, потому что тебе так хочется. 

Мне так хочется???
Мне лично ничего не хочется. Кроме "правильнописания".
Вот я из своего контроллера передаю данные в виде структуры -
ABC, где A - Byte, В - Word, C - LongWord. Итого 7 байт.  Если данные контроллер передаёт в "правильном" порядке, то тому кто разрабатывает ПО для работы с этим контроллером достаточно описать структуру типа 
Код

TRecv = packed record
  A : Byte;
  B :  Word;
  C : LongWord.
end;

И просто записать данные принятые из СОМ-порта в такую структуру как в буфер. Пользовательское ПО без проблем может использовать A, B и С.

Теперь подумай что нужно сделать в Дельфи, чтобы принять из СОМ-порта те же данные, но с "неправильным" порядком байт!

Рискую нарваться ещё раз на наказание, но не могу не возразить!



--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
bems
Дата 7.10.2010, 02:39 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 2
Всего: 88



При чем тут наказание? Вести себя нормально нужно было.

Разработчикам контроллера пофигу и дельфи, и винда, и даже процы от интел. Они разрабатывают контроллер. Савершенно независимый от платформы интел девайс. Они свободны выбирать тот порядок байт, который им больше нравится. Когда разработчик, всю жизнь имевший дело с little endian вдруг наталкивается на такое чудо, єто шанс для него расширить свой кругозор. Да, не все в мире так как он привык. Вселенная многообразнее.
Ты приводишь такие примеры, как будто я никогда не имел дело с сетевым порядком байт (правда безотносительно всяких контроллеров). Это всё давно завернуто в общедоступные библиотеки, и не вызывает никаких проблем.


--------------------
Обижено школьников: 8
PM MAIL   Вверх
northener
Дата 7.10.2010, 02:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Возможно я понял реакцию bems и cat512.
Но и Вы, уважаемые постарайтесь понять меня!
Я в "Дата 3.10.2010, 02:06 " выражал несогласие с тем, что в некотором протоколе общения по СОМ-порту принят "неправильный" порядок байт. И выражал несогласие именно с точки зрения "железячника", т.е. того, кто разрабатывает железо! 
Теоретически ваше мнение (bems и cat512) и вас лично, я могу послать сколь угодно далеко разрабатывая свои контроллеры. Ведь если вы их купили, то никуда вам не деться. Но я же понимаю, что раз послал, два послал... А потом у меня никто ничего не купит.

Добавлено через 1 минуту и 39 секунд
Цитата(bems @  7.10.2010,  02:39 Найти цитируемый пост)
Разработчикам контроллера пофигу и дельфи, и винда, и даже процы от интел.

Фтопку таких разработчиков!


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
bems
Дата 7.10.2010, 03:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 2
Всего: 88



Цитата(northener @  7.10.2010,  02:46 Найти цитируемый пост)
Фтопку таких разработчиков! 
Ну да, кто они вообще такие эти неучи из моторолы! А можно и за IBM такой грешок найти.

Добавлено через 2 минуты и 17 секунд
Еще к размышлению http://www.w3.org/TR/2003/REC-PNG-20031110...-and-byte-order


--------------------
Обижено школьников: 8
PM MAIL   Вверх
northener
Дата 7.10.2010, 03:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: нет
Всего: 20



Цитата(bems @  7.10.2010,  03:00 Найти цитируемый пост)
Добавлено через 2 минуты и 17 секунд

Вот почему я предлагал перейти в личку. 

Это трёп по возможным вариантам передачи информации произвольным способом по произвольным протоколам с использованием произвольного железа. Но это будет уже слишком большой оффтоп!
Ведь в сабже всего лишь контроллер подключенный к СОМ-порту обычного РС.


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
cat512
Дата 7.10.2010, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 438
Регистрация: 20.3.2007

Репутация: нет
Всего: 15



2northener
Не хочу вас обидеть, но как правило такие вещи говорят люди, имеющие небольшой опыт разработки,
и знаний, потому как возмущаться очевидными вещами, нет никакого смысла.  Скажите, а что делать людям, которые используют ваше железо на платформах BIG ENDIAN? Бить себя кулаками в грудь и кричать:- "что за идиоты создали такой протокол"? "Да мы супер-пупер разработчики, наша истина абсолютна и так протоколы не пишут". IMHO - есть принцип "економической целесообразности", который в большинстве случаев определяет выбор реализации протокола.
Сорри з а оффтоп

PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle

Добро пожаловать в форум группы "Delphi".

В разделе разрешается:

  • Флудить (в приемлемых величинах)
  • Обсуждать модерирование данного раздела (но не его модератора)
  • Добавлять свои правила если они не противоречат существующим
  • Делать наезды на пешеходов***

Строго запрещено:

  • Размещать рекламу
  • Совершать оскорбления личностей
  • Материться
  • *** Пешеходами не являются (ко)модераторы, админы, участники клуба.

Если Вам понравилась атмосфера форума, заходите к нам чаще! Люблю, целую, вечно Ваш, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Форум группы: delphi | Следующая тема »


 




[ Время генерации скрипта: 0.0604 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.