那曲檬骨新材料有限公司

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

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

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

ARM體系結(jié)構(gòu)的基本特性介紹

GReq_mcu168 ? 來源:智能軟件研究中心 ? 作者:羅宇哲 ? 2021-09-26 10:04 ? 次閱讀

01ARM匯編指令

操作系統(tǒng)中硬件相關(guān)的部分集中體現(xiàn)在匯編指令和對寄存器的操作中,因此我們對ARM體系結(jié)構(gòu)的介紹也圍繞ARMv8-A的匯編指令和寄存器來展開。

處理器架構(gòu)是處理器廠商為同一個系列的處理器規(guī)定的一個規(guī)范。ARM架構(gòu)是一種精簡指令集(RISC)架構(gòu),具有以下RISC架構(gòu)特點(diǎn):

較大的通用寄存器堆。

load/store體系結(jié)構(gòu),其中數(shù)據(jù)處理操作僅對寄存器內(nèi)容進(jìn)行操作,而不是直接對內(nèi)存內(nèi)容。

簡單尋址模式,所有l(wèi)oad/store地址由寄存器內(nèi)容和指令確定。該體系結(jié)構(gòu)定義了處理單元與內(nèi)存(包括緩存)的交互,并包括內(nèi)存地址翻譯系統(tǒng)。它還描述了多個處理單元如何相互作用。面積小、性能強(qiáng)和非常低的功耗是ARM體系結(jié)構(gòu)的關(guān)鍵特性。本小節(jié)主要以ARMv8-A架構(gòu)為例來介紹ARM體系結(jié)構(gòu)的基本特性。ARMv8-A體系結(jié)構(gòu)的一個重要特性是向后兼容,可以支持諸多標(biāo)準(zhǔn)和應(yīng)用場景下的最優(yōu)設(shè)計(jì)。ARMv8-A架構(gòu)支持64bit的執(zhí)行模式(AArch64)和32bit的執(zhí)行模式(AArch32),這一模式兼容之前的ARM架構(gòu)。兩種執(zhí)行狀態(tài)都支持SIMD和浮點(diǎn)指令。

一、AMRv8架構(gòu)概要

ARM體系結(jié)構(gòu)自推出以來已經(jīng)有了顯著的發(fā)展,并且ARM還在繼續(xù)開發(fā)它。到目前為止,已經(jīng)有八個主要版本,由版本號1到8表示。其中前三個版本現(xiàn)在已經(jīng)過時了。

通用名稱AArch64和AArch32描述了64位和32位執(zhí)行狀態(tài)。AArch64是64位執(zhí)行狀態(tài),意味著地址保存在64位寄存器中,并且基本指令集可以使用64位寄存器進(jìn)行處理。AArch64支持A64指令集。AArch32是32位執(zhí)行狀態(tài),這意味著地址保存在32位寄存器中,并且基本指令集使用32位寄存器進(jìn)行處理。AArch32支持T32和A32指令集。

ARM支持三種架構(gòu)配置:

A系列,面向應(yīng)用場景的架構(gòu)(Application Profile)。該系列支持基于內(nèi)存管理單元(MMU)的虛擬內(nèi)存系統(tǒng)體系結(jié)構(gòu)(VMSA)。它支持A64、A32和T32指令集。

R系列,面向?qū)崟r場景的架構(gòu)配置。該系列支持基于內(nèi)存保護(hù)單元(MPU)的受保護(hù)內(nèi)存系統(tǒng)體系結(jié)構(gòu)(PMSA)。它支持A32和T32指令集。

M系列,面向微處理器的架構(gòu)。該系列實(shí)現(xiàn)了一個為低延遲中斷處理而設(shè)計(jì)的程序員模型(programmers’ model),該模型具有寄存器硬件堆棧和對中斷處理程序的高級語言支持。它支持T32指令集的變種。

(注:內(nèi)存保護(hù)單元(MPU)是ARM中配備的有效保護(hù)系統(tǒng)資源的一種硬件,提供了內(nèi)存區(qū)域保護(hù)功能。)

二、ARMv8-A指令集

在ARMv8-A中,可能的指令集取決于執(zhí)行狀態(tài):

