Нажмите "Enter", чтобы перейти к содержанию

Физическая память: Физическая память компьютера, что это такое

Виртуальная и физическая память — Windows drivers

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья
  • Чтение занимает 2 мин

Подсистема предоставляет ряд методов для чтения и записи виртуальной и физической памяти целевого объекта.

Виртуальная память

При указании расположения в виртуальной памяти целевого объекта используется виртуальное адресное пространство целевого объекта. В отладке в пользовательском режиме это виртуальное адресное пространство текущего процесса. При отладке в режиме ядра это виртуальное адресное пространство неявного процесса. Дополнительные сведения о текущем и неявном процессе см. в разделе потоки и процессы .

Виртуальную память (целевой объект) можно прочитать с помощью ReadVirtual и написать с помощью WriteVirtual.

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

Методы сеарчвиртуал и SearchVirtual2 можно использовать для поиска в виртуальной памяти целевого объекта по шаблону байтов.

Метод филлвиртуал можно использовать для копирования шаблона байтов (несколько раз) в виртуальную память целевого объекта.

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

Подсистема предоставляет несколько удобных методов чтения строк из виртуальной памяти целевого объекта. Чтобы прочитать многобайтовую строку из целевого объекта, используйте реадмултибитестрингвиртуал и реадмултибитестрингвиртуалвиде. Чтобы прочитать строку в Юникоде из целевого объекта, используйте реадуникодестрингвиртуал и реадуникодестрингвиртуалвиде.

Чтобы найти сведения о расположении в памяти, используйте жетоффсетинформатион. Не все виртуальные адресные пространства в целевом объекте содержат допустимый объем памяти. Чтобы найти допустимую память в пределах региона, используйте жетвалидрегионвиртуал. При поиске допустимой памяти в целевом объекте вручную метод жетнекстдифферентливалидоффсетвиртуал найдет следующее расположение, в котором может измениться допустимость.

Физическая память

Доступ к физической памяти можно получить только при отладке в режиме ядра.

Физическую память на целевом объекте можно прочитать с помощью реадфисикал и ReadPhysical2и написать с помощью вритефисикал и WritePhysical2.

Метод филлфисикал можно использовать для копирования шаблона байтов (несколько раз) в физическую память целевого объекта.

Адрес в виртуальном адресном пространстве целевого объекта можно преобразовать в физический адрес на целевом объекте с помощью метода виртуалтофисикал . Структуры подкачки системы, используемые для преобразования виртуального адреса в физический адрес, можно найти с помощью жетвиртуалтранслатионфисикалоффсетс.

Событиях

При изменении виртуальной или физической памяти целевого объекта вызывается метод обратного вызова идебужевенткаллбаккс:: чанжедебугжеестате .

Как узнать какая оперативная память стоит на компьютере Windows 10

Полное руководство по Windows 10

Оперативная память является одним из наиболее важных факторов, влияющих на скорость вашего компьютера. Когда вы заметите, что ваша система работает медленно, даже если вы используете хорошую систему и быстрый SSD-диск, вам, вероятно, следует проверить объем оперативной памяти в вашей системе.

Как узнать какая оперативная память стоит на компьютере Windows 10

Ваша система не может работать без оперативной памяти. Вам также нужна оперативная память (и много) для запуска программного обеспечения и программ поверх вашей ОС. Итак, как вы можете проверить его детали и получить подробную информацию на ПК с Windows 10?

С помощью команды WMIC

Используя командлета WMIC, вы можете получить некоторую информацию об оперативной памяти на вашем компьютере, такую ​​как ее объем, скорость, в каком банке она установлена ​​и т. д. Вот как это сделать:

  1. Запустите командную строку с правами администратора.
  2. Откроется командная строка. Введите следующую команду и нажмите Enter:
    wmic MEMORYCHIP get BankLabel, DeviceLocator, Capacity, Speed

    Перед вами отобразятся три столбца. В столбце BankLabel указано, в каких слотах установлены микросхемы ОЗУ. В столбце Емкость указан размер каждого модуля в байтах. DeviceLocator — это еще один объект, который сообщает, в каких слотах установлены чипы RAM.
  3. Вы также можете получить дополнительную информацию с помощью командлета WMIC, например его MemoryType и TypeDetail. Для этого введите следующую команду:
    wmic MEMORYCHIP get BankLabel, DeviceLocator, MemoryType, TypeDetail, Capacity, Speed
    MemoryType сообщает вам тип вашей физической памяти. В данном случае мы получаем 24, что означает DDR3. Значение исходит из члена TypeDetail структуры устройства памяти в информации SMBIOS. Мы получили «128», что говорит о том, что моя RAM TypeDetail синхронна.
  4. Чтобы получить полную информацию о модулях памяти, выполните следующую команду:
    wmic memorychip list full
    Эта команда может не дать вам удобный список деталей, но она даст вам полную информацию об оборудовании.

