Что такое доступная и выделенная видеопамять?
У меня на видеокарте доступной графической памяти 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Гб ОЗУ для работы. (но она этого не сделает.
В чём разница между Выделенной памяти графического процессора и Оперативной память графического процессора?

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

Всем привет!
Я не оч разбираюсь в ваших компуктерах.Так что попрошу не сильно обзывать меня
Что такое общая память графического процессора?
Я чет раньше не обращал внимание,а сейчас посмотрел и задумался.
Я почитал в инете и вроде как пишут,что видеокарта использует ее,когда не хватает памяти?Эт че,рил?
А можно ее принудительно использовать? Мне эт оч надо.
Мб и сцены смогу рендерить,в которых много всего,эх. Мечта
Общая память — 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, хеш-таблица с общей памятью с открытым исходным кодом.