Геометрия памяти - Memory geometry

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

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

Внешность

Верхний левый-правый, DDR2 DIMM с теплоотводом, DDR2 DIMM без теплоотвода, SO-DIMM DDR2, DDR, SO-DIMM DDR

Геометрия памяти описывает логическую конфигурацию модуля RAM, но потребителям всегда будет проще понять физическую конфигурацию. Большая часть путаницы вокруг геометрии памяти возникает, когда физическая конфигурация запутывает логическую конфигурацию. Первая определяющая черта RAM - форм-фактор. Модули RAM могут быть компактными SO-DIMM форма для приложений с ограниченным пространством, таких как ноутбуки, принтеры, встроенные компьютеры, и малый форм-фактор компьютеров, и в формате DIMM, который используется на большинстве настольных компьютеров.[нужна цитата ]

Другие физические характеристики, определяемые физическим осмотром, - это количество микросхем памяти и заполнены ли обе стороны карты памяти. Модули с количеством микросхем ОЗУ, равным некоторой степени двойки, не поддерживают обнаружение или исправление ошибок памяти. Если есть дополнительные чипы RAM (между степенями двойки), они используются для ECC.[1]

Модули ОЗУ «привязаны» к углублениям по бокам и внизу модуля. Это обозначает технологию и классификацию модулей, например, является ли это DDR2 или DDR3, и подходит ли он для настольных компьютеров или для серверов. Ключи были разработаны, чтобы затруднить установку неправильных модулей в систему (но их больше требований, чем воплощено в ключах). Важно убедиться, что ключ модуля соответствует ключу слота, который он предназначен.[нужна цитата ]

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

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

Логические особенности

В 1990-е специализированные компьютеры[который? ] были выпущены[нужна цитата ] где два компьютера, каждый из которых имеет собственный контроллер памяти, могут быть объединены в сеть на таком низком уровне, что запущенное программное обеспечение может использовать память или ЦП любого компьютера, как если бы они были одним устройством.[требуется разъяснение ] С выпуском AMD Opteron и соответствующего ЦП Intel системы, которые совместно используют более одного контроллера памяти в одной системе, стали обычным явлением в приложениях, требующих мощности более чем одного обычного настольного компьютера. Для этих систем схемы типа неоднородная архитектура памяти используются.[нужна цитата ]

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

Емкость модуля это совокупность пространство в модуле измеряется в байты, или - в более общем смысле - в слова. Вместимость модуля равна произведению количества рангов на ранговая плотность, а где ранговая плотность это продукт глубина ранга и ширина ранга.[2] Стандартный формат выражения этой спецификации (глубина ранга) Мбит × (ширина ранга) × (количество рангов).[нужна цитата ]

Ранги являются субблоками модуля памяти, которые используют одну и ту же шину адреса и данных и выбираются выбор чипа (CS) в адресации низкого уровня. Например, модуль памяти с 8 микросхемами на каждой стороне, с каждой микросхемой, имеющей шину данных шириной 8 бит, будет иметь по одному рангу для каждой стороны, всего 2 ранга, если мы определим ранг шириной 64 бита. . Модуль, состоящий из Микронная технология Микросхемы MT47H128M16 с организацией 128 Mib × 16, что означает глубину памяти 128 Mi и шину данных шириной 16 бит на чип; если модуль имеет 8 таких микросхем на каждой стороне платы, всего будет 16 микросхем × 16-разрядные данные = 256 общей разрядности данных. Для интерфейса данных памяти шириной 64 бита это равносильно наличию 4 рангов, где каждый ранг может быть выбран 2-битным сигналом выбора кристалла. Контроллеры памяти, такие как Intel 945 Чипсет перечислите поддерживаемые ими конфигурации: «технологии 256-Mib, 512-Mib и 1-Gib DDR2 для устройств × 8 и × 16», «четыре уровня для всех устройств DDR2 с плотностью до 512-Mibit», «восемь разрядов за 1 -Gibit DDR2 устройства ». В качестве примера возьмем i945 контроллер памяти с четырьмя Кингстон Модули памяти KHX6400D2 / 1G, где каждый модуль имеет емкость 1ГиБ.[3] Kingston описывает каждый модуль как состоящий из 16 микросхем «64M × 8-бит», каждый из которых имеет шину данных шириной 8 бит. 16 × 8 равно 128, поэтому каждый модуль имеет два ранга по 64 бита каждый. Итак, из MCH с точки зрения четырех модулей по 1 ГБ. На более высоком логическом уровне MCH также видит два канала, каждый с четырьмя рангами.

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