С помощью команды SystemInfo

Вот еще один способ найти информацию об оперативной памяти для вашей системы с помощью команды SystemInfo. Этот метод также предоставляет информацию, аналогичную командлету WMIC.

  1. Чтобы узнать общую физическую память вашей системы, введите следующую команду. Эта команда легко отображает общий объем памяти в вашей системе.
    systeminfo | findstr /C:"Total Physical Memory"
  2. Если вы хотите получить информацию о доступной памяти вашей системы, выполните следующую команду и немедленно получите результаты:
    systeminfo |find "Available Physical Memory"

С помощью PowerShell

Если вы хотите получить полную информацию об оперативной памяти, вы можете использовать следующую команду PowerShell:

Get-WmiObject Win32_PhysicalMemory | Format-List *

Эта команда даст вам массу информации о вашей памяти, как показано на изображении ниже.

С помощью диспетчера задач

Вы можете легко проверить информацию об оперативной памяти в Windows 10 с помощью диспетчера задач. На вкладке производительности диспетчера задач отображается большинство сведений о памяти, включая общий объем ОЗУ, сколько используется, выделенный/кэшированный и выгружаемый/невыгружаемый объем ОЗУ, скорость и частота ОЗУ, форм-фактор, зарезервированное оборудование и даже сколько слотов используется в системе.

Чтобы проверить, сколько оперативной памяти у вас на компьютере, откройте Диспетчер задач, нажав клавиши Ctrl + Shift + Esc, и перейдите на вкладку «Производительность». Выберите Память на левой панели. На правой панели откроются сведения об оперативной памяти.

Если использование ОЗУ превышает 90 %, вам следует подумать об увеличении объема ОЗУ в вашей системе, уменьшении нагрузки на память и ее снижении до уровня ниже 80 % для оптимальной производительности.

Чтобы проверить, сколько у вас оперативной памяти с помощью командной строки, откройте командную строку и выполните следующую команду:

wmic MEMORYCHIP get BankLabel, Capacity

Это покажет объем ОЗУ всех модулей ОЗУ отдельно и в байтах.

Чтобы проверить общий объем оперативной памяти в вашей системе, выполните следующую команду в командной строке:

systeminfo | find "Total Physical Memory"

Это покажет вам общую физическую память, установленную в мегабайтах.

Если вы используете PowerShell, вы можете запустить следующую команду, чтобы получить размер оперативной памяти:

Get-WmiObject Win32_PhysicalMemory | Select-Object Capacity

Из информации о системе

Системная информация — это крошечный апплет в операционной системе Windows, который отображает различную информацию о компьютере в целом. Он предоставляет информацию как об аппаратном, так и о программном обеспечении. Его можно использовать, чтобы узнать, какой объем оперативной памяти находится на вашем компьютере и сколько из нее доступно для использования.

  1. Введите msinfo32 в поле «Выполнить команду», чтобы открыть сведения о системе.
  2. Теперь вы найдете следующую информацию на стартовой странице в категории «Сводка системы»:
    1. Установленная физическая память
    2. Общая физическая память
    3. Доступная физическая память

С помощью средства диагностики DirectX

Средство диагностики DirectX — это встроенный в операционную систему Windows инструмент, используемый для проверки и устранения неполадок оборудования, связанных с видео или звуком. При этом он также отображает другую информацию об оборудовании, например, объем оперативной памяти, установленной на вашем ПК. Вот как проверить информацию об оперативной памяти с помощью диагностического инструмента DirectX:

  1. Откройте инструмент, введя dxdiag в поле «Выполнить команду».
  2. На вкладке «Система» вы должны увидеть «Память».

Как проверить скорость оперативной памяти?

Диспетчер задач Windows 10 дает возможность легко проверить скорость оперативной памяти.

Чтобы проверить скорость оперативной памяти, откройте диспетчер задач, нажав клавиши Ctrl + Shift + Esc, и перейдите на вкладку «Производительность». Выберите Память на левой панели. На правой странице вы должны увидеть скорость оперативной памяти в МГц.

Обратите внимание, что если у вас несколько модулей оперативной памяти, Windows 10 сообщит о скорости работы оперативной памяти, которая является самой низкой из всех установленных модулей. Если вы хотите проверить скорость каждого отдельного модуля, просто наведите курсор мыши на используемые слоты. Это покажет всплывающее окно со скоростью каждого модуля.

Чтобы проверить скорость оперативной памяти с помощью командной строки, откройте командную строку и выполните следующую команду:

wmic MEMORYCHIP get BankLabel, Speed

Это покажет скорость всех установленных модулей оперативной памяти.

Если вы используете PowerShell, вы можете запустить следующую команду, чтобы проверить скорость модулей оперативной памяти:

