MH2103系列coremark1.0跑分數據和優化,及基于arm2d的優化應用

CoreMark 1.0 介紹
CoreMark 是由 EEMBC(Embedded Microprocessor Benchmark Consortium)組織于 2009 年推出的一款用于衡量嵌入式系統 CPU 或 MCU 性能的標準基準測試工具。它旨在替代陳舊的 Dhrystone 標準(Dhrystone 容易受到各種libc不同庫的影響),成為工業界衡量處理器性能的新標準。
測試內容:
CoreMark 的代碼使用 C 語言編寫,包含以下幾種算法:

  • 列表操作:用于測試處理器的內存訪問和數據結構操作能力。
  • 矩陣運算:測試處理器的數學計算能力。
  • 狀態機:評估處理器在復雜邏輯控制中的表現。
  • CRC 校驗:用于驗證數據完整性。
    這些算法綜合評估處理器在不同場景下的性能。
    性能衡量:
  • CoreMark 的得分越高,表示處理器的性能越好。
  • 它的設計方式盡量減少了內存對測試結果的影響,從而更準確地反映處理器本身的性能。
    適用性:
    CoreMark 適用于各種嵌入式系統和微控制器,廣泛用于硬件設計、性能評估和優化。
    我們以兆訊MH2103為例,采用CoreMark 1.0來評估其性能:
    有關MH2103為可以參考文章:MH2103芯片資源介紹
    第一次采用MDK5,AC5編譯器編譯,得出成績是:2.56CoreMark/MHz(CoreMark1.0)
    這個成績視乎并不理想,AC5已經在2017年被ARM官方拋棄(停止維護),轉而支持AC6,那我們也用AC編譯器來跑一跑看看效果如何?
    測試工程切換到AC6編譯器,同樣的代碼,AC6開優化-Ofast+LTO,工程編譯選項配置如下:
    在這里插入圖片描述
    看看結果:
    在這里插入圖片描述
    cormark1.0 跑分635.93,換算一下約為635.93/216=2.94CoreMark/MHz(CoreMark1.0),是不是提升非常明顯?
    參考arm官方的理想數據(不考慮Flash讀寫延遲,純MCU內核運行),雖然還有一點差距,但是考慮到時間運行代碼是在Flash內部,這個成績已經非常不錯了。
    在這里插入圖片描述

但是對比兩次運行結果,AC6相較于AC5編譯器,成績提升約15%,還是非常明顯,所以建議后續開發的時候,切換到AC6編譯器來,以最大化的發揮該息芯片的性能。

兆訊MCU支持ARM-2D


視頻為arm2d運行在MH2103的實際效果,320x240的分辨率,各種圓弧繪制,效果,圖像旋轉等都有較好的效果,充分說明了這顆高主頻(216M,cortex-M3內核)的芯片在現實應用方面的強勁能力。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/77618.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/77618.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/77618.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

云原生與AI的關系是怎么樣的?

云原生與AI的結合正在重塑現代應用的開發與部署模式,兩者相輔相成,共同推動技術創新與產業升級。以下是兩者的核心概念、結合點及未來趨勢的詳細解析: 一、云原生與AI的核心概念 云原生(Cloud Native) ? 定義&#…

【CentOs】構建云服務器部署環境

(一) 服務器采購 2 CPU4G 內存40G 系統盤 80G 數據盤 (二) 服務器安全組和端口配置 (三) 磁盤掛載 1 登錄 root 2 查看目前磁盤使用情況 df -h 3 查看磁盤掛載情況 識別哪些磁盤沒掛載 fdisk -l 4 對未掛載磁盤做分區 fdisk /dev/vdb 輸入m&#xff0…

LangChain4j語言模型選型指南:主流模型能力全景對比

LangChain4j語言模型選型指南:主流模型能力全景對比 前言 在大語言模型應用開發中,選擇合適的底層模型提供商是架構設計的關鍵決策。LangChain4j作為Java生態的重要AI框架,其支持的20模型提供商各有獨特的優勢場景。本文通過功能矩陣深度解…

2025.4.21日學習筆記 JavaScript String、Array、date、math方法的使用

1. String(字符串) String 對象用于處理和操作文本數據。 length:返回字符串的長度。 const str "Hello"; console.log(str.length); // 輸出: 5 charAt(index):返回指定索引位置的字符。 const str "Hello…

(14)VTK C++開發示例 --- 將點投影到平面上

文章目錄 1. 概述2. CMake鏈接VTK3. main.cpp文件4. 演示效果 更多精彩內容👉內容導航 👈👉VTK開發 👈 1. 概述 計算一個點在一個平面上的投影。 vtkPlane 是 VTK(Visualization Toolkit)庫中的一個類&…

電子電器架構 ---軟件定義汽車的電子/電氣(E/E)架構

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 周末洗了一個澡,換了一身衣服,出了門卻不知道去哪兒,不知道去找誰,漫無目的走著,大概這就是成年人最深的孤獨吧! 舊人不知我近況,新人不知我過…

Android開發中的復制和粘貼

Android 提供了一個強大的基于剪貼板的框架,用于復制和粘貼。它支持簡單和復雜的數據類型,包括文本字符串、復雜數據結構、文本和二進制流數據,以及應用資源。簡單的文本數據直接存儲在剪貼板中,而復雜的數據則存儲為引用&#xf…

