一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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ǔ)知識(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寄存器文件


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

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

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


注冊符號


寄存器用字母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)行;這通常稱為崩潰。



注冊標(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是處理器的高度簡化框圖。

寄存器文件包含處理器的當(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.高度簡化的處理器


數(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9347

    瀏覽量

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

    關(guān)注

    0

    文章

    22

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    龍芯處理器支持WINDOWS嗎?

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

    集成多種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 ?544次閱讀
    集成多種<b class='flag-5'>Arm</b><b class='flag-5'>內(nèi)核</b>的超高性能微<b class='flag-5'>處理器</b>RZ/G2M數(shù)據(jù)手冊

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

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

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

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

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

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

    ARM處理器的尋址方式

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

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

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

    ARM處理器的工作模式和特點(diǎn)

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

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

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

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

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

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

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

    ARM處理器的結(jié)構(gòu)和特點(diǎn)

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

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

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