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

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

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

Arm架構(gòu)是如何開發(fā)的

Arm社區(qū) ? 來源:Arm社區(qū) ? 2023-11-23 16:31 ? 次閱讀

作者:Arm 架構(gòu)與技術(shù)部產(chǎn)品管理總監(jiān) Martin Weidmann

隨著人工智能 (AI) 的興起和安全威脅的加劇,計算需求不斷提高。全球各種設(shè)備所依賴的基礎(chǔ)計算架構(gòu)也必須持續(xù)向前推進(jìn)。為此,我們的工程團(tuán)隊不斷地在應(yīng)用廣泛的 Arm 架構(gòu)中加入新的功能和技術(shù),同時我們的軟件團(tuán)隊也在努力讓軟件能夠順利地適配這些未來的功能和技術(shù)。

Arm 架構(gòu)是如何開發(fā)的

Arm 每年都會發(fā)布 Arm 指令集架構(gòu) (ISA) 的更新,這些更新是通過與 Arm 生態(tài)系統(tǒng)中的各類合作伙伴合作參與創(chuàng)建的。該流程涉及芯片合作伙伴、操作系統(tǒng)供應(yīng)商、OEM 廠商,以及 Arm 內(nèi)部的工程團(tuán)隊和多家標(biāo)準(zhǔn)組織。

經(jīng)過精心設(shè)計的 ISA 可確保軟件在未來數(shù)年內(nèi)持續(xù)兼容新舊硬件。Arm 與 Linaro 等眾多合作伙伴緊密協(xié)作,讓諸如 Linux 內(nèi)核和發(fā)行版等廣泛使用的軟件上游社區(qū)能支持 Arm ISA,以便建立龐大的開發(fā)者生態(tài)系統(tǒng)。

每年九月,我們都會發(fā)表一篇技術(shù)博客,分享該年度對 A-Profile 架構(gòu)所作的一些重要增添。同時,我們也會在 Arm 開發(fā)者網(wǎng)站上發(fā)布完整的指令集和系統(tǒng)寄存器文檔[1]。

完整的 Arm 架構(gòu)參考手冊[2] (Arm Architecture Reference Manual, Arm ARM) 也會每年更新一次。預(yù)計 2024 年初會發(fā)布包含 2023 年擴展內(nèi)容的更新版?!皩W(xué)習(xí)架構(gòu) (Learn the Architecture)”[3]頁面同樣會在 2023 年和 2024 年更新。

技術(shù)博客和文檔的發(fā)布只是部署新架構(gòu)的一小步。接下來我們還要同生態(tài)合作伙伴一起努力,確保一旦硬件準(zhǔn)備就緒,開源軟件就能即刻支持新的架構(gòu)功能。

2023 年,Arm 推出新特性以加強對人工智能 (AI)、機器學(xué)習(xí) (ML) 和安全性的支持。Arm 架構(gòu)的首要任務(wù)之一是讓安全的 AI 無處不在,而神經(jīng)網(wǎng)絡(luò) (NN) 的訓(xùn)練是 AI 不斷進(jìn)步和發(fā)展的關(guān)鍵。因此,2023 年的架構(gòu)擴展增加了已在神經(jīng)網(wǎng)絡(luò)中廣泛使用的新八位浮點格式,名為 FP8。為了提高安全性,我們還增加了“經(jīng)檢查的指令運算 (Checked Pointer Arithmetic)”功能,該功能基于 Arm 內(nèi)存標(biāo)記擴展 (MTE)[4] 的現(xiàn)有支持而打造,可以幫助開發(fā)者快速發(fā)現(xiàn)內(nèi)存安全違規(guī),節(jié)省應(yīng)用開發(fā)的成本和時間。

以下為今年新增的功能:

FP8

2022 年,Arm、Intel 和 Nvidia 宣布針對 FP8 展開合作。FP8 是一種交換格式,可以讓軟件生態(tài)系統(tǒng)輕松共享神經(jīng)網(wǎng)絡(luò)模型,并讓 AI 計算能力不斷提高。作為 2023 年擴展的一部分,SME2、SVE2 和 Advanced SIMD (Neon) 增加了對 FP8 的支持。

