麻豆一区二区三区蜜桃免费_中文字幕Va一区二区三区 _国产成人综合久久二区_丰满多毛的大隂户毛茸茸_国产麻豆剧果冻传媒免费老狼_无码人妻精品一区二区三区久久久 _亚洲中文无码精品卡通_蜜臀亚洲AV永久无码精品老司机

【方輝專欄】Armv7 M 架構(gòu)簡介(七) --同步與信號
發(fā)布時(shí)間:2022-11-03

摘要: 本文主要對Armv7-M架構(gòu)中的同步和信號進(jìn)行介紹。

關(guān)鍵字:Armv7-M架構(gòu)、同步、信號、


在Armv7-M中,內(nèi)存訪問語句(加載或存儲)支持非阻塞同步,允許在讀寫階段對信號量執(zhí)行計(jì)算,在多處理器系統(tǒng)設(shè)計(jì)中可以方便的應(yīng)用。

在Armv7-M中,支持的同步語句:

加載獨(dú)占指令:LDREX,LDREXB,LDREXH

存儲獨(dú)占指令:STREX,STREXB,STREXH

清除獨(dú)占指令:CLREX

本文以LDREX和STREX指令為例,對同步操作進(jìn)行介紹。其他語句LDREXB和STREXB、LDREXH和STREXH于此相同不再贅述。

使用加載獨(dú)占/存儲獨(dú)占指令對內(nèi)存地址x的模型為:

加載指令總是可以從內(nèi)存地址x中正確的讀出一個(gè)值;

對應(yīng)的存儲指令,只有當(dāng)其他處理器或進(jìn)程沒有對地址x進(jìn)行存儲時(shí),才能正確的寫入內(nèi)存地址x。同時(shí)會返回一個(gè)狀態(tài)位,表示內(nèi)存寫入成功。

不可共享內(nèi)存的獨(dú)占指令:

訪問內(nèi)存指令與本地監(jiān)視器標(biāo)記的地址相同,則可以完成指令。

共享內(nèi)存的獨(dú)占指令:

對于共享內(nèi)存,全局監(jiān)視器將物理地址標(biāo)記為特定處理器獨(dú)占訪問。全局監(jiān)視器保存每個(gè)標(biāo)記的地址,維護(hù)訪問狀態(tài)。

只有當(dāng)所訪問的物理地址被標(biāo)記為請求的處理器獨(dú)占訪問,并且請求處理器的本地監(jiān)視器和全局監(jiān)視器狀態(tài)機(jī)都處于獨(dú)占訪問時(shí),則可以完成指令。


來源:《Armv7-M Architecture Reference Manual 》


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


關(guān)于億道電子

億道電子技術(shù)有限公司(英文名稱:Emdoor Electronics Technology Co.,Ltd)是國內(nèi)資深的研發(fā)工具軟件提供商,公司成立于 2002 年,面向中國廣大的制造業(yè)客戶提供研發(fā)、設(shè)計(jì)、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計(jì)周期,提升產(chǎn)品可靠性。

20 年來,先后與 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們在中國區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國本土客戶,為客戶提供從芯片級開發(fā)工具、EDA 設(shè)計(jì)工具、軟件編譯以及測試工具、結(jié)構(gòu)設(shè)計(jì)工具、仿真工具、電氣設(shè)計(jì)工具、以及嵌入式 GUI 工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡單、更可靠、更高效的目標(biāo)。

歡迎關(guān)注“億道電子”公眾號

了解更多研發(fā)工具軟件知識