Перейти к содержимому

Общая память графического процессора что это

  • автор:

Что такое доступная и выделенная видеопамять?

У меня на видеокарте доступной графической памяти 4096 МБ, выделенной видеопамяти — 2048 МБ GDDR5. Объясните мне, пожалуйста, только одну вещь: сколько у меня на видеокарте всего УСТАНОВЛЕННОЙ памяти?

Лучший ответ

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

В последнее время в дешевых бюджетных видеокартах обрел популярность третий тип организации видеопамяти — гибридный, использующий возможности быстрого двунаправленного обмена по шине PCI Express. В таких видеокартах есть небольшой объем собственной видеопамяти, используемый для традиционных 2D-операций, а также для организации буфера RAMDAC. Когда этого объема недостаточно (в основном при запуске 3D-приложений) , видеосистема добавляет к нему некоторый объем оперативной памяти. Когда отпадает потребность в дополнительной памяти, она высвобождается для общесистемных нужд. В видеокартах ATI такая память обозначается как HyperMemory, а в видеокартах NVIDIA — TurboCache. Скорость работы таких видеокарт, конечно, гораздо ниже, чем у классических систем с выделенной видеопамятью, однако гораздо выше, чем у тормозных решений с выделяемой памятью.

Остальные ответы
GPU-Z http://www.softportal.com/software-5916-gpu-z.html
Она все покажет о твоей видеокарте.

Выделенная это та, которая физически присутствует на видеокарте, а доступная это сколько она ещё может «добрать» из оперативки.

Доступная — сколько есть (например диск на 500 гб, доступно 500 гб), а выделенная это ту которую можно использовать.

Пример.
Чтоб знал =)
1. Доступно графической памяти: 2804 МБ
Абсолютно бесполезный параметр. Вся память, доступная для графической обработки. Возможно, система не использует всю эту память, но она доступна при необходимости.

2. Используется видеопамяти: 1024 МБ
Этот параметр указывает объем памяти установленной на видеокарте.
При использовании интегрированных графических карт эта память резервируется системой BIOS и извлекается из памяти системы перед загрузкой Windows

3. Системной видеопамяти: 0 МБ
Установленное количество памяти, которое вычитается из системной памяти после загрузки Windows. Windows включает ее в общее количество системной памяти. Она может использоваться программами. 0мб — нормальное значение )

4. Общей системной памяти: 1780 МБ
Дополнительный резерв памяти, который может быть оперативно перенаправлен и использован. При необходимости эта память может использоваться для графики или различными программами.

