Понимать ранг, разрядность и внутреннюю структуру частиц памяти.
Понимать ранг, разрядность и внутреннюю структуру частиц памяти.

Привет всем, я Фей Ге!

В архитектуре фон Неймана память является вторым по важности устройством после ЦП. Без памяти сервер будет полностью неработоспособен. В этом разделе мы рассмотрим физическую структуру памяти. На рисунке ниже показаны передняя и задняя часть модуля памяти ноутбука емкостью 16 ГБ. Каждую черную частицу еще называют Чипом.

Обращать внимание,Спереди есть шнурокнитьлоготип16 GB 2R\*8 PC4-3200AA-SE1-11。в этом разделелоготипсередина,16 GB Это легко понять, это объем памяти. Тогда что позади 2R*8 Что это значит?

На самом деле цифра 2R*8 во втором абзаце идентификатора памяти очень важна. Она прямо, просто и ясно выражает физическую структуру памяти.

  • 2R:Указывает на то, что память 2 индивидуальный Rank
  • *8:означает каждыйиндивидуальный Разрядность частицы памяти равна 8 bit,

Далее мы разделим его на два раздела, чтобы более подробно рассмотреть внутреннюю структуру ранга, разрядности и частиц памяти.

Ранг памяти и разрядность

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

Контроллер памяти ЦП может выполнять операции чтения и записи на чипах одного и того же ранга. Обычно канал может одновременно читать и записывать 64-битные данные (функция ECC — 72-битная).

идентификатор строки в памяти 2 R Указывает на то, что память 2 индивидуальный Rank

2 R позади * 4 означает каждыйиндивидуальный Разрядность частицы памяти равна 4 кусочек. потому что CPU читать и писать одновременно 64 bit данные. так

  • Для ширины бита 4 из гранул,нуждаться 16 индивидуальный Chip сформировать одининдивидуальный Rank
  • Для ширины бита 8 из гранул,нуждаться 6 индивидуальный Chip сформировать одининдивидуальный Rank
  • Для ширины бита 16 из гранул,нуждаться 4 индивидуальный Chip сформировать одининдивидуальный Rank

Например, модуль памяти ноутбука ниже 1 R * 16. Это означает, что модуль памяти имеет только 1 индивидуальный Rank。Каждыйиндивидуальный Chip Разрядность частицы памяти равна 16 bit。

И одининдивидуальный Rank Необходимо предоставить 64 биты данных,вам нужны 64 / 16 = 4 индивидуальный Chip сформировать одининдивидуальный Rank работать синхронно. На реальном изображении действительно видно, что передняя и задняя части модуля памяти в сумме составляют всего лишь 4 индивидуальный Chip,

Другой пример: модуль памяти ноутбука, показанный ниже. 2 R * 8. Это означает, что модуль памяти имеет 2 индивидуальный Rank,Каждыйиндивидуальный Chip Разрядность частицы памяти равна 8 bit。

одининдивидуальный Rank нуждаться 64 / 8 = 8 индивидуальный Chip сформировать одининдивидуальный Rank。Затем дваиндивидуальный Rank общийнуждаться 16 индивидуальный Чип. Как видно из физического изображения карты памяти, передняя и задняя стороны карты памяти имеют в общей сложности 16 индивидуальный Chip。

Частица памяти Внутренняя структура чипа

одининдивидуальный Памятьсостоит из несколькихиндивидуальныйчерныйизчастицы памятисоставляютиз。Каждыйодининдивидуальныйчастицы памятиназываетсяодининдивидуальный chip。существовать Каждыйиндивидуальный chip Внутри он состоит из слоев. bank составлен.

существовать Каждыйиндивидуальный bank Внутри это матричная структура конденсаторов строк-столбцов.

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

  • для 1 R * 16 из Памятьполоска,одининдивидуальный Кусочекширокий 16 индивидуальный bit Кусочек
  • для 2 R * 8 из Памятьполоска,одининдивидуальный Кусочекширокий 8 индивидуальный bit Кусочек

Стоит отметить, что доступ к памяти происходит слишком медленно. так CPU Каждый раз, когда вы запрашиваете данные у Память, вы не просто запрашиваете данные одного человека. 64 bit Данные будут завершены, но он запросит больше данных, а затем будет использовать свои собственные. L1, L2, L3 и другие модули кэшируются. Если данные, к которым будет получен доступ в следующий раз, находятся в кеше, нет необходимости инициировать память. IO . Размер данных запроса 64 * 8 bit = 64 Байт, который также является индивидуальным Cache Line размер.

На память однажды Cache Line 64 Доступ к байтам принадлежит одному времени Burst IO,нуждаться Память Работайте несколько раз подряд,Больше выводаиндивидуальный 64 байт. Поэтому, когда память упорядочит и организует двумерную матричную структуру, будет удобно Burst IO При такой организации фактическое количество байтов, хранящихся в двумерной матричной единице, будет больше, чем разрядность.

Например, следующееодининдивидуальныймикрон(Megon)Память Chip внутренняя структура.

