taki_net: (Default)
taki_net ([personal profile] taki_net) wrote2012-07-11 09:00 am

С тупого конца или с острого? 32 бита или 64?

Дано - процессор АМД 64 бит, 4 гига. память. Винда 7-64 бит.. Насколько реально упадет (если упадет) производительность, если вместо того поставить 32-бит ХР?

Кстати, тот же вопрос про Убунту.

[identity profile] pargentum.livejournal.com 2012-07-11 06:27 am (UTC)(link)
32-бит XP не видит более 3Гб ОЗУ. Производительность - смотря на каких задачах. Если кому-то (не обязательно одной задаче) нужно все 4 гигабайта - запросто можете почувствовать.

Офис в природе существует только 32-битный, да и сборки браузеров обычно идут 32-битные. Поэтому если основные задачи - офис и интернет, то почувствуете только уменьшение объема памяти на четверть.

[identity profile] object.livejournal.com 2012-07-11 06:30 am (UTC)(link)
Офис существует и 64-битный. Это Visual Studio только 32-битная бывает.

[identity profile] kondybas.livejournal.com 2012-07-11 06:41 am (UTC)(link)
Вообще, ОС х32 доступно ~3.5 ГБ ОЗУ. Оставшиеся 0.5 ГБ чудесно утилизирует набортовое видео.

[identity profile] bydl0coder.livejournal.com 2012-07-11 02:37 pm (UTC)(link)
Там не больше двух гигов на программное рыло, к тому же. Хотя два гига даже современные игры с трудом сжирают.

[identity profile] saint-daemon.livejournal.com 2012-07-12 12:44 am (UTC)(link)
фуррифокс с 60-70 открытыми вкладками лопает 500-600 Мб. Если же открыть иллюстратор с макетом размера А1, включающим растровые элементы, то там и 4 ГБ мало будет.

[identity profile] ygam.livejournal.com 2012-07-11 05:16 pm (UTC)(link)
Не знаю, изменилось ли это в XP, но в Windows 2000 третий гигабайт был виден лишь особой редакции ОС с особым флагом в boot.ini, и только программам с особым флагом в заголовке. Я как сейчас помню, как я установил этот флаг в cscript.exe двоичным редактором, и сохраний файл как cscript3g.exe, которым мы и пользовались. Все остальные приложения видели лишь 2 гига.

[identity profile] willyschmerz.livejournal.com 2012-07-11 06:04 pm (UTC)(link)
Вы говорите о разных вещах. У вас написано о том, сколько виртуальной памяти доступно каждому отдельному приложению. Это понятно и справедливо. Выше же речь идёт, насколько я понимаю, о недоступности физической памяти. И это мне совершенно непонятно.
ppk_ptichkin: (Default)

[personal profile] ppk_ptichkin 2012-07-11 11:31 pm (UTC)(link)
Изменилось, в XP это параметр boot.ini, кажется (лень проверять)

[identity profile] ygam.livejournal.com 2012-07-12 01:39 am (UTC)(link)
Ну, я же сказал, что в 2000 это тоже был параметр в boot.ini .
ppk_ptichkin: (Default)

[personal profile] ppk_ptichkin 2012-07-12 01:56 am (UTC)(link)
Пардон, прочёл по диагонали. Я не помню специальных флагов в *.exe, кстати... но это я мог просто не заметить, не моя епархия.

[identity profile] pargentum.livejournal.com 2012-07-12 02:05 am (UTC)(link)
Насколько я помню, ни одна версия Win2000 не поддерживала PAE, вы ее наверное путаете с Win2003.

[identity profile] ygam.livejournal.com 2012-07-12 02:29 am (UTC)(link)
Речь идет не о PAE, а о доступе прикладных программ к третьему гигабайту из четырех. Не шестидесяти четырех - четырех!
Edited 2012-07-12 02:30 (UTC)

[identity profile] willyschmerz.livejournal.com 2012-07-11 05:59 pm (UTC)(link)
Интересно, откуда возникло это поверье про 3Гб максимум?

Конечно, в 32битной системе в плоской модели памяти по определению существует физическое ограничение в 4Гб на каждый процесс, из них 1 или 2 Гб, смотря по настройкам системы, отводится под шадовинг системных библиотек, так что фактически каждому приложению доступно по его собственные нужды не более 3 Гб. Это понятно, отсюда и понятно, что если кому-то (обязательно одной отдельно взятой задаче) нужно все 4 гигабайта - то можно и почувствовать.

Но на чём основано мнение, что 32-бит XP не видит более 3Гб ОЗУ вообще, что 3 (иногда называют 2, иногда 4) Гб - предел памяти для всех приложений в сумме?

[identity profile] ygam.livejournal.com 2012-07-11 06:26 pm (UTC)(link)
Про XP я не знаю, но про Висту нашел вот что:

http://www.geoffchappell.com/notes/windows/license/memory.htm

That 32-bit editions of Windows starting with Windows Vista are limited to 4GB is not because of any technical constraint on 32-bit operating systems. The 32-bit editions of Windows Vista and Windows 7 all contain code for using physical memory above 4GB. Microsoft just doesn’t license you to use that code.

[identity profile] pargentum.livejournal.com 2012-07-12 01:49 am (UTC)(link)
Все-таки лимит не 3, а 3.5, как справедливо указывали другие ораторы. Это не мнение, это медицинский факт: у меня именно так работает домашний компьютер. Про 3.5, а не 3 я забыл просто потому, что долго не загружал XP.

Оригинальный 386 имел ограничение 4 гигабайта физического адресного пространства, как по количеству соответствующих проводов на адресной шине, так и по количеству бит в десркипторе страницы, отведенных на адрес. Поддержка расширенного до 36 бит адресного пространства (PAE) в 32-битном режиме появилась только в районе 2005 года у Pentium VI, все более ранние процессоры x86 по прежнему ограничены 4 гигабайтами физической памяти. Также, если ОС не поддерживает PAE, то она тоже не увидит больше 4 гигабайт физических адресов.

У PC-совместимых компьютеров с шиной PCI последние полгектара 4-гигабайтного адресного пространства отведены для отображенного на память ввода-вывода. Контроллеров прерываний, видеобуфера и т.д. Соответствующие 512 мегабайт ОЗУ отображены за границу 4 гигабайта, и чтобы добраться до них, нужно PAE или 64-битный режим.

32-битная Windows XP не поддерживает PAE. Windows 2003 с соответствующим сервиспаком поддерживает (IIRC начиная с SP2), а XP нет. Почему - вопросы к микрософту. Очевидно, ради попытки перетащить народ на висту.