美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產(chǎn)品分類

當(dāng)前位置: 首頁 > 傳感測量產(chǎn)品 > 工業(yè)傳感器 > 溫濕度傳感器

類型分類:
科普知識
數(shù)據(jù)分類:
溫濕度傳感器

ESM6802( iMX6-WEC7)多核性能測試

發(fā)布日期:2022-04-26 點擊率:120

  • 關(guān)鍵詞:                                                                ESM6802                                                                iMX6-WEC7

  • 摘要:WEC7一個最重要的特性就是對多核處理器的支持(Symmetric Multi-Processing(SMP)),下面將通過應(yīng)用程序來測試在單核和多核情況下系統(tǒng)的執(zhí)行情況,為了更直觀的比較,同時參與測試的還有ESM3354,ESM3354是基于TI Coertex-A8處理器的工控主板,CPU主頻1GHz,同樣預(yù)裝WEC7操作系統(tǒng)。


  ESM6802是英創(chuàng)公司推出的基于Freescale i.MX6DL雙核處理器(ARM Cortex-A9,主頻1GHz)的高性能工控主板,預(yù)裝正版Windows Embedded Compact 7(WEC7)嵌入式操作系統(tǒng),WEC7一個最重要的特性就是對多核處理器的支持(Symmetric Multi-Processing(SMP)),下面將通過應(yīng)用程序來測試在單核和多核情況下系統(tǒng)的執(zhí)行情況,為了更直觀的比較,同時參與測試的還有ESM3354,ESM3354是基于TI Coertex-A8處理器的工控主板,CPU主頻1GHz,同樣預(yù)裝WEC7操作系統(tǒng)。


  所設(shè)計的測試程序代碼如下,其中的TestSmp函數(shù)有兩個輸入?yún)?shù),第一參數(shù)表示要創(chuàng)建測試線程的數(shù)量,第二個參數(shù)為所創(chuàng)建線程的運行時長。cbTestSmp是被創(chuàng)建的測試線程,測試線程主要是在一個while循環(huán)中,反復(fù)讀取內(nèi)存變量然后與預(yù)設(shè)值進行比較,在運行設(shè)定的時間后自動退出循環(huán),其中的threadParam->loops變量會記錄下while循環(huán)總共執(zhí)行的次數(shù)。


  typedef struct _SMP_THREAD_PARAM

  {

      UINT32 durationMs;

      UINT32 threadId;

      UINT64 loops;

      BOOL   bSetAffinity;

      UINT32 sandBoxSize;

      LPVOID sandBoxStart;

  }SMP_THREAD_PARAM, *PSMP_THREAD_PARAM;


  ULONG cbTestSmp(LPVOID param)

  {

      PSMP_THREAD_PARAM threadParam = (PSMP_THREAD_PARAM)param;

      DWORD tStart = GetTickCount();

      UINT8 *buffer = (UINT8 *)threadParam->sandBoxStart;


      wprintf(L"Ahou, Thread %d, running for %d ms ", threadParam->threadId,

           threadParam->durationMs);


      // Write to sandbox

      for (UINT32 i = 0; i < threadParam->sandBoxSize; i++)

      {

          buffer[i] = (UINT8)(i);

      }


      while ( (GetTickCount() - tStart) < threadParam->durationMs)

      {

          // Read back from sandbox

          for (UINT32 i = 0; i < threadParam->sandBoxSize; i++)

          {

              if (buffer[i] != (UINT8)(i))

              {

                  wprintf(L"Thread %d : error at byte %d for loop %I64d !! ",

                      threadParam->threadId, i, threadParam->loops);

              }          

          }      


          threadParam->loops++;

      }


      wprintf(L"Thread %d : terminating ", threadParam->threadId);

 

     return 0;

  }


  void TestSmp(UINT32 nNumOfThread, UINT32 durationMs)

  {

      UINT32 i;


      PSMP_THREAD_PARAM threadParams;

      HANDLE *threadHandles;

      UINT64 totalLoops = 0;

      UINT32 sandBoxSize = 1024 * 128; // 128 kB


      HANDLE h_array[1];


      threadParams = (PSMP_THREAD_PARAM)malloc(nNumOfThread * sizeof(SMP_THREAD_PARAM));


      if (threadParams == NULL)

      {

          wprintf(L"Failed allocating thread params ! ");

          return;

      }


      threadHandles = (HANDLE *)malloc(nNumOfThread * sizeof(HANDLE));


     if (threadHandles == NULL)

      {

          wprintf(L"Failed allocating thread handles ! ");

          return;

      }


      for (i = 0; i < nNumOfThread; i++)

      {

          threadParams[i].bSetAffinity = TRUE;

          threadParams[i].threadId = i;

          threadParams[i].durationMs = durationMs;

          threadParams[i].loops = 0;

          threadParams[i].sandBoxSize = sandBoxSize;

          threadParams[i].sandBoxStart = malloc(sandBoxSize);

          threadHandles[i] = CreateThread(NULL, 0, cbTestSmp, &threadParams[i], 0, NULL);

          wprintf(L"Thread handle %d : 0x%x ", i, threadHandles[i]);

      }


      h_array[0] = threadHandles[0];

      DWORD res = WaitForSingleObject(h_array[0], INFINITE);


      Sleep(500);


      if (res == WAIT_TIMEOUT)

      {

          wprintf(L"Timeout waiting for threads ! ");

      }

      else

      {

          wprintf(L"All threads exited ");

      }


      for (i = 0; i < nNumOfThread; i++)

      {

         wprintf(L"Thread %d did run %I64d loops ", i, threadParams[i].loops);

          totalLoops += threadParams[i].loops;

          free(threadParams[i].sandBoxStart);

          CloseHandle(threadHandles[i]);

      }


      wprintf(L"Total number of loops %I64d (%I64d millions) ", totalLoops,

          totalLoops / 1000000);


      free(threadHandles);

      free(threadParams);

  }


  將上述測試代碼編譯生成為exe文件,分別在ESM3354和ESM6802上運行,設(shè)置while循環(huán)的執(zhí)行時間均為10000ms,測試結(jié)果如下:


