Повышение эффективности оперативной памяти компьютера с помощью многопараметрической оптимизации

Автор: Паязов М. М., Ахраров Б. С., Умарова Н. Р., Сабиржанов Р., Ахмедов А. М.

Журнал: Мировая наука @science-j

Рубрика: Естественные и технические науки

Статья в выпуске: 6 (99), 2025 года.

Бесплатный доступ

Эффективность оперативной памяти (RAM) играет критическую роль в повышении производительности вычислительных систем. В данной статье предлагается подход к оптимизации RAM на основе многопараметрической оптимизации с учетом ключевых факторов: частоты, таймингов, пропускной способности и энергопотребления. Разработана математическая модель оценки эффективности RAM и представлен алгоритм многопараметрической оптимизации.

Оперативная память, эффективность ram, алгоритмы оптимизации, кэширование данных, модели памяти, математическое подход

Короткий адрес: https://sciup.org/140312042

IDR: 140312042   |   УДК: 004.22

Текст научной статьи Повышение эффективности оперативной памяти компьютера с помощью многопараметрической оптимизации

Оперативная память (RAM, от англ. Random Access Memory) - это один из ключевых компонентов компьютера или любого цифрового устройства. Она временно хранит данные и инструкции, которые центральный процессор использует в данный момент времени [1].

RAM (Random Access Memory) — это энергозависимая память, которая предоставляет временный и быстрый доступ к данным, необходимым процессору для выполнения задач. В отличие от постоянной памяти (жёсткий диск, SSD), RAM работает только пока устройство включено [2].

Существуют ключевые параметры оперативной памяти, которые представлены в таблице 1.

Таблица 1. Физические и технические характеристики оперативной памяти.

Характеристика

Объём

Описание

Влияет на количество обрабатываемых данных

Тип памяти

определяет поколение и скорость -DDR, DDR2, DDR3, DDR4, DDR5

Напряжение

Влияет на энергопотребление и теплоотдачу.

DDR4 обычно работает при 1.2 В, DDR5

– при 1.1 В.

Стандартные форматы:

DIMM – для настольных ПК.

SO-DIMM – для ноутбуков и компактных устройств.

RAM состоит из миллионов ячеек, каждая из которых хранит 1 бит данных - 0 или 1. Эти ячейки сгруппированы в строки и столбцы и доступны напрямую (random access) без необходимости последовательного прохода.[3]

Ячейка представляет собой конденсатор + транзистор (в случае DRAM).

Конденсатор хранит заряд (1 — если заряжен, 0 — если разряжен).

Производительность RAM зависит от параметров тактовой частоты, пропускной способности, тайминга и канальности (таблица 2).

Таблица 2. Параметры производительности RAM.

Характеристика

Описание

Тактовая частота

Измеряется в MHz (например: 2400, 3200, 4800 MHz)

Пропускная способность

Кол-во данных в секунду (например, PC4-25600 = 25,600 MB/s)

Тайминг

Время задержки между подачей команды и началом её выполнения.

Канальность

Single, Dual, Quad Channel — влияет на ширину канала передачи данных

Таблица 3. Сравнение типов DDR.

Тип DDR

Частота

Напряжение

Пропускная

Примечание

(MHz)

способность

DDR3

1066-2133

1.5 B

До 17 ГБ/с

Устаревший стандарт

DDR4

2133-3200+

1.2 B

До 25,6 ГБ/с

Наиболее

и выше

распрастраненный

DDR5

4800-8400+

1.1 B

До 51,2 ГБ/с и выше

Современный высокая скорость

Транзистор управляет доступом к конденсатору [4].

Когда процессору нужно прочитать данные, Контроллер памяти активирует нужную строку и столбец. Транзистор открывается, позволяя контроллеру прочитать заряд с конденсатора. Если заряд есть — это «1», если нет — «0». Результат передаётся в регистры процессора для дальнейшей обработки [4].

Повышение эффективности оперативной памяти

Современные вычислительные задачи требуют высокой производительности оперативной памяти. Эффективность оперативной памяти определяется её объемом и такими параметрами, как тактовая частота f, энергопотребление Р , пропускная способность B, плотность ошибок (ECC эффективность), тайминги tCL,tRCD,tRP,tRAS .

Нами была разработана модель, позволяющая оптимизировать эффективность оперативной памяти с учетом нескольких взаимосвязанных параметров.

Математическая модель эффективности оперативной памяти:

Чтобы найти эффективности путем математических расчётов в начале необходимо определить следующие параметры оптимизации:

f –частота в МГц;

Т = [t CL, t RCD, t RP , t RAS ] - вектор таймингов в наносекундах;

Р – энергопотребление в Вт;

В = f ¿ W 2 - пропускная способность в Мб/с (где W – ширина шины, обычно 64 бита).

Далее найдём функции эффективности:

Предположим, что общая эффективность оперативной памяти = Е RAM. Напишем формулу для эффективности:

В

Eram = a-Z Т+в'Р далее,                  Z Т — tcL+IrCd + tRp+tRAs                          (2)

где a>P весовые коэффициенты, определяющие важность латентности и энергопотребления. Интерпретация: чем выше пропускная способность при меньших задержках и энергопотреблении, тем выше получится эффективность.

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

У f < lx/

здесь задача решается на основе ниже показанной формулы:

max f,T,P α

f - W - 2

- Z T + в ' P

Блок-схема процесса оптимизации представлена на рис.1.

Рис.1. Блок-схема процесса оптимизации.

На основе симуляции с начальными исходными параметрами: f = 2400 МГц;

Т = [15,15,15,35];

P = 4.5 Bт;

W = 64;

получены следующие значения параметров оптимизации:

f = 2666 МГц;

Т = [14,14,14,32];

P = 4.2 Bт.

Результат: эффективности оперативной памяти Е RAM улучшилось на 12.3% по сравнению с начальным состоянием.

Выводы

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