![]() 4 / 4 / 0
Регистрация: 13.01.2012
Сообщений: 196
|
|
Windows 10 32 бит видит и будет задействовать все 4 гб оперативной памяти?01.04.2016, 17:43. Показов 44789. Ответов 14
Метки нет Все метки)
(
0
|
01.04.2016, 17:43 | |
Ответы с готовыми решениями:
14
Windows не видит часть оперативной памяти Windows 7 64-bit не видит 6 ГБ оперативной памяти
|
Native x86
![]() ![]() 6479 / 3578 / 999
Регистрация: 13.02.2013
Сообщений: 11,338
|
|
01.04.2016, 17:44 | |
![]() Решение
Нет. Только 3.2-3.4 ГБ из четырех.
1
|
![]() ![]() 22195 / 12116 / 653
Регистрация: 11.04.2010
Сообщений: 53,466
|
|
01.04.2016, 18:39 | |
да ну? а посмотреть?
0
|
Native x86
![]() ![]() 6479 / 3578 / 999
Регистрация: 13.02.2013
Сообщений: 11,338
|
|
01.04.2016, 19:51 | |
0
|
![]() ![]() |
|
03.04.2016, 11:18 | |
Да видит, но весь объём не будет отдан пользователю. Часть памяти отводится под ядро, под всевозможные пулы, под системную память (выгружаемую, не выгружаемую), видеопамять (если используется интегрированный контроллер). Поэтому от 4ГБ останется около 3-3,5ГБ.
0
|
Native x86
![]() ![]() 6479 / 3578 / 999
Регистрация: 13.02.2013
Сообщений: 11,338
|
|
03.04.2016, 15:33 | |
_lunar_, дело не в том, что часть памяти занята системой, проблема в архитектурных особенностях, которые не дают утилизировать всю память даже самой операционной системе.
0
|
![]() ![]() |
|
03.04.2016, 16:56 | |
никаких архитектурных проблем нет, дело именно в том, что я написал.
адресное пространство 32 битной ОС находится в диапазоне от 0x00000000 до 0xFFFFFFFF (4294967296 байт). каждому процессу выделяется собственное виртуальное адресное пространство. Для 32-разрядных процессов его размер составляет 4 ГБ (2^32). Соответственно 32-битный указатель может быть любым числом от 0x00000000 до 0xFFFFFFFF Всего указатель может принимать 4 294 967 296 значений. виртуальное адресное пространство каждого процесса разбивается на разделы. Их размер зависит от конкретного ядра Windows. Не все разделы доступны в пользовательском режиме.
1
|
110 / 94 / 19
Регистрация: 09.01.2013
Сообщений: 371
|
|
03.04.2016, 17:27 | |
В 32-разрядных Windows XP с пакетами обновлений SP2 и SP3, а так же последующих Windows, расширение физических адресов реализовано только частично. Эти системы не поддерживают 36-битную адресацию памяти и даже включенный режим PAE (Physical Address Extension), не добавляет в их распоряжение ни байта адресного пространства, что делает невозможным переброску в верхние участки заблокированных адресов ОЗУ. Причина такой реализации – обеспечение совместимости с драйверами устройств.
0
|
Native x86
![]() ![]() 6479 / 3578 / 999
Регистрация: 13.02.2013
Сообщений: 11,338
|
|
04.04.2016, 11:52 | |
Есть проблемы, и виртуальная память тут вообще никаким боком.
В архитектуре x86 часть адресного пространства процессора используется для отображения внутренней памяти устройств. Например внешняя видеокарта, казалось бы, имеет собственную память, тем не менее отъедает несколько сотен мегабайт от установленных на плате 4 ГБ системной памяти. И эти несколько сотен мегабайт вообще никак не используются ни программами пользователя, ни операционной системой, ни самой видеокартой. Их адреса отданы памяти, распаянной на видеокарте, и процессор физически не имеет к ним доступа. Проблема, повторяю, чисто архитектурная, и выход из положения только в расширении адресного пространства. Это либо не поддерживаемый клиентскими версиями Windows костыль PAE, либо 64-битное ядро. Все, больше никакого способа обратиться ко всем 4 ГБ памяти у процессора нет даже на аппаратном уровне.
0
|
![]() ![]() |
|
04.04.2016, 17:28 | |
по моему суть написанного одно и тоже, не?
и ещё раз для справки: для 32 битной ОС предусмотрено адресное пространство от 0x00000000 до 0xFFFFFFFF иными словами все 4ГБ доступны для 32 битной ОС, но в силу того, что мы тут с вами расписываем (но разными словами), часть памяти забирается под всевозможные нужды, и эту память не возможно использовать (считайте её "заблокированной").
0
|
Native x86
![]() ![]() 6479 / 3578 / 999
Регистрация: 13.02.2013
Сообщений: 11,338
|
|
04.04.2016, 17:57 | |
Из вашего комментария следует, что часть памяти просто занята системой и встроенной видеокартой, и поэтому пользователю доступно не 4 ГБ, а меньше. Это конечно так, но вот только если даже посчитать всю это занятую память, результат тоже будет сильно меньше 4 ГБ. На 32-битной системе даже если установлено 4 ГБ, все выглядит так, как будто реально установлено ~3.5 ГБ (две планки по гигабайту и две гипотетические планки по 700 мегабайт).
Только не все эти адреса принадлежат оперативной памяти. И если система на свои нужды использует, скажем 500 мегабайт, вычитаться эти 500 мегабайт будут из 3.x ГБ, а не из 4 ГБ.
0
|
04.04.2016, 17:57 | ||||||
Помогаю со студенческими работами здесь
15
Ноутбук не видит 2 гига оперативной памяти (Windows 7 X64) Windows XP SP3 не видит весь объём оперативной памяти Windows 7 x64 не видит новую планку оперативной памяти Система CentOS 6.2 64bit не видит все 4Гб оперативной памяти Ноутбук не видит 2 gb оперативной памяти. Из 6 gb видит только 4 Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
TypeScript: Интерфейсы vs Типы
run.dev 11.04.2025
Современная разработка на JavaScript сталкивается с множеством проблем при масштабировании проектов. Типизация кода стала хорошим инструментом, помогающим избежать ошибок во время выполнения,. . .
|
Управление топиками и разделами Kafka
Javaican 11.04.2025
Apache Kafka — распределенная платформа потоковой передачи данных, которая стала стандартом для построения высоконагруженных систем обмена сообщениями. В современной архитектуре микросервисов,. . .
|
Миграция монолита в Event-Driven микросервисную архитектуру на C#
stackOverflow 11.04.2025
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов. . .
|
Go в Kubernetes: Управление ресурсами
golander 11.04.2025
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия. . .
|
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
|
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
|
Линейное решение нелинейной задачи с помощью арктангенса для метода обработки данных из double buffering.
Hrethgir 10.04.2025
Публикация в доработке, метод арктангенса в комментариях внизу.
Вообще изначально я пренебрёг квадратурой числа, но потом понял, что для вычисления приблизительного значения - сгодится, формулу. . .
|
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
|
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
|
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
|