реклама на сайте
подробности

 
 
> Кто работал с PXA27x?, Странно низкая скорость SDRAM
AlexBoy
сообщение Jan 21 2007, 15:43
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Помогите разобраться кто работал с этим процом.

Делаю проект на PXA270 520Mhz. WinCE и линухом не пользуюсь. Сейчас идет самая мутная часть - инициализация периферии.
Частоты выставил: CPU = 520, BUS = 208, MEMCTL = 208, SDRAM = MEMCTL/2 = 104. Кеш инструкций и BTB включил. Пустой секундный цикл выполняется за 290млн. итераций, значит частоты установились.
А вот скорость копирования блока в SDRAM с выкл. dcache около 28Мб/с, с вкл. 120мб/с.
Проверял на RM9200 с выкл. dcache 104мб/с, с вкл. 140мб/с. Это при том, что на RM9200 память работает на частоте 60Mhz, а на PXA - 104Mhz.

Скорость проверял функцией memcpy, копирую блок 32Мб, т.е. общий прочитаный/записаный объем 64мб.

Как вы думаете это нормальные результаты? Кто-то может проверить у себя?
Может есть какой-то тестовый пример?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Jan 22 2007, 16:55
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Попробовал у себя - компилятор ADS 1.2, ARM920T @ 200MHz, 100MHz bus:

Код
Кэш включен  - 58.9МБайт/сек
Кэш выключен - 47.5МБайт/сек


Это именно скорость копирования (чтение + запись).

UPD: Скорость работы при включенном кэше близка к той, что получается у Вас: 58.9 * 2 = 117.8
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Jan 22 2007, 17:27
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Цитата(aaarrr @ Jan 22 2007, 15:55) *
Попробовал у себя - компилятор ADS 1.2, ARM920T @ 200MHz, 100MHz bus:

Код
Кэш включен  - 58.9МБайт/сек
Кэш выключен - 47.5МБайт/сек


Это именно скорость копирования (чтение + запись).

UPD: Скорость работы при включенном кэше близка к той, что получается у Вас: 58.9 * 2 = 117.8

А что за проц? RM9200?
Вот у вас показания реальные, скорость повышается но не в 4 раза smile.gif
Может это особенности работы архитектуры xscale с памятью?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 22 2007, 17:54
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(AlexBoy @ Jan 22 2007, 17:27) *
А что за проц?

CirrusLogic EP9312. На RM9200 должно получиться меньше.

Цитата(AlexBoy @ Jan 22 2007, 17:27) *
Может это особенности работы архитектуры xscale с памятью?

Провел сейчас эксперимент: выключил кэширование программы, получилась скорость 14.66МБайт/сек, что близко к вашим 27.
Похоже, что программа (или memcpy) у Вас не из SRAM выполняется.
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Jan 23 2007, 15:47
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Цитата(aaarrr @ Jan 22 2007, 16:54) *
[Похоже, что программа (или memcpy) у Вас не из SRAM выполняется.


Написал еще один тест, теперь все работает. Кстати попробуйте у себя его прогнать, интересно сравнить результаты.

*** DhryStone Test
NO MMU & I+D Caches Disabled
14708 Dhrystone per second
NO MMU & BTB Enabled
15162 Dhrystone per second
NO MMU & I Cache Enabled
42584 Dhrystone per second ---> кеш инструкций работает
MMU & I,D Caches Enabled
541667 Dhrystone per second

*** Memory Speed Test
Block 1Kb, Speed 799996 Kb/s
Block 2Kb, Speed 971952 Kb/s
Block 4Kb, Speed 1094714 Kb/s
Block 8Kb, Speed 1168492 Kb/s
Block 16Kb, Speed 925915 Kb/s ---> кеш данных 32Кб
Block 32Kb, Speed 118631 Kb/s
Block 64Kb, Speed 118828 Kb/s
...
Block 32768Kb, Speed 118938 Kb/s
Прикрепленные файлы
Прикрепленный файл  DhyStone.zip ( 10.45 килобайт ) Кол-во скачиваний: 39
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01403 секунд с 7
ELECTRONIX ©2004-2016