???
Математика на уровне МГУ

Показано с 1 по 25 из 46

Тема: Путь апгрейда

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Re: Путь апгрейда

    Цитата Сообщение от ir spider Посмотреть сообщение
    Можете мне объяснить механизм получения обычным 32 разрядным приложением более 2Гб памяти в винде?
    Вопрос про 64-х битную винду? Понятно, что low level (kernel и прочее) 64-х битные, и всё управление памятью - 64-х битное?
    Понятно, что 32-х битное приложение напрямую не может иметь 64-х битную адресацию и прочие прелести 64-х бит?
    Поэтому 32-х битное приложение на более-менее нормальной 64-х битной ОС и более-менее нормальном железе имеет некоторую софтово-хадверную прослойку между собой и основной low level функциональностью (как управление памятью).
    Именно это позволяет ОС выделять на 32-х битное приложение 4 Гб памяти, в которой это приложение может резвиться как пожелает.

    Если вопрос про больше 2 Гб памяти в 32-х битной винде, то идёт простое перераспределение адресного пространства между адресами для ОС и железа, и для приложений. Либо PAE - растаскивание на уровне сегментов.
    С помощью доброго слова и автомата можно добиться большего, чем с помощью только доброго слова. (с) Известный деятель первой половины прошлого века.

  2. #2
    Меценат
    Регистрация
    27.05.2001
    Сообщений
    5,695
    Images
    2
    Нарушения
    1/0 (0)

    Re: Путь апгрейда

    Цитата Сообщение от FireBird Посмотреть сообщение
    Вопрос про 64-х битную винду? Понятно, что low level (kernel и прочее) 64-х битные, и всё управление памятью - 64-х битное?
    Понятно, что 32-х битное приложение напрямую не может иметь 64-х битную адресацию и прочие прелести 64-х бит?
    Поэтому 32-х битное приложение на более-менее нормальной 64-х битной ОС и более-менее нормальном железе имеет некоторую софтово-хадверную прослойку между собой и основной low level функциональностью (как управление памятью).
    Именно это позволяет ОС выделять на 32-х битное приложение 4 Гб памяти, в которой это приложение может резвиться как пожелает.
    Вопрос про конкретно 64 разрядные ОС семейства Windows 7. В общем виде приложение должно быть скомпилировано с флагом IMAGE_FILE_LARGE_ADDRESS_AWARE set, тогда под windows 32 максимум система может дать 3Гб, а windows 64 до 4 ГБ. Кто нибудь видел игры под windows кушающие более 2Гб?
    http://msdn.microsoft.com/en-us/libr...#memory_limits

  3. #3

    Re: Путь апгрейда

    Цитата Сообщение от ir spider Посмотреть сообщение
    Кто нибудь видел игры под windows кушающие более 2Гб?
    X3: Terran Conflict
    Лично наблюдал в диспетчере задач - процесс X3 занимал 3.5 Гб (при общем размере памяти 8 на вин64, и отключенном свапе). Можете посмотреть на сайтах инфу, они в патчах то добавляли, то убирали поддержку памяти. В игре пожирание памяти случалось из-за добавления различных модов.

Ваши права

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