Get-WmiObject Win32_PhysicalMemory | Select-Object Speed

Как разогнать оперативную память

Как проверить, какой у вас тип оперативной памяти — DDR3 или DDR4?

К сожалению, диспетчер задач не дает очень полезной информации о типе оперативной памяти. Мы можем использовать команды PowerShell для точного определения типа оперативной памяти.

  1. Чтобы проверить тип оперативной памяти из командной строки, откройте PowerShell и выполните следующую команду:
    Get-WmiObject Win32_PhysicalMemory | Select-Object SMBIOSMemoryType
  2. Эта команда даст вам число. Это число соответствует соответствующему типу ОЗУ. Вот коды и соответствующие им типы ОЗУ:

    26 — DDR4
    25 — DDR3
    24 — DDR2-FB DIMM
    22 — DDR2

Вы также можете использовать команду WMIC MEMORYCHIP в командной строке, чтобы проверить тип памяти:

wmic memorychip get memorytype

Обратите внимание, что wmic MEMORYCHIP — это старая команда, которая не всегда определяет правильный тип ОЗУ. Если вы видите 0 в качестве кода типа памяти, это означает, что команда MEMORYCHIP не смогла определить тип RAM.

Использование команд — очень удобный и экономящий время способ решения любой задачи. Это так же просто, как ввести команду и выполнить задачу. Используйте команды, которые я описал выше, чтобы получить подробную информацию о вашей оперативной памяти. Обновите оперативную память, если ваша система работает медленно или у нее недостаточно оперативной памяти, чтобы все операции выполнялись плавно и быстро.

Использование сторонних приложений

Если вы хотите получить более подробную информацию о скорости вашей оперативной памяти, вы можете использовать сторонний инструмент, такой как CPU-Z. CPU-Z — бесплатная программа, предоставляющая подробную информацию об оборудовании и операционной системе вашего компьютера.

Чтобы использовать CPU-Z, просто скачайте и установите программу, а затем запустите ее. CPU-Z автоматически обнаружит оперативную память вашего компьютера и предоставит информацию о ее размере, типе, скорости и таймингах.

Когда мне следует обновить оперативную память?

Какой максимальный объем оперативной памяти я могу установить на свой компьютер?

  • Как посмотреть характеристики компьютера
  • Как узнать какой процессор стоит на компьютере
  • Как узнать модель материнской платы в Windows 10
  • Как узнать какая видеокарта стоит на компьютере

Концепция и ограничения физической памяти

  • Миниинструмент
  • Вики-библиотека MiniTool
  • Концепция и ограничения физической памяти

Физическая память относится к логической памяти. Это относится к получению пространства памяти с помощью физической карты памяти, в то время как логическая память означает использование области жесткого диска в качестве памяти. Основная роль памяти заключается в обеспечении временного хранения операционной системы и различных программ во время работы компьютера.

Общие технические характеристики физической памяти: 256M, 512M, 1G, 2G и т. д. С развитием компьютерного оборудования появились спецификации для хранения данных 4G, 8G и даже большей емкости. Виртуальная память может использоваться для замены физической памяти, когда ее недостаточно. В приложении физическая память — это буквально размер карты памяти, вставленной в слот памяти на материнской плате. При проверке конфигурации компьютера мы должны в основном обращать внимание на физическую память.

  • Имя: физическая память
  • Значение: размер емкости карты памяти
  • Категория: конфигурация компьютера
  • Природа: окно, в котором запускаются данные и код
  • Сравнение: виртуальная память
  • Тип основной конфигурации: 4G или выше

Концепция

Описание в приложении

Физическая память является одним из важнейших ресурсов компьютера. Диспетчер памяти Windows отвечает за выделение памяти операционному процессу, драйверу устройства и операционной системе. Поскольку объем данных и кода, посещаемых большинством систем, намного больше, чем объем физической памяти, по сути, физическая память — это окно, в котором выполняются код и данные. Таким образом, объем памяти влияет на производительность, потому что, если код или данные, необходимые для процесса или операционной системы, не существуют, диспетчер памяти должен прочитать их с диска.

Рекомендация: вам может быть интересен этот пост: Как исправить: 100% использование диска в диспетчере задач Windows 10.

Описание в ЦП

Физическая память — это область памяти, в которой адресные строки ЦП могут искать напрямую. Например, 8086 имеет только 20 адресных строк, таким образом, адресное пространство составляет 1 МБ. И мы можем сказать, что 8086 может поддерживать 1 МБ физической памяти. Хотя на материнской плате установлена ​​карта памяти объемом 128 МБ, 8086 имеет 1 МБ физической памяти. Точно так же 32-разрядный ЦП старше 386 может поддерживать максимальный объем физической памяти 4 ГБ.