AArch64:AArch64 state只支持A64指令集。這是一個固定長度的指令集,使用32位指令編碼。

Arch32:AArch32 state支持以下指令集:

A32:這是一個固定長度的指令集,使用32位指令編碼。它是與ARMv7 ARM指令集兼容。

T32:這是一個可變長度指令集,它同時使用16位和32位指令編碼。它與ARMv7 Thumb指令集兼容。

ARM指令的基本格式如下[2]:

《Opcode》{《Cond》}《S》《Rd》,《Rn》 {,《Opcode2》}

其中各個部分的含義為:

Opcode:操作碼,也就是助記符,說明指令需要執(zhí)行的操作類型;

Cond:指令執(zhí)行條件碼;

S:條件碼設(shè)置項(xiàng),決定本次指令執(zhí)行是否影響PSTATE寄存器相應(yīng)狀態(tài)位值;

Rd/Xt:目標(biāo)寄存器,A32指令可以選擇R0-R14,T32指令大部分只能選擇RO-R7,A64指令可以選擇X0-X30;

Rn/Xn:第一個操作數(shù)的寄存器,和Rd一樣,不同指令有不同要求;

Opcode2:第二個操作數(shù),可以是立即數(shù),寄存器Rm和寄存器移位方式(Rm,#shit);

下面以A64指令集為例簡要介紹ARMv8-A的指令體系。A64指令集中的指令主要分為控制指令、訪存指令和計(jì)算指令。控制指令主要包括有條件分支指令、無條件分支指令、異常產(chǎn)生和返回指令、系統(tǒng)寄存器指令、系統(tǒng)指令、提示指令、同步指令和清除獨(dú)占訪問標(biāo)志指令。訪存指令主要有Load指令和Store指令,這兩種指令有許多變種。計(jì)算指令包含算數(shù)指令、邏輯指令、MOVE指令、移位指令、位擴(kuò)展指令和SIMD指令等等。以下列出了一些常用的控制指令的名稱與用途。

1. 控制指令:

使用寄存器的無條件分支指令:

異常產(chǎn)生指令:

06c53238-1319-11ec-8fb8-12bb97331649.png

異常返回指令:

06e0bc56-1319-11ec-8fb8-12bb97331649.png

系統(tǒng)寄存器指令:

06ebe702-1319-11ec-8fb8-12bb97331649.png

同步指令和獨(dú)占狀態(tài)清除指令:

06f6381a-1319-11ec-8fb8-12bb97331649.png

2. 訪存指令:

ARMv8訪存指令支持以下尋址模式:

基址加上無符號立即數(shù)的尋址和基址加上有符號立即數(shù)的尋址;

基址加上寄存器偏移值;

基址加上擴(kuò)展的寄存器偏移;

pre-index模式;

post-index模式;

PC相對尋址模式。

具體情形見下表:

070d5bd0-1319-11ec-8fb8-12bb97331649.png

其中對于A64指令集來說,64bit的基址來自通用寄存器X0-X30或來自棧指針SP,立即數(shù)或寄存器偏移值則是可選的,對尋址方式的解釋如下:

寄存器偏移尋址是指來自64bit基址寄存器的地址加上一個偏移值;

Pre-indexed模式是指尋址地址是64bit基址加上一個偏移值,這個計(jì)算和將會寫入基址寄存器;

Post-indexed模式是指尋址地址是64bit的基址,但之后基址和偏移值的和將會寫入基址寄存器;由此可見pre-indexed和post-indexed的區(qū)別在于使用的地址是先加上偏移值再使用還是先使用再加上偏移值;

PC相對尋址是指尋址地址是這條指令64bit的PC值加上一個19bit的有符號字偏移,這個地址在當(dāng)前指令的PC值的 ±1MB范圍內(nèi)并且是4byte對齊的。使用PC相對尋址所load的數(shù)據(jù)大小至少為32bit并且只能用來預(yù)取指令,且PC值不能被其他尋址方式使用。

一個立即數(shù)偏移可以為有符號的,也可以為無符號的,可以為scaled也可以為unscaled。當(dāng)一個立即數(shù)偏移是scaled的時候,它被編碼為傳輸數(shù)據(jù)大小的整數(shù)倍。雖然匯編程序總是使用byte對齊的偏移,但匯編器或反匯編器會做必要的轉(zhuǎn)換工作,因此可用的byte偏移值取決于load/store指令類型和數(shù)據(jù)傳輸?shù)拇笮 ?/p>

