This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Cortex-A53 processor instruction cycles

hi ,

   I want to know the cycle information ,latencies of each instruction(secially vector instructions in A32 and A64) in coretex A53 architecture. It seems there is no document available which specifies the cycle timings. Can any one please provide the information.Fast response will be appreciated.

Thanks,

Sujatha.

Parents
  • Hi all,

    I am newbie for Cortex-a53. I am looking for something similar as Sujata mentioned. I want to count the cycles for execution of some functions. Is there anyway I can read cycles. I used to do this in cortex-15 as :

    static void readticks(unsigned int *result)

    {

      struct timeval t;

      unsigned int cc;

      if (!enabled) {

        asm volatile("mcr p15, 0, %0, c9, c12, 0" :: "r"(17));

        asm volatile("mcr p15, 0, %0, c9, c12, 1" :: "r"(0x8000000f));

        asm volatile("mcr p15, 0, %0, c9, c12, 3" :: "r"(0x8000000f));

        enabled = 1;

      }

      asm volatile("mrc p15, 0, %0, c9, c13, 0" : "=r"(cc));

      gettimeofday(&t,(struct timezone *) 0);

      result[0] = cc;

      result[1] = t.tv_usec;

      result[2] = t.tv_sec;

    }

    Please suggest the modification I can do? or Can I use another method to read clock cycles count?

    Thanks,

    Rajeev

Reply
  • Hi all,

    I am newbie for Cortex-a53. I am looking for something similar as Sujata mentioned. I want to count the cycles for execution of some functions. Is there anyway I can read cycles. I used to do this in cortex-15 as :

    static void readticks(unsigned int *result)

    {

      struct timeval t;

      unsigned int cc;

      if (!enabled) {

        asm volatile("mcr p15, 0, %0, c9, c12, 0" :: "r"(17));

        asm volatile("mcr p15, 0, %0, c9, c12, 1" :: "r"(0x8000000f));

        asm volatile("mcr p15, 0, %0, c9, c12, 3" :: "r"(0x8000000f));

        enabled = 1;

      }

      asm volatile("mrc p15, 0, %0, c9, c13, 0" : "=r"(cc));

      gettimeofday(&t,(struct timezone *) 0);

      result[0] = cc;

      result[1] = t.tv_usec;

      result[2] = t.tv_sec;

    }

    Please suggest the modification I can do? or Can I use another method to read clock cycles count?

    Thanks,

    Rajeev

Children
No data