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

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

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

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

了解ARM內(nèi)核中的處理器和注冊(cè)文件

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

掃碼添加小助手

加入工程師交流群

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

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


微體系結(jié)構(gòu)(有時(shí)寫為“微體系結(jié)構(gòu)”)是允許執(zhí)行指令集的數(shù)字邏輯。它是寄存器,存儲(chǔ)器,算術(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)衡。最基本的處理器將包括一個(gè)寄存器文件,一個(gè)ALU,系統(tǒng)存儲(chǔ)器和一個(gè)控制單元,該控制單元使處理器可以根據(jù)其執(zhí)行的指令來做出決定。


ARM寄存器文件


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

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

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


注冊(cè)符號(hào)


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

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

  • R4–R12是通用的。

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

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

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



注冊(cè)標(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ù)時(shí)使用。

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

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

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

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


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


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

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

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


圖1.高度簡(jiǎn)化的處理器


數(shù)據(jù)路徑上方是控制單元??刂茊卧忉屧诿總€(gè)指令中找到的操作碼(操作碼)和條件碼,以打開或關(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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    135

    文章

    9541

    瀏覽量

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

    關(guān)注

    0

    文章

    22

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Cortex-M0 處理器介紹

    Cortex-M0 處理器簡(jiǎn)介ARM公司的Cortex-M0應(yīng)用于各種微控制(MCU),并可讓研發(fā)工程師以8位的價(jià)位創(chuàng)造32位的的效能,并將傳統(tǒng)的8位和16位的
    發(fā)表于 01-16 08:04

    瑞薩RZ/G2L微處理器Linux內(nèi)核熱管理框架介紹

    RZ/G2L微處理器配備Cortex-A55(1.2 GHz)CPU、16位DDR3L/DDR4接口、帶Arm Mali-G31的3D圖形加速引擎以及視頻編解碼(H.264)。此外,這款微
    的頭像 發(fā)表于 01-05 14:32 ?4390次閱讀
    瑞薩RZ/G2L微<b class='flag-5'>處理器</b>Linux<b class='flag-5'>內(nèi)核</b><b class='flag-5'>中</b>熱管理框架介紹

    利用Verdi調(diào)試協(xié)處理器的實(shí)現(xiàn)步驟

    的search forward工具按鈕搜索nice_req_valid信號(hào)以追蹤到主處理器發(fā)起的調(diào)用請(qǐng)求信號(hào)。 結(jié)果如下圖所示。 小結(jié) 本文梳理了調(diào)試過程的技巧,通過調(diào)試發(fā)現(xiàn)協(xié)處理器設(shè)計(jì)不周到的地方,因?yàn)槟芰τ邢?,若?/div>
    發(fā)表于 10-30 08:26

    MD5信息摘要算法實(shí)現(xiàn)二(基于蜂鳥E203協(xié)處理器

    本設(shè)計(jì)首先根據(jù)MD5協(xié)處理器的功能設(shè)計(jì)MD5算法IP核,軟件部分使用串口程序助手進(jìn)行64位加解密結(jié)果的輸出,E203內(nèi)核根據(jù)地址取出對(duì)應(yīng)的數(shù)據(jù),使用相關(guān)的指令進(jìn)行傳輸顯示。通過NICE接口將MD5協(xié)
    發(fā)表于 10-30 07:54

    基于E203 NICE協(xié)處理器擴(kuò)展指令

    擴(kuò)展到某些特定領(lǐng)域可以非常明顯地提高能效比。NICE協(xié)處理器(Nuclei Instruction Co-unitExtension,蜂鳥內(nèi)核指令協(xié)處理器擴(kuò)展機(jī)制)是一個(gè)獨(dú)立于蜂鳥E203內(nèi)核
    發(fā)表于 10-21 14:35

    Cortex-M0+處理器的HardFault錯(cuò)誤介紹

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

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

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

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

    ?電容處理器芯片的工作原理?主要基于電容傳感的原理,通過檢測(cè)電容的變化來感知物理量的變化。電容傳感利用兩個(gè)導(dǎo)體之間的電容變化來檢測(cè)各種物理量,如距離、位置、液位和壓力等?。
    的頭像 發(fā)表于 06-06 10:09 ?613次閱讀
    集成了<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)的處理器,未推出針對(duì)LoongArch或MIPS的Windows版本。 技術(shù)限制 指令集不兼容:Windows系統(tǒng)的內(nèi)核、驅(qū)動(dòng)和應(yīng)用程序均依賴x86
    發(fā)表于 06-05 14:24

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

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

    一文認(rèn)識(shí)ARM微控制及瑞薩RA系列MCU

    俗稱單片機(jī),如果有學(xué)過微機(jī)原理就會(huì)很熟悉這個(gè)概念了。而ARM微控制,顧名思義,就是基于ARM的微控制,或者說搭載了ARM
    的頭像 發(fā)表于 03-24 09:17 ?2552次閱讀
    一文認(rèn)識(shí)<b class='flag-5'>ARM</b>微控制<b class='flag-5'>器</b>及瑞薩RA系列MCU

    德州儀器推出全新低成本處理器AM62L

    )、病人監(jiān)護(hù)等!搭載多達(dá)兩個(gè) Arm Cortex-A53 內(nèi)核,AM62L 處理器可提供強(qiáng)大的計(jì)算能力以及安全啟動(dòng)等安全功能。憑借其可擴(kuò)展的軟件開發(fā)工具包 (SDK) 和開源硬件及軟件工具,該器件能實(shí)現(xiàn)快速且高效的開發(fā)。
    的頭像 發(fā)表于 03-18 11:42 ?1529次閱讀
    德州儀器推出全新低成本<b class='flag-5'>處理器</b>AM62L

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

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

    RV1109處理器概述

    RV1109處理器是一款集成了先進(jìn)技術(shù)的高性能芯片,其主要特性彰顯了在多個(gè)領(lǐng)域的強(qiáng)大應(yīng)用能力。 該處理器搭載了雙核設(shè)計(jì),結(jié)合了ARM Cortex-A7處理器核心與RISC-V MCU
    的頭像 發(fā)表于 02-08 17:04 ?2108次閱讀

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

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