上表中指令的尋址方式有:

基址加上12bit無符號scaled立即數(shù)偏移尋址;

基址加上9bit有符號unscaled立即數(shù)偏移尋址;

基址加上64bit寄存器偏移,可選為scaled;

基址加上32bit可拓展寄存器偏移,可選為scaled;

有unscaled9bit有符號立即數(shù)偏移的pre-indexed模式;

有unscaled9bit有符號立即數(shù)偏移的post-indexed模式;

Load至少32bit數(shù)據(jù)的PC相對尋址模式。

如果被load或store的指令的尋址模式會修改基址寄存器的內(nèi)容,且被load/store寄存器恰好的是基址所在的寄存器,那么硬件的行為可能不確定。

3.計(jì)算指令:

在操作系統(tǒng)匯編語言中使用的計(jì)算指令主要是一些簡單的算數(shù)計(jì)算指令,用于對寄存器的move操作和對地址的計(jì)算操作,一般計(jì)算指令既可以使用立即數(shù)作為操作數(shù),也可以使用寄存器中的數(shù)作為操作數(shù)。下面簡單列舉了一些算數(shù)指令:

使用立即數(shù)的簡單算數(shù)指令:

0752d926-1319-11ec-8fb8-12bb97331649.png

使用寄存器的邏輯操作指令:

077fe272-1319-11ec-8fb8-12bb97331649.jpg

其中:

07ac465a-1319-11ec-8fb8-12bb97331649.png

寄存器移位指令:

07b7cd54-1319-11ec-8fb8-12bb97331649.png

例如:

07c33ad6-1319-11ec-8fb8-12bb97331649.png

02

ARM架構(gòu)寄存器

在處理器中,寄存器用于保存需要被快速訪問的數(shù)據(jù),在操作系統(tǒng)中需要特別注意的寄存器主要有棧指針寄存器(SP)、連接寄存器(LR)、程序計(jì)數(shù)器(PC)以及當(dāng)前程序狀態(tài)寄存器(CPSR)和保存程序狀態(tài)寄存器(SPSR)。本小節(jié)主要以ARMv8-A為例介紹ARM架構(gòu)的寄存器的基本情況。詳情可參見文獻(xiàn)[3],D1.6小節(jié)。

在這一小節(jié)中,我們主要介紹ARMv8架構(gòu)中AArch64執(zhí)行狀態(tài)下的寄存器使用情況。ARM架構(gòu)中的寄存器主要有兩類,一類用于提供系統(tǒng)控制與狀態(tài)報(bào)告;另一類用于指令運(yùn)行和異常處理。我們主要討論第二類。

通用寄存器主要用于基本指令集中的指令運(yùn)行,通用寄存器共有31個,編號為R0-R31。這些通用寄存器可以被當(dāng)成31個64bit的寄存器,編號為X0-X30;或者被作為31個32bit的寄存器,編號為W0-W30。

在AArch64執(zhí)行狀態(tài)下,除了通用寄存器外,每一個異常級別都會有一個棧指針寄存器(StackPointer Register, SP),棧指針寄存器為SPEL0和SPEL1。異常級別用于區(qū)分指令的執(zhí)行權(quán)限,我們將在本章的第四期介紹。如果處理器實(shí)現(xiàn)中包含EL2,那么還有SPEL2。如果處理器實(shí)現(xiàn)中包含EL3,那么還有SPEL3。詳情可參考鏈接[5]。

SIMD和浮點(diǎn)寄存器共用一系列寄存器,這些寄存器會用于浮點(diǎn)操作、向量操作和其它SIMD有關(guān)的標(biāo)量操作。SIMD指令是能夠復(fù)制多個操作數(shù)、并把它們打包在大型寄存器的一組指令集[3]。以加法指令為例,單指令單數(shù)據(jù)(SISD)的CPU對加法指令譯碼后,執(zhí)行部件先訪問內(nèi)存,取得第一個操作數(shù);之后再一次訪問內(nèi)存,取得第二個操作數(shù);隨后才能進(jìn)行求和運(yùn)算。而在SIMD型的CPU中,指令譯碼后幾個執(zhí)行部件同時訪問內(nèi)存,一次性獲得所有操作數(shù)進(jìn)行運(yùn)算。浮點(diǎn)寄存器和SIMD寄存器共包含32個128bit位寬的寄存器,V0-V31。這些寄存器可以作為:

