<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: T4240 memory reading bandwidth and memory copy bandwidth are very low, Why? in T-Series</title>
    <link>https://community.nxp.com/t5/T-Series/T4240-memory-reading-bandwidth-and-memory-copy-bandwidth-are/m-p/771051#M2563</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Actually, the most cycles are consumed due to cache-miss. So the 8-bit/16-bit performance are similar. If you could add read prefetch and write before cache zero, it will improve the performance much more.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Aug 2019 07:30:18 GMT</pubDate>
    <dc:creator>shuangjunzhu</dc:creator>
    <dc:date>2019-08-01T07:30:18Z</dc:date>
    <item>
      <title>T4240 memory reading bandwidth and memory copy bandwidth are very low, Why?</title>
      <link>https://community.nxp.com/t5/T-Series/T4240-memory-reading-bandwidth-and-memory-copy-bandwidth-are/m-p/771049#M2561</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;CENTER&gt;&lt;TABLE cellpadding="0" cellspacing="0" height="450" width="500"&gt;&lt;TBODY&gt;&lt;TR valign="top"&gt;&lt;TD height="300" style="font-size: 12pt; font-family: arial; color: #000000; background-color: #ffffff; beditid: r3st1; blabel: main;"&gt;&lt;TABLE border="0" cellpadding="5" cellspacing="5" height="400" width="600"&gt;&lt;TBODY&gt;&lt;TR valign="top"&gt;&lt;TD style="font-size: 12pt; font-family: arial; color: #000000; background-color: #ffffff; beditid: r3st1; blabel: main;"&gt;&lt;P style="color: #000000;"&gt;&lt;SPAN style="font-family: Arial, sans-serif; font-size: small;"&gt;Dear, &lt;BR /&gt;&lt;BR /&gt;We developed a board based on NXP’s QorIQ T4240 CPU and running VxWorks7.0 operating system that booted from U-boot. We tested the memory reading and writing performance of the card and found that the performance of memory read and copy is very low, as follows: &lt;BR /&gt;&lt;BR /&gt;MB/sec T4240 card 1 T4240 card 2 T2080QDS &lt;BR /&gt;MemWriteBandwidth8bitSt 371 348 419 &lt;BR /&gt;MemWriteBandwidth16bitSt 723 667 821 &lt;BR /&gt;MemWriteBandwidth32bitSt 1375 1291 1572 &lt;BR /&gt;MemWriteBandwidth64bitSt 2499 2343 2001 &lt;BR /&gt;MemReadBandwidth8bitSt 233 230 368 ( !!!!!!!!!!! ) &lt;BR /&gt;MemReadBandwidth16bitSt 338 277 383 ( !!!!!!!!!!! ) &lt;BR /&gt;MemReadBandwidth32bitSt 438 455 491 ( !!!!!!!!!!! ) &lt;BR /&gt;MemReadBandwidth64bitSt 513 542 559 ( !!!!!!!!!!! ) &lt;BR /&gt;MemCopyBandwidth8bitSt 225 208 242 ( !!!!!!!!!!! ) &lt;BR /&gt;MemCopyBandwidth16bitSt 316 295 321 ( !!!!!!!!!!! ) &lt;BR /&gt;MemCopyBandwidth32bitSt 344 347 410 ( !!!!!!!!!!! ) &lt;BR /&gt;MemCopyBandwidth64bitSt 429 384 418 ( !!!!!!!!!!! ) &lt;BR /&gt;MemcpyBandwidthSt 410 358 406 ( !!!!!!!!!!! ) &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;We think that if 8-bit memory read bandwidth is 230 MB / s, then 16-bit memory read bandwidth is about 460 MB / s. 32 bit memory read bandwidth is about 920 MB/s, 32 bit memory read bandwidth is about 1840 MB / s. &lt;BR /&gt;&lt;BR /&gt;Moreover, low memory read bandwidth directly leads to low memory copy (memcpy and bcopy) bandwidth, which seriously affects the performance of the system. &lt;BR /&gt;&lt;BR /&gt;My questions are: &lt;BR /&gt;1) Memory write operations grow at a rate of 2 times , but why is the rate at which memory read or copy is not twice the rate of growth ? Could you tell me why the T4240 CPU has the low read bandwidth and copy bandwidth? &lt;BR /&gt;2) Is there any solution? &lt;BR /&gt;&lt;BR /&gt;Please see the attached files for more informations. &lt;BR /&gt;&lt;BR /&gt;Remarks： &lt;BR /&gt;1, we used two different manufacturers of T4240 processor boards, which found that the memory read bandwidth and the memory copy bandwidth were very low. &lt;BR /&gt;2, we also performed the same test on the T2080QDS board, and found that the memory read bandwidth and the memory copy bandwidth were very low too. &lt;BR /&gt;3，Hardware configuration &lt;BR /&gt;U-Boot 2015.01+SDKv1.9+geb3d4fc (Oct 14 2017 - 15:31:01) &lt;BR /&gt;CPU0: T4240, Version: 2.0, (0x82400020) &lt;BR /&gt;Core: e6500, Version: 2.0, (0x80400120) &lt;BR /&gt;Clock Configuration: &lt;BR /&gt;CPU0:1000 MHz, CPU1:1000 MHz, CPU2:1000 MHz, CPU3:1000 MHz, &lt;BR /&gt;CPU4:1000 MHz, CPU5:1000 MHz, CPU6:1000 MHz, CPU7:1000 MHz, &lt;BR /&gt;CPU8:1000 MHz, CPU9:1000 MHz, CPU10:1000 MHz, CPU11:1000 MHz, &lt;BR /&gt;CCB:700 MHz, &lt;BR /&gt;DDR:800 MHz (1600 MT/s data rate) (Asynchronous), IFC:43.750 MHz &lt;BR /&gt;FMAN1: 700 MHz &lt;BR /&gt;FMAN2: 700 MHz &lt;BR /&gt;QMAN: 350 MHz &lt;BR /&gt;PME: 333.333 MHz &lt;BR /&gt;L1: D-cache 32 KiB enabled &lt;BR /&gt;I-cache 32 KiB enabled &lt;BR /&gt;Reset Configuration Word (RCW): &lt;BR /&gt;00000000: 0e08000a 0a0a0a0a 00000000 00000000 &lt;BR /&gt;00000010: 04362828 3f55bc00 ec027000 f5000000 &lt;BR /&gt;00000020: 00100000 00000000 00000000 0001fffc &lt;BR /&gt;00000030: 00000100 52800009 00000000 00000028 &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks you very much ! &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Ye&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/CENTER&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jan 2018 01:30:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T4240-memory-reading-bandwidth-and-memory-copy-bandwidth-are/m-p/771049#M2561</guid>
      <dc:creator>qinglinye</dc:creator>
      <dc:date>2018-01-09T01:30:24Z</dc:date>
    </item>
    <item>
      <title>Re: T4240 memory reading bandwidth and memory copy bandwidth are very low, Why?</title>
      <link>https://community.nxp.com/t5/T-Series/T4240-memory-reading-bandwidth-and-memory-copy-bandwidth-are/m-p/771050#M2562</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin: 6.0000pt;"&gt;Hi,&lt;/P&gt;&lt;P style="margin: 6.0000pt;"&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;Our bandwidth tests include 8 bit / 16 bit / 32 bit / 64 bit read bandwidth &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;test&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;，&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;8 bit / 16 bit / 32 bit / 64 bit memory write bandwidth test, &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;8 bit / 16 bit / 32 bit / 64 bit memory copy bandwidth test&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;and&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;m&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;emcpy&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;(C function)&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0000pt;"&gt;&amp;nbsp;bandwidth test. &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;We have tested these under VxWorks6.9 and 7.0 OS, and u-boot firmware. &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0000pt;"&gt;The h&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;ardware configuration informations are as follows:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 21.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #3366ff; font-size: 12.0000pt;"&gt;U-Boot 2015.01+SDKv1.9+geb3d4fc (Oct 14 2017 - 15:31:01)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0000pt 36.0000pt 0.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #3366ff; font-size: 12.0000pt;"&gt;CPU0: &amp;nbsp;T4240, Version: 2.0, (0x82400020)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 21.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #3366ff; font-size: 12.0000pt;"&gt;&amp;nbsp;Core: &amp;nbsp;e6500, Version: 2.0, (0x80400120)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0000pt 36.0000pt 0.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #3366ff; font-size: 12.0000pt;"&gt;Clock Configuration:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #3366ff; font-size: 12.0000pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CPU0:1000 MHz, CPU1:1000 MHz, CPU2:1000 MHz, CPU3:1000 MHz, &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #3366ff; font-size: 12.0000pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CPU4:1000 MHz, CPU5:1000 MHz, CPU6:1000 MHz, CPU7:1000 MHz, &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #3366ff; font-size: 12.0000pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CPU8:1000 MHz, CPU9:1000 MHz, CPU10:1000 MHz, CPU11:1000 MHz, &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #3366ff; font-size: 12.0000pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CCB:700 &amp;nbsp;MHz,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #3366ff; font-size: 12.0000pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DDR:800 &amp;nbsp;MHz (1600 MT/s data rate) (Asynchronous), IFC:43.750 MHz&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #3366ff; font-size: 12.0000pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FMAN1: 700 MHz&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #3366ff; font-size: 12.0000pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FMAN2: 700 MHz&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #3366ff; font-size: 12.0000pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;QMAN: &amp;nbsp;350 MHz&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 10.5000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 10.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 10.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 10.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;We use the C language pointer to read&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;write &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;and copy oprations. The r&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;ead and write bandwidth test&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;use the &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;malloc C function&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;to allocat a &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;128MB memory, &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;and the memory copy test use the &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;malloc C function&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;to allocat two&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;128MB memory space. We calculate the time&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;that&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;it takes &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;for reading&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;writing&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;or &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;copy&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;ing opration of the&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;128MB memory,&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;and then convert it into bandwidth. The following is one of our test funtions:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;UINT MemcpyBandwidthSt()&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;int i;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;unsigned int &amp;nbsp;gvTimeBegin,gvTimeEnd;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;double &amp;nbsp;spTime; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;UINT64 *testMemAddr;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;UINT64 *testMemAddr2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;unsigned int dataSzie = 0x8000000;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;testMemAddr = malloc(dataSzie);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;testMemAddr2 = malloc(dataSzie);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;gvTimeBegin = sysTimestamp();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;memcpy(testMemAddr,testMemAddr2,dataSzie);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;gvTimeEnd = sysTimestamp();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;spTime = (double)(gvTimeEnd-gvTimeBegin)/ (vxbTimestampFreq ()); /* 换算成时间： sec */ &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;taskDelay((gvTimeBegin&amp;amp;0xf)*2+vxCpuIndexGet());&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;printf("%s: Memory Test bandwidth is %d MB/sec, run at cpu[%d] &amp;nbsp;\n", __FUNCTION__,(int)( (double)dataSzie/1024.0/1024.0/spTime),vxCpuIndexGet() );&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;for(i=0;i&amp;lt;dataSzie/8;i++)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 72.0000pt 6.0000pt 72.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;if( testMemAddr[i] != testMemAddr2[i])&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 72.0000pt 6.0000pt 72.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 72.0000pt 6.0000pt 72.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;printf("%s: data Compare error at %p and %p, &amp;nbsp;data: 0x%lx != 0x%lx !!!!!!!!!!\n", __FUNCTION__, &amp;amp;testMemAddr[i],&amp;amp;testMemAddr2[i],testMemAddr[i],testMemAddr2[i]);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 72.0000pt 6.0000pt 72.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;break;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 72.0000pt 6.0000pt 72.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;free(testMemAddr);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;free(testMemAddr2);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt 36.0000pt 6.0000pt 36.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;return 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt;"&gt;&lt;SPAN style="color: #0000ff; font-size: 12.0000pt;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;The resutl is as the following:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MemcpyBandwidthSt: Memory Test bandwidth is 364 MB/sec, run at cpu[0]&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 6.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;The memory read&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;ing&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;opration &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;bandwidth&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;and &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;memory copy&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;ing&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;opration &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;bandwidth&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;are&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;much lower than the theoretical value&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;The actual test results show that the &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;64bit &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;memory reading bandwidth of 510&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;~&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;550MB / s, &amp;nbsp;and memory copy bandwidth is about at 350~410MB/s . &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;But &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;the theoretical bandwidth: 800&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;MHz*2*&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;64&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;bit&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;/ 8&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;bit&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;= 12.8 GB / s, even at 1/4, there should be &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;a &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;3.2GB /s&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;bandwidth .&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;The read operation bandwidth of the memory is very low , which also results in a low copy bandwidth of the memory , which affects the overall performance of the system.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #000080; font-size: 10.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;As a result, we looked for an other manufacturers’&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;s &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;board, such as&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;a&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;T4240 VPX card, &amp;nbsp;also found that the same situation, memory read bandwidth and copy bandwidth is low. We also looked for &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;a NXP's &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;T2080QDS card to test, memory read bandwidth and copy bandwidth is low too. &amp;nbsp;These results are in the previous attachment.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #000080; font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE style="margin-left: -30.2500pt;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD rowspan="2" style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border: 1.0000pt solid windowtext;" width="252"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: 1.0000pt solid windowtext; border-bottom: 1.0000pt solid windowtext;" width="178"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;STRONG&gt;&lt;STRONG style="font-size: 12.0000pt;"&gt;T4240 card 1&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: 1.0000pt solid windowtext; border-bottom: 1.0000pt solid windowtext;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 10.5000pt;"&gt;T4240&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: 1.0000pt solid windowtext; border-bottom: 1.0000pt solid windowtext;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 10.5000pt;"&gt;T2080QDS&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext;" width="178"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;1) CPU:1.6 GHz&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;2) CCB:700MHz&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;3) DDR:800MHz&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;CPU&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;：&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;1.5GHz&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;CCB&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;：&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;700MHz&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;DDR:800MHz &lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 1.0000pt solid windowtext; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="252"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;MemWriteBandwidth8bitSt&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="178"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;371&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;348&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;419&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 1.0000pt solid windowtext; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="252"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;MemWriteBandwidth16bitSt&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="178"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;723&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;667&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;821&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 1.0000pt solid windowtext; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="252"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;MemWriteBandwidth32bitSt&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="178"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;1375&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;1291&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;1572&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 1.0000pt solid windowtext; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="252"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;MemWriteBandwidth64bitSt&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="178"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;2499&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;2343&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #f79646;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="font-size: 12.0000pt;"&gt;2001&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 1.0000pt solid windowtext; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="252"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;MemReadBandwidth8bitSt&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="178"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;233&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;230&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;368&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 1.0000pt solid windowtext; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="252"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;MemReadBandwidth16bitSt&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="178"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;338&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;277&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;383&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 1.0000pt solid windowtext; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="252"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;MemReadBandwidth32bitSt&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="178"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;438&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;455&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;491&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 1.0000pt solid windowtext; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="252"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;MemReadBandwidth64bitSt&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="178"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;513&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;542&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #c2d69b;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;559&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 1.0000pt solid windowtext; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="252"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;MemCopyBandwidth8bitSt&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="178"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;225&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;208&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;242&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 1.0000pt solid windowtext; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="252"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;MemCopyBandwidth16bitSt&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="178"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;316&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;295&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;321&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 1.0000pt solid windowtext; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="252"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;MemCopyBandwidth32bitSt&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="178"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;344&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;347&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;410&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 1.0000pt solid windowtext; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="252"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;MemCopyBandwidth64bitSt&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="178"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;429&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;384&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #938953;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;418&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 1.0000pt solid windowtext; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #92d050;" width="252"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;MemcpyBandwidthSt&lt;/SPAN&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;（&lt;/SPAN&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;memcpy Bandwidth&lt;/SPAN&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;）&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #92d050;" width="178"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;410&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #92d050;" width="172"&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;358&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 0.0000pt 5.4000pt 0.0000pt 5.4000pt; border-left: 31.8750pt none #ffffff; border-right: 1.0000pt solid windowtext; border-top: none; border-bottom: 1.0000pt solid windowtext; background: #92d050;" width="172"&gt;&lt;P style="margin: 0.0000pt;"&gt;&lt;SPAN style="color: #ff0000; font-size: 12.0000pt;"&gt;406&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #000080; font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #000080; font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #000080; font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;We also find that memcpy or bcopy functions are used extensively in the kernel of the operating system (as the TCP/IP protocol stack). If the memory copy performance is low the performance of the whole system will be affected.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #000080; font-size: 12.0000pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.0000pt; margin: 0.0000pt;"&gt;&lt;SPAN style="color: #000000; font-size: 12.0000pt;"&gt;T4240 is one of NXP's highest performance QorIQ CPUs, for such a memory read and memory copy bandwidth, we have a lot of confusion about this. How can I solve it?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Jan 2018 03:41:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T4240-memory-reading-bandwidth-and-memory-copy-bandwidth-are/m-p/771050#M2562</guid>
      <dc:creator>qinglinye</dc:creator>
      <dc:date>2018-01-10T03:41:56Z</dc:date>
    </item>
    <item>
      <title>Re: T4240 memory reading bandwidth and memory copy bandwidth are very low, Why?</title>
      <link>https://community.nxp.com/t5/T-Series/T4240-memory-reading-bandwidth-and-memory-copy-bandwidth-are/m-p/771051#M2563</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Actually, the most cycles are consumed due to cache-miss. So the 8-bit/16-bit performance are similar. If you could add read prefetch and write before cache zero, it will improve the performance much more.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Aug 2019 07:30:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T4240-memory-reading-bandwidth-and-memory-copy-bandwidth-are/m-p/771051#M2563</guid>
      <dc:creator>shuangjunzhu</dc:creator>
      <dc:date>2019-08-01T07:30:18Z</dc:date>
    </item>
    <item>
      <title>Re: T4240 memory reading bandwidth and memory copy bandwidth are very low, Why?</title>
      <link>https://community.nxp.com/t5/T-Series/T4240-memory-reading-bandwidth-and-memory-copy-bandwidth-are/m-p/771052#M2564</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2019-08-02 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tsinglin.ye &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;发件人： shuangjunzhu-r65879 &lt;/P&gt;&lt;P&gt;发送时间： 2019-08-01  15:31:06 &lt;/P&gt;&lt;P&gt;收件人： Qinglin Ye &lt;/P&gt;&lt;P&gt;抄送： &lt;/P&gt;&lt;P&gt;主题： Re:  - Re: T4240 memory reading bandwidth and memory copybandwidth are very low, Why? &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;NXP Community &lt;/P&gt;&lt;P&gt;Re: T4240 memory reading bandwidth and memory copy bandwidth are very low, Why? &lt;/P&gt;&lt;P&gt;reply from Jefferry Zhu in T-Series - View the full discussion&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Actually, the most cycles are consumed due to cache-miss. So the 8-bit/16-bit performance are similar. If you could add read prefetch and write before cache zero, it will improve the performance much more.&lt;/P&gt;&lt;P&gt;Reply to this message by replying to this email, or go to the message on NXP Community &lt;/P&gt;&lt;P&gt;Start a new discussion in T-Series by email or at NXP Community &lt;/P&gt;&lt;P&gt;Following Re: T4240 memory reading bandwidth and memory copy bandwidth are very low, Why? in these streams: Inbox &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This email was sent by NXP Community because you are a registered user.&lt;/P&gt;&lt;P&gt;You may unsubscribe instantly from NXP Community, or adjust email frequency in your email preferences&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Aug 2019 01:44:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T4240-memory-reading-bandwidth-and-memory-copy-bandwidth-are/m-p/771052#M2564</guid>
      <dc:creator>qinglinye</dc:creator>
      <dc:date>2019-08-02T01:44:19Z</dc:date>
    </item>
  </channel>
</rss>

