Основываясь на наборе команд архитектуры x86, программное обеспечение, скомпилированное в 32 бита, никогда не сможет выделить больше 4 ГБ, так как не сможет напрямую получить доступ к этой памяти.Поскольку они используют 32 бита для представления адресов памяти, и, поскольку 2 ^ 32 = 4 ГБ (округлено), они не смогут представлять какой-либо адрес в дальнейшем.
С другой стороны, программное обеспечение может косвенно работать сболее 4 ГБ памяти в 32-битной системе с использованием PAE, но для этого необходимо явно разработать программное обеспечение.
Вам потребуется 64-битная версия каждого программного обеспечения и их библиотек, иначе вы не сможетеиспользовать более 4 ГБ напрямую, даже если ОС распознает всю вашу память.