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內(nèi)核中的處理器和注冊文件

嵌入式星球 ? 2020-10-09 14:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

了解ARM內(nèi)核的微體系結(jié)構(gòu),包括寄存器文件的說明及其在處理器中的功能。
在本文中,我們將定義什么是微體系結(jié)構(gòu)。我們還將說明什么是ARM寄存器文件以及它在處理器的微體系結(jié)構(gòu)中的位置。
本文旨在為下一篇文章提供基礎(chǔ)信息,在本文中,我們將介紹匯編的基礎(chǔ)知識,并展示一些使用Raspberry Pi編寫的32位ARM內(nèi)核的基本匯編指令。

什么是微架構(gòu)?


微體系結(jié)構(gòu)(有時寫為“微體系結(jié)構(gòu)”)是允許執(zhí)行指令集的數(shù)字邏輯。它是寄存器,存儲器,算術(shù)邏輯單元,多路復(fù)用器和任何其他數(shù)字邏輯塊的組合實(shí)現(xiàn)。所有這些共同構(gòu)成了處理器。

微體系結(jié)構(gòu)與指令集體系結(jié)構(gòu)(ISA)相結(jié)合,構(gòu)成了系統(tǒng)的整體計(jì)算機(jī)體系結(jié)構(gòu)。不同的微體系結(jié)構(gòu)可以實(shí)現(xiàn)相同的ISA,但是需要在功率效率或執(zhí)行速度等方面進(jìn)行權(quán)衡。最基本的處理器將包括一個寄存器文件,一個ALU,系統(tǒng)存儲器和一個控制單元,該控制單元使處理器可以根據(jù)其執(zhí)行的指令來做出決定。


ARM寄存器文件


要對數(shù)據(jù)執(zhí)行操作,需要有一個臨時存儲該數(shù)據(jù)的地方。這就是處理器的注冊文件的用途。寄存器文件是一堆寄存器,用于存儲臨時值并對這些值執(zhí)行操作。在寄存器之外,可以檢索數(shù)據(jù)并將其存儲在計(jì)算機(jī)的內(nèi)存中。雖然這是一個較慢的操作,但是與可用的相對較少的寄存器相比,可以在內(nèi)存中存儲的內(nèi)容更多。寄存器文件通常以SRAM的形式出現(xiàn)。

讓我們以32位ARM內(nèi)核為例。在這種情況下,我們將重點(diǎn)介紹32位ARMV7指令和32位寄存器。

32位或4字節(jié)的數(shù)量對應(yīng)于ARM指令集中的一個字。ARM寄存器文件包含十六個用于執(zhí)行指令的寄存器。還存在狀態(tài)寄存器來存儲有關(guān)操作結(jié)果的信息,并允許處理器根據(jù)該結(jié)果做出決定。


注冊符號


寄存器用字母R和數(shù)字表示。

  • R0–R3用于存儲臨時值或變量,但在子例程調(diào)用中也起作用。

  • R4–R12是通用的。

  • R13或SP是堆棧指針。堆棧指針包含一個內(nèi)存地址,程序可以在該內(nèi)存中存儲以后需要檢索的信息。

  • R14是鏈接寄存器,與分支指令一起使用以返回程序中的上一個位置。

  • R15,稱為PC為program?ounter,存儲下一個指令的地址被執(zhí)行。這給PC帶來了巨大的責(zé)任,因?yàn)樗梢钥刂铺幚砥魃蠄?zhí)行的指令。在PC上輸入錯誤的值,您的程序可能會突然停止運(yùn)行;這通常稱為崩潰。



注冊標(biāo)志

所述 current program status register (CPSR),前面提到的,包含大量的標(biāo)記,可以是當(dāng)集的指令執(zhí)行的。

這些標(biāo)志是N,Z,C和V標(biāo)志:

  • N代表負(fù)數(shù),并在指令結(jié)果為負(fù)數(shù)時使用。

  • Z,ZERO,當(dāng)結(jié)果為零。

  • C代表carry并且在進(jìn)位輸出被設(shè)定的指令結(jié)果時。

  • V代表oveRFlow ,發(fā)生溢出時被設(shè)置。

為了檢查這些標(biāo)志,在編寫匯編代碼時,某些條件后綴(在后面的文章中討論)會附加到指令中。


處理器的一部分:數(shù)據(jù)路徑和控制單元


盡管我們不會詳細(xì)介紹設(shè)計(jì)ARM處理器的細(xì)節(jié)(也許在以后的文章中),但最好能基本了解寄存器文件適合運(yùn)行我們的指令的系統(tǒng)的位置。下面的圖1是處理器的高度簡化框圖。

