Порядок байтів: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
Немає опису редагування
Рядок 22:
Змішаний порядок байтів ([[Англійська мова|англ]]. ''middle-endian )'' іноді використовується при роботі з числами, довжина яких перевищує машинне слово. Число представляється послідовністю машинних слів, які записуються у форматі, природному для даної архітектури, але самі слова слідують у зворотному порядку.
 
Класичний приклад ''middle-endian'' - представлення 4-байтних цілих чисел на 16 - бітних процесорах сімейства [[PDP-11|PDP- 11]] ( відомий як PDP- endian ) . Для представлення двобайтових значень (слів) використовувався порядок'' little-endian'' , але 4-х байтное подвійне слово записувалося'' від старшого слова до молодшого''.
 
У процесорах [[VAX]] і [[ARM]] використовується змішане уявлення для довгих дійсних чисел .
 
=== Приклад ===
Далі наведено приклад, в якому описується розміщення 4-байтового числа в ОЗУ ЕОМ, доступ до якого може проводитися і як до 32-розрядному слову, і побайтно.
 
Всі числа записані в 16-ковій системі числення.
{|
|+
'''Число: 0xA1B2C3D4'''
|Представлення
|D4*0x01 + C3*0x100 + B2*0x10000 + A1*0x1000000
|-
|Порядок від молодшого до старшого
|(little-endian)
|0xD4, 0xC3, 0xB2, 0xA1
|-
|Порядок від старшого до молодшого
|(big-endian)
|0xA1, 0xB2, 0xC3, 0xD4
|-
|Порядок, прийнятний в PDP-11
|(PDP-endian)
|0xB2, 0xA1, 0xD4, 0xC3
|}
 
=== Сравнение ===
== ENDIANNESS ==
'''ENDIANNESS''' — спосіб розташування байтів машинного слова в пам'яті в різних [[архітектура ЕОМ|архітектурах ЕОМ]].
Рядок 37 ⟶ 61:
Втім, зараз аргументи на користь того або іншого способу виглядають сумнівними, і на перше місце встає проблема сумісності даних між різними архітектурами. Тому сучасні процесори забезпечуються засобами, що дозволяють працювати в обох режимах розміщення байтів.
 
== Етимологія назви ==
== Цікаві факти ==
Терміни ''big-endian'' і ''little-endian'' запозичено у [[Джонатан Свіфт|Джонатана Свіфта]] з його сатиричного твору «[[Мандри Гуллівера]]», де описуються держави Ліліпутія і Блефуску, що вели між собою протягом багатьох років війни через розбіжності з приводу того, з якого кінця слід розбивати варені яйця («гостро-» ічи «тупоконечникитупокінцеві» («little-» and «big-endians»)).
[[Файл:Egg spiral egg cup.jpg|thumb]]
Терміни big-endian і little-endian запозичено у [[Джонатан Свіфт|Джонатана Свіфта]] з його сатиричного твору «[[Мандри Гуллівера]]», де описуються держави Ліліпутія і Блефуску, що вели між собою протягом багатьох років війни через розбіжності з приводу того, з якого кінця слід розбивати варені яйця («гостро-» і «тупоконечники» («little-» and «big-endians»)).
 
== Примітки ==