Часовой пояс: UTC + 3 часа




Форум закрыт Новая тема / Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. Закрыто  Сообщений: 5 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 14.04.2003
Откуда: Минск, Беларусь
>прaктически ликвидировав главный недостаток 64-битного кода - большой размер
Гмм, динамические переменные в любом случае используют прямую адресацию, локальные RSP - relative, остаются статические и глобальные (которые не приветствуются в современных техниках программирования ибо враги мультипоточности) и "длинные" константы/ресурсы. Так что не сильно наэкономим. Но тем не менее основной вывод из появления адресации данных относительно RIP (команды с основания процессора в основном адресуются относительно указателя команд, что естественно) не сделан - становится ненужной в 99.99% случаев Relocation таблица в EXE и DLL. Что безусловно неплохо, особенно для DLL - код+данные становятся истинно позиционно независимыми.

>Long Mode состоит из 2 подрежимов: 64-bit Mode и Compatibility Mode
сколько не читаю исследований - никто не задается вопросом, а как в 64 битной ОС будет исполняться классический код 8086? Ведь режим Virtual 8086 куда то отвалился?

_________________
"Помогите, 20 беспроводных мышей общаются сквозь стены!"
--- SweetLow ---



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 10.04.2003
Откуда: Москва
2SweetLow - знаешь .... принципиально не забиваю себе голову этой 'мутью', процессора еще нет и появится _не_скоро_, а
Цитата:
сколько не читаю исследований - никто не задается вопросом, а как в 64 битной ОС будет исполняться классический код 8086?

ответ содержится в той-же статье, читай внимательнее:
64-битное сложение в x86:
00000000 03 C3 add eax, ebx
00000002 13 D1 adc edx, ecx
64-битное сложение в AMD64:
00000000 48 03 C3 add rax, rbx

Коды 66/67 помнишь?...... :)

Тут надо-бы посмотреть формат регистра CR0 и дескрипторов.....


 

Member
Статус: Не в сети
Регистрация: 14.04.2003
Откуда: Минск, Беларусь
serj_
Цитата:
читай внимательнее
Гмм... Я не имел в виду классический защищенный 16/32 разрядный код. Я имел в виду режим адресации процессора 8086 (досовский режим так сказать - 20 битная адресация). А какой же еще код может исполняться в Virtual 8086 Mode по твоему? Так вот обрати внимание - этот режим в Long Mode режиме процессора НЕ поддерживается, насколько это из мануалов можно понять. Вот я и обеспокоен - что будет с дорогими моему сердцу досовскими приложениями :), которые без изменений под любой ос с 1982 года более менее беспроблемно запускались. НИКТО такой вопрос совместимости исследовать не желает :(

_________________
"Помогите, 20 беспроводных мышей общаются сквозь стены!"
--- SweetLow ---


 

Member
Статус: Не в сети
Регистрация: 18.04.2003
Откуда: Novosibirsk
Цитата:
которые без изменений под любой ос с 1982 года более менее беспроблемно запускались

Вообще-то отваливаться это начало в NT. Да и Линиум не сильно-то жаловал ДОС. Вероятно в 64-битной винде просто не будет поддержки 16 разрядных программ. :grob:


 

Advanced member
Статус: Не в сети
Регистрация: 10.04.2003
Откуда: Москва
SweetLow писал(а):
Я имел в виду режим адресации процессора 8086 (досовский режим так сказать - 20 битная адресация).


Тогда и вопрос надо было задавать корректно. :)
... что-либо обсуждать _здесь_ глупо - это и нарушение правил, да и автор 'вряд-ли' ... :(
http://forums.overclockers.ru/viewtopic ... highlight=


Показать сообщения за:  Поле сортировки  
Форум закрыт Новая тема / Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. Закрыто  Сообщений: 5 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan