Цитата:от: лучше выпить пива литр
2Дык
Вы категорически не понимаете суть проблемы. О каком незапуске компьютера Вы говорите, при резервировании железом адресного пространства.
1. Если не понятно, то поясняю - железо памяти в этом диапазоне (2-4 Г) никогда не резервирует. Ибо это не соответствует стандартам.
2. Вы путаете то что адресуется программой (процессом) и то что реально доступно.
Если процессор работает не в реальном, а в защищенном режим (который включается при загрузке любой современной операционной системы и никогда вплоть до выключения компьютера не выключается), то знать куда обращаеться физически при записи/чтении данных процесс не может. Именно на этом принципе и построена работа виртуальной памяти. И на этом же принципе построено изоляция программ друг от друга.
То есть, если программа № 1 обращается по адресу (условно) 256256, а спустя долю секунды другая программа № 2 обращается к тому же адресу 256256, она получит совсем другие данные. Ибо физически для программы № 1 процессор смапировал адрес 256256 на физическую оперативную память под адресом (условно) 128128128, а для программы № 2 процессор вообще выкинул адрес 256256 из оперативной памяти в файл подкачки и в момент обращения к адресу 256256 считает данные из файла и поместит в произвольное свободное место в реальной оперативной памяти, например, по адресу 161616.
Вот и получается, что программа № 1 адресует 2 Г.
Программа № 2 адресует те же 2 Г, но физически расположенные в другой месте оперативной памяти (а частично в файле подкачке)
И программа № 3 адресует те же 2 Г, но физически расположенные еще где то
И программа № 4 адресует те же 2 Г, но физически расположенные хрен знает где.
Если мы вернемся к вопросу о видеокарте, то пользовательскому процессу (программе) абсолютно пофиг, какое железо чего там зарезервировало. Оно (пользовательское программное обеспечение) этого в принципе знать не должно - это дело операционной системы и ее драйверов.
Ибо в семействе Windows NT (которое включает в себя Win NT, Win 2000, Win XP, Win 2003, Win Vista) пользовательские программы специально и серьезно изолированы от аппаратного обеспечения.
То есть если видеокарта, как вы написала, зарезервировала от 2 до 4 Г, то с точки зрения того же Photoshop в этом месте находится совсем другая фигня. Но никак не данные связанные с видеокартой.
Цитата:от: лучше выпить пива литр
Поучите пожалуйста матчать, а то скучно. Нахватались вершков, пае, 3Gb, а в чем суть не понимаете.
Вам я привожу подробные технические обоснования.
А от вас слышу только "будет так и все тут". Без технических обоснований.
Цитата:от:лучше выпить пива литр
Сатурн совершенно верно написал, что на вин64 у него 32битный фотошоп видит 3,7 Гб, что на вин 32 не возможно в принципе, а конкретно на моей кофигурации тем более, потому как под вин32 у меня видно чуть более 2ГБ, в отличие от вин64, где видно все 4Гб.
Подробнее
Кому видно? Photoshop'у? 32-битному Photoshop'у? Видно линейно?
Уверяю вас - это не так.
Линейно один процесс в Win32 API не способен адресовать память по записи более 2 Г (или 3 Г в режиме 3GB). Там выше расположены user-mode библиотеки и таблицы. Они конечно не 2 Г занимают, но по стандартам Win32 - это пространство все выделено под них.
Не линейно - пожалуйста. С этим я и не спорю.
Но
не линейно - это под любой операционной системы (что 32 что 64-битной) доступно может быть то же количество оперативной памяти.
Преимущество 64-битных операционных систем в только в том, что при использовании 64-битных программ этим 64-битным программам линейно доступно дофига памяти.
При использовании 32-битных программ для этих 32-битных программ ничего не меняется - они даже не подозревают о том, что запущены под 64-битной операционной системой. То есть как имели 2 Г линейно адресуемого пространства, так и имеют.
Некоторые 32-битные программы могут использовать и больше адресуемого пространства.
Если их разработчики-программисты об этом позаботились: сделали доступ к дополнительной памяти через PAE API или создают несколько процессов (каждый из которых получает 2
Г). Полностью 4 Г и более 32-битный один процесс простым образом получить не может, так как:
а) напрямую адресовать более 4 Г он не способен. Только через ухищрения
б) из 4 Г следует отнять место, занимаемое сервисными user-mode структурами операционной системы.
Цитата:от: лучше выпить пива литр
Сходите в знания майкрософт.
Без конкретной ссылки ваши утверждения голословны.
Вы конечно можете сказать - "в поиск", но того, в чем вы убеждаете в знаниях майкрософт - нет.