FP8 支持兩種數(shù)據(jù)格式:E5M2 和 E4M3。這兩種格式在精度和范圍上有不同的取舍。

aa8b2f5a-7855-11ee-939d-92fbcf53809c.png

使用哪種格式由 FPMR 寄存器中的字段選擇。對于一條指令的不同輸入,可以選擇不同的格式,從而有效地處理各種格式的數(shù)據(jù)集。我們堅信,圍繞八位浮點格式的行業(yè)共創(chuàng)將帶來一系列好處,同時可使開發(fā)者專注于真正重要的創(chuàng)新和差異化。我們非常高興看到 FP8 將推動未來 AI 的發(fā)展。

熱遷移

熱遷移是指將虛擬機 (VM) 從一臺主機移動到另一臺主機上,而不影響其可用性和狀態(tài)。能夠高效地進(jìn)行熱遷移對于大規(guī)模數(shù)據(jù)中心管理而言非常重要。

為了實現(xiàn)熱遷移,虛擬機管理程序要在 VM 仍在舊主機上運行時,就把它所占用的頁面復(fù)制到新主機上。這個過程通常要反復(fù)進(jìn)行幾次,因為 VM 可能會修改已經(jīng)復(fù)制的頁面。解決這個問題有不同的方法,但都要面對三項挑戰(zhàn):

記錄:記錄 VM 修改過(污染過)的頁面。

調(diào)查:根據(jù)記錄判斷哪些頁面需要重新復(fù)制。

清理:每次迭代時重置記錄機制。

2023 年的擴展增加了幾項功能,可以幫助優(yōu)化上述的三項挑戰(zhàn)。

FEAT_HDBSS 讓我們可以記錄日志,記錄 Stage 2 已被污染的頁面或塊。該機制解決了“記錄”成本問題,因為內(nèi)存管理單元 (MMU) 可以在不中斷 VM 執(zhí)行的情況下高效創(chuàng)建日志。日志也解決了“調(diào)查”成本問題,因為生成的數(shù)據(jù)是虛擬機管理程序可以有效使用的格式。

aad8ab18-7855-11ee-939d-92fbcf53809c.png

為了解決“清理”成本問題,F(xiàn)EAT_HACDBS 增加了一個加速器來清理 Stage 2 轉(zhuǎn)換表中的污染狀態(tài)。引擎利用污染頁面日志來定位需要更新的 Stage 2 轉(zhuǎn)換表描述符。

這些功能結(jié)合起來可以大幅提高熱遷移的性能和效率。

經(jīng)檢查的指令運算

AArch64 支持多項功能,這些功能讓我們可以重新利用保存地址的寄存器高位。例如,Armv8.0-A 中引入的標(biāo)記指針 (Tagged Pointer) 和 Armv8.5-A 中引入的 MTE。

軟件經(jīng)常需要操作指針,比如給一個基地址加上一個偏移量。這通常是用加法或減法等常規(guī)算術(shù)運算來完成的。如果地址計算出現(xiàn)溢出,就可能會破壞寄存器中非地址位的信息。例如,如果使用 MTE,地址操作則可能會改變指針中存儲的標(biāo)記。損壞的標(biāo)記可能會導(dǎo)致處理器無法檢測到內(nèi)存安全違規(guī),如下所示:

aadcd8be-7855-11ee-939d-92fbcf53809c.png

2023 年的擴展引入了專門用于指針操作的新指令。這些指令包含多種針對指針的檢查,包括檢查 bits[63:56] 是否被修改并防止溢出。使用 尋址模式的內(nèi)存加載和存儲指令也可以配置為保留 bits[63:56]。

以前面的 MTE 為例,新功能讓處理器能夠檢測指針的前八位是否已被修改。這意味著,如果 MTE 標(biāo)記損壞,則會向軟件發(fā)出報告。

其他功能

其他新引入的增強功能包括:

當(dāng)生成或檢查指針驗證 (PAC) 碼時,支持組合使用程序計數(shù)器 (Program Counter, PC) 和當(dāng)前選擇的堆棧指針 (Stack Pointer, SP) 作為修飾符。

