chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

米爾科技ARM處理器體系架構(gòu)介紹

米爾科技 ? 來源:米爾科技 ? 作者:米爾科技 ? 2019-11-20 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ARM 體系結(jié)構(gòu)是構(gòu)建每個(gè) ARM 處理器的基礎(chǔ)。ARM 體系結(jié)構(gòu)隨著時(shí)間的推移不斷發(fā)展,其中包含的體系結(jié)構(gòu)功能可滿足不斷增長的新功能、高性能需求以及新興市場的需要。

ARM 體系結(jié)構(gòu)支持跨躍多個(gè)性能點(diǎn)的實(shí)現(xiàn),并已在許多細(xì)分市場中成為主導(dǎo)的體系結(jié)構(gòu)。ARM 體系結(jié)構(gòu)支持非常廣泛的性能點(diǎn),因而可以利用最新的微體系結(jié)構(gòu)技術(shù)獲得極小的 ARM 處理器實(shí)現(xiàn)和極有效的高級設(shè)計(jì)實(shí)現(xiàn)。實(shí)現(xiàn)規(guī)模、性能和低功耗是 ARM 體系結(jié)構(gòu)的關(guān)鍵特性。

已經(jīng)開發(fā)了體系結(jié)構(gòu)擴(kuò)展,從而為 Java 加速 (Jazelle)、安全性 (TrustZone)、SIMD和高級 SIMD (NEON)技術(shù)提供支持。ARMv8-A 體系結(jié)構(gòu)增加了密碼擴(kuò)展作為可選功能。

ARM 體系結(jié)構(gòu)通常描述為精簡指令集計(jì)算機(jī) (RISC) 體系結(jié)構(gòu),因?yàn)樗韵碌湫?RISC 體系結(jié)構(gòu)特征:

  • 統(tǒng)一寄存器文件加載/存儲體系結(jié)構(gòu),其中的數(shù)據(jù)處理操作只針對寄存器內(nèi)容,并不直接針對內(nèi)存內(nèi)容。
  • 簡單尋址模式,所有加載/存儲地址只通過寄存器內(nèi)容和指令字段確定。

對基本 RISC 體系結(jié)構(gòu)的增強(qiáng)使 ARM 處理器可以實(shí)現(xiàn)較高性能、較小代碼大小、較低功耗和較小硅面積的良好平衡。

ARMv8 體系結(jié)構(gòu)

ARMv8-A將 64 位體系結(jié)構(gòu)支持引入 ARM 體系結(jié)構(gòu)中,其中包括:

  • 64 位通用寄存器、SP(堆棧指針)和PC(程序計(jì)數(shù)器)
  • 64位數(shù)據(jù)處理和擴(kuò)展的虛擬尋址
  • 兩種主要執(zhí)行狀態(tài):
    • AArch64- 64 位執(zhí)行狀態(tài),包括該狀態(tài)的異常模型、內(nèi)存模型、程序員模型和指令集支持
    • AArch32-32 位執(zhí)行狀態(tài),包括該狀態(tài)的異常模型、內(nèi)存模型、程序員模型和指令集支持

這些執(zhí)行狀態(tài)支持三個(gè)主要指令集:

  • A32(或 ARM):32 位固定長度指令集,通過不同體系結(jié)構(gòu)變體增強(qiáng)部分 32 位體系結(jié)構(gòu)執(zhí)行環(huán)境現(xiàn)在稱為 AArch32
  • T32(Thumb),以 16 位固定長度指令集的形式引入,隨后在引入 Thumb-2 技術(shù)時(shí)增強(qiáng)為 16 位和 32 位混合長度指令集。部分 32 位體系結(jié)構(gòu)執(zhí)行環(huán)境現(xiàn)在稱為 AArch32
  • A64:提供與 ARM 和 Thumb 指令集類似功能的 32 位固定長度指令集。隨 ARMv8-A 一起引入,它是一種 AArch64 指令集。

ARM ISA 不斷改進(jìn),以滿足前沿應(yīng)用程序開發(fā)人員日益增長的要求,同時(shí)保留了必要的向后兼容性,以保護(hù)軟件開發(fā)投資。在 ARMv8-A 中,對 A32 和 T32 進(jìn)行了一些增補(bǔ),以保持與 A64 指令集一致。

A32(ARM)

ARM(通常稱為 A32)是一種固定長度(32 位)的指令集。它是 ARMv4T、ARMv5TEJ 和 ARMv6體系結(jié)構(gòu)中使用的基礎(chǔ) 32位 ISA。在這些體系結(jié)構(gòu)中,該指令集用于需要高性能的應(yīng)用領(lǐng)域,或用于處理硬件異常,如中斷和處理器啟動。