в этом Chip всего 8 индивидуальный bank,Каждыйиндивидуальный bank даодининдивидуальный 32768 ХОРОШО * 128 Столбец из двумерной матрицы, размер каждой отдельной единицы двумерной матрицы является хранилищеизданным. 64 биты.

тогда Chip Общий объем сохраняемых данных составляет 8 * 32768 * 128 * 64 = 2147483648 биты. преобразован в MiB 2147483648 Байт/(1024*1024*8) = 256 MiB

Подвести итог

Второй абзац из в логотипе «Нить из» очень важен. Там четко указано, сколько индивидуальных рангов имеет текущий Память, каждая индивидуальная фишка. вывести 1 индивидуальный ранг Сколько индивидуальных чипов.

  • 2R*4 Это значит, что из есть Память. 2 индивидуальный Rank,Каждыйиндивидуальный Chip из Кусочек ширина размер. 4. Можно подсчитать, что каждый человек Rank нуждаться 64/4 = 16 индивидуальный Chip Частицы. Этот тип Память часто встречается на серверах Память. частицы Чем больше памяти, тем большую емкость из Память можно сформировать.
  • 2R*8 Это значит, что из есть Память. 2 индивидуальный Rank,Каждыйиндивидуальный Chip из Кусочек ширина размер. 8. Можно подсчитать, что каждый человек Rank нуждаться 64/8 = 8 индивидуальный Chip Частицы. Эта спецификация распространена в настольных компьютерах.
  • 1R*16 Это значит, что из есть Память. 1 индивидуальный Rank,Каждыйиндивидуальный Chip из Кусочек ширина размер. 16. Можно подсчитать, что каждый человек Rank нуждаться 64/16 = 4 индивидуальный Chip Частицы. Этот вид Память часто можно увидеть в блокнотах «Память». Потому чточастицы Чем меньше памяти, тем меньше объем.

Что касается Каждыйиндивидуальный Chip частицы Сколько отдельных двумерных матричных элементов находится в памяти, чтобы поддерживать Burst IO, также для сохранения количества адресных строк. Как правило, ширина каждого отдельного двумерного матричного элемента больше, чем у Кусочка.

boy illustration
Лучшие практики Kubernetes для устранения несоответствий часовых поясов внутри контейнеров
boy illustration
Введение в проект удаления водяных знаков из коротких видео на GitHub Douyin_TikTok_Download_API
boy illustration
Весенние аннотации: подробное объяснение @Service!
boy illustration
Пожалуйста, не используйте foreach для пакетной вставки в MyBatis. Для 5000 фрагментов данных потребовалось 14 минут. .
boy illustration
Как создать проект Node.js с помощью npm?
boy illustration
Mybatis-plus использует typeHandler для преобразования объединенных строк String в списки списков.
boy illustration
Не удалось установить программное обеспечение Mitsubishi. Возможно, возникла проблема с реестром.
boy illustration
Разрешение ошибок проекта SpringBoot 3 mybatis-plus: org.apache.ibatis.binding.BindingException: неверный оператор привязки
boy illustration
Более краткая проверка параметров. Для проверки параметров используйте SpringBoot Validation.
boy illustration
Поиграйтесь с интеграцией Spring Boot (платформа запланированных задач Quartz)
boy illustration
Несколько популярных режимов интерфейса API: RESTful, GraphQL, gRPC, WebSocket, Webhook.
boy illustration
Redis: практика публикации (pub) и подписки (sub)
boy illustration
Подробное объяснение пакета Golang Context
boy illustration
Краткое руководство: создайте свое первое приложение .NET Aspire
boy illustration
Краткое обсуждение метода пакетной вставки MyBatis: обработка 100 000 фрагментов данных занимает всего 2 секунды.
boy illustration
[Инструмент] Используйте nvm для управления переключением версий nodejs, это так здорово!
boy illustration
HTML можно преобразовать в word_html для отображения текстовых документов.
boy illustration
Статья Spring Security 6.x для быстрого понимания принципов настройки
boy illustration
Не забудьте изменить имя каждого модуля RUOYI один раз, чтобы избежать мошенничества ~~~
boy illustration
Научите вас шаг за шагом, как интегрировать систему обслуживания клиентов Hunyuan AI Q&A от 0 до 1.
boy illustration
Подробное объяснение Gzip: принципы и применение алгоритмов сжатия.
boy illustration
Скачать Tomcat - ссылка для скачивания на официальном сайте tomcat7, tomcat8, tomcat9
boy illustration
Развертывание IIS.NetCore
boy illustration
[Оптимизация памяти Android] Общие функции инструмента Android Profiler (мониторинг памяти | снимок памяти)
boy illustration
Встроенная в Springboot пользовательская конфигурация временного каталога, связанного с Tomcat.
boy illustration
Краткое руководство по началу работы с Element-UI
boy illustration
Руководство пользователя ГОРМ
boy illustration
Одна статья для понимания артефакта развязки внутренних компонентов Spring Event (событие Spring)
boy illustration
Java перехватывает строку после определенного символа_java, как перехватить строку
boy illustration
Давайте кратко поговорим о технологии копирования на записи.