国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

ARM Cortex-M23處理器的五大特色

發布時間:2017-1-10 15:51    發布者:eechina
關鍵詞: Cortex-M23 , TrustZone , ARMv8-M
ARM公司白皮書



ARM Cortex-M23采用TrustZone技術,是尺寸最小、能效最高的處理器。小型嵌入式應用對芯片的安全性能有嚴格要求,基于ARMv8-M基線架構的Cortex-M23處理器則是最佳解決方案。

本文中,我將帶各位領略全新Cortex-M23處理器的強大特色:

•    Cortex-M23最重要的特色是加入了TrustZone安全基礎技術
•    極緊湊的架構與布線
•    強化的調試糾錯和追溯能力(對開發商的生產力提高至關重要)
•    存儲保護單元獲得改善(該單元定義軟件組件的訪問許可,全新設計提升編程的效率,重新定義存儲區域)
•    新增多條增強性能的指令

1. 為ARMv8-M量身打造的TrustZone技術:安全實現的基礎

TrustZone技術為ARMv8-M度身優化,可以在每一臺搭載Cortex-M23處理器的設備上以硬件形式實現可信軟件和非可信軟件強制隔離。因此,采用TrustZone,設計師只需一個處理器就可以設計嵌入式應用,此前則必須使用多個處理器才能在可信區域和非可信區域之間實現物理隔離。僅需Cortex-M23處理器,既可出色實現多項安全需求,如設備識別管理、高價值固件保護、軟件認證、安全根等等。

采用TrustZone技術的Cortex-M23處理器具備以下兩種安全狀態:
•    安全狀態 – 可以訪問安全和非安全資源(存儲、周邊設備等)
•    非安全狀態 – 只可訪問非安全資源

兩種安全狀態下的代碼執行轉換和代碼訪問均由硬件監管,最大限度地降低轉換管理成本并保證確定性——這也是所有Cortex-M處理器的標志性功能。

2. 緊湊二階布線處理器

Cortex-M23是一款簡單的二階布線馮諾依曼處理器(Von Neumann processor),但卻足以支持全套ARMv8-M基線指令集。熟悉Cortex-M0+的用戶一定可以迅速指出Cortex-M23使能效最大化的眾多相似特色:WFI(等待中斷)/WFE(等待事件)和睡眠/深度睡眠模式、退出時睡眠、SysTick定時器和選配的單循環IO等。

指令集共包含80條左右的拇指指令,其中大多數都是16位指令(為了盡可能提高代碼的緊湊度),但仍有一些為了提升效率而設置的32位指令。Cortex-M23支持所有的ARMv6-M指令,以幫助設計師輕而易舉地將代碼從Cortex-M0和Cortex-M0+處理器轉移至Cortex-M23。此外ARMv8-M基線指令集中還加入了多條新指令以提升條件運算、互斥訪問、硬件劃分運算和即時移動的效率。

3. 強化的調試糾錯與追溯能力

僅憑一臺高效安全的32位處理器,尚無法成功實現字段部署,軟件開發的成本通常超過生產和硬件IP的總和。Cortex-M23引入更多可配置的硬件斷點和數據觀測點,對比其他ARMv6-M處理器,可以助設計師更輕松地實現軟件開發與調試。除了Cortex-M0+ 處理器中也配置的微型跟蹤緩沖器(MTB),Cortex-M23還包括選配的嵌入式跟蹤宏單元(ETM)。有了這些選配功能,設計師可以自行判斷,究竟選擇更加豐富全面的指令追溯能力;還是性價比更高、更加精簡的指令追溯能力。

4. 用于任務隔離的存儲保護單元

Cortex-M23還包括選配存儲保護單元(MPU),基于全新PMSAv8架構打造,設計師使用起來非常方便。它可以在安全和非安全狀態的任何一個狀態下最多“保護”16個區域。每個區域都有一個基礎地址、結束地址、訪問許可和存儲屬性設置。在多任務環境下,操作系統可以在任務情境切換的過程中重新編程MPU,定義每個任務的存儲許可,比如允許應用任務訪問全部或部分應用數據和特定的周邊設備。通過保護許可之外的數據免遭污染,并阻止未授權來源訪問許可之外的周邊設備,該MPU可以顯著提升系統可靠性。


