1-64 C ++ система управления памятью для запуска 32-разрядное программное обеспечение будет занимать больше памяти?

 

  С большой емкости памяти становятся конфигурации обычной компьютерной платформы, сборка машины при настройке многих пользователей будет выбрать 8 Гб или даже 16 Гб характеристики Объем памяти для использования на своих собственных машинах, если вы хотите это 8GB или даже 16 Гб контента в системе может в полной мере воспользоваться ими, вы должны использовать 64-битную платформу операционной системы при использовании в качестве опоры.

  Но стоит отметить, что, хотя 64-разрядная система стала основной в последние годы, но много программного обеспечения или программного обеспечения, многие пользователи работают, когда компьютер все еще использует 32-битную версию, которая поднимает интересный вопрос. Вам нужно больше или меньше памяти, чтобы позволить 32-битные приложения 64-разрядной версии Windows? И есть слух, говоря «на 64-битных системах, работающих под управлением 32-разрядных приложений, потребляющих память по сравнению с системами с 32-разрядной 32-разрядные приложения, чтобы быть в 1,5 раза выше, чем спрос ".

  Последний ответ зарубежных СМИ на эту ситуацию путем тестирования, чтобы убедиться, что система работает в 64-битный 32-разрядные приложения, потребляющие память по сравнению с 32-битными системами, работающих под управлением 32-разрядные приложения, чтобы быть выше, если тема действительно установлена.

  Во- первых , мы должны смотреть на 32-битных программ на 64-битной системе, которая , как это реализовать? В 64-битной системы внутри , когда не используется любой совместимой помощи поддержки не может позволить 32-разрядные программы для достижения перспективе, в конце концов, 32 программы сравнения 64-битных программ указатель системы , тип данных и инструкции системного вызова различны.

  Таким образом, мы должны сначала знать, что 32-битные программы играют роль в процессе на 64-битных системах.

  

 

   Примечание : На 64-разрядных операционных системах, Windows использует подсистему WoW64 , она эффективно реализовать 32-битную Windows , и систему 64-разрядных имитатор Itanium (IA64) имитатор системы .

  Инструкция IA64 с помощью системы процессора и другого размера страницы памяти (x86 и x64 является 4K, IA64 из 8K ) композиции, так как процессор 64 имеет все инструкции и x86 процессоров используют один и тот же размер страницы памяти. В обеих случаях, WoW64 64 ядро Windows , и интерфейс связи между 32-битной версией ntdll.dll , так что они могут быть предоставлены нативной 64-битной обработкой функции ядра для Windows.

  ( Операционная система Ntdll является прототип библиотекой WindowNT ) (то есть, с помощью подсистемы WoW64 64 могут быть предусмотрены соответствующей инженерной система для программы 32 обработки )

  Система X64 и IA64 для требований к реализации трех DLL файлов, соответственно wow64cpu.dll, wow64win.dll и wow64.dl L . Их функция заключается в обеспечении в Win32k.sys в раздел Windows , содержит функции и реализацию ядра, управление памятью, планировщик процессов и другие основные элементы операционной системы .

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

  

 Кроме того, следует отметить несколько других важных отличий .

  Система IA64 использует два дополнительных файла: IA32exec.bin это x86 программный симулятор и Wowia32x.dll обеспечивает интерфейс между WoW64 и программным симулятором .

  Процесса, в котором 32-битная программа будет загружать файлы, и 64-разрядную версию ntdll.dll в оба могут быть загружены в другой DLL, apisetschema.dll, и в более поздних версиях Windows 7 и 32-разрядного процесса, который Это будет загружено во всех процессы в уникальных 64-разрядных двоичных кодах.

  Когда 32-разрядный запуск программы, она будет загружать wow64.dll порядка загрузки ntdll.dll 32-разрядные версий и% SystemRoot% \ Syswow64 любого необходимый 32-битный DLL. Большинство этих файлов являются одними и теми же двоичными файлами в 32-битной системе, но некоторые переписан модифицированные WOW64 .

  Тестовый запуск виртуальной машины два Windows 7 Ultimate версии, соответственно, 64-битной и 32-битной системы , используя одинаковые и каждый полностью установлен и исправления системы, каждая из системной памяти выделяется 2 Гб . Отключить и файл подкачки , чтобы лучше память картина убедитесь , что память не может быть выгружен на использование дискового пространства.

  Приходите Sysinternals Process Исследовать сбор системы сбора в эксплуатации и использование WindowSystem из этих рабочих фигур Группы отражает объем памяти , используемую программой . Это более сложно , даже если они были загружены , но и через другую память процесса представлены Fanying Чу Лян разделяемой библиотеки используют. LibreOffice мониторинга программы для тестирования soffice.exe, soffice.bin необходимо найти все программы , использование эффективной памяти всех трех процессов во время выполнения. Тестовый режим включается , когда калькулятор, откройте файл .xls 3,7MB и .PPTX файл 3.9MB памяти занятого использования .

 

 

   После серии сравнения является сравнение 32-битной и 64-битной системы не разница в терминах оперативной памяти более чем на 9,9% , того же типа и в некоторых тестах , также получены аналогичные результаты, даже окончательное соотношение 32 64-битной системы , используя меньше памяти битных систем . Поэтому она требует 64-разрядной версии Windows , а когда больше оперативной памяти для запуска 32-разрядных приложений работает , чем их 32-бит? В общем, да. Тем не менее, вам необходимо обновить память? Наверное , нет, но спрос не работает 1,5-кратное различие в использовании.

 

 

ENDL;

рекомендация

отwww.cnblogs.com/icmzn/p/11816243.html