支持啟用了機密領(lǐng)域管理擴展 (RME)[5] 的設(shè)計,可以在 Granule Protection Tables 中支持 non-secure only,也可以禁用某些物理地址空間 (PAS)。

EL3 配置寫入陷阱。

斷點支持地址范圍和 mismatch 觸發(fā),而無需鏈接。

支持將 SError 從 EL3 高效委派給 EL2 或 EL1 處理。

在接下來的幾個月,Arm 將與合作伙伴一起努力,確保軟件生態(tài)系統(tǒng)能夠在未來處理器上市后盡快利用發(fā)揮這些功能的優(yōu)勢。

審核編輯:湯梓紅

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

    關(guān)注

    134

    文章

    8966

    瀏覽量

    365007
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    28875

    瀏覽量

    266194
  • 人工智能
    +關(guān)注

    關(guān)注

    1787

    文章

    46060

    瀏覽量

    234951
  • ARM架構(gòu)
    +關(guān)注

    關(guān)注

    14

    文章

    175

    瀏覽量

    36178

原文標(biāo)題:Arm A-Profile 架構(gòu) 2023 擴展

文章出處:【微信號:Arm社區(qū),微信公眾號:Arm社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    什么是ARM架構(gòu)?什么是X86架構(gòu)?兩者的區(qū)別是什么?

    一、什么是ARM架構(gòu)? (一)起源與發(fā)展 ARM 架構(gòu)由英國劍橋的 Acorn 計算機公司開發(fā)。因市場無合適產(chǎn)品,Acorn 自行設(shè)計出第一
    的頭像 發(fā)表于 09-06 10:40 ?216次閱讀

    樹莓派和arm開發(fā)板的區(qū)別

    樹莓派(Raspberry Pi)和ARM開發(fā)板都是基于ARM架構(gòu)的微型計算機,但它們之間存在一些關(guān)鍵區(qū)別。 一、歷史背景 樹莓派(Raspberry Pi) 樹莓派是由英國樹莓派基金
    的頭像 發(fā)表于 08-30 15:36 ?271次閱讀

    聯(lián)發(fā)科正在開發(fā)Arm架構(gòu)Windows PC芯片

    據(jù)權(quán)威媒體援引三位知情人士的消息報道,聯(lián)發(fā)科正在緊鑼密鼓地開發(fā)一款基于Arm架構(gòu)的個人電腦芯片。這款芯片將成為推動Windows操作系統(tǒng)在新型電腦設(shè)備上運行的重要力量。
    的頭像 發(fā)表于 06-13 09:16 ?527次閱讀

    聯(lián)發(fā)科或?qū)⑴c英偉達(dá)開發(fā)Arm架構(gòu)AI PC處理器

    據(jù)悉,聯(lián)發(fā)科正與英偉達(dá)合作,共同開發(fā)基于Arm架構(gòu)的AI PC處理器。這款新芯片預(yù)計將在第三季度完成設(shè)計定案,第四季度進(jìn)入驗證階段。
    的頭像 發(fā)表于 05-13 10:18 ?441次閱讀

    fpga封裝技術(shù)和arm架構(gòu)的優(yōu)缺點

    FPGA封裝技術(shù)和ARM架構(gòu)是兩個不同的概念,分別屬于硬件設(shè)計的不同領(lǐng)域。
    的頭像 發(fā)表于 03-26 15:51 ?526次閱讀

    英特爾與Arm聯(lián)手助力初創(chuàng)企業(yè)開發(fā)Arm架構(gòu)SoC

    據(jù)介紹,此次合作旨在聯(lián)合推動使用Intel 18A制程工藝研發(fā)Arm架構(gòu)SoC的初創(chuàng)企業(yè)發(fā)展。英特爾和Arm將攜手提供IP和制造及相關(guān)金融支持,助力初創(chuàng)企業(yè)持續(xù)進(jìn)行創(chuàng)新和增長。這些企業(yè)將專門針對各種設(shè)備和服務(wù)器研發(fā)
    的頭像 發(fā)表于 03-25 15:34 ?279次閱讀

    Arm v9芯片新架構(gòu)揭秘

    從中長期來看,隨著單芯片 ARM 核數(shù)增加、基于 ARM 架構(gòu)芯片數(shù)量的上升以及ARM 應(yīng)用場景的增加,公司仍將保持增長。據(jù)公司公告數(shù)據(jù)顯示,2023 財年,高端芯片采用
    發(fā)表于 02-27 14:14 ?5005次閱讀
    <b class='flag-5'>Arm</b> v9芯片新<b class='flag-5'>架構(gòu)</b>揭秘

    arm架構(gòu)和x86架構(gòu)區(qū)別 linux是x86還是arm

    ARM架構(gòu)和x86架構(gòu)是兩種不同的計算機處理器架構(gòu),它們在體系結(jié)構(gòu)、指令集、應(yīng)用領(lǐng)域等方面有著明顯的區(qū)別。Linux操作系統(tǒng)則具有廣泛的適配性,可以運行在各種
    的頭像 發(fā)表于 01-30 13:46 ?1.4w次閱讀

    x86與arm架構(gòu)區(qū)別主板還是cpu

    開發(fā)的一種32位和64位計算機處理器架構(gòu),廣泛應(yīng)用于個人計算機和服務(wù)器領(lǐng)域。ARM架構(gòu)則是英國公司ARM Holdings
    的頭像 發(fā)表于 12-21 17:08 ?1666次閱讀

    Arm架構(gòu)學(xué)習(xí)—開啟Armv9時代

    在上一篇文章“從A76到A78——在變化中學(xué)習(xí)Arm架構(gòu)”中,我們了解了Arm處理器微架構(gòu)的基本組成,介紹了Armv8架構(gòu)最后幾代經(jīng)典處理
    的頭像 發(fā)表于 11-27 16:46 ?926次閱讀
    <b class='flag-5'>Arm</b>微<b class='flag-5'>架構(gòu)</b>學(xué)習(xí)—開啟Armv9時代

    淺談Arm架構(gòu)各廠家的CPU混戰(zhàn)

    過去,英特爾在全球個人電腦處理器市場上具有壓倒性優(yōu)勢,常年擁有約70%的市場份額。 而剩余的市場份額主要由AMD占據(jù)(采用X86架構(gòu)),ARM則占據(jù)10%的市場份額。 據(jù)悉,AMD也將加入采用ARM
    發(fā)表于 11-19 16:16 ?659次閱讀
    淺談<b class='flag-5'>Arm</b><b class='flag-5'>架構(gòu)</b>各廠家的CPU混戰(zhàn)

    RISC-V開源架構(gòu)ARM架構(gòu)什么區(qū)別?

    很多公司覺得ARM收費太高,決定一起搞RISC-V架構(gòu),是不是這種開源的是不是不收費的;那和ARM有啥區(qū)別,能發(fā)展起來嗎
    發(fā)表于 10-30 06:38

    AMD計劃生產(chǎn)基于Arm架構(gòu)的CPU

    英偉達(dá)已經(jīng)開始設(shè)計基于 Arm 架構(gòu)的 CPU。該處理器將運行微軟 Windows 操作系統(tǒng)。此外,AMD 也計劃生產(chǎn)基于 Arm 架構(gòu)的 CPU。
    的頭像 發(fā)表于 10-27 10:53 ?947次閱讀

    基于ARM架構(gòu)的嵌入式USB驅(qū)動的設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于ARM架構(gòu)的嵌入式USB驅(qū)動的設(shè)計.pdf》資料免費下載
    發(fā)表于 10-12 10:17 ?1次下載
    基于<b class='flag-5'>ARM</b><b class='flag-5'>架構(gòu)</b>的嵌入式USB驅(qū)動的設(shè)計

    X86架構(gòu)ARM架構(gòu)的主要區(qū)別

    X86和ARM是兩種主要的CPU架構(gòu),X86架構(gòu)的CPU是PC服務(wù)器行業(yè)的老大,而ARM架構(gòu)的CPU則是移動端的老大。它們在設(shè)計理念、性能、
    的頭像 發(fā)表于 09-22 08:23 ?7986次閱讀
    X86<b class='flag-5'>架構(gòu)</b>與<b class='flag-5'>ARM</b><b class='flag-5'>架構(gòu)</b>的主要區(qū)別