32個雙字(64bit)寄存器,D0-D31。

32個單字(32bit)寄存器,S0-S31。

32個半字(16bit)寄存器,H0-H31。

32個單字(8bit)寄存器,B0-B31。

程序狀態(tài)寄存器(Current Program Status Register,CPSR) 在用戶級編程時用于存儲條件碼。CPSR包含條件碼標(biāo)志,中斷禁止位,當(dāng)前處理器模式以及其他狀態(tài)和控制信息

保存程序狀態(tài)寄存器(SPSR,Saved Program StatusRegister)用于保存CPSR的狀態(tài),以便異常返回后恢復(fù)異常發(fā)生時的工作狀態(tài)。在A64中,不再使用單一的CPSR寄存器,來保存當(dāng)前處理器狀態(tài),而是用PSTATE來保存處理器狀態(tài),而在A32中依然使用CPSR。有關(guān)PSTATE和CPSR的詳細(xì)信息可參考鏈接[4]。A64中SPSR 格式的示意圖如下圖所示:

其中N、Z、C、V均為條件碼標(biāo)志位。它們的內(nèi)容可被算術(shù)或邏輯運(yùn)算的結(jié)果所改變,并且可以用于決定某條指令是否被執(zhí)行,其含義如下表所示[8]:

標(biāo)志位含義

N當(dāng)兩個有符號整數(shù)運(yùn)算時:N=1表示運(yùn)算的結(jié)果為負(fù)數(shù);N=0表示運(yùn)算的結(jié)果為正數(shù)或零。

ZZ=1表示運(yùn)算的結(jié)果為零,Z=0表示運(yùn)算的結(jié)果非零。

C可以有4種方法設(shè)置C的值:

在加法指令中(包括比較指令CMP),當(dāng)結(jié)果產(chǎn)生了進(jìn)位,則C=1,表示無符號運(yùn)算發(fā)生上溢出;其他情況C=0。

在減法指令中(包括減法指令CMP),當(dāng)運(yùn)算中發(fā)生借位,則C=0,表示無符號運(yùn)算數(shù)發(fā)生下溢出;其他情況下C=1。

對于包含移位操作的非加減運(yùn)算指令,C中包含最后一次溢出的位的數(shù)值。

對于其他非加減運(yùn)算指令,C位的值通常不受影響。

V對于加減運(yùn)算指令,當(dāng)操作數(shù)和運(yùn)算結(jié)果為二進(jìn)制的補(bǔ)碼表示的帶符號數(shù)時,V=1表示符號為溢出,通常其他指令不影響V位。

有關(guān)SPSR中各個位的詳細(xì)信息可以參考文獻(xiàn)[1] 1.6.4小節(jié)。

連接寄存器LR(R14)的主要作用有兩個:

1. 保存子程序返回地址,用MOVE指令或BX指令可以用于實(shí)現(xiàn)返回,如MOV PC、LR或BXLR。若子程序中還需要調(diào)用子程序,則可以寫為:

07ecaa88-1319-11ec-8fb8-12bb97331649.png

第一條指令將LR中的內(nèi)容入棧,最后一條將棧中保存的LR寄存器的內(nèi)容存入PC中用于返回。

2. 當(dāng)異常發(fā)生時,異常模式的LR用于保存異常返回地址,將LR內(nèi)容入棧可以處理嵌套中斷。

PC是程序計(jì)數(shù)器,其中保存的是正在被加載的指令,而不是正在被執(zhí)行的指令。例如,若指令長度為4byte,則PC指向當(dāng)前正在被執(zhí)行的指令的地址+8byte的地址。關(guān)于LR和PC的詳細(xì)內(nèi)容可參考文獻(xiàn)[6]和[7]。

