在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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
    +關注

    關注

    134

    文章

    9104

    瀏覽量

    367848
  • 微架構
    +關注

    關注

    0

    文章

    22

    瀏覽量

    7048
收藏 人收藏

    評論

    相關推薦

    雙向逆變器之ARM內核處理器

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

    賽昉科技發布全新RISC-V處理器內核Dubhe-83

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

    針對TI汽車處理器新的SAFERTOS庫評估包

    體驗SAFERTOS針對TI 汽車處理器TDA4x/DRA8x的免費SAFERTOS二進制評估包。在高性能C66x DSP、強大的C7x DSP和ARM Cortex R5F處理器內核
    的頭像 發表于 10-09 15:50 ?409次閱讀
    針對TI汽車<b class='flag-5'>處理器</b>新的SAFERTOS庫評估包

    ARM處理器的尋址方式

    ARM處理器的尋址方式是處理器在執行指令時,根據指令給出的地址信息來尋找物理地址的方法。ARM處理器
    的頭像 發表于 10-05 17:08 ?265次閱讀

    ARM處理器和CPU有什么區別

    ARM處理器和CPU(中央處理器)之間的關系及區別,可以從多個維度進行深入探討。首先,需要明確的是,ARM處理器并非一種獨立的CPU類型,而
    的頭像 發表于 09-10 11:24 ?1505次閱讀

    ARM處理器的工作模式和特點

    ARM處理器具有多種工作模式,這些模式根據處理器執行的任務和當前的狀態進行劃分。常見的ARM處理器工作模式包括用戶模式(User Mode)
    的頭像 發表于 09-10 11:22 ?1250次閱讀

    ARM處理器的指令集包括哪些

    ARM處理器的指令集是一個龐大而復雜的系統,它涵蓋了多種類型的指令,用于實現數據處理、程序控制、內存訪問等多種功能。
    的頭像 發表于 09-10 11:15 ?587次閱讀

    ARM處理器的寄存組織及功能

    ARM處理器的寄存組織是其核心架構的重要組成部分,對于理解ARM處理器的運行機制和性能特點具有重要意義。以下是對
    的頭像 發表于 09-10 11:11 ?1404次閱讀

    ARM處理器和CISC處理器的區別

    ARM處理器和CISC(復雜指令集計算機)處理器在多個方面存在顯著的區別。這些區別主要體現在架構原理、性能與功耗、設計目標、應用領域以及市場生態等方面。
    的頭像 發表于 09-10 11:10 ?475次閱讀

    ARM處理器的結構和特點

    ARM處理器,全稱Advanced RISC Machines,是一種基于精簡指令集(RISC)架構的微處理器。其結構和特點在嵌入式系統、移動設備、物聯網等多個領域具有顯著優勢。以下將詳細闡述
    的頭像 發表于 09-10 11:09 ?974次閱讀

    ARM處理器概述和發展歷程

    ARM處理器是一種基于RISC(精簡指令集計算機)架構的高性能微處理器,由英國公司ARM(Advanced RISC Machines)開發和授權。它以其低功耗、低成本和高性能的特點,
    的頭像 發表于 09-10 11:07 ?709次閱讀

    什么是ARM處理器?與x86的比較及其優缺點

    中央處理器(CPU)被用于我們每天使用的技術,從智能手機到筆記本電腦再到可穿戴設備。這些處理器允許這些設備執行指令和任務,以便其執行其指定的功能。雖然當今使用的設備中使用了不同類型的處理器
    的頭像 發表于 06-26 16:49 ?833次閱讀
    什么是<b class='flag-5'>ARM</b><b class='flag-5'>處理器</b>?與x86的比較及其優缺點

    dsp是嵌入式微處理器的一種設備嗎 ARM嵌入式微處理器有何特點?

    的微處理器,它通常具有低功耗、小尺寸和低成本的特點。 ARM嵌入式微處理器是由ARM公司設計的一系列低功耗、高性能的嵌入式處理器架構。它具有
    的頭像 發表于 04-21 09:37 ?1007次閱讀

    業界首款基于Arm Cortex-M85處理器的MCU

    所有RA8系列MCU均利用Arm Cortex-M85處理器Arm的Helium技術所帶來的高性能,結合矢量/SIMD指令集擴展,能夠在數字信號處理器(DSP)和機器學習(ML)的實
    發表于 03-05 14:14 ?735次閱讀
    業界首款基于<b class='flag-5'>Arm</b> Cortex-M85<b class='flag-5'>處理器</b>的MCU

    鴻蒙輕內核源碼分析:MMU 協處理器

    1、 ARM C15 協處理器ARM 嵌入式應用系統, 很多系統控制由 ARM CP15 協處理
    的頭像 發表于 02-20 14:28 ?604次閱讀
    鴻蒙輕<b class='flag-5'>內核</b>源碼分析:MMU 協<b class='flag-5'>處理器</b>
    主站蜘蛛池模板: 国内视频一区二区| www懂爱| 5252色欧美在线激情| 中文在线资源链接天堂| 级毛片| 黄 色 片免费观看| 国产三级免费观看| 午夜精品影院| 4438x全国最大色| 在线免费观看视频| 4虎 影视 免费| 午夜影院免费体验| 五月国产综合视频在线观看| 一级片在线播放| 天天看天天爽天天摸天天添| 男人资源站| 午夜视频免费| 色欲情狂| 国产精品一区牛牛影视| 婷婷丁香啪啪| 亚洲区中文字幕| 丁香六月综合激情| 欧美一卡2卡三卡四卡五卡| 禁网站在线观看免费视频| 在线天堂中文新版有限公司| 色综合视频一区二区三区| 男人的午夜| 日韩欧美亚洲一区| 在线资源你懂的| 色综合综合网| 免费一级特黄特色黄大任片| 国产香港日本三级在线观看| 午夜精品免费| 国产免费午夜高清| 在线一区二区观看| 亚洲三级黄色| 最新激情网址| 男人的天堂午夜| 午夜久久免影院欧洲| 欧美高清性色生活| 色多多官网|