寄存器文件包含處理器的當(dāng)前狀態(tài),并且ALU和內(nèi)存與該狀態(tài)交互。內(nèi)存分為多個部分。其中包含正在執(zhí)行的指令列表(匯編程序);另一個保存程序?qū)⑹褂玫臄?shù)據(jù)。所有這些組件以及綠色突出顯示的行構(gòu)成了處理器的數(shù)據(jù)路徑。

數(shù)據(jù)路徑包含執(zhí)行正在實(shí)施的ISA中所有指令所需的所有內(nèi)容。但是數(shù)據(jù)路徑如何知道要執(zhí)行哪個操作?


圖1.高度簡化的處理器


數(shù)據(jù)路徑上方是控制單元??刂茊卧忉屧诿總€指令中找到的操作碼(操作碼)和條件碼,以打開或關(guān)閉數(shù)據(jù)路徑內(nèi)的路由??刂茊卧固幚砥髂軌蚋鶕?jù)當(dāng)前從內(nèi)存中讀取的指令執(zhí)行不同的操作??刂茊卧蛿?shù)據(jù)路徑共同構(gòu)成了CPU或中央處理單元。

添加允許CPU與其他組件交互的內(nèi)存就形成了我們所謂的處理器。


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

    關(guān)注

    135

    文章

    9445

    瀏覽量

    385554
  • 微架構(gòu)
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Cortex-M0+處理器的HardFault錯誤介紹

    ARM處理器,如果一個程序產(chǎn)生了錯誤并且被處理器檢測到,就會產(chǎn)生錯誤異常。Cortex-M0+處理器只有一種異常用以
    的頭像 發(fā)表于 10-14 10:50 ?1171次閱讀
    Cortex-M0+<b class='flag-5'>處理器</b>的HardFault錯誤介紹

    石油測井儀器電子艙的“大腦”——高溫ARM處理器芯片

    175℃高溫ARM處理器芯片是高溫電子學(xué)的尖端成果,是解鎖深部、高溫油氣資源勘探開發(fā)的關(guān)鍵技術(shù)之一
    的頭像 發(fā)表于 07-22 13:09 ?462次閱讀
    石油測井儀器電子艙的“大腦”——高溫<b class='flag-5'>ARM</b><b class='flag-5'>處理器</b>芯片

    集成了Arm? Cortex?-M0內(nèi)核處理器的電容處理器芯片

    ?電容處理器芯片的工作原理?主要基于電容傳感的原理,通過檢測電容的變化來感知物理量的變化。電容傳感利用兩個導(dǎo)體之間的電容變化來檢測各種物理量,如距離、位置、液位和壓力等?。
    的頭像 發(fā)表于 06-06 10:09 ?335次閱讀
    集成了<b class='flag-5'>Arm</b>? Cortex?-M0<b class='flag-5'>內(nèi)核</b>微<b class='flag-5'>處理器</b>的電容<b class='flag-5'>處理器</b>芯片

    龍芯處理器支持WINDOWS嗎?

    )。 Windows的適配:微軟官方僅支持x86/x64和ARM架構(gòu)的處理器,未推出針對LoongArch或MIPS的Windows版本。 技術(shù)限制 指令集不兼容:Windows系統(tǒng)的內(nèi)核、驅(qū)動和應(yīng)用程序均依賴x86
    發(fā)表于 06-05 14:24

    寬帶收發(fā)IC ADI ADRV9040用戶手冊文檔詳解

    寬帶收發(fā)IC ADI ADRV9040用戶手冊文檔詳解
    的頭像 發(fā)表于 03-25 19:23 ?939次閱讀
    寬帶收發(fā)<b class='flag-5'>器</b>IC  ADI ADRV9040用戶手<b class='flag-5'>冊文</b>檔詳解

    集成多種Arm內(nèi)核的超高性能微處理器RZ/G2M數(shù)據(jù)手冊

    軟件包由瑞薩電子進(jìn)行驗(yàn)證并提供。 *附件:集成多種Arm內(nèi)核的超高性能微處理器RZG2M數(shù)據(jù)手冊.pdf 特性 頂級運(yùn)算性能:約 23300 DMIPS
    的頭像 發(fā)表于 03-10 16:37 ?768次閱讀
    集成多種<b class='flag-5'>Arm</b><b class='flag-5'>內(nèi)核</b>的超高性能微<b class='flag-5'>處理器</b>RZ/G2M數(shù)據(jù)手冊

    處理器超頻技巧與注意事項(xiàng)

    隨著科技的發(fā)展,處理器的性能越來越強(qiáng)大,但有時我們?nèi)韵M@得更高的性能。超頻是一種提高處理器性能的方法,但需要謹(jǐn)慎操作以避免潛在風(fēng)險。 超頻前的準(zhǔn)備 了解處理器規(guī)格 :在超頻前,
    的頭像 發(fā)表于 02-07 09:16 ?1568次閱讀

    EE-200:ADSP-TS20x TigerSHARC處理器引導(dǎo)加載程序內(nèi)核操作

    電子發(fā)燒友網(wǎng)站提供《EE-200:ADSP-TS20x TigerSHARC處理器引導(dǎo)加載程序內(nèi)核操作.pdf》資料免費(fèi)下載
    發(fā)表于 01-15 16:16 ?0次下載
    EE-200:ADSP-TS20x TigerSHARC<b class='flag-5'>處理器</b>引導(dǎo)加載程序<b class='flag-5'>內(nèi)核</b>操作

    EE-174:ADSP-TS101S TigerSHARC處理器引導(dǎo)加載程序內(nèi)核操作

    電子發(fā)燒友網(wǎng)站提供《EE-174:ADSP-TS101S TigerSHARC處理器引導(dǎo)加載程序內(nèi)核操作.pdf》資料免費(fèi)下載
    發(fā)表于 01-15 15:35 ?0次下載
    EE-174:ADSP-TS101S TigerSHARC<b class='flag-5'>處理器</b>引導(dǎo)加載程序<b class='flag-5'>內(nèi)核</b>操作

    EE-345:SHARC處理器的啟動內(nèi)核定制和固件可升級性

    電子發(fā)燒友網(wǎng)站提供《EE-345:SHARC處理器的啟動內(nèi)核定制和固件可升級性.pdf》資料免費(fèi)下載
    發(fā)表于 01-07 14:14 ?0次下載
    EE-345:SHARC<b class='flag-5'>處理器</b>的啟動<b class='flag-5'>內(nèi)核</b>定制和固件可升級性

    EE-69:了解和使用SHARC處理器上的鏈接描述文件

    電子發(fā)燒友網(wǎng)站提供《EE-69:了解和使用SHARC處理器上的鏈接描述文件.pdf》資料免費(fèi)下載
    發(fā)表于 01-06 16:06 ?0次下載
    EE-69:<b class='flag-5'>了解</b>和使用SHARC<b class='flag-5'>處理器</b>上的鏈接<b class='flag-5'>器</b>描述<b class='flag-5'>文件</b>

    EE-290:管理SHARC處理器上的內(nèi)核PLL

    電子發(fā)燒友網(wǎng)站提供《EE-290:管理SHARC處理器上的內(nèi)核PLL.pdf》資料免費(fèi)下載
    發(fā)表于 01-05 09:41 ?0次下載
    EE-290:管理SHARC<b class='flag-5'>處理器</b>上的<b class='flag-5'>內(nèi)核</b>PLL

    雙向逆變器之ARM內(nèi)核處理器

    繼續(xù)原來給大家分享的內(nèi)容: 雙向逆變器之ARM內(nèi)核處理器 今天用開發(fā)板調(diào)試了一下工作所需要的波形時序,效果還不錯,軟件上最終還得用寄存操作,庫函數(shù)只能做簡單的功能,不方便
    的頭像 發(fā)表于 01-03 09:12 ?1130次閱讀
    雙向逆變器之<b class='flag-5'>ARM</b><b class='flag-5'>內(nèi)核</b><b class='flag-5'>處理器</b>

    賽昉科技發(fā)布全新RISC-V處理器內(nèi)核Dubhe-83

    RISC-V軟硬件生態(tài)企業(yè)賽昉科技近日宣布,正式推出其全新RISC-V處理器內(nèi)核——Dubhe-83(昉?天樞-83),該內(nèi)核專為AI應(yīng)用與高效計(jì)算而設(shè)計(jì)。 Dubhe-83內(nèi)核采用了
    的頭像 發(fā)表于 12-13 10:59 ?865次閱讀

    Cortex-A55 處理器到底什么來頭?創(chuàng)龍教儀一文帶您了解

    景 Cortex-A55廣泛應(yīng)用于移動設(shè)備、嵌入式系統(tǒng)等領(lǐng)域。在移動設(shè)備,它作為智能手機(jī)、平板電腦等移動設(shè)備的核心處理器,提供流暢的用戶體驗(yàn)和持久的電池續(xù)航。在嵌入式系統(tǒng),它作為工業(yè)控制、智能家居、物聯(lián)網(wǎng)設(shè)備等
    發(fā)表于 12-03 17:00