ARM架構(gòu)中處理器有不同的運(yùn)行模式,因此同一個功能的寄存器在不同的運(yùn)行模式下可能對應(yīng)不同的物理寄存器,這些寄存器被稱為備份寄存器。如SPSR_svc表示svc模式下使用的SPSR寄存器。ARM架構(gòu)中常用的運(yùn)行模式如下表所示[9]:

處理器模式描述

用戶模式(User, usr)正常程序執(zhí)行的模式

快速中斷模式(FIQ, fiq)用于高速數(shù)據(jù)傳輸和通道處理

外部中斷模式(IRQ, irq)用于通常的中斷處理

特權(quán)模式(Supervisor, svc)供操作系統(tǒng)使用的一種保護(hù)模式

數(shù)據(jù)訪問中止模式(Abort, abt)當(dāng)數(shù)據(jù)或指令預(yù)取中止時進(jìn)入該模式,用于虛擬存儲及存儲保護(hù)

未定義指令中止模式(Undefined, und)當(dāng)執(zhí)行未定義指令時進(jìn)入該模式,用于支持通過軟件仿真硬件的協(xié)處理器

系統(tǒng)模式(System, sys)用于運(yùn)行特權(quán)級的操作系統(tǒng)任務(wù)

ARMv8-A架構(gòu)還有Monitor(mon)工作模式,用于處理器安全狀態(tài)與非安全狀態(tài)的切換,Hypervisor(hyp)模式則用于對虛擬化有關(guān)功能的支持。有關(guān)安全狀態(tài)的詳細(xì)內(nèi)容在后續(xù)的文章中會介紹。

03

ARM架構(gòu)中的執(zhí)行狀態(tài)

ARMv8-A有兩種執(zhí)行模式,一種是AArch64執(zhí)行模式,另一種是AArch32執(zhí)行模式。執(zhí)行狀態(tài)定義處理單元(Processing Element, PE)的執(zhí)行環(huán)境,包括以下內(nèi)容:

支持的寄存器寬度

支持的指令集

異常模型

虛擬存儲系統(tǒng)(Virtual Memory System Architecture, VMSA)架構(gòu)

程序員模型

AArch64為64位執(zhí)行狀態(tài)。對應(yīng)上述內(nèi)容,此執(zhí)行狀態(tài):

提供31個64位通用寄存器,其中X30用作過程鏈接寄存器(ProcedureLink Register)。

提供64位程序計(jì)數(shù)器(PC)、堆棧指針(SP)和異常鏈接寄存器(ELRs)。

提供32個128位寄存器以支持SIMD矢量和標(biāo)量浮點(diǎn)運(yùn)算。

提供單一指令集A64。

定義ARMv8異常模型,該模型最多有四個異常級別EL0-EL3,它們提供執(zhí)行權(quán)限層次結(jié)構(gòu)。

支持64位虛擬尋址。

定義一系列與PSTATE相關(guān)的寄存器。A64指令集包括能直接操作各種PSTATE寄存器的指令。

使用后綴命名每個系統(tǒng)寄存器,該后綴指示可以訪問寄存器的最低異常級別。

AArch32為32位執(zhí)行狀態(tài)。對應(yīng)上述內(nèi)容,此執(zhí)行狀態(tài):

提供13個32位通用寄存器和一個32位PC、一個32位SP寄存器和一個32位鏈接寄存器(Link Register,LR)。鏈接寄存器用作異常鏈接寄存器和過程鏈接寄存器。其中一些寄存器有多個備份寄存器,用于不同的處理器工作模式。我們在上一期提到過,同一個功能的寄存器在不同的處理器運(yùn)行模式下可能對應(yīng)不同的物理寄存器,這些寄存器被稱為備份寄存器。

為從Hyp(hypervisor)模式返回的異常提供一個異常鏈接寄存器。

提供32個64位寄存器,用于對高級SIMD矢量和標(biāo)量浮點(diǎn)計(jì)算的支持。

提供兩個指令集,A32和T32。

支持基于處理器工作模式的ARMv7-A異常模型,并將其映射到基于異常級別的ARMv8異常模型。

使用32位虛擬地址。

使用單個當(dāng)前程序狀態(tài)寄存器(CPSR)保存處理器狀態(tài)。