【STM32單片機】#10.5 串口數據包

主要參考學習資料: B站江協科技 STM32入門教程-2023版 細致講解 中文字幕 開發資料下載鏈接:https://pan.baidu.com/s/1h_UjuQKDX9IpP-U1Effbsw?pwddspb 單片機套裝:STM32F103C8T6開發板單片機C6T6核心板 實驗板最小系統板套件科協 實驗&…

百度暑期實習崗位超3000個,AI相關崗位占比87%,近嶼智能攜AIGC課程加速人才輸出

今年3月,百度重磅發布3000暑期實習崗位,聚焦大模型、機器學習、自動駕駛等AI方向的崗位比例高達87%。此次實習崗位涉及技術研發、產品策劃、專業服務、管理支持、政企解決方案等四大類別,覆蓋超300個崗位細分方向。值得一提的是,百…

vue3 + element-plus中el-dialog對話框滾動條回到頂部

對話框滾動條回到頂部 1、需要對話框顯示后 2、使用 nextTick 等待 Dom 更新完畢 3、通過開發者工具追查到滾動條對應的標簽及class“el-overlay-dialog” 4、設置屬性 scrollTop 0 或者 執行方法 scrollTo(0, 0) // 對話框顯示標識 const dialogVisible ref(false); //…

C++學習之游戲服務器開發十一DOCKER的基本使用

目錄 1.多實例部署方案 2.容器的概念 3.docker初識 4.docker倉庫 5.docker鏡像 6.docker容器 7.docker和虛擬機的區別 8.docker命令解釋 9.dockerfile構建鏡像 10.離線分發鏡像 1.多實例部署方案 redis 命令( redis-cli XXXX ) set key value:…

2025.4.21總結

工作:開了一場關于大模型版本的會議,回歸一個問題單,提了兩個單,把用例都執行完。如今都四月中旬了,上班年快要結束了,該到了沖刺KPI的時候了。 今日思考:刷到了jack叔叔的視頻,講了…

vite安裝及使用

沒特殊要求的項目,還是怎么簡單怎么來╮(╯▽╰)╭ 一、Vite 基礎知識 1. 什么是 Vite? Vite 是一個前端構建工具,專注于開發服務器速度和優化構建過程。特點: 快速冷啟動:利用 ES 模塊的原生支持,實現快速的開發服務器啟動。即時熱更新:在開發過程中,修改代碼后可以…

ubuntu下gcc/g++安裝及不同版本切換

1. 查看當前gcc版本 $ gcc --version# 查看當前系統中已安裝版本 $ ls /usr/bin/gcc*2. 安裝新版本gcc $ sudo apt-get update# 這里以版本12為依據(也可以通過源碼方式安裝,請自行Google!) $ sudo apt-get install -y gcc-12 g…

cdq 系列 題解

從二維數點&#xff08;二維偏序&#xff09;到三維偏序。 用 cdq 分治可以解決二維數點問題。 1.洛谷 P1908 逆序對 題意 求所有數對 ( i , j ) (i,j) (i,j) 的個數&#xff0c;滿足 i < j i<j i<j 且 a i > a j a_i>a_j ai?>aj?。 1 ≤ n ≤ 5 1…

計算機組成與體系結構:內存接口(Memory Interface)

目錄 什么是內存接口 &#xff1f; 為什么需要特別設計“接口”&#xff1f; 什么是 MIPS&#xff1f;為什么它和內存接口有關&#xff1f; 內存接口的兩種訪問方式 串行訪問&#xff08;Serial Access Model&#xff09; 并行訪問&#xff08;Parallel Access Model&…

Java面試(2025)—— Spring MVC

什么是Spring MVC Spring MVC 是 Spring 框架的一個 基于 Java 的 Web 開發模塊&#xff0c;它實現了 MVC&#xff08;Model-View-Controller&#xff09;架構模式&#xff0c;用于構建靈活、松耦合的 Web 應用程序。 它是 Spring 生態的核心組件之一&#xff0c;通過簡化 HTT…

天翼云手機斷開連接2小時關機

2025-04-21 天翼云手機斷開連接2小時自動 天翼云手機 4元1個月 天翼云手機永不關機 天翼云手機不休眠 天翼云手機斷開連接時&#xff0c;界面顯示&#xff1a;離線運行&#xff0c;2小時后自動關機 電腦每小時自動連接一次 手機每小時自動連接一次

Redis——數據結構

目錄 1.動態字符串SDS 1.1SDS底層源碼 1.2 SDS動態擴容 1.3動態字符串SDS優點 2.IntSet 2.1底層結構 2.2有序性 2.3.IntSet結構擴容 2.4總結 3.Dict 3.1底層結構 3.2.Dict擴容 3.3Dict收縮 3.4.Dict的rehash 1.分配空間 2. 設置 rehashidx 3. 漸進式 rehash…

C++ GPU并行計算開發實戰:利用CUDA/OpenCL加速粒子系統與流體模擬

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家、CSDN平臺優質創作者&#xff0c;高級開發工程師&#xff0c;數學專業&#xff0c;10年以上C/C, C#, Java等多種編程語言開發經驗&#xff0c;擁有高級工程師證書&#xff1b;擅長C/C、C#等開發語言&#xff0c;熟悉Java常用開…