Reply by Jeff Brower June 1, 20082008-06-01
Ahmad-

> I compute the execution cycles and MIPs for my algorithm on C64x
> simulator using its profiler. But as I saw the "total cycles" item
> was very more than "CPU execution cycles" item.
> My question is that the "total cycles" is important or "execution cycles"?
> Is the numbers of cycles is so big if we use C55x or it is because of
> C64x structure(its cash levels)?
> My algorithm is MELPe based and so it contains very big arrays and then
> the cash structure of C6x may slow down
> it???????is it true?

Additional non-CPU cycles are due to external memory access, I/O (peripheral) access, DMA, etc.

Which 64x device are you simulating? A device such as 6415 has enough onchip memory to hold all MELPe program and
codebook tables, so you would not need external memory (SDRAM).

Did you just load the MELPe distribution fixed-point C code? If so that's intended for x86 and doesn't have efficient
organization and memory usage. What does the simulator show as your total memory requirement?

-Jeff
Reply by ahma...@yahoo.com May 29, 20082008-05-29
No it is not proper to use dma because if you know there is not any huge or chunk data transferring in MELPe but the huge tables are used as look up tables.
Regards

Hi every body
>I compute the execution cycles and MIPs for my algorithm on C64x
> simulator using its profiler. But as I saw the "total cycles" item was very more than "CPU execution cycles" item. My question is that the "total cycles" is important or "execution cycles"?
> Is the numbers of cycles is so big if we use C55x or it is because of
> C64x structure(its cash levels)?
>My algorithm is MELPe based and so it contains very big arrays and then the cash structure of C6x may slow down it???????is it true?
>
>Regards
Reply by Bernhard 'Gustl' Bauer May 29, 20082008-05-29
Hi,

using DMA for data transfer may improve your cycle count.

HTH

Gustl

a...@yahoo.com schrieb:
> My algorithm is MELPe based and so it contains very big arrays and then
> the cash structure of C6x may slow down it???????is it true?
>
> Regards
Reply by ahma...@yahoo.com May 29, 20082008-05-29
Hi every body
I compute the execution cycles and MIPs for my algorithm on C64x
simulator using its profiler. But as I saw the "total cycles" item was very more than "CPU execution cycles" item. My question is that the "total cycles" is important or "execution cycles"?
Is the numbers of cycles is so big if we use C55x or it is because of
C64x structure(its cash levels)?
My algorithm is MELPe based and so it contains very big arrays and then the cash structure of C6x may slow down it???????is it true?

Regards