對于性能關(guān)鍵應(yīng)用和舊代碼,Cortex 體系結(jié)構(gòu)的Cortex-A和Cortex-R配置文件也支持 ARMISA。其多數(shù)功能都包括在與 Thumb-2 技術(shù)一起引入的 Thumb 指令集中。Thumb (T32) 從改進(jìn)的代碼密度中獲益。

ARM 指令的長度為 32 位,需要 4 字節(jié)邊界對齊。

可以對大多數(shù) ARM 指令進(jìn)行“條件化”,使其僅在以前的指令設(shè)置了特定條件代碼時(shí)執(zhí)行。這意味著,如果應(yīng)用程序狀態(tài)寄存器中的 N、Z、C 和V標(biāo)志滿足指令中指定的條件,則指令僅對程序員的模型操作、內(nèi)存和協(xié)處理器發(fā)揮其正常作用。如果這些標(biāo)記不滿足此條件,則指令會用作NOP,即執(zhí)行過程正常進(jìn)入下一指令(包括將對異常進(jìn)行任意相關(guān)檢查),但不發(fā)揮任何其他作用。此條件化指令允許對 if 和 while 語句的一小部分進(jìn)行編碼,而無需使用跳轉(zhuǎn)指令。

條件代碼包括:

條件代碼 含義

N

否定條件代碼,如果結(jié)果為否定的,則設(shè)置為1

Z

零條件代碼,如果指令的結(jié)果為 0,則設(shè)置為 1

C

進(jìn)位條件代碼,如果指令生成進(jìn)位條件,則設(shè)置為 1

V

溢出條件代碼,如果指令生成溢出條件,則設(shè)置為 1。

T32(Thumb)

成本敏感型嵌入式控制應(yīng)用領(lǐng)域(例如手機(jī)、磁盤驅(qū)動器、調(diào)制解調(diào)器和尋呼機(jī))一直在尋求通過某些方式在兼顧內(nèi)存占用空間的前提下以最低成本實(shí)現(xiàn) 32位性能和地址空間。

Thumb (T32) 指令集提供已壓縮至 16 位寬操作碼的、最常用的 32 位 ARM 指令的子集。在執(zhí)行時(shí),這些 16 位指令實(shí)時(shí)、透明地解壓縮為完整 32 位 ARM 指令,且無性能損失。

Thumb 可向設(shè)計(jì)人員提供:

  • 卓越的代碼密度,可實(shí)現(xiàn)最小的系統(tǒng)內(nèi)存大小和最低的成本。
    • 在 8 位或 16 位總線上的 8 位或 16 位內(nèi)存中實(shí)現(xiàn) 32 位性能,從而降低系統(tǒng)成本。
  • 建立的 ARM 功能
  • 行業(yè)領(lǐng)先的 MIPS/Watt,以盡可能延長電池壽命和增加 RISC 性能
  • 小的芯片面積,以進(jìn)行集成和盡可能降低芯片成本
  • 全球多合作伙伴源,可提供安全保證。

設(shè)計(jì)人員可以同時(shí)使用 16 位 Thumb 和 32 位 ARM 指令集,這樣,他們就可以靈活地根據(jù)應(yīng)用需求在子例程級別上增強(qiáng)性能或調(diào)整代碼大小。

Thumb ISA 受 ARM 生態(tài)系統(tǒng)的廣泛支持,包括完善的 Windows 軟件開發(fā)環(huán)境以及開發(fā)和評估卡。

改進(jìn)了代碼密度,具有性能效率和功效

Thumb-2 技術(shù)使 Thumb 成為固定(32 位和 16 位)長度指令集,是所有 ARMv7 兼容的 ARM Cortex 實(shí)現(xiàn)所通用的指令集。Thumb-2 提升了眾多嵌入式應(yīng)用程序的性能、能效和代碼密度。