更易設置的存儲區域

Cortex-M23的存儲保護架構采用基線和限值比較器,用以定義存儲區域,而此前使用的是二次方尺寸對齊比較器。這項改進簡化了軟件研發的復雜程度,而且在某些情況下,當區域尺寸不是完美的二次方尺寸時,還能減少存儲浪費。

5. 全新ARMv8-M基線指令

對比ARMv6-M,Cortex-M23加入了許多全新指令,但絲毫沒有折損Cortex-M系列處理器的超高能效。大多數新指令(除用于安全拓展外)都繼承自ARMv7-M的架構指令集,進一步拓展Cortex-M23的功能,并與Cortex-M0+ 處理器形成鮮明區分。

5.1安全拓展
ARMv8-M采用的TrustZone安全技術為基線指令集補充了全新指令,包括安全網關(SG)、非安全支路(BXNS、BLXNS)以及測試目標(TT)指令。欲知詳情,請參閱Yiu撰寫的《ARMv8-M 架構介紹》。

5.2 僅執行代碼生成
對僅執行(Execute-Only)代碼存儲區的支持也獲得改善,新增加的即時移動指令(從ARMv7-M繼承的MOV/MOVT)可以在僅執行代碼中生成即時數據,讓設計師僅憑2條指令便能生成32位值,且無需運行實際負載。

5.3代碼優化
條件比較和支路指令(從ARMv7-M繼承的CBNZ/CBZ)可以提高多項條件控制代碼序列的性能。長偏移即時支路(從ARMv7-M繼承的)可以將支路指向遙遠的目標地址;硬件整數劃分指令(從ARMv7-M繼承的SDIV/UDIV)則可以減少除法運算的處理循環。

5.4排斥存取
Cortex-M23還從ARMv7-M繼承了負載和儲存的專用指令,提升Cortex-M23在多核系統中的一貫性,確保多個處理器以同樣的機制處理信號。此外,為了對C11/C++11提供穩定支持,Cortex-M23還新增ARMv8-A(Thumb 32版本)的負載獲取與儲存釋放指令,并包括這些指令的排斥存取變種。

本文地址:http://m.qingdxww.cn/thread-184160-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉USB橋接器以及基于CAN的主機和自舉程序應用程序
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产亚一区二区三区 | 国产免费一区二区三区在线观看 | 91精品国产综合久久香蕉 | 一级片免费网址 | 国产 欧美 日韩在线 | 两个人高清在线观看www韩剧 | 中文日产国产精品久久 | 国内精品自产拍在线观看91 | 在线不卡一区二区 | 免费在线视频成人 | 国产精品国产精品国产专区不卡 | 欧美精品一区二区三区久久 | 青青视频国产 | 欧美影院在线观看完整版 mp4 | 最新国产成人盗摄精品视频 | 亚洲一区二区三区高清 | 欧美黑人成人免费全部 | 日韩欧美精品有码在线观看 | 婷婷伊人久久 | 成人欧美视频免费看黄黄 | 91在线国内在线播放大神 | 午夜精品一区二区三区在线视 | 亚洲精品国产精品国自产 | 日本污视频网站 | 国产一区二三区 | 国产aaa毛片 | 亚洲综合成人在线 | 国产香蕉精品视频在 | 天天久久狠狠伊人第一麻豆 | 二区在线播放 | 亚洲国产一区在线观看 | 999国产精品999久久久久久 | 日韩欧美国产中文 | 精品无码久久久久久国产 | 欧美大陆日韩 | 在线免费毛片 | 爱草人| 日本在线观看中文字幕 | 欧美污污网站 | 国产国产人免费视频成69大陆 | 国产成人啪精品午夜在线观看 |