在AArch64和AArch32執(zhí)行狀態(tài)之間進(jìn)行轉(zhuǎn)換稱為內(nèi)部處理(interprocessing)。

04ARMv8-A架構(gòu)的異常級別和安全狀態(tài)

ARMv8-A有四個異常級別,從EL0到EL3。對于異常級別ELn,整數(shù)n增加表示軟件執(zhí)行的特權(quán)權(quán)限變大了。EL0級別下的執(zhí)行叫非特權(quán)執(zhí)行(unprivileged execution)。EL1主要用于運(yùn)行操作系統(tǒng)內(nèi)核。EL2可以支持非安全操作的虛擬化。EL3則支持安全狀態(tài)和非安全狀態(tài)之間的轉(zhuǎn)換。安全狀態(tài)與ARM TrustZone技術(shù)有關(guān)[2]。安全狀態(tài)可以運(yùn)行可信執(zhí)行環(huán)境(TEE, Trusted Execution Environment)及安全應(yīng)用,用于保障隱私數(shù)據(jù)和程序運(yùn)行環(huán)境的安全性。

ARMv8-A架構(gòu)并未直接指定哪些軟件應(yīng)該運(yùn)行在哪些異常級別,但是在通常情況下,有如異常級別的使用模型:

1.應(yīng)用程序運(yùn)行在EL0;

2.操作系統(tǒng)內(nèi)核和相關(guān)功能運(yùn)行在EL1;

3.Hypervisor[3]運(yùn)行在EL2;

從圖中我們可以看出,Hypervisor相關(guān)的支持特性主要是在EL2的非安全狀態(tài)實(shí)現(xiàn)的。Hypervisor可以支持虛擬機(jī)之間的切換,而虛擬機(jī)主要被包含在EL1的非安全狀態(tài)和EL0的非安全狀態(tài)中。一些Guest OS可以運(yùn)行在EL1狀態(tài)里,每一個Guest OS可以運(yùn)行在一個虛擬機(jī)上。而應(yīng)用則運(yùn)行在EL0的非安全狀態(tài)中,同時也運(yùn)行在Guest OS上。

責(zé)任編輯:haq

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

    關(guān)注

    68

    文章

    19408

    瀏覽量

    231187
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9167

    瀏覽量

    369217
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6895

    瀏覽量

    123746