1、創(chuàng)建單個線程


測試主板與線程ESM3354(1GHz單核 Cortex-A8)ESM6802(1GHz雙核Cortex-A9)

 循環(huán)次數(shù)67917493


  當(dāng)測試程序只創(chuàng)建一個測試線程時,ESM3354的while循環(huán)執(zhí)行了6791次,ESM6802執(zhí)行7493次,雖然ESM6802為雙核處理器,但由于程序只有一個線程,即同一時刻只有一個線程在運行,所以在相同的時間內(nèi),循環(huán)的次數(shù)僅略多于ESM3354。由于ESM3354和ESM6802的CPU主頻同樣都是1GHz,所以可以認(rèn)為ESM6802多出的循環(huán)次數(shù)也就是Cortex-A8與Cortex-A9在代碼執(zhí)行效率上的差別。


2、創(chuàng)建兩個線程


測試主板與線程ESM3354(1GHz單核 Cortex-A8)ESM6802(1GHz雙核Cortex-A9)

 線程1循環(huán)次數(shù)33907438

 線程2循環(huán)次數(shù)34427452

 總循環(huán)次數(shù)683214890


  當(dāng)測試程序創(chuàng)建了兩個線程時,ESM3354會將CPU資源大約平均的分配給兩個線程,如上表中線程1執(zhí)行了3390次,線程2執(zhí)行了3442次,兩個線程總共執(zhí)行的次數(shù)與只創(chuàng)建單個線程測試時的循環(huán)次數(shù)相當(dāng)。ESM6802為雙核CPU,在測試程序有兩個線程的情況下,在同一時刻兩個線程可以同時運行,所以總的循環(huán)次數(shù)大約是單個線程測試時的兩倍。


  通過上面的測試可以看到,在多線程情況下,如果操作系統(tǒng)支持多核處理器,那么雙核CPU的運算能力將是單核CPU的兩倍。