Различия между виртуальной памятью и физической памятью: в отличие от физической памяти, виртуальная память — это пространство памяти, которое необходимо получить с жесткого диска виртуально в соответствии с системными требованиями. Это технология управления памятью компьютерной системы, которая принадлежит компьютерной программе. В то время как физическая память является аппаратной. Когда вы имеете дело с большой программой, иногда может не хватать системной памяти. Затем жесткий диск будет иногда использоваться как память для обмена данными и в качестве области кэша. Но скорость обработки физической памяти более чем в 30 раз выше, чем у виртуальной памяти.

Ограничения памяти

В 64-разрядном клиенте Windows разные SKU поддерживают разный объем памяти. Поддержка памяти в Windows XP Starter самая низкая, всего 512 МБ; в то время как поддержка памяти Windows Vista Ultimate является самой высокой, до 128 ГБ.

Но все версии 32-разрядных клиентов Windows, включая Windows Vista, Windows XP и Windows 2000 Professional, поддерживают не более 4 ГБ физической памяти. Стандартный режим управления памятью X86 может поддерживать посещение физических адресов до 4 ГБ. Раньше людям не нужно было думать, когда поддержка клиентов превышает 4 ГБ. Это связано с тем, что немногие компьютеры имеют такой большой объем памяти, даже серверы.

Однако в процессе разработки Windows XP SP2 можно предусмотреть, что компьютер будет оснащен памятью более 4 ГБ. Итак, группа продуктов Windows провела множество тестов на компьютере с Windows XP объемом более 4 ГБ. Windows XP SP2 также поддерживает функцию расширения физического адреса ( PAE ), которая должна реализовать аппаратную защиту от неисполнения (

NE ), поскольку это необходимое условие для предотвращения выполнения данных ( DEP ). И эта функция также поддерживает память более 4 ГБ.

Инженеры группы продуктов Windows обнаружили, что многие тестовые компьютеры могут аварийно завершать работу, зависать или не запускаться из-за какого-либо драйвера устройства. Основная причина — видеокарта или звуковая карта на клиентском компьютере (не на сервере), а ситуация с памятью более 4 ГБ не учитывалась при написании драйвера устройства. Следовательно, эти драйверы устройств будут обрезать эту часть адреса, что приведет к конфликтам памяти и другим побочным эффектам. Однако сервер часто оснащен более традиционным оборудованием, а драйвер устройства более простым и стабильным. Это потому, что у нас мало шансов столкнуться с такими проблемами. Поскольку драйвер клиентского устройства имеет эти проблемы, SKU клиента Windows вынужден игнорировать физическую память, размер которой превышает 4 ГБ, даже если теоретически это можно решить.

  • Facebook
  • Твиттер
  • Линкедин
  • Реддит

виртуальной памяти из FOLDOC

Содержание Помощь Случайный

< управление памятью >

Система, позволяющая компьютерной программе вести себя так, как если бы память компьютера была больше, чем реальная физическая оперативная память. Излишки хранятся на жестком диске и копируется в оперативную память по мере необходимости.

Виртуальная память обычно намного больше, чем физическая память, что позволяет запускать программы, для которых общий код плюс размер данных больше, чем объем доступной оперативной памяти. Это известно как «выгружаемая по требованию виртуальная память». Страница копируется с диска в ОЗУ («выгружается») при попытке чтобы получить к нему доступ, и он еще не присутствует. Это пейджинг выполняется автоматически при сотрудничестве ЦП, блок управления памятью (MMU) и ядро ​​операционной системы. Программа не знает о виртуальной памяти, она просто видит большое адресное пространство, только часть которого соответствует в физическую память в любой момент. 9N байт (или любая другая единица адресация есть). Смещение остается неизменным, а память Блок управления (MMU) сопоставляет номер виртуальной страницы с номер физической страницы. Это рекомбинируется со смещением на дать физический адрес — место в физической памяти (БАРАН).

Производительность программы сильно зависит от того, как его шаблон доступа к памяти взаимодействует со схемой подкачки. Если доступ демонстрирует много локальных ссылок, т. е. каждый доступ имеет тенденцию быть близким к предыдущим доступам, производительность будет лучше, чем если бы доступ был случайным распределяется по адресному пространству программы, что требует больше пейджинга.

В многозадачной системе физическая память может содержать страницы принадлежность к нескольким программам. Без пейджинга по требованию ОС потребуется выделить физическую память для всего каждого активная программа и ее данные. Такая система может по-прежнему использовать MMU, чтобы каждая программа могла располагаться в одном виртуальный адрес и не требует перемещения во время выполнения. Таким образом виртуальная адресация не обязательно подразумевает существование виртуальная память. Точно так же многозадачная система может загружать всю программу и ее данные в физическую память, когда она быть выполненным и скопировать все это на диск, когда его время истекло.

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *