衡阳派盒市场营销有限公司

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

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

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

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

嵌入式星球 ? 2020-10-09 14:54 ? 次閱讀

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

什么是微架構?


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

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


ARM寄存器文件


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

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

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


注冊符號


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

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

  • R4–R12是通用的。

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

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

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



注冊標志

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

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

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

  • Z,ZERO,當結果為零。

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

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

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


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


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

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

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


圖1.高度簡化的處理器


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

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


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

    關注

    134

    文章

    9167

    瀏覽量

    369210
  • 微架構
    +關注

    關注

    0

    文章

    22

    瀏覽量

    7071
收藏 人收藏

    評論

    相關推薦

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

    電子發(fā)燒友網(wǎng)站提供《EE-69:了解和使用SHARC處理器上的鏈接描述文件.pdf》資料免費下載
    發(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>

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

    繼續(xù)原來給大家分享的內(nèi)容: 雙向逆變器之ARM內(nèi)核處理器 今天用開發(fā)板調(diào)試了一下工作所需要的波形時序,效果還不錯,軟件上最終還得用寄存操作,庫函數(shù)只能做簡單的功能,不方便
    的頭像 發(fā)表于 01-03 09:12 ?335次閱讀
    雙向逆變器之<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應用與高效計算而設計。 Dubhe-83內(nèi)核采用了
    的頭像 發(fā)表于 12-13 10:59 ?238次閱讀

    ARM處理器的尋址方式

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

    ARM處理器和CPU有什么區(qū)別

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

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

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

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

    ARM處理器的指令集是一個龐大而復雜的系統(tǒng),它涵蓋了多種類型的指令,用于實現(xiàn)數(shù)據(jù)處理、程序控制、內(nèi)存訪問等多種功能。
    的頭像 發(fā)表于 09-10 11:15 ?704次閱讀

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

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

    ARM處理器和CISC處理器的區(qū)別

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

    ARM處理器的結構和特點

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

    ARM處理器概述和發(fā)展歷程

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

    什么是ARM處理器?與x86的比較及其優(yōu)缺點

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

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

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

    業(yè)界首款基于Arm Cortex-M85處理器的MCU

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

    鴻蒙輕內(nèi)核源碼分析:MMU 協(xié)處理器

    1、 ARM C15 協(xié)處理器ARM 嵌入式應用系統(tǒng), 很多系統(tǒng)控制由 ARM CP15 協(xié)處理
    的頭像 發(fā)表于 02-20 14:28 ?678次閱讀
    鴻蒙輕<b class='flag-5'>內(nèi)核</b>源碼分析:MMU 協(xié)<b class='flag-5'>處理器</b>
    德州扑克| 爱博彩到天上人间| 百家乐官网赌场老千| 在线百家乐官网3d| 百家乐官网桌套装| 真人百家乐套红利| bet365备用 必发| 赌博百家乐官网的路单| 太原百家乐官网的玩法技巧和规则 | 易发国际娱乐场| 电玩城百家乐官网技巧| 百家乐隔一数打投注法| 大发888娱乐城下载地址| 百家乐官网游戏规则介绍| 做生意的风水朝向| 大发888娱乐游戏注册| 百家乐官网网址讯博网| 百家乐怎么样玩| 大发888在线| 百家乐官网与龙虎斗怎么玩| 澳门百家乐大揭密| 速博网上娱乐| 捷豹百家乐官网的玩法技巧和规则| 百家乐单机游戏下| 台前县| 圣淘沙百家乐现金网| bet365网址搜索器| 百家乐官网赌场破解方法| 玩网上百家乐的技巧| 阿坝| 百家乐赌博机原理| 云博备用网址| 百家乐官网咋样赢钱| 大发888送彩金| 长春百家乐官网的玩法技巧和规则 | 百家乐官网法则| 大发888 迅雷快传| 红宝石百家乐官网娱乐城| 威尼斯人娱乐场积分| 百家乐官网赌场技巧大全| 威尼斯人娱乐城可靠吗|