Иерархия организации

Чип памяти

Самая низкая форма организации, охватываемая геометрией памяти, иногда называемая «запоминающим устройством». Это компонент ИС которые составляют каждый модуль или модуль ОЗУ. Наиболее важным параметром чипа является его плотность, измеряемая в битах. Поскольку ширина шины памяти обычно больше, чем количество микросхем, большинство микросхем имеют ширину, что означает, что они делятся на равные части внутри, и когда вызывается одна «глубина» адреса, вместо того, чтобы возвращать только одно значение, больше возвращается одно значение. В дополнение к глубине, на уровне микросхемы было добавлено второе измерение адресации - банки. Банки позволяют одному банку быть доступным, в то время как другой банк недоступен, потому что он освежающий.[нужна цитата ]

Модуль памяти

Некоторые измерения модулей - это размер, ширина, скорость и задержка. Модуль памяти состоит из нескольких микросхем памяти, равных желаемой ширине модуля. Итак, 32-битный SIMM модуль может состоять из четырех чипов шириной 8 бит (× 8). Как отмечено в части канала памяти, один физический модуль может состоять из одного или нескольких логических рангов. Если бы этот 32-разрядный модуль SIMM состоял из восьми 8-разрядных микросхем, модуль SIMM имел бы два уровня.[нужна цитата ]

Канал памяти

Канал памяти состоит из рангов. Физически канал памяти с одним модулем памяти может иметь один или несколько логических рангов.[нужна цитата ]

Организация контроллера

Это высший уровень. Типичный компьютер имеет только один контроллер памяти с одним или двумя каналами. В разделе логических функций описаны конфигурации NUMA, которые могут принимать форму сеть контроллеров памяти. Например, каждая розетка двухсекционной AMD K8 может иметь двухканальный контроллер памяти, что дает системе четыре канала памяти.

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

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

Модуль

(глубина памяти) × (ширина памяти)

Ширина памяти определяет ширину данных интерфейса модуля памяти в битах. Например, 64 будет указывать на 64-битную ширину данных, как в не-ECC. DIMM распространены в семействах ОЗУ SDR и DDR1–4. Память шириной 72 указывает на модуль ECC с 8 дополнительными битами в ширине данных для синдрома кода исправления ошибок. (Синдром ECC позволяет исправлять однобитовые ошибки). Глубина памяти - это общий объем памяти в битах, деленный на отсутствие паритета ширина памяти. Иногда объем памяти указывается в мегагерцах (220), как в 32 × 64 или 64 × 64, что означает глубину 32 Mi и глубину 64 Mi соответственно.

Чип

(плотность памяти)

Это общий объем памяти чипа. Пример: 128 Mib.

(глубина памяти) × (ширина памяти)

Глубина памяти - это плотность памяти, деленная на ее ширину. Пример: для микросхемы памяти с емкостью 128 Mib и шиной данных шириной 8 бит это может быть указано как: 16 Meg × 8. Иногда «Mi» опускается, как в случае 16 × 8.

(глубина памяти на банк) × (ширина памяти) × (количество банков)

Пример: микросхема с такой же емкостью и шириной памяти, что и выше, но состоящая из 4 банков, будет указана как 4 Mi × 8 × 4.

Смотрите также

Рекомендации

  1. ^ «Краткое руководство по рангу памяти». Глобальные решения Integrity. Получено 2018-09-28.
  2. ^ Полное руководство по памяти (PDF), Кингстон, 2007 г., архивировано с оригинал (PDF) на 2011-07-13.
  3. ^ https://www.kingston.com/datasheets/KHX6400D2_1G.pdf

Внешний