Example DRAMSpeed for ARMGS10

Материал из eeWiki - открытая энциклопедия по электронике
Перейти к: навигация, поиск

Программа измерения скорости работы RAM, DDRAM и DMA на плате ARMGeoSpyder 1.0


Установки микроконтроллера и компилятора:

  • Частота процессора - 260 МГц
  • Частота шины HCLK - 130 Мгц
  • Частота периферии - 20 Мгц
  • Максимальная оптимизация по скорости

Файл проекта:Файл:ARMGS10 DRAMSPEED.zip

Результаты


Чтение и запись проводились на буфере размером 128 КБайт

Тип передачи DCACHE выключен,
буферы выровнены по границе 4
DCACHE включен,
буферы выровнены по границе 4
DCACHE включен,
буферы невыровнены по границе 4,
худший / лучший случай
Скорость пересылки из внутренней RAM
во внешнюю DDRAM
с помощью функции memcpy
101.6 МБайт/сек 191 МБайт/сек 105 / 162 МБайт/сек
Скорость пересылки из внешней DDRAM
во внутреннюю RAM
с помощью функции memcpy
69.2 МБайт/сек 131 МБайт/сек 86 / 123 МБайт/сек
Скорость пересылки из внешней DDRAM
во внешнюю DDRAM
с помощью функции memcpy
50.9 МБайт/сек 90 МБайт/сек 73 / 84 МБайт/сек
Скорость пересылки из внутренней RAM
во внешнюю DDRAM
с помощью DMA
167.4 МБайт/сек 183 МБайт/сек
Скорость пересылки из внешней DDRAM
во внутреннюю RAM
с помощью DMA
96.2 МБайт/сек 92 МБайт/сек
Скорость пересылки из внешней DDRAM
во внешнюю DDRAM
с помощью DMA
56.1 МБайт/сек 56 МБайт/сек

Данный результат можно сравнить с показателями других плат, например этой: ARM-Ultimator 1.0
Можно сделать вывод, что 16-и битная DDR2 RAM на плате ARMGeoSpyder 1.0 может даже превосходить по некоторым показателям производительности 32-х битную LPDDR RAM на плате ARMUltimator 1.0

Также было обнаружено, что программа тестирования скорости RAM/DDRAM/DMA сохраняла работоспособность при оверклокинге микроконтроллера до 311 МГц. На такой частоте ARMGeoSpyder 1.0 по всем показателям превосходил плату ARMUltimator 1.0