P.s: У вас 4Гб Оперативной памяти из которых системе доступно 3,85Гб
1Гб Видеопамяти на видеокарте (обычной или мобильной), а система может отсыпать еще 1780мб в случае острой необходимости, оставив себе 2Гб ОЗУ для работы. (но она этого не сделает.

В чём разница между Выделенной памяти графического процессора и Оперативной память графического процессора?

6564fba2270f7719622130.png

1. Я понимаю что такое G ( видеопамять ). Но у меня вопрос — эти 2 гига выделены из ОЗУ? Все дискретки в ноутах используют для видеопамяти часть ОЗУ?
2. Что такое Gg и что физически она из себя представляет — также как и видеопамять, часть ОЗУ?
3. Что такое C?
4. G, Gg, C являются частью ОЗУ?
5. G, Gg, C как-то пересекают границы друг-друга? ( если я правильно думаю и они являются частью ОЗУ ) Т.е., например, Gg использует ту часть ОЗУ, которую использует G? А C и G? И т.д.

  • Вопрос задан 27 нояб. 2023
  • 221 просмотр

Общая память графического процессора!

https://i.postimg.cc/SRtGpfG5/Screenshot-6.png

Всем привет!
Я не оч разбираюсь в ваших компуктерах.Так что попрошу не сильно обзывать меня
Что такое общая память графического процессора?
Я чет раньше не обращал внимание,а сейчас посмотрел и задумался.

Я почитал в инете и вроде как пишут,что видеокарта использует ее,когда не хватает памяти?Эт че,рил?
А можно ее принудительно использовать? Мне эт оч надо.
Мб и сцены смогу рендерить,в которых много всего,эх. Мечта

Общая память — Shared memory

Иллюстрация системы с общей памятью из трех процессоров.

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

Использование памяти для связи внутри одной программы, например среди его множества потоков также называется разделяемой памятью.

  • 1 Аппаратное обеспечение
  • 2 Программное обеспечение
    • 2.1 Поддержка в Unix-подобных системах
    • 2.2 Поддержка в Windows
    • 2.3 Межплатформенная поддержка
    • 2.4 Поддержка языков программирования

    В аппаратном обеспечении

    HSA определяет особый случай разделения памяти, когда MMU ЦП и IOMMU графического процессора имеют идентичное выгружаемое виртуальное адресное пространство.

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

    Системы с общей памятью могут использовать:

    • единый доступ к памяти (UMA): все процессоры совместно используют единообразная физическая память;
    • неравномерный доступ к памяти (NUMA): время доступа к памяти зависит от расположения памяти относительно процессора;
    • архитектура памяти только кэш-памяти (COMA): локальная память для процессоров на каждом узле используется как cac Он, а не как фактическая основная память.

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

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

    Такие технологии, как переключающие панели, сети Omega, HyperTransport или Внешняя шина может использоваться для смягчения эффекта «узкого места».

    В случае гетерогенной системной архитектуры (архитектура процессора, объединяющая различные типы процессоров, например CPU и GPU, с общей памятью), блок управления памятью (MMU) центрального процессора и блок управления памятью ввода-вывода (IOMMU) графического процессора должны иметь общие характеристики, такие как общее адресное пространство.

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

    В программном обеспечении

    В компьютерном ПО разделяемая память — это либо

    • метод межпроцессного взаимодействия (IPC), то есть способ обмена данными между программами. работает одновременно. Один процесс создаст область в RAM, к которой могут получить доступ другие процессы;
    • метод экономии пространства памяти путем направления доступа к тому, что обычно было бы копиями части данных в один экземпляр вместо этого, используя сопоставления виртуальной памяти или с явной поддержкой рассматриваемой программы. Чаще всего это используется для разделяемых библиотек и для Выполнить на месте (XIP).

    Поскольку оба процесса могут получить доступ к общей области памяти, как и к обычной рабочей памяти, это очень быстрый способ связи (в отличие от других механизмов IPC, таких как именованные каналы, сокеты домена Unix или CORBA ). С другой стороны, он менее масштабируем, так как, например, взаимодействующие процессы должны выполняться на одном компьютере (из других методов IPC только сокеты домена Интернета, а не сокеты домена Unix, могут использовать компьютерную сеть ), и следует проявлять осторожность, чтобы избежать проблем, если процессы, совместно использующие память, выполняются на отдельных ЦП, а базовая архитектура не является согласованной с кешем.

    IPC с общей памятью используется, например, для передачи изображений между приложением и X-сервер в системах Unix или внутри объекта IStream, возвращаемого CoMarshalInterThreadInterfaceInStream в библиотеках COM в Windows.

    Динамические библиотеки обычно хранятся в памяти один раз и отображаются на несколько процессов, и только страницы, которые должны были быть настроены для отдельного процесса (потому что символ там разрешался по-разному), дублируются, обычно с помощью механизма, известного как copy-on-write, который прозрачно копирует страницу при попытке записи, и затем пусть запись будет успешной d на частной копии.

    Поддержка в Unix-подобных системах

    POSIX предоставляет стандартизированный API для использования общей памяти, POSIX Shared Memory. Здесь используется функция shm_open из sys / mman.h. Межпроцессное взаимодействие POSIX (часть POSIX: XSI Extension) включает функции совместно используемой памяти shmat , shmctl , shmdt и shmget . Unix System V также предоставляет API для общей памяти. Это использует shmget из sys / shm.h. Системы BSD предоставляют «анонимную отображаемую память», которая может использоваться несколькими процессами.

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

    POSIX также предоставляет API mmap для отображения файлов в память; отображение может быть общим, что позволяет использовать содержимое файла в качестве общей памяти.

    Дистрибутивы Linux, основанные на ядре 2.6 и более поздних версиях, предлагают / dev / shm в качестве общей памяти в форме RAM-диска, а точнее, в качестве каталога с возможностью записи всем (каталог, в котором каждый пользователь системы может создавать файлы), которые хранятся в памяти. Оба дистрибутива на основе RedHat и Debian включают его по умолчанию. Поддержка этого типа RAM-диска совершенно необязательна в файле конфигурации ядра .

    Поддержка в Windows

    В Windows можно использовать CreateFileMapping и MapViewOfFile для отображения области файла в память в нескольких процессах.

    Межплатформенная поддержка

    Некоторые библиотеки C ++ обеспечивают переносимый и объектно-ориентированный доступ к функциям разделяемой памяти. Например, Boost содержит библиотеку Boost.Interprocess C ++, а Qt предоставляет класс QSharedMemory.

    Поддержка языков программирования

    Имеется встроенная поддержка для разделяемая память также в языках программирования, помимо C / C ++. Например, PHP предоставляет API для создания разделяемой памяти, аналогично функциям POSIX.

    См. Также

    • Распределенная память
    • Распределенная разделяемая память
    • Общая графическая память
    • Гетерогенная системная архитектура
    • Глобальная переменная
    • Нанопотоки
    • Выполнение на месте
    • Общий регистр
    • Общие объекты моментальных снимков
    • Архитектура фон Неймана Узкое место

    Ссылки

    Внешние ссылки

    • IPC: Shared Memory Дэйв Маршалл
    • Введение в общую память, гл. 12 из книги Ричарда Стивенса «Сетевое программирование UNIX, том 2, второе издание: межпроцессное взаимодействие».
    • SharedHashFile, хеш-таблица с общей памятью с открытым исходным кодом.

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

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