原文標(biāo)題:最全ARM體系結(jié)構(gòu)知識:匯編、架構(gòu)、異常級別和安全狀態(tài)

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【「RISC-V體系結(jié)構(gòu)編程與實(shí)踐」閱讀體驗(yàn)】-- SBI及NEMU環(huán)境

    基于《RISC-V體系結(jié)構(gòu)編程與實(shí)踐(第二版)》這本書籍,官方文檔及網(wǎng)上資料繼續(xù)我的RISC-V旅程。 接前面的篇章,今天來看看RISCV-V的SBI、BenOS和MySBI及NEMU環(huán)境。 SBI
    發(fā)表于 11-26 09:37

    【「RISC-V體系結(jié)構(gòu)編程與實(shí)踐」閱讀體驗(yàn)】-- 前言與開篇

    。 開篇 書到了以后,大概地通讀了一遍,本書不僅介紹了RISC-V體系結(jié)構(gòu)的一些基礎(chǔ)知識(架構(gòu)體系結(jié)構(gòu)、指令集、編譯器、鏈接器、中斷、內(nèi)存管理、虛擬化等等),而且更突出動手實(shí)踐,基于QEMU及香山模擬器
    發(fā)表于 11-23 15:43

    GPGPU體系結(jié)構(gòu)優(yōu)化方向(1)

    繼續(xù)上文GPGPU體系結(jié)構(gòu)優(yōu)化方向 [上],介紹提高并行度和優(yōu)化流水線的方向。
    的頭像 發(fā)表于 10-09 10:03 ?345次閱讀
    GPGPU<b class='flag-5'>體系結(jié)構(gòu)</b>優(yōu)化方向(1)

    無刷DC門驅(qū)動系統(tǒng)的體系結(jié)構(gòu)

    電子發(fā)燒友網(wǎng)站提供《無刷DC門驅(qū)動系統(tǒng)的體系結(jié)構(gòu).pdf》資料免費(fèi)下載
    發(fā)表于 09-29 11:52 ?0次下載
    無刷DC門驅(qū)動系統(tǒng)的<b class='flag-5'>體系結(jié)構(gòu)</b>

    名單公布!【書籍評測活動NO.45】RISC-V體系結(jié)構(gòu)編程與實(shí)踐(第二版)

    與開源技術(shù)。笨叔出版了多部技術(shù)專著,包括《奔跑吧 Linux 內(nèi)核》《ARM64體系結(jié)構(gòu)編程與實(shí)踐》等。 我們跟隨笨叔,開始 RISC-V 的探索之旅吧。 RISC-V 從入門到進(jìn)階 本書
    發(fā)表于 09-25 10:08

    嵌入式系統(tǒng)的體系結(jié)構(gòu)包括哪些

    嵌入式系統(tǒng)的體系結(jié)構(gòu)通常是一個復(fù)雜而精細(xì)的架構(gòu),旨在滿足特定應(yīng)用需求,同時兼顧系統(tǒng)的可靠性、效率、成本和體積等多方面因素。以下是對嵌入式系統(tǒng)體系結(jié)構(gòu)的詳細(xì)解析,包括其主要組成部分、層次結(jié)構(gòu)以及各部分的功能和特點(diǎn)。
    的頭像 發(fā)表于 09-02 15:25 ?1537次閱讀

    DCS分散控制系統(tǒng)的硬件體系結(jié)構(gòu)介紹

    DCS通常采用分級遞階結(jié)構(gòu),每一級由若干子系統(tǒng)組成,每一個子系統(tǒng)實(shí)現(xiàn)若干特定的有限目標(biāo),形成金字塔結(jié)構(gòu)。考察DCS的層次結(jié)構(gòu),DCS級和控制管理級是組成DCS的兩個最基本的環(huán)節(jié)。過程控制級具體實(shí)現(xiàn)了
    的頭像 發(fā)表于 08-20 15:59 ?867次閱讀
    DCS分散控制系統(tǒng)的硬件<b class='flag-5'>體系結(jié)構(gòu)</b><b class='flag-5'>介紹</b>

    工業(yè)機(jī)器人電氣控制系統(tǒng)的體系結(jié)構(gòu)主要有哪些

    工業(yè)機(jī)器人電氣控制系統(tǒng)是工業(yè)機(jī)器人的重要組成部分,它負(fù)責(zé)控制機(jī)器人的運(yùn)動和執(zhí)行各種任務(wù)。隨著工業(yè)自動化和智能制造的發(fā)展,工業(yè)機(jī)器人電氣控制系統(tǒng)的體系結(jié)構(gòu)也在不斷地優(yōu)化和升級。本文將詳細(xì)介紹工業(yè)機(jī)器人
    的頭像 發(fā)表于 06-16 15:28 ?1927次閱讀

    工業(yè)控制計(jì)算機(jī)的體系結(jié)構(gòu)是什么

    工業(yè)控制計(jì)算機(jī)是一種專門為工業(yè)自動化控制領(lǐng)域設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),具有高性能、高可靠性、實(shí)時性、可擴(kuò)展性等特點(diǎn)。本文將詳細(xì)介紹工業(yè)控制計(jì)算機(jī)的體系結(jié)構(gòu),包括其硬件結(jié)構(gòu)、軟件結(jié)構(gòu)、通信協(xié)議、
    的頭像 發(fā)表于 06-16 11:38 ?1128次閱讀

    dcs的體系結(jié)構(gòu)體現(xiàn)在哪幾個方面

    組成部分,它決定了系統(tǒng)的穩(wěn)定性、可靠性、可擴(kuò)展性和可維護(hù)性。本文將從以下幾個方面詳細(xì)介紹DCS的體系結(jié)構(gòu): 硬件結(jié)構(gòu) DCS的硬件結(jié)構(gòu)主要包括現(xiàn)場設(shè)備、控制節(jié)點(diǎn)、操作站和通信網(wǎng)絡(luò)。現(xiàn)場
    的頭像 發(fā)表于 06-11 11:33 ?1507次閱讀

    物聯(lián)網(wǎng)體系結(jié)構(gòu)的最高層是什么?

    物聯(lián)網(wǎng)體系結(jié)構(gòu)的最高層是應(yīng)用層。 物聯(lián)網(wǎng)的體系架構(gòu)分為三層:感知層、網(wǎng)絡(luò)層和應(yīng)用層。 感知層是由各種傳感器構(gòu)成的,包括溫濕度傳感器、二維碼標(biāo)簽、RFID標(biāo)簽和讀卡器、攝像頭、紅外線、GPS等感知終端
    的頭像 發(fā)表于 05-23 15:10 ?681次閱讀

    嵌入式微處理器體系結(jié)構(gòu) 嵌入式微處理器原理與應(yīng)用

    嵌入式微處理器是一種集成于嵌入式系統(tǒng)中的微處理器,其體系結(jié)構(gòu)和應(yīng)用具有獨(dú)特特點(diǎn)。本文將詳細(xì)介紹嵌入式微處理器的體系結(jié)構(gòu)以及其原理與應(yīng)用。 一、嵌入式微處理器體系結(jié)構(gòu) 嵌入式微處理器的
    的頭像 發(fā)表于 05-04 16:53 ?2394次閱讀

    嵌入式微處理器體系結(jié)構(gòu)有幾種

    微處理器體系結(jié)構(gòu)可以分為多種類型,下面將詳細(xì)介紹其中的一些主要體系結(jié)構(gòu)。 單核體系結(jié)構(gòu) 單核體系結(jié)構(gòu)是最簡單和常見的嵌入式微處理器
    的頭像 發(fā)表于 04-21 16:29 ?1354次閱讀

    嵌入式微處理器的體系結(jié)構(gòu)

    嵌入式微處理器的體系結(jié)構(gòu)通常包括核心架構(gòu)、指令集架構(gòu)、存儲體系架構(gòu)和系統(tǒng)總線架構(gòu)等關(guān)鍵組成部分。
    的頭像 發(fā)表于 03-29 11:48 ?1070次閱讀

    WiMAX MAC層基礎(chǔ)知識:WiMAX網(wǎng)絡(luò)體系結(jié)構(gòu)

    WiMAX形式支持的WiMAX架構(gòu)是支持固定、游牧和移動操作的統(tǒng)一網(wǎng)絡(luò)架構(gòu)。WiMAX 網(wǎng)絡(luò)體系結(jié)構(gòu)基于全 IP 模型。
    發(fā)表于 02-08 10:39 ?878次閱讀
    WiMAX MAC層基礎(chǔ)知識:WiMAX網(wǎng)絡(luò)<b class='flag-5'>體系結(jié)構(gòu)</b>
    威尼斯人娱乐城现金开户| 自贡百家乐官网赌场| 百家乐赌博策略大全| 文昌市| 百家乐如何玩法| 金宝博娱乐城返水| 百家乐官网游戏模拟| 大发888棋牌下载| 新世纪娱乐成| 百家乐平台出租家乐平台出租| 密云县| 鑫鼎百家乐的玩法技巧和规则| 百家乐官网笑话| 威尼斯人娱乐城注册送彩金| 百家乐官网技巧下载| 青鹏棋牌游戏大厅v3.0| 波音网百家乐合作| 百家乐官网下注技术| 百家乐庄牌| 百家乐官网百战百胜| 去澳门百家乐娱乐城| 哪里有百家乐官网投注网| 游戏机百家乐的玩法技巧和规则 | 缅甸百家乐赌城| 高科技百家乐官网牌具| 丹阳棋牌游戏中心| 赌场百家乐技巧| 至尊百家乐官网奇热| 大发888娱乐城英皇国际| 云鼎百家乐官网的玩法技巧和规则 | 威尼斯人娱乐城优惠条件| 宝马会百家乐官网娱乐城| 皇冠现金开户| 试玩百家乐的玩法技巧和规则 | 百家乐ipone| 鑫鑫百家乐官网的玩法技巧和规则| 东乌| 华盛顿百家乐的玩法技巧和规则 | 网上百家乐官网公| 百家乐官网庄家的胜率| 大发888游戏网站|