Memory speed

tolik1

Скажите плиз, кто знает, какие приблизительные скорости чтения памяти, копирования памяти и записи в память для SDRAM, DDR, RIMM или скажите как эти величины оценить.

Coffin

Sandra знает в принципе
но там тесты очень спецефические

tolik1

Что/кто есть сандра?
Ты можешь сказать, 100 Mbps на SDRAM это много или мало или норма для чтения?

Coffin

хз
SciSoft Sandra
тестовая програмка для компьютера
хороша тем что сравнивает показатели с некоторыми референс системами

tolik1

Я сам тестер пишу и хочу сравнить то, что мне выдаёт тест с расчётной скоростью.

CapitanJack

мало - если я правильно помню то для pc100 - 600 Mbps
для pc133 - 900Mbps

tolik1

Ага, спасибо! То что надо. А как это считать не в в курсе?

tolik1

Да, и как считать, если эта память оказалась в L1/L2 кэше? Какая приблизительно там должна быть скорость?
PS: Можно послать и на ман, ток желательно локальный.

Chupa

memtest86 показывает скорость памяти и кэшей, правда у него иногда возможны глюки

tolik1

Ещё раз повторю. Мне надо получить именно РАССЧ№ТНУЮ скорость, протестировать я и сам могу. Конечной целью является оценка величины R = memSpeedReal / memSpeedTheoretical для разных конфигураций.

CapitanJack

ну так иди в инете на иксбт и смотри теорию - там и про кэши есть.

tolik1

Прога типа такой вот:

time = clock;
for(i = 0; i < imax; i++)
for(j = 0; j < jmax; j++) k = a[j];
time = clock - time;

выдаёт такие времена:

/root/work/nicevt>time ./memtest
Read: 3444.96 Mb, time 15.76 sec, speed 218.589 Mbps, imax = 51387, jmax = 17574
Read: 6293.59 Mb, time 39.12 sec, speed 160.879 Mbps, imax = 30865, jmax = 53453
Read: 6207.84 Mb, time 27.95 sec, speed 222.105 Mbps, imax = 94762, jmax = 17173
Read: 6065.6 Mb, time 27.47 sec, speed 220.808 Mbps, imax = 70223, jmax = 22643
Read: 2353.96 Mb, time 10.69 sec, speed 220.202 Mbps, imax = 49477, jmax = 12472
Read: 1246.91 Mb, time 7.55 sec, speed 165.153 Mbps, imax = 8389, jmax = 38964
Read: 3892.38 Mb, time 23.15 sec, speed 168.137 Mbps, imax = 27722, jmax = 36807
Read: 20085.1 Mb, time 125.73 sec, speed 159.748 Mbps, imax = 98343, jmax = 53539
^C

real 5m20.004s
user 4m42.570s
sys 0m0.031s

Странно, не правда ли?

Chupa

> Read: 3444.96 Mb, time 15.76 sec, speed 218.589 Mbps, imax = 51387, jmax = 17574
> Read: 6293.59 Mb, time 39.12 sec, speed 160.879 Mbps, imax = 30865, jmax = 53453
> Read: 6207.84 Mb, time 27.95 sec, speed 222.105 Mbps, imax = 94762, jmax = 17173
> Read: 6065.6 Mb, time 27.47 sec, speed 220.808 Mbps, imax = 70223, jmax = 22643
> Read: 2353.96 Mb, time 10.69 sec, speed 220.202 Mbps, imax = 49477, jmax = 12472
> Read: 1246.91 Mb, time 7.55 sec, speed 165.153 Mbps, imax = 8389, jmax = 38964
> Read: 3892.38 Mb, time 23.15 sec, speed 168.137 Mbps, imax = 27722, jmax = 36807
> Read: 20085.1 Mb, time 125.73 sec, speed 159.748 Mbps, imax = 98343, jmax = 53539
ИМХО нормально. Вспомни про task switching и прочую хрень. Да ещё задизассемблить не помешает.

ol4a21

ИМХО такой программой можно оценить пропускную способность памяти с точностью до "в несколько раз"
Неизвестно чего там за код компилятор нагенерит + непонятно, как влияет кэш + и так далее

tolik1

Построил график. Вот что получилось:

Щас попробую посмотреть что под DOS будет.

tolik1

Под DOS:
Чтение 95 Mbps
Копирование 75 Mbps
Запись 132 Mbps
Не зависит от размера массива и количества прогонов.
Я фигею от таких результатов!

CapitanJack

а проц у тебя какой ? он тоже влияет на твой замер скорости памяти
вот чего у меня было год назад когда была настроена мамка

это система на 700 дюрон +128 Мб pc133 ничего не разогнано

TARGUS

а у меня вот че:
DURON 900 SDRAM 256 pc133

stm8783811

Не знаю, правильно ли я понимаю, но я недавно оценивал пропускную способность PCI шины ( теоретическую ) таким образом:
разрядность*частота=бит/сек
По-моему можно расчитать и память так же. Получается примерно 500 метров в сек ( это при 32 разряда и 133Mhz ).

tolik1

Ага, спасибо. Сие есть ценная информация.

stm8783811

Я щас Aida'у погонял - там эти расчёты близки к скорости чтения, а потом я подумал, ведь с памятью всё немного сложней, там какие-то тайминги есть и в зависимости от их настроек меняется скорость работы + чтение и запись совершенно разные скорости ( у меня - чуть не в три раза отличаются ). Так что тут как-то немного нетак не того получилось, хотя как я уже сказал, скорости чтения довольно близки (2500теор. и 2000 прак. ).

tolik1

Я тоже похвастаюсь.
KT133 Duron 700, 2x256 SDRAM DIMM PC133

Кстати, номер картинки классный

tolik1

Вот график. Очень наглядный. Видно где заканчивается Кэши и начинается работа напрямую с памятью.
PS: 2HG извени, что нафлудили тут картинками. Тебя это не очень напрягает?

kerkpirr

Пиковая скорость - разрядность * частота
SDRAM - 64 разрядная
PC100 - 800 МБ/сек
PC133 - 1066 МБ/cек
DDR333 - 2700 МБ/сек
и т.п.

stm8783811

Реалбные расчёты показывают более низкие результаты...

kerkpirr

Я же говорю - это пиковая пропускная способность.
В реальности ее не достичь.

kerkpirr

Скорость же еще зависит от CAS, RAS, TR и других параметров.

stm8783811

А у тебя формулы нет? Интересно просто, я себе поставил тайминги 2-2-2 (правда пришлось еще напряжение на памяти повысить, а то нестабильно работала а вот на что они конкретно влияют?

kerkpirr

Если ты знаешь, что такое CAS, RAS, TR - то поймешь, на что они влияют -

stm8783811

Ну просвети невежду, а то ведь так и помру необразованным.
Оставить комментарий
Имя или ник:
Комментарий: