Содержание
- 1 Что такое оперативная память (RAM)
- 1.1 Ваш компьютер нуждается в оперативной памяти для быстрого использования данных
- 1.2 Оперативная память RAM работает с вашим жестким диском
- 1.3 RAM на вашем компьютере напоминает линейку или «Stick»
- 1.4 Сколько оперативной памяти RAM вам нужно
- 1.5 Устранение неполадок оперативной памяти RAM
- 1.6 Дополнительная информация об оперативной памяти
- 2 Оперативная память (RAM)
- 3 Организация памяти
- 4 Словарь терминов: Оперативная память
- 5 Оперативная память: критерии выбора
- 5.1 Для чего нужна оперативная память?
- 5.2 Какова структура ОП?
- 5.3 Типы и формфакторы ОП
- 5.4 Какое ОЗУ установлено у вас?
- 5.5 Как узнать подходящую для ПК частоту оперативной памяти?
- 5.6 Объем ОП: какой выбрать?
- 5.7 Как выбрать оперативную память в зависимости от ОС
- 5.8 Что такое канальность?
- 5.9 Преимущества многоканальности
Что такое оперативная память (RAM)
Память произвольного доступа или RAM (произносится как ramm ) — это физическое оборудование внутри компьютера, которое временно хранит данные, служащие «рабочей» памятью компьютера.
Дополнительная оперативная память позволяет компьютеру работать с большей информацией одновременно, что, как правило, оказывает существенное влияние на общую производительность системы.
Некоторые популярные производители оперативной памяти включают Kingston , PNY , Crucial Technology и Corsair .
Примечание. Существует много типов RAM, поэтому вы можете услышать, что это вызвано другими именами. Он также известен как основная память , внутренняя память , первичное хранилище , первичная память , память «stick» и RAM «stick» .
Ваш компьютер нуждается в оперативной памяти для быстрого использования данных
Проще говоря, целью RAM является обеспечение быстрого доступа для чтения и записи на запоминающее устройство. Ваш компьютер использует RAM для загрузки данных, потому что это намного быстрее, чем запуск этих же данных непосредственно с жесткого диска .
Думайте о RAM как о офисном столе. Стол используется для быстрого доступа к важным документам, инструментам для записи и другим элементам, которые вам нужны прямо сейчас . Без стола вы бы сохранили все, что хранилось в ящиках и шкафах хранения, а это означает, что для выполнения повседневных задач потребуется намного больше времени, так как вам придется постоянно обращаться к этим отсекам для хранения, чтобы получить то, что вам нужно, а затем потратить дополнительное время их от.
Аналогично, все данные, которые вы активно используете на своем компьютере (или смартфон, планшет и т. Д.), Временно сохраняются в RAM. Такой тип памяти, как настольный компьютер в аналогии, обеспечивает гораздо более быстрое время чтения / записи, чем использование жесткого диска. Большинство жестких дисков значительно медленнее, чем RAM из-за физических ограничений, таких как скорость вращения.
Оперативная память RAM работает с вашим жестким диском
RAM обычно называют просто «памятью», хотя другие типы памяти могут существовать внутри компьютера. RAM, в центре внимания этой статьи, не имеет ничего общего с объемом хранения файлов на жестком диске, хотя эти два часто неправильно переписываются друг с другом в разговоре. Например, 1 ГБ памяти (RAM) — это не то же самое, что 1 ГБ на жестком диске.
В отличие от жесткого диска, который можно отключить, а затем снова включить, не теряя своих данных, содержимое RAM всегда стирается, когда компьютер выключается. Вот почему ни одна из ваших программ или файлов по-прежнему не открыта, когда вы снова включаете свой компьютер.
Односторонние компьютеры обойти это ограничение — это перевести компьютер в спящий режим. Спящий режим компьютера просто копирует содержимое RAM на жесткий диск, когда компьютер выключается, а затем копирует все его обратно в RAM при включении.
Каждая материнская плата поддерживает только определенный диапазон типов памяти в определенных комбинациях, поэтому перед покупкой всегда проверяйте у своего производителя материнской платы.
RAM на вашем компьютере напоминает линейку или «Stick»
Стандартный «модуль» или «палка» настольной памяти — это длинный, тонкий элемент аппаратного обеспечения, который напоминает короткую линейку. Нижняя часть модуля памяти имеет один или несколько вырезов для правильной установки и выложена многочисленными, обычно позолоченными, разъемами.
Память устанавливается в слотах модулей памяти, расположенных на материнской плате . Эти слоты легко найти — просто найдите небольшие петли, которые блокируют RAM на месте, расположенные по обе стороны от слота аналогичного размера на материнской плате.
Важно: в некоторых слотах могут потребоваться определенные размеры модулей, поэтому перед покупкой или установкой всегда проверяйте производителя материнской платы! Другим вариантом, который может помочь, является использование инструмента системной информации для просмотра конкретных типов модулей, которые использует материнская плата.
Модули памяти имеют различные возможности и вариации. Современные модули памяти можно приобрести в размерах 256 МБ, 512 МБ, 1 ГБ, 2 ГБ, 4 ГБ, 8 ГБ и 16 ГБ. Некоторые примеры различных типов модулей памяти включают DIMM, RIMM, SIMM, SO-DIMM и SO-RIMM.
Сколько оперативной памяти RAM вам нужно
Так же, как с процессором и жестким диском, объем памяти, необходимый для вашего компьютера, полностью зависит от того, что вы используете или планируете использовать для своего компьютера.
Например, если вы покупаете компьютер для тяжелых игр, тогда вам потребуется достаточно RAM для поддержки плавного геймплея. Наличие всего 2 ГБ оперативной памяти, доступной для игры, которая рекомендует не менее 4 ГБ, приведет к очень низкой производительности, если не полная неспособность играть в ваши игры.
На другом конце спектра, если вы используете свой компьютер для легкого интернет-просмотра и без потоковой передачи видео, игр, приложений с интенсивным использованием памяти и т. Д., Вы можете легко уйти с меньшим объемом памяти.
То же самое можно сказать о приложениях для редактирования видео, программах, которые тяжелы в 3D-графике и т. Д. Обычно вы можете узнать, прежде чем покупать компьютер, сколько потребуется для конкретной программы или игры, часто указывается в разделе «Системные требования» веб-сайт или поле продукта.
Было бы сложно найти новый настольный компьютер, ноутбук или даже планшет, который поставляется с предустановленной памятью объемом от 2 до 4 ГБ. Если у вас нет конкретной цели для вашего компьютера, помимо обычной потоковой передачи видео, просмотра в Интернете и использования обычного приложения, вам, вероятно, не нужно покупать компьютер, в котором больше RAM.
Устранение неполадок оперативной памяти RAM
Первое, что вам нужно сделать, если вы подозреваете, что проблема с одним или несколькими палочками RAM — это переустановить модули памяти . Если одна из папок RAM не была надежно вставлена в слот на материнской плате, возможно, даже небольшой удар может сбить его с места и вызвать проблемы с памятью, которые у вас не были раньше.
Ваш лучший вариант — заменить память на вашем компьютере, если один из этих инструментов идентифицирует проблему, независимо от того, насколько она мала.
Дополнительная информация об оперативной памяти
Хотя RAM объясняется как энергозависимая память в контексте этого веб-сайта (в отношении внутренней памяти компьютера), RAM также существует в энергонезависимой, неизменяемой форме, называемой постоянной памятью (ПЗУ). Например, флэш-накопители и твердотельные накопители представляют собой варианты ПЗУ, которые сохраняют свои данные даже без питания, но могут быть изменены.
Существует много типов RAM , но двумя основными типами являются статическое RAM (SRAM) и динамическое RAM (DRAM). Оба типа нестабильны. SRAM быстрее, но дороже, чем DRAM, поэтому DRAM более распространена в современных устройствах. Тем не менее, SRAM иногда наблюдается в небольших дозах в различных внутренних частях компьютера, например, с процессором и в качестве кэш-памяти жесткого диска.
Некоторые программы, такие как SoftPerfect RAM Disk , могут создавать так называемый RAM-диск , который по существу является жестким диском, который существует внутри RAM. Данные могут быть сохранены и открыты с этого нового диска, как если бы они были любыми другими, но время чтения / записи намного быстрее, чем использование обычного жесткого диска, поскольку оперативная память намного быстрее.
Некоторые операционные системы могут использовать так называемую виртуальную память , которая является противоположностью RAM-диска. Это функция, которая выделяет пространство на жестком диске для использования в качестве RAM. Хотя это может увеличить общую доступную память для приложений и других приложений, это может отрицательно повлиять на производительность системы из-за того, что жесткие диски медленнее, чем RAM-накопители.
Источник: https://lezhnyov.ru/chto-takoe-operativnaya-pamyat-ram
Оперативная память (RAM)
У оперативной памяти много названий. Оперативное запоминающее устройство (ОЗУ) определяет назначение — запоминать и хранить временную информацию, требующуюся процессору при выполнении операций. Английская аббревиатура RAM (Random Access Memory) означает память с произвольным доступом, то есть запрос к требуемой ячейке памяти происходит напрямую, другие блоки не затрагиваются.
Также этот вид памяти называют энергозависимым, а значит, данные сохраняются в ней до тех пор, пока включено устройство, в котором она установлена. В разговорах ИТ-специалистов фигурирует слово «оперативка», но чаще всего это просто «память»: компьютера, телефона, серверная и т.п.
Разберем, для чего нужна оперативная память, рассмотрим наиболее важные характеристики, влияющие на быстродействие и производительность и заслуживающие внимания при выборе, а также коснемся особенностей серверного ОЗУ.
Функции оперативной памяти
В компьютере помимо оперативного установлено и постоянное запоминающее устройство — ПЗУ, более известное как жесткий диск или винчестер. Это энергонезависимый тип памяти, который сохраняет всю информацию даже после отключения питания компьютера. Для выполнения работы центральному процессору требуется информация, хранящаяся на жестком диске.
Данные копируются с винчестера в своеобразный буфер, которым и является оперативная память, а по окончании работы, после сохранения (если требуется) измененных данных обратно на винчестер, ОЗУ очищается. Кроме процессора информацию, хранящуюся в оперативной памяти, с целью быстродействия могут использовать другие компоненты системы — видеокарта и т.д.
Итак, оперативная память ускоряет процесс взаимодействия ЦПУ с винчестером, и соответственно приводит к увеличению производительности оборудования в целом. Поэтому важно понимать, какие именно параметры оперативной памяти позволят добиться наибольшей эффективности, а при каких условиях система вовсе не станет функционировать.
Типы памяти
Статическая память (SRAM — Static RAM) — быстрая, но не дешевая, часто находит применение в кэш-памяти процессоров, видеокарт и т.п.
Динамическая память (DRAM — Dynamic RAM) — не такая быстрая, как статическая, но зато более дешевая и находит повсеместное применение в компьютерах и других устройствах, поэтому о ней расскажем подробнее.
Широко распространены поколения динамической памяти DDR SDRAM (англ. Double Data Rate Synchronous DRAM), характеризующиеся удвоенной скоростью передачи данных:
- DDR SDRAM
- DDR2 SDRAM
- DDR3 SDRAM
- DDR4 SDRAM
Отличаются между собой количеством контактов, разъемом, повышением производительности и снижением потребления электроэнергии от поколения к поколению. На сегодня самыми популярными являются модули DDR3 и DDR4.
Частота функционирования
Параметр, характеризующий передачу данных между ОЗУ и процессором за единицу времени, — частота — также влияет на быстродействие системы. Высокий показатель означает большее количество переданной информации. Измеряется в мегагерцах и пишется рядом с типом памяти: DDR3-1200, где 1200 (МГц) — это частота передачи данных.
Пропускная способность
Быстродействие системы зависит также от пропускной способности ОЗУ — объема информации, обрабатываемой за единицу времени. Измеряется в мегабайтах в секунду, в характеристиках планки памяти обозначается так: PC3-10600, где 10600 (МБ/с) — максимально возможная скорость обработки данных.
Тайминги
Другой показатель, влияющий на производительность вычислительного устройства, характеризуется временем отсрочки выполнения команд оперативной памятью — таймингами (латентностью), ответственными за подготовку памяти к работе во избежание искажения данных. Чем ниже показатель тайминга, тем продуктивнее ОЗУ. На планке памяти маркируются либо 4 типа таймингов (2-2-3-6), либо первое из значений (CL2).
Объем оперативной памяти
Одной из главных характеристик, на которую чаще всего ориентируются при выборе оперативной памяти, является ее объем, измеряемый в мегабайтах и гигабайтах. Очевидно, что чем больше объем оперативной памяти, тем быстрее будет работа компьютера. Но есть нюансы.
Во-первых, количество и тип слотов на материнской плате физически ограничивает число и тип планок памяти, которые можно установить в компьютер. А во-вторых, даже если взять модули максимального объема, от разрядности процессора зависит, будут ли в полной мере использоваться все эти гигабайты, или же деньги потрачены впустую.
Дело в том, что 32-разрядные процессоры поддерживают не более 4 ГБ ОЗУ. 64-разрядные ЦПУ могут работать и с большим объемом.
Особо следует отметить, что при выборе парных планок оперативной памяти важно, чтобы все параметры были одинаковые, иначе система будет функционировать с наименьшими значениями или не будет работать вовсе. Кроме того, необходимо учитывать, какие модули памяти поддерживают процессор и материнская плата.
Серверная оперативная память
Помимо максимальной производительности и быстродействия, от памяти для сервера требуется высокая надежность и бесперебойная работа. Возникающие в процессе непрерывной работы случайные ошибки отрицательно воздействуют на производительность сервера и могут приводить к потере данных. Чтобы избежать этого, в ОЗУ для сервера обязательно применяется технология ECC (Error Correcting Code) — исправление наиболее вероятных ошибок путем избыточного кодирования информации.
Планки памяти, поддерживающие технологию коррекции ошибок, имеют добавочные микросхемы, содержащие ECC-код. Из-за этого цена серверной оперативной памяти возрастает. Материнская плата, чипсет и процессор должны поддерживать модули ECC-памяти, что тоже оказывает влияние на увеличение общей стоимости оборудования.
Еще один тип серверной памяти — буферизованная, или регистровая память. На планке имеется одна или более микросхем регистров для буферизации данных, поступающих от контроллера памяти. Такая конструктивная особенность снижает нагрузку на контроллер, благодаря чему можно установить большее количество модулей памяти.
Вы можете выбрать выделенные серверы от ATLEX.Ru, предлагаемые в аренду в России или в Европе, по объему памяти, необходимой для ваших нужд. А если вас устраивают прочие параметры сервера, но хочется больше производительности, то всегда можно установить дополнительные модули по вашему желанию.
, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник: https://www.ATLEX.ru/baza-znanij/tematicheskij-glossarij/operativnaya-pamyat/
Организация памяти
За последнюю неделю дважды объяснял людям как организована работа с памятью в х86, с целью чтобы не объяснять в третий раз написал эту статью.
И так, чтобы понять организацию памяти от вас потребуется знания некоторых базовых понятий, таких как регистры, стек и тд. Я по ходу попробую объяснить и это на пальцах, но очень кратко потому что это не тема для этой статьи. Итак начнем.
Как известно программист, когда пишет программы работает не с физическим адресом, а только с логическим. И то если он программирует на ассемблере. В том же Си ячейки памяти от программиста уже скрыты указателями, для его же удобства, но если грубо говорить указатель это другое представление логического адреса памяти, а в Java и указателей нет, совсем плохой язык. Однако грамотному программисту не помешают знания о том как организована память хотя бы на общем уровне. Меня вообще очень огорчают программисты, которые не знают как работает машина, обычно это программисты Java и прочие php-парни, с квалификацией ниже плинтуса. Так ладно, хватит о печальном, переходим к делу. Рассмотрим адресное пространство программного режима 32 битного процессора (для 64 бит все по аналогии) Адресное пространство этого режима будет состоять из 232 ячеек памяти пронумерованных от 0 и до 232-1. Программист работает с этой памятью, если ему нужно определить переменную, он просто говорит ячейка памяти с адресом таким-то будет содержать такой-то тип данных, при этом сам програмист может и не знать какой номер у этой ячейки он просто напишет что-то вроде: int data = 10; компьютер поймет это так: нужно взять какую-то ячейку с номером стопицот и поместить в нее цело число 10. При том про адрес ячейки 18894 вы и не узнаете, он от вас будет скрыт. Все бы хорошо, но возникает вопрос, а как компьютер ищет эту ячейку памяти, ведь память у нас может быть разная: 3 уровень кэша 2 уровень кэша 1 уровень кэша основная память жесткий диск Это все разные памяти, но компьютер легко находит в какой из них лежит наша переменная int data. Этот вопрос решается операционной системой совместно с процессором. Вся дальнейшая статья будет посвящена разбору этого метода. Архитектура х86 поддерживает стек. Стек это непрерывная область оперативной памяти организованная по принципу стопки тарелок, вы не можете брать тарелки из середины стопки, можете только брать верхнюю и класть тарелку вы тоже можете только на верх стопки. В процессоре для работы со стеком организованны специальные машинные коды, ассемблерные мнемоники которых выглядят так:
push operand
помещает операнд в стек
pop operand
изымает из вершины стека значение и помещает его в свой операнд Стек в памяти растет сверху вниз, это значит что при добавлении значения в него адрес вершины стека уменьшается, а когда вы извлекаете из него, то адрес вершины стека увеличивается. Теперь кратко рассмотрим что такое регистры. Это ячейки памяти в самом процессоре. Это самый быстрый и самый дорогой тип памяти, когда процессор совершает какие-то операции со значением или с памятью, он берет эти значения непосредственно из регистров. В процессоре есть несколько наборов логик, каждая из которых имеет свои машинные коды и свои наборы регистров. Basic program registers (Основные программные регистры) Эти регистры используются всеми программами с их помощью выполняется обработка целочисленных данных. Floating Point Unit registers (FPU) Эти регистры работают с данными представленными в формате с плавающей точкой. Еще есть MMX и XMM registers эти регистры используются тогда, когда вам надо выполнить одну инструкцию над большим количеством операндов. Рассмотрим подробнее основные программные регистры. К ним относятся восемь 32 битных регистров общего назначения: EAX, EBX, ECX, EDX, EBP, ESI, EDI, ESP Для того чтобы поместить в регистр данные, или для того чтобы изъять из регистра в ячейку памяти данные используется команда mov: mov eax, 10 загружает число 10 в регистр eax. mov data, ebx копирует число, содержащееся в регистре ebx в ячейку памяти data. Регистр ESP содержит адрес вершины стека. Кроме регистров общего назначения, к основным программным регистрам относят шесть 16битных сегментных регистров: CS, DS, SS, ES, FS, GS, EFLAGS, EIP EFLAGS показывает биты, так называемые флаги, которые отражают состояние процессора или характеризуют ход выполнения предыдущих команд. В регистре EIP содержится адрес следующей команды, которая будет выполнятся процессором. Я не буду расписывать регистры FPU, так как они нам не понадобятся. Итак наше небольшое отступление про регистры и стек закончилось переходим обратно к организации памяти. Как вы помните целью статьи является рассказ про преобразование логической памяти в физическую, на самом деле есть еще промежуточный этап и полная цепочка выглядит так:
Логический адрес —> Линейный (виртуальный)—> Физический
Все линейное адресное пространство разбито на сегменты. Адресное пространство каждого процесса имеет по крайней мере три сегмента:
Сегмент кода. (содержит команды из нашей программы, которые будут исполнятся.)
Сегмент данных. (Содержит данные, то бишь переменные)
Сегмент стека, про который я писал выше.
Линейный адрес вычисляется по формуле:
Сегмент кода
Базовый адрес сегмента кода берется из регистра CS. Значение смещения для сегмента кода берется из регистра EIP, в котором хранится адрес инструкции, после исполнения которой, значение EIP увеличивается на размер этой команды. Если команда занимает 4 байта, то значение EIP увеличивается на 4 байта и будет указывать уже на следующую инструкцию. Все это делается автоматически без участия программиста. Сегментов кода может быть несколько в нашей памяти. В нашем случае он один.
Сегмент данных
Данные загружаются в регистры DS, ES, FS, GS Это значит что сегментов данных может быть до 4х. На нашей картинке он один. Смещение внутри сегмента данных задается как операнд команды. По дефолту используется сегмент на который указывает регистр DS. Для того чтобы войти в другой сегмент надо это непосредственно указать в команде префикса замены сегмента.
Сегмент стека
Используемый сегмент стека задается значением регистра SS. Смещение внутри этого сегмента представлено регистром ESP, который указывает на вершину стека, как вы помните. Сегменты в памяти могут друг друга перекрывать, мало того базовый адрес всех сегментов может совпадать например в нуле. Такой вырожденный случай называется линейным представлением памяти. В современных системах, память как правило так организована.
Теперь рассмотрим определение базовых адресов сегмента, я писал что они содержаться в регистрах SS, DS, CS, но это не совсем так, в них содержится некий 16 битный селектор, который указывает на некий дескриптор сегментов, в котором уже хранится необходимый адрес. Так выглядит селектор, в тринадцати его битах содержится индекс дескриптора в таблице дескрипторов.
Не хитро посчитать будет что 213 = 8192 это максимальное количество дескрипторов в таблице. Вообще дескрипторных таблиц бывает два вида GDT и LDT Первая называется глобальная таблица дескрипторов, она в системе всегда только одна, ее начальный адрес, точнее адрес ее нулевого дескриптора хранится в 48 битном системном регистре GDTR. И с момента старта системы не меняется и в свопе не принимает участия.
А вот значения дескрипторов могут меняться. Если в селекторе бит TI равен нулю, тогда процессор просто идет в GDT ищет по индексу нужный дескриптор с помощью которого осуществляет доступ к этому сегменту. Пока все просто было, но если TI равен 1 тогда это означает что использоваться будет LDT.
Таблиц этих много, но использоваться в данный момент будет та селектор которой загружен в системный регистр LDTR, который в отличии от GDTR может меняться. Индекс селектора указывает на дескриптор, который указывает уже не на базовый адрес сегмента, а на память в котором хранится локальная таблица дескрипторов, точнее ее нулевой элемент. Ну а дальше все так же как и с GDT.
Таким образом во время работы локальные таблицы могут создаваться и уничтожаться по мере необходимости. LDT не могут содержать дескрипторы на другие LDT.
Итак мы знаем как процессор добирается до дескриптора, а что содержится в этом дескрипторе посмотрим на картинке:
Дескрипторы состоит из 8 байт. Биты с 15-39 и 56-63 содержат линейный базовый адрес описываемым данным дескриптором сегмента. Напомню нашу формулу для нахождения линейного адреса:
линейный адрес = базовый адрес + смещение
С помощью такой нехитрой операции процессор может обращаться по нужному адресу линейной памяти. Рассмотрим другие биты дескриптора, очень важным является Segment Limit или предел, он имеет 20битное значение от 0-15 и 48-51 бит. Предел задает размер сегмента. Для сегментов данных и кода доступными являются все адреса, расположенные в интервале:
[база; база+предел)
В зависимости от 55 G-бита(гранулярити), предел может измеряться в байтах при нулевом значении бита и тогда максимальный предел составит 1 мб, или в значении 1, предел измеряется страницами, каждая из которых равна 4кб. и максимальный размер такого сегмента будет 4Гб. Для сегмента стека предел будет в интервале:
(база+предел; вершина]
Кстати интересно почему база и предел так рвано располагаются в дескрипторе. Дело в том что процессоры х86 развивались эволюционно и во времена 286х дескрипторы были по 8 бит всего, при этом старшие 2 байта были зарезервированы, ну а в последующих моделях процессоров с увеличением разрядности дескрипторы тоже выросли, но для сохранения обратной совместимости пришлось оставить структуру как есть.
Значение адреса «вершина» зависит от 54го D бита, если он равен 0, тогда вершина равна 0xFFF(64кб-1), если D бит равен 1, тогда вершина равна 0xFFFFFFFF (4Гб-1) С 41-43 бит кодируется тип сегмента.
000 — сегмент данных, только считывание 001 — сегмент данных, считывание и запись 010 — сегмент стека, только считывание 011 — сегмент стека, считывание и запись 100 — сегмент кода, только выполнение 101- сегмент кода, считывание и выполнение 110 — подчиненный сегмент кода, только выполнение 111 — подчиненный сегмент кода, только выполнение и считывание 44 S бит если равен 1 тогда дескриптор описывает реальный сегмент оперативной памяти, иначе значение S бита равно 0.
Самым важным битом является 47-й P бит присутствия.
Если бит равен 1 значит, что сегмент или локальная таблица дескрипторов загружена в оперативку, если этот бит равен 0, тогда это означает что данного сегмента в оперативке нет, он находится на жестком диске, случается прерывание, особый случай работы процессора запускается обработчик особого случая, который загружает нужный сегмент с жесткого диска в память, если P бит равен 0, тогда все поля дескриптора теряют смысл, и становятся свободными для сохранения в них служебной информации.
После завершения работы обработчика, P бит устанавливается в значение 1, и производится повторное обращение к дескриптору, сегмент которого находится уже в памяти. На этом заканчивается преобразование логического адреса в линейный, и я думаю на этом стоит прерваться. В следующий раз я расскажу вторую часть преобразования из линейного в физический. А так же думаю стоит немного поговорить о передачи аргументов функции, и о размещении переменных в памяти, чтобы была какая-то связь с реальностью, потому размещение переменных в памяти это уже непосредственно, то с чем вам приходится сталкиваться в работе, а не просто какие-то теоретические измышления для системного программиста. Но без понимания, как устроена память невозможно понять как эти самые переменные хранятся в памяти.
В общем надеюсь было интересно и до новых встреч.
- дескрипторы
- память
- страничная адресация
- x86
Источник: https://habr.com/post/128991/
Словарь терминов: Оперативная память
Тип Тип оперативной памяти, который определяет главные характеристики памяти и внутреннюю структуру. Сегодня выпускается пять главных типа оперативной памяти: SDRAM, DDR SDRAM, DDR2 SDRAM, DDR3 SDRAM, RIMM. SDRAM — синхронная динамическая память, имеющая случайный доступ.
Плюсы по сравнению с памятью более старших поколений: синхронизация с системным генератором, это дает возможность контроллеру памяти знать конкретное время готовности данных, с помощью этого новшества временные задержки в процессе циклов ожидания снижаются из-за того, что данные свободны для доступна во время каждого такта таймера. Раньше SDRAM активно применялась в компьютерах, однако в настоящее время почти полностью вытеснена DDR и DDR2.
DDR SDRAM — синхронная динамическая память, имеющая случайный доступ и характеризующаяся удвоенной скоростью передачи информации. Плюсы DDR SDRAM перед SDRAM: за один такт системного генератора возможно проведение двух операций с информацией, что увеличивает в два раза пиковую пропускную способность при работе на одинаковой частоте. DDR2 SDRAM — следующее за DDR поколение памяти. Принцип работы подобен тому, что применяется в DDR.
Отличие: имеется возможность выборки за один такт 4-х бит данных (для DDR производится 2-х битная выборка), увеличена рабочая частота, снижено энергопотребление модулей памяти, снижено тепловыделение. DDR3 SDRAM – следующее DDR2 SDRAM поколение памяти, применяется та же технология «удвоения частоты». Главное отличие от DDR2: возможность работать на большей частоте.
Модули DDR3 имеют в наличии 240 контактных площадок, однако они несовместимы со старыми слотами, так как применяются другие ориентирующие прорези («ключи»). RIMM (Rambus DRAM, RDRAM) – это разработанная фирмой Rambus синхронная динамическая память. Главные отличия от DDR-памяти: увеличение тактовой частоты путем снижения разрядности шины, одновременная передача при обращении к памяти номера столбца и строки ячейки.
RDRAM стоит значительно дороже DDR, причем при аналогичной производительности, это привело к тому, что данный тип памяти почти полностью покинул рынок.
Определяясь с типом памяти, ориентируйтесь в первую очередь на возможности материнской платы вашего компьютера, а также на ее совместимость с разными модулями памяти.
Форм-фактор Стандарт модуля оперативной памяти. Форм-фактор (стандарт) определяет габариты модуля памяти, а также число контактов и их расположение. Бывает несколько абсолютно несовместимых стандартов памяти: SIMM, DIMM, -DIMM, SODIMM, MicroDIMM, RIMM. SIMM — на модулях памяти этого стандарта зачастую располагаются 72 или 30 контактов, каждый из этих контактов оснащен выходом на две стороны платы памяти.
DIMM — модули памяти стандарта DIMM, обычно они имеют 240, 200, 184 или 168 независимых контактных площадок, контактные площадки размещаются по две стороны платы памяти. DDR2 -DIMM — модули памяти этого стандарта применяются в серверах. Механически они подобны модулям памяти DIMM 240-pin, однако совершенно несовместимы с обычными небуферизованными модулями памяти Registered DDR2 DIMM и DDR2 DIMM.
SODIMM — компактный вариант DIMM, обычно применяется в Tablet PC и ноутбуках. Чаще всего имеет 72, 144, 168, 200 контактов. MicroDIMM – один из вариантов DIMM для субноутбуков и ноутбуков. Габариты имеет меньше, чем SODIMM, характеризуется наличием 60 контактных площадок. RIMM — стандарт для модулей памяти типа RIMM (RDRAM), характеризуется наличием 184, 168 или 242 контактов.
Стандарт модуля оперативной памяти и стандарт, который поддерживает материнская плата, должны совпадать.
Объем одного модуля от 0.03125 до 128 Гб
Объем памяти, который имеет один модуль. Общий объем памяти системы можно рассчитать, сложив объемы памяти всех установленных модулей. Для комфортной работы в офисных программах и сети интернет хватит 512 Мб. Для нормальной работы с офисными приложениями, а также с графическими редакторами хватит 1 Гб (1024 Мб) оперативной памяти. Работать в сложных графических программах и играть в компьютерные игры позволит 2 Гб (2048 Мб) памяти системы.
Количество модулей от 1 до 16
Число продающихся в наборе модулей памяти. Встречаются в продаже не только одиночные планки, но и комплекты, в комплекте может быть два модуля, четыре, шесть, восемь, все они имеют идентичные характеристики и подобранны для работы в двухканальном режиме (в паре). Применение такого двухканального режима позволяет добиться ощутимого увеличения пропускной способности, и, как следствие, увеличения скорости работы приложений.
Нужно сказать, что то, что вы купили два модуля одного производителя, имеющие одинаковые характеристики, вовсе не означает то, что они смогут работать в двухканальном режиме. По этой причине, если материнская плата вашего компьютера способна поддерживать двухканальный режим работы памяти, то вам следует обратить свое внимание на комплекты, состоящие из нескольких модулей, если для вас, конечно, важна высокая скорость работы графических и игровых приложений.
Количество контактов от 144 до 288
Число расположенных на модуле памяти контактных площадок. Число контактов на модуле должно совпадать с числом контактов в слоте для оперативной памяти, расположенных на материнской плате. Нужно помнить, что кроме одинакового числа контактов совпадать обязаны еще и «ключи» («ключами» называют вырезы на модуле, они исключают возможность неправильной установки).
Количество ранков от 1 до 8
Число областей памяти (ранков) модуля оперативной памяти. Ранком называют область памяти, которая образована несколькими чипами или всеми чипами модуля памяти и имеет ширину, равную 64 бита. Модуль оперативной памяти, в зависимости от конструкции, может иметь один, два или четыре ранка.
Выпускаемые сегодня серверные материнские платы характеризуются наличием ограничения на общее количество ранков памяти, к примеру, если может быть установлено максимально восемь ранков и уже установлено четыре двухранковых модуля, то установить дополнительные модули в свободные слоты уже не получится, т.к. их установка вызовет превышение лимита.
Вот почему одноранковые модули стоят дороже, чем двух- и четырехранковые.
Тактовая частота от 66 до 4800 МГц
Наименьшая частота системного генератора, по ней происходит синхронизация процессов приема и передачи информации.
Для DDR, DDR2 и DDR3 памяти указывается удвоенное значение тактовой частоты (две операции с данными осуществляется за один такт).
Чем тактовая частота выше, тем большее количество операций в единицу времени может быть совершено, это позволяет компьютерным играм и другим приложениям работать стабильнее и быстрее. При всех остальных одинаковых характеристиках память, имеющая большую частоту, стоит дороже.
Пропускная способность от 1600 до 38400 Мб/с
Пропускной способностью модуля памяти называют объем получаемой или передаваемой за одну секунду информации. Этот параметр имеет прямую зависимость от тактовой частоты памяти. Рассчитывается пропускная способность модуля памяти путем умножения ширины шины на тактовую частоту. Чем пропускная способность больше, тем больше скорость работы памяти, тем больше цена модуля (если остальные характеристики совпадают).
Поддержка ECC
Поддержка ECC (Error Checking and Correction) алгоритма, который дает возможность и выявлять, и исправлять случайно возникшие в процессе передачи данных ошибки (не больше, чем один бит в байте). Технологию Error Checking and Correction способны поддерживать почти все серверные платы, а также некоторые материнские платы для рабочих станций. Модули памяти с ECC стоят дороже, чем те, которые не поддерживают данный алгоритм.
Буферизованная (Registered)
Наличие буфера (специальных регистров) на модуле памяти, специальные регистры достаточно быстро могут сохранять поступившие данные, уменьшать нагрузку на систему синхронизации, освобождая тем самым контроллер памяти.
Наличие специальных регистров между чипами памяти и контроллером ведет к появлению дополнительной задержки, равной один такт, при совершении операций, таким образом, более высокая надежность происходит из-за незначительного снижения быстродействия. Модули памяти, оснащенные регистрами, характеризуются высокой стоимостью, применяются они в основном в серверах.
Следует помнить, что несовместимы небуферизованная и буферизованная память, а это значит, что их одновременное применение в одной системе невозможно.
Низкопрофильная (Low Profile)
Модуль памяти, который характеризуется высотой меньшего размера (по сравнению со стандартным размером). Такой размер дает возможность его устанавливать в невысоких серверных корпусах.
Радиатор
Наличие закрепленных на микросхемах памяти специальных пластин металла, эти пластины предназначены для улучшения теплоотдачи. Радиаторы обычно устанавливают на модули памяти, которые служат для работы при высокой частоте.
Поддержка XMP
XMP (eXtreme Memory Profiles) – профиль содержащий данные о расширенных и нестандартных возможностях модуля оперативной памяти. По средствам BIOS компьютера на начальном периоде загрузки осуществляется переключение в режим разгона, без настраивания всех задержек работы вручную.
Тайминги
CL от 2 до 20
CAS Latency, CAS — число тактов со времени запроса данных до считывания их с модуля памяти. CAS Latency, CAS – самая важная характеристика модуля памяти, она определят быстродействие памяти. С уменьшением числа CL ускоряется работа памяти.
tRCD от 2 до 26
RAS to CAS Delay – это задержка между сигналами, которые определяют адрес столбца и адрес строки.
tRP от 2 до 26
Row Precharge Delay. Данный параметр определяет период накопления заряда, подзаряд сигнала RAS (время повторной выдачи), т.е. то время, по прошествии которого контроллер памяти снова сможет выдать сигнал инициализации адреса строки.
tRAS от 5 до 46
Activate to Precharge Delay – это наименьшее число циклов между RAS (командой активации) и Precharge (командой подзарядки) или закрытия одного и того же банка памяти.
Дополнительная информация
Напряжение питания от 1.2 до 3.3 В
Необходимое для питания модуля оперативной памяти значение напряжение. Все модули рассчитаны на какое-то определенное напряжение, поэтому, выбирая этот элемент, убедитесь, поддерживает ли ваша материнская плата необходимое напряжение.
Чипы
Производитель
Фирма-производитель установленных на модуле микросхем. Нередко фирмы-производители модулей памяти используют для выпуска своей продукции чипы стороннего производителя.
Количество от 1 до 184
Число установленных на одном модуле памяти чипов. Находиться микросхемы могут с любой стороны и с обеих сторон платы.
Упаковка
Способ расположения на модуле памяти чипов. Выпускаются модули с односторонней и двусторонней упаковкой. Если на модуле микросхемы расположены с двух сторон, то модули имеют большую толщину, что препятствует их установке в некоторые системы.
Источник: https://komp.1k.by/utility-memory-terms/
Оперативная память: критерии выбора
Что такое оперативная память (ОП)? Прежде чем переходить к ответам на этот вопрос, важно отметить, что данный элемент любого компьютера и ноутбука существенно влияет на его мощность и работоспособность. Поэтому необходимо знать, как выбрать оперативную память для компьютера.
Современное общество использует ПК практически во всех сферах жизнедеятельности, будь то работа, образование или развлечения. Именно поэтому его качественная модернизация (улучшение) является очень важным моментом.
Современные программы требуют от компьютера большей мощности и быстродействия, а значит, техника с устаревшими комплектующими деталями просто не сможет полноценно выполнять своё основное предназначение.
ОЗУ играет большую роль в функциональности, именно поэтому многие специалисты рекомендуют модернизировать её в первую очередь.
Для чего нужна оперативная память?
Другое название ОП – ОЗУ. Эта аббревиатура расшифровывается как «оперативное запоминающее устройство» (в англ. – RAM). Оно предназначено для временного хранения информации.
Для нормального функционирования программного обеспечения просто необходимо выбрать ОЗУ достаточного объема. ОП – это, прежде всего, временная (оперативная) память. В ее использовании пользователь участия не принимает. Файлы на некоторое время сохраняются системой с целью обеспечить нормальную работоспособность той или иной программы.
Какова структура ОП?
Для того, чтобы привести более наглядный пример, можно сказать, что ОП схожа с пчелиными сотами. Каждая ячейка оснащена определенным количеством емкости (1-5 битов) и личным адресом. Она фактически является конденсатором, готовым в любую секунду выполнить свои «должностные обязанности», а именно – записать электрический разряд. Сохранённые (временно) таким образом данные понятны компьютеру.
Типы и формфакторы ОП
Прежде чем определиться, какую оперативную память выбрать для компьютера или ноутбука, нужно ознакомиться с её типами и формфакторами. Итак, имеется 3 вида ОП:
- DIMM. Наиболее часто используется в ПК.
- SO-DIMM. Наиболее часто этот вид ОЗУ можно встретить в ноутбуках и моноблоках. Отличается от предыдущего вида более компактным размером.
- -DIMM. Оснащен повышенной поддержкой буферизации и высоким качеством работы. Следует выбрать в качестве оперативной памяти для серверов.
Важно учитывать то, что ОП должна быть совместима с материнской платой. Как выбрать оперативную память для компьютера: предпочесть ddr3 или ddr4? На данный момент существует 4 типа ОП, классифицирующиеся по совместимости с материнской платой:
- DDR – устаревший и практически вышедший из производство.
- DDR2 – как и предыдущий вариант является устаревшим.
- DDR3 – на данный момент является наиболее популярным среди потребителей.
- DDR4 – является новинкой в мире компьютерной техники. Для новейших моделей процессора следует выбрать именно этот тип.
Какое ОЗУ установлено у вас?
Как узнать эту информацию, если компьютер «привезли, занесли, установили» и ранее вы с его комплектацией никогда не сталкивались? Один из способов – установить программу под названием AIDA64. Она предоставит информацию о типе ОП и о количестве модулей в ней. Открыв программу и перейдя по вкладкам Системная плата, затем – SPD, Вы узнаете всю необходимую информацию. Программу AIDA64 скачать можно здесь.
Скачать AIDA64
Можно увидеть информацию о типе и емкости ОЗУ прямо на плате. Для этого потребуется вынуть планку оперативной памяти из разъема и изучить данные на наклейке. Ознакомившись с ними, вы сможете подобрать совместимую и подходящую для ПК или ноутбука ОП в соответствии с изначально установленной.
Как узнать подходящую для ПК частоту оперативной памяти?
Отвечая на вопрос как правильно выбрать оперативную память для ноутбука или компьютера, необходимо учитывать частоту материнской платы и процессора. Вот некоторые важные моменты:
- Частоту меньше 1600 МГц приобретать не рекомендуется, конечно же, если у Вас не совсем уж старый ПК. Они предназначены для компьютеров с малой выносливостью и производительностью, и являются устаревшими.
- Наиболее актуальный вариант – 1600 МГц. Такая частота модуля является актуальной для многих современных компьютеров и ноутбуков.
- 2133 – 2400 МГц. Это наиболее дорогой модуль из всех перечисленных. Стоит отметить, что актуальной такая планка является только для программистов и профессионалов в сфере обработки видео. Для простого пользователя разница между 1600 МГЦ и 2400 МГц будет незаметна.
Объем ОП: какой выбрать?
Чтобы выбрать оперативную память по этому показателю, необходимо руководствоваться назначением ПК.
- 2 Гб. Это минимальный объем ОЗУ. Если вы решили выбрать модуль с таким количеством памяти в целях экономии, то учтите — нормально функционировать компьютер с 2 Гб ОЗУ попросту не будет. Конечно же, если вы не используете компьютер только для просмотра сайтов.
- 4 Гб. Лучше выбрать этот вариант для использования компьютера в целях просмотра фильмов, прослушивания аудиозаписей, легких игр.
- 8 Гб – рекомендованный вариант. Такое ОЗУ будет отлично справляться со всеми программами и современными играми.
- 16 Гб – стоит выбрать для людей, использующих компьютер для заработка денег. Фрилансеры, занимающиеся разработкой и созданием сайтов и их дизайнов, программисты, видеоредакторы, ютуберы, устраивающие стримы – затраты на покупку 16 Гб памяти будут вполне оправданы.
- 32 Гб – скорее забота о будущем, так как на данный момент не существует ПО, нуждающегося в таком количестве оперативной памяти.
Как выбрать оперативную память в зависимости от ОС
Это очень важный момент. Даже если вы готовы выбрать лучшую оперативную память, необходимо учитывать особенности и возможности системы, установленной на компьютере. Например, стоит обратить внимание на то, что 32-разрядные версии системы Windows поддерживают максимальный объем ОП, равный 3 Гб. Даже если вы решили выбрать ОЗУ, содержащего в себе 4 Гб, система будет пользоваться только тремя.
Оптимальной для всех видов оперативной памяти будет 64-разрядная система Windows. Но стоит помнить, что устаревший компьютер попросту не найдет подходящих драйверов на системы данного разряда. Поэтому прежде чем выбрать ОЗУ, убедитесь в том, что у вас установлена именно 64-разрядная система и все приложения функционируют правильно.
Также не лишним будет посетить сайт производителя материнской платы и ознакомиться с информацией про её возможности и максимально поддерживаемый ею размер памяти.
Что такое канальность?
Многие пользователи за всё время работы с ПК ни разу не слышали такой термин, как «канальность». А вот опытные компьютерщики наоборот стремятся сделать работу своей ОП двухканальной, трехканальной, четырехканальной. Что это означает? Для примера возьмём двухканальный режим. Принцип его работы заключен в использовании сразу 2-х слотов ОП, объединяющихся в один банк памяти.
При установке 2-го канала специалисты настоятельно рекомендуют соблюдать следующие правила:
- модули должны содержать одинаковую частоту;
- объем ОП тоже должен быть равным;
- 2 планки – один производитель.
Преимущества многоканальности
Главное и основное преимущество – повышенная производительность всей системы. Однако главный вопрос остается в необходимости таких изменений и реальной видимости улучшений.
Стоит отметить, что, как и в случае с 16-ти Гб объемом ОП, изменения в сторону улучшения заметят только представители специфических профессий (программисты, дизайнеры по компьютерной графике и т.п.).
Для обычного пользователя, пользующегося полным списком привычных действий (в том числе и провождение времени за «тяжелыми» играми) производительность 2-го слота будет практически неощутимой.
Итак, мы дали развернутый ответ на вопрос, как выбрать оперативную память для пк. Так что прежде чем остановить свой выбор на какой-то определенной ОП, внимательно изучите возможности своего компьютера и свои собственные требования к вашему ПК.
Источник: https://WindowsTips.ru/operativnaya-pamyat-kriterii-vybora