下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        一本色道久久综合亚洲精品婷婷 | 色婷婷综合久久久中文一区二区| 久久综合久久久| 久久另类ts人妖一区二区| 国产伦理一区二区三区| 国产区日韩欧美| 国产综合 伊人色| 欧美日韩一区二区三区在线视频| 欧美亚洲精品日韩| 日本久久一区二区| 日韩视频免费观看高清在线视频| 欧美精品一区二区久久久| 中文字幕国产一区| 亚洲激情图片一区| 日韩—二三区免费观看av| 久久电影网站中文字幕| av网站免费线看精品| 久久精品magnetxturnbtih| 一区二区三区四区在线视频| 欧美日韩国产成人在线免费| 亚洲精品一区二区三区影院| 中文字幕一区二区三区不卡在线| 亚洲一区二区高清| 韩国毛片一区二区三区| 97av影视网在线观看| 亚洲精品久久久久久一区二区| 欧美偷拍一区二区| 久久精品一区四区| 亚洲电影中文字幕在线观看| 国产成人免费视频一区| 久久99精品久久久久久久青青日本| 亚洲午夜精品国产| 26uuu亚洲婷婷狠狠天堂| 自拍偷拍欧美激情| 国内精品写真在线观看| 精品欧美日韩在线| 欧美日韩国产精选| 国产精品久久久久7777按摩| 日日夜夜精品视频天天综合网| 成人久久久精品乱码一区二区三区 | 欧美老肥妇做.爰bbww| 久久精品一区四区| 美女看a上一区| 产国精品偷在线| 欧美中文字幕亚洲一区二区va在线 | 久久超碰97中文字幕| 99久久精品国产麻豆演员表| 少妇免费毛片久久久久久久久| 欧美一区二区三区思思人| 国产精品色呦呦| 国产一区二区精品久久99| 蜜桃精品久久久久久久免费影院| 欧美日韩国产高清一区二区| 国产精品久久毛片| 丁香网亚洲国际| 亚洲一区二区三区色| 久久久www成人免费毛片麻豆| 日韩综合一区二区| 国内精品二区| 精品久久久久久久人人人人传媒 | 欧美不卡一区二区| 老汉av免费一区二区三区| 狠狠色伊人亚洲综合网站色| 在线播放一区二区三区| 亚洲成人免费在线观看| 俄罗斯精品一区二区三区| 欧美肥大bbwbbw高潮| 亚洲自拍偷拍九九九| 99久久国产免费免费| 3d动漫精品啪啪1区2区免费| 亚洲bt欧美bt精品777| 国产精品一区二区三区观看| 日韩限制级电影在线观看| 麻豆精品在线看| 亚洲精品成人a8198a| 国产精品三级电影| 成人动漫视频在线| 欧美美女bb生活片| 美女久久久精品| 污视频在线免费观看一区二区三区| 国产视频不卡一区| www.成人在线| 日韩午夜激情av| 国产精品一区免费视频| 欧美艳星brazzers| 另类小说视频一区二区| 中文字幕av日韩精品| 亚洲午夜精品在线| 欧美激情导航| 玉足女爽爽91| 欧美亚州在线观看| 一区二区三区在线观看动漫| 欧美欧美一区二区| 国产精品久99| 精品乱码一区| 亚洲视频一区二区在线观看| 好看的日韩精品视频在线| 日韩一区在线看| 久久久久久久久久久久久9999| 国产午夜亚洲精品午夜鲁丝片| 91在线观看高清| 久久久精品影视| 国产美女99p| 樱桃视频在线观看一区| 欧美理论一区二区| 亚洲高清在线精品| 自拍偷拍亚洲色图欧美| 日本中文字幕一区二区视频| 欧美综合色免费| 国产一区二区三区四区五区入口| 欧美精品一级二级三级| 国产精品99久久久久久久vr | 96久久精品| 亚洲欧洲日韩女同| 欧美一区二区三区在线免费观看 | 亚洲一区二区三区在线| 色综合久久久久久久久五月| 青青草视频一区| 欧美日本免费一区二区三区| 国产成人高清视频| 久久亚洲欧美国产精品乐播| 国产激情美女久久久久久吹潮| 亚洲日穴在线视频| 色综合久久六月婷婷中文字幕| 蜜臀国产一区二区三区在线播放| 欧美日韩一区二区三区四区五区 | 成人精品免费看| 日本一区二区成人| 欧美精品七区| 久久国产三级精品| 2欧美一区二区三区在线观看视频| 国产主播一区二区三区四区| 天堂成人国产精品一区| 欧美精品一级二级| 国产精品一区二区av| 亚洲午夜一二三区视频| 91精品国产丝袜白色高跟鞋| 国产欧美日韩综合精品二区| 日日夜夜免费精品| 久久综合九色综合97婷婷女人| 久久99精品久久久久久秒播放器 | 夜夜嗨av一区二区三区四季av| 91久久精品国产91性色tv| 波多野结衣一区二区三区| 一区二区三区在线高清| 欧美高清视频www夜色资源网| av激情久久| 麻豆免费看一区二区三区| 国产亚洲欧美激情| 色婷婷精品久久二区二区蜜臀av| 91免费看`日韩一区二区| 一区二区在线观看免费| 7777精品伊人久久久大香线蕉 | 亚洲国产精品av| 中文字幕一区二区三区四区五区六区| 国产激情一区二区三区四区| 18欧美乱大交hd1984| 欧美日韩aaaaaa| 欧美一区二区三区在线播放| 国产+成+人+亚洲欧洲自线| 一区二区三区欧美日韩| 日韩一区二区电影| 夜夜爽99久久国产综合精品女不卡| 岛国一区二区在线观看| 日韩在线a电影| 国产亚洲精品bt天堂精选| 91福利国产精品| 久久综合色一本| 成年人国产精品| 人人精品人人爱| 日韩美女视频19| 精品少妇一区二区三区日产乱码 | 国产午夜亚洲精品羞羞网站| 色欧美乱欧美15图片| 精品不卡在线| 成人av先锋影音| 黄色日韩三级电影| 亚洲成人久久影院| 欧美国产欧美综合| 日韩欧美一二三四区| 色88888久久久久久影院野外| 精品福利影视| 91免费看片在线观看| 国产成人在线影院| 蜜臀av一区二区在线免费观看| 亚洲天天做日日做天天谢日日欢| 欧美mv日韩mv亚洲| 欧美日韩的一区二区| 色综合天天性综合| 清纯唯美一区二区三区| 国产专区一区二区| 99热99热| 97精品视频在线观看自产线路二| 韩国av一区二区三区四区 | 香蕉av福利精品导航| 国产精品久久久久一区二区三区| 久久综合一区二区| 欧美精品一区二区三区在线播放 | 亚洲视频一区在线| 国产精品无人区|