該技術(shù)與現(xiàn)有 ARM 和 Thumb 解決方案向后兼容,同時(shí)顯著擴(kuò)展了 Thumb 指令集的可用功能,從而使更多應(yīng)用程序從 Thumb 的同類最佳代碼密度中獲益。為獲得性能優(yōu)化的代碼,Thumb-2 技術(shù)使用少于31% 的內(nèi)存以降低系統(tǒng)成本,同時(shí),提供比現(xiàn)有高密度代碼高出 38% 的性能,因此可用于延長電池壽命,或豐富產(chǎn)品功能集。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3613

    瀏覽量

    91396
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6101

    瀏覽量

    36301
  • 米爾科技
    +關(guān)注

    關(guān)注

    5

    文章

    227

    瀏覽量

    21607
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    ARM體系結(jié)構(gòu)對應(yīng)處理器

    本帖最后由 i2c 于 2014-10-13 10:52 編輯 ARM處理器內(nèi)核列表 ARM體系架構(gòu)
    發(fā)表于 10-13 10:49

    ARM處理器體系架構(gòu)詳細(xì)說明

    本帖最后由 i2c 于 2014-10-13 16:10 編輯 ARM 體系結(jié)構(gòu)是構(gòu)建每個(gè) ARM 處理器的基礎(chǔ)。ARM
    發(fā)表于 10-13 16:08

    淺談ARM處理器架構(gòu)

    ,新的 Cortex-M處理器家族設(shè)計(jì)的非常容易使用。因此,ARM 微控制處理器在單片機(jī)和深度嵌入式系統(tǒng)市場非常成功和受歡迎。二、ARM
    發(fā)表于 08-18 12:04

    Cortex系列處理器是從ARM哪個(gè)架構(gòu)開始的?

    Cortex系列處理器是從ARM哪個(gè)架構(gòu)開始的?arm架構(gòu)和x86架構(gòu)有什么區(qū)別?
    發(fā)表于 07-06 10:49

    什么是ARM處理器?

    廠商的x86架構(gòu)處理器,有IBM的power架構(gòu)處理器,高通蘋果海思有ARM架構(gòu)
    發(fā)表于 11-24 07:05

    談?wù)勄度胧?b class='flag-5'>處理器的體系架構(gòu)

    當(dāng)我們談及嵌入式處理器體系架構(gòu)時(shí),一般都是想到Intel的X86架構(gòu)ARM公司的ARM
    發(fā)表于 12-15 06:59

    了解體系結(jié)構(gòu) - 介紹 Arm 體系結(jié)構(gòu)

    架構(gòu)。不需要事先了解 Arm 體系結(jié)構(gòu),但假定對處理器和編程及其術(shù)語大致熟悉。在本指南的最后,您可以檢查您的知識.您將了解 Arm
    發(fā)表于 08-01 14:35

    深入介紹Arm架構(gòu)的R-Profile

    對不同版本的體系結(jié)構(gòu)進(jìn)行比較,并鏈接到其他資源以了解更多信息。 本指南面向使用基于R-Profile處理器的系統(tǒng)的用戶。不需要事先了解Arm體系結(jié)構(gòu),但假設(shè)對
    發(fā)表于 08-02 17:51

    ARM體系結(jié)構(gòu)、處理器和設(shè)備開發(fā)文章

    ARM產(chǎn)品必須如何運(yùn)行的體系結(jié)構(gòu)規(guī)范。 此外,一些合作伙伴還授權(quán)實(shí)施符合架構(gòu)規(guī)范的自己的ARM處理器。 這導(dǎo)致了分層劃分為三個(gè)級別的規(guī)范,這
    發(fā)表于 08-21 07:28

    ARM處理器體系結(jié)構(gòu)

    ARM處理器體系結(jié)構(gòu): 2.2.1 數(shù)據(jù)類型 2.2.2 ARM處理器的工作狀態(tài) 2.2.3
    發(fā)表于 06-17 00:24 ?42次下載

    ARM9系列微處理器軟件體系架構(gòu)工具

    本內(nèi)容提供了ARM9系列微處理器軟件體系架構(gòu)工具
    發(fā)表于 04-29 16:50 ?187次下載
    <b class='flag-5'>ARM</b>9系列微<b class='flag-5'>處理器</b>軟件<b class='flag-5'>體系</b><b class='flag-5'>架構(gòu)</b>工具

    淺談ARM處理器的特點(diǎn)和體系結(jié)構(gòu)

    ARM處理器包括ARM7、ARM9、ARM9E、ARM10E、SecurCore、以及Int
    發(fā)表于 04-03 11:17 ?1.8w次閱讀

    Atmel最新的基于ARM9架構(gòu)的微處理器介紹

    在2011 ARM Techcon上,Atmel的應(yīng)用經(jīng)理介紹其最新的基于ARM9架構(gòu)的微處理器
    的頭像 發(fā)表于 06-26 11:30 ?6198次閱讀

    米爾科技ARM體系結(jié)構(gòu)與編程介紹

    ARM體系結(jié)構(gòu)與編程》分14章對ARM處理器體系結(jié)構(gòu)、指令系統(tǒng)和開發(fā)工具作了比較全面的介紹
    的頭像 發(fā)表于 11-25 09:18 ?2351次閱讀
    <b class='flag-5'>米爾</b>科技<b class='flag-5'>ARM</b><b class='flag-5'>體系</b>結(jié)構(gòu)與編程<b class='flag-5'>介紹</b>

    華為鯤鵬處理器架構(gòu)介紹 ARM架構(gòu)處理器應(yīng)用領(lǐng)域

    華為鯤鵬處理器基于Arm架構(gòu)。Arm是一種CPU架構(gòu),有別于Intel、AMD CPU采用的CISC復(fù)雜指令集,
    發(fā)表于 11-02 09:53 ?1.4w次閱讀