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

 
 
7 страниц V  « < 2 3 4 5 6 > »   
Reply to this topicStart new topic
> Эффективность DMA в SAM7, Выделено из "ARM много,..."
zltigo
сообщение Sep 28 2008, 17:31
Сообщение #46


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(aaarrr @ Sep 28 2008, 19:30) *
Я в своей методике вполне уверен. Если имеете что предложить - предлагайте.

А я ее просто не вижу, посему уверенным быть ну никак не могу.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 28 2008, 17:31
Сообщение #47


Гуру
******

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



Цитата(zltigo @ Sep 28 2008, 21:30) *
Прелестно, ну а давайте не играть в поддавки и на полных 55MHz.

Для 1WS я результаты уже написал.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 28 2008, 17:32
Сообщение #48


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Sep 28 2008, 21:28) *
Говорим о том сколько остается от пропускной способности шины.
То есть Вы согласны что ДМА лишнего не отожрет, и разговор только о
том что у SAM7 флеш не слишком быстрая(правда в разы..., это как-то слишком громко было
сказанно smile.gif )
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 28 2008, 17:33
Сообщение #49


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(aaarrr @ Sep 28 2008, 19:31) *
Похоже, что Flash сидит на отдельной шине.

А как-же c ARM7 Нойманом быть?


Цитата(singlskv @ Sep 28 2008, 19:32) *
То есть Вы согласны что ДМА лишнего не отожрет...

Разумеется нет.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 28 2008, 17:33
Сообщение #50


Гуру
******

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



А какое дело DMA до Неймана?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 28 2008, 17:35
Сообщение #51


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(singlskv @ Sep 28 2008, 19:32) *
правда в разы..., это как-то слишком громко было
сказанно smile.gif )

Именно в разы +1 WS - в два раза +2WS в три раза...


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 28 2008, 17:36
Сообщение #52


Гуру
******

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



Цитата(zltigo @ Sep 28 2008, 21:31) *
А я ее просто не вижу, посему уверенным быть ну никак не могу.

Вам код выложить для проверки?

Цитата(zltigo @ Sep 28 2008, 21:35) *
Именно в разы +1 WS - в два раза +2WS в три раза...

2WS не используются никогда.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 28 2008, 17:40
Сообщение #53


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(aaarrr @ Sep 28 2008, 19:33) *
А какое дело DMA до Неймана?

Это я ведь о Вашем выводе "Похоже, что Flash сидит на отдельной шине."
Цитата(aaarrr @ Sep 28 2008, 19:36) *
Вам код выложить для проверки?

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

Возможно. У Atmel 36ns Flash??? Крутовато несколько, но не невозможно. При более ширпотребно-реальных 55ns в акурат 3WS.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 28 2008, 17:44
Сообщение #54


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Sep 28 2008, 21:35) *
Именно в разы +1 WS - в два раза +2WS в три раза...

Выкладывайте тест когда будет как минимум в 3 раза, протестирую...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 28 2008, 17:45
Сообщение #55


Гуру
******

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



Цитата(zltigo @ Sep 28 2008, 21:40) *
Это я ведь о Вашем выводе "Похоже, что Flash сидит на отдельной шине."

Да, т.е. никто не мешает процессору читать Flash, в то время, как DMA окучивает RAM.

Цитата(zltigo @ Sep 28 2008, 21:40) *
Проверить не начем, но почитать могу...

CODE

u_int spi_buff[5000];

void test(void)
{
u_int b;
u_short a;

AT91C_BASE_PMC->PMC_PCER = (0x01 << AT91C_ID_TC0);

// Wave mode, MCK/8, UP mode with automatic trigger on RC Compare
AT91C_BASE_TCB->TCB_TC0.TC_CMR = AT91C_TC_CLKS_TIMER_DIV2_CLOCK | AT91C_TC_WAVESEL_UP | AT91C_TC_CPCSTOP | AT91C_TC_WAVE;
AT91C_BASE_TCB->TCB_TC0.TC_RC = 0xffff;
AT91C_BASE_TCB->TCB_TC0.TC_CCR = AT91C_TC_CLKEN;
AT91C_BASE_TCB->TCB_TC0.TC_CCR = AT91C_TC_SWTRG;

spi0_ini();
for(b = 0; b < 5000; b++)
spi_buff[b] = (0x07 << 0x10) | 0x55;
AT91C_BASE_SPI0->SPI_TPR = (u_int)spi_buff;
AT91C_BASE_SPI0->SPI_TCR = 5000;
AT91C_BASE_SPI0->SPI_RPR = (u_int)spi_buff;
AT91C_BASE_SPI0->SPI_RCR = 5000;

dprintf("bla-bla\r\n");

AT91C_BASE_SPI0->SPI_PTCR = AT91C_PDC_TXTEN | AT91C_PDC_RXTEN;

a = AT91C_BASE_TCB->TCB_TC0.TC_CV;
b = 0x100;
do
{
__asm
{
nop; nop; nop; nop; nop; nop; nop; nop;
nop; nop; nop; nop; nop; nop; nop; nop;
nop; nop; nop; nop; nop; nop; nop; nop;
nop; nop; nop; nop; nop; nop; nop; nop;
nop; nop; nop; nop; nop; nop; nop; nop;
nop; nop; nop; nop; nop; nop; nop; nop;
nop; nop; nop; nop; nop; nop; nop; nop;
nop; nop; nop; nop; nop; nop; nop; nop;
}
} while(--b );
a = AT91C_BASE_TCB->TCB_TC0.TC_CV - a;
dprintf("t=%d\r\n", a);

while(0x01);
}

