国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

了解ARM內核中的處理器和注冊文件

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

掃碼添加小助手

加入工程師交流群

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

什么是微架構?


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

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


ARM寄存器文件


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

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

32位或4字節的數量對應于ARM指令集中的一個字。ARM寄存器文件包含十六個用于執行指令的寄存器。還存在狀態寄存器來存儲有關操作結果的信息,并允許處理器根據該結果做出決定。


注冊符號


寄存器用字母R和數字表示。

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

  • R4–R12是通用的。

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

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

  • R15,稱為PC為program?ounter,存儲下一個指令的地址被執行。這給PC帶來了巨大的責任,因為它可以控制處理器上執行的指令。在PC上輸入錯誤的值,您的程序可能會突然停止運行;這通常稱為崩潰。



注冊標志

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

這些標志是N,Z,C和V標志:

  • N代表負數,并在指令結果為負數時使用。

  • Z,ZERO,當結果為零。

  • C代表carry并且在進位輸出被設定的指令結果時。

  • V代表oveRFlow ,發生溢出時被設置。

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


處理器的一部分:數據路徑和控制單元


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

寄存器文件包含處理器的當前狀態,并且ALU和內存與該狀態交互。內存分為多個部分。其中包含正在執行的指令列表(匯編程序);另一個保存程序將使用的數據。所有這些組件以及綠色突出顯示的行構成了處理器的數據路徑。

數據路徑包含執行正在實施的ISA中所有指令所需的所有內容。但是數據路徑如何知道要執行哪個操作?


圖1.高度簡化的處理器


數據路徑上方是控制單元。控制單元解釋在每個指令中找到的操作碼(操作碼)和條件碼,以打開或關閉數據路徑內的路由。控制單元使處理器能夠根據當前從內存中讀取的指令執行不同的操作。控制單元和數據路徑共同構成了CPU或中央處理單元。

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


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    135

    文章

    9553

    瀏覽量

    391889
  • 微架構
    +關注

    關注

    0

    文章

    22

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索TDA54x Jacinto?處理器:高性能與安全的完美融合

    我們帶來了哪些新的技術亮點和應用可能。 文件下載: tda54-q1.pdf 強大的功能特性 多核心處理架構 TDA54x處理器擁有豐富的處理核心。它配備了多達八個
    的頭像 發表于 03-06 16:50 ?486次閱讀

    深入剖析ARM64內核關鍵文件:kernel-6.1/arch/arm64/kernel/head.S

    ARM64 架構的 Linux 內核開發,arch/arm64/kernel/head.S是一個繞不開的關鍵文件—— 它是
    的頭像 發表于 02-04 17:35 ?1179次閱讀
    深入剖析<b class='flag-5'>ARM</b>64<b class='flag-5'>內核</b>關鍵<b class='flag-5'>文件</b>:kernel-6.1/arch/<b class='flag-5'>arm</b>64/kernel/head.S

    Cortex-M0 處理器介紹

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

    瑞薩RZ/G2L微處理器Linux內核熱管理框架介紹

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

    利用Verdi調試協處理器的實現步驟

    的search forward工具按鈕搜索nice_req_valid信號以追蹤到主處理器發起的調用請求信號。 結果如下圖所示。 小結 本文梳理了調試過程的技巧,通過調試發現協處理器設計不周到的地方,因為能力有限,若是
    發表于 10-30 08:26

    MD5信息摘要算法實現二(基于蜂鳥E203協處理器

    本設計首先根據MD5協處理器的功能設計MD5算法IP核,軟件部分使用串口程序助手進行64位加解密結果的輸出,E203內核根據地址取出對應的數據,使用相關的指令進行傳輸顯示。通過NICE接口將MD5協
    發表于 10-30 07:54

    基于E203 NICE協處理器擴展指令

    擴展到某些特定領域可以非常明顯地提高能效比。NICE協處理器(Nuclei Instruction Co-unitExtension,蜂鳥內核指令協處理器擴展機制)是一個獨立于蜂鳥E203內核
    發表于 10-21 14:35

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

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

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

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

    集成了Arm? Cortex?-M0內核處理器的電容處理器芯片

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

    龍芯處理器支持WINDOWS嗎?

    )。 Windows的適配:微軟官方僅支持x86/x64和ARM架構的處理器,未推出針對LoongArch或MIPS的Windows版本。 技術限制 指令集不兼容:Windows系統的內核、驅動和應用程序均依賴x86
    發表于 06-05 14:24

    寬帶收發IC ADI ADRV9040用戶手冊文檔詳解

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

    一文認識ARM微控制及瑞薩RA系列MCU

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

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

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

    集成多種Arm內核的超高性能微處理器RZ/G2M數據手冊

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