void spi0_ini(void)
{
AT91C_BASE_SYS->PIOA_BSR = SPI0_CS1 | SPI0_CS2 | SPI0_CS3;
AT91C_BASE_SYS->PIOA_ASR = SPI0_CS0 | SPI0_MISO | SPI0_MOSI | SPI0_SPCK;
AT91C_BASE_SYS->PIOA_PDR = SPI0_CS1 | SPI0_CS2 | SPI0_CS3 | SPI0_CS0 | SPI0_MISO | SPI0_MOSI | SPI0_SPCK;

AT91C_BASE_PMC->PMC_PCER = (0x01 << AT91C_ID_SPI0);

AT91C_BASE_SPI0->SPI_CR = AT91C_SPI_SPIEN;
AT91C_BASE_SPI0->SPI_MR = AT91C_SPI_MODFDIS | AT91C_SPI_PS | AT91C_SPI_MSTR; // Master, Variable mode

AT91C_BASE_SPI0->SPI_CSR[0x03] = (0x01 << 0x08) | (0x00 << 0x04)
| AT91C_SPI_NCPHA | AT91C_SPI_CPOL; // Dummy: SPI Mode 2, MCK, 8 bits
}


Цитата(zltigo @ Sep 28 2008, 21:40) *
Возможно. У Atmel 36ns Flash??? Крутовато несколько, но не невозможно. При более ширпотребно-реальных 55ns в акурат 3WS.

В документации написано:
Цитата
Single Cycle Access at Up to 30 MHz in Worst Case Conditions
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 28 2008, 17:56
Сообщение #56


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Sep 28 2008, 21:40) *
Возможно. У Atmel 36ns Flash??? Крутовато несколько, но не невозможно. При более ширпотребно-реальных 55ns в акурат 3WS.
zltigo я уже приводил пример в другой ветке когда доступ к флеш
у Renesas 12,5ns , сейчас у них уже 10ns, так что 36ns не есть что-то особенное,
на самом деле там вобще скорее всего ~30ns по максимуму, по крайней мере
у меня на SAM7A3 и на 65Мгц все работает(была ошибка в задании PLL smile.gif, предыдущего
программера smile.gif )
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 28 2008, 18:01
Сообщение #57


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(singlskv @ Sep 28 2008, 19:44) *
Выкладывайте тест когда будет как минимум в 3 раза, протестирую...

Тестировать незачем. Это физическая сущность smile.gif. Нужны WS - стоим и ждем.
Цитата
В документации написано:
Single Cycle Access at Up to 30 MHz in Worst Case Conditions

Радует! LPC только за счет своей 128битности вытягивает скорость. Только интерсно тогда отчего они на числе 55MHz остановились?
Цитата
CODE...

Я тестику реализма прибавлю самую малость. Проверите?



Цитата(singlskv @ Sep 28 2008, 19:56) *
zltigo я уже приводил пример в другой ветке когда доступ к флеш
у Renesas 12,5ns , сейчас у них уже 10ns, так что 36ns не есть что-то особенное,

Верю, верю, просто SAM7 совершенно массовый дешевый контролер, а массовая Flash нынче отнюдь не 10-12-30ns.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 28 2008, 18:03
Сообщение #58


Гуру
******

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



Цитата(zltigo @ Sep 28 2008, 22:01) *
Радует! LPC только за счет своей 128битности вытягивает скорость. Только интерсно тогда отчего они на числе 55MHz остановились?

Мне тоже не понятно. Где-то случился затык, и отнюдь не во флеш. Предыдущие ARM7 у них были и на 66MHz.

Цитата(zltigo @ Sep 28 2008, 22:01) *
Я тестику реализма прибавлю самую малость. Проверите?

Пожалуйста.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 28 2008, 18:19
Сообщение #59


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Sep 28 2008, 22:01) *
Верю, верю, просто SAM7 совершенно массовый дешевый контролер, а массовая Flash нынче отнюдь не 10-12-30ns.
Дык вроде как и Xmega у Atmel теперь ~30ns доступ к флеш...
30Мгц для доступа к флеш у Atmel уже давно...
И вот меня это совсем не удивляет, возможно за это они и берут свой "лишний" бакс к цене...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 28 2008, 18:31
Сообщение #60


Гуру
******

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



Цитата(zltigo @ Sep 28 2008, 22:28) *
Легко. Посмотрю на дальнейшее развитие и разделю тему.

ИМХО, имеет смысл отделить бенчмарки и кинуть в раздел ARM. Тема сама по себе интересная получается.
Go to the top of the page
 
+Quote Post

7 страниц V  « < 2 3 4 5 6 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 17:13
Рейтинг@Mail.ru


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