哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

完善資料讓更多小伙伴認識你,還能領(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ǔ)知識,并展示一些使用Raspberry Pi編寫的32位ARM內(nèi)核的基本匯編指令。

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


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

微體系結(jié)構(gòu)與指令集體系結(jié)構(gòu)(ISA)相結(jié)合,構(gòu)成了系統(tǒng)的整體計算機體系結(jié)構(gòu)。不同的微體系結(jié)構(gòu)可以實現(xiàn)相同的ISA,但是需要在功率效率或執(zhí)行速度等方面進行權(quán)衡。最基本的處理器將包括一個寄存器文件,一個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ù)量對應(yīng)于ARM指令集中的一個字。ARM寄存器文件包含十六個用于執(zhí)行指令的寄存器。還存在狀態(tài)寄存器來存儲有關(guān)操作結(jié)果的信息,并允許處理器根據(jù)該結(jié)果做出決定。


注冊符號


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

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

  • R4–R12是通用的。

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

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

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



注冊標志

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

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

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

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

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

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

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


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


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

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

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


圖1.高度簡化的處理器


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

    關(guān)注

    135

    文章

    9582

    瀏覽量

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

    關(guān)注

    0

    文章

    22

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    CP3UB17:可重編程連接處理器的技術(shù)剖析

    ,在眾多應(yīng)用場景展現(xiàn)出強大的優(yōu)勢。下面我們就來深入了解一下CP3UB17的各項特性。 文件下載: CP3UB17K38/NOPB.pdf 一、總體概述 CP3UB17將強大的RISC內(nèi)核
    的頭像 發(fā)表于 04-18 15:25 ?344次閱讀

    深入剖析STA2065:高性能信息娛樂應(yīng)用處理器

    的STA2065,一款高度集成的SOC應(yīng)用處理器,它將主機功能與高性能嵌入式GPS完美結(jié)合,廣泛應(yīng)用于車輛主機、移動導(dǎo)航、遠程信息處理、信息娛樂、高級音頻和連接系統(tǒng)等領(lǐng)域。 文件下載: STA2065N.pdf 一、STA206
    的頭像 發(fā)表于 04-16 14:05 ?57次閱讀

    ADSP-2148x SHARC處理器:音頻處理領(lǐng)域的強大之選

    ,成為了音頻處理應(yīng)用的理想選擇。今天,我們就來深入了解一下這款處理器。 文件下載: ADSP-21489.pdf 處理器概述 ADSP-21
    的頭像 發(fā)表于 03-23 16:40 ?406次閱讀

    ADAU1702音頻處理器:音頻處理的強大解決方案

    ADAU1702音頻處理器:音頻處理的強大解決方案 在音頻處理領(lǐng)域,一款高性能、功能豐富的音頻處理器至關(guān)重要。今天我們就來深入了解一下Ana
    的頭像 發(fā)表于 03-23 16:05 ?120次閱讀

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

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

    深入剖析ARM64內(nèi)核關(guān)鍵文件:kernel-6.1/arch/arm64/kernel/head.S

    ARM64 架構(gòu)的 Linux 內(nèi)核開發(fā),arch/arm64/kernel/head.S是一個繞不開的關(guān)鍵文件—— 它是
    的頭像 發(fā)表于 02-04 17:35 ?1358次閱讀
    深入剖析<b class='flag-5'>ARM</b>64<b class='flag-5'>內(nèi)核</b>關(guān)鍵<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應(yīng)用于各種微控制(MCU),并可讓研發(fā)工程師以8位的價位創(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 ?5617次閱讀
    瑞薩RZ/G2L微<b class='flag-5'>處理器</b>Linux<b class='flag-5'>內(nèi)核</b><b class='flag-5'>中</b>熱管理框架介紹

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

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

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

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

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

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

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

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

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

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

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

    ?電容處理器芯片的工作原理?主要基于電容傳感的原理,通過檢測電容的變化來感知物理量的變化。電容傳感利用兩個導(dǎo)體之間的電容變化來檢測各種物理量,如距離、位置、液位和壓力等?。
    的頭像 發(fā)表于 06-06 10:09 ?820次閱讀
    集成了<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)的處理器,未推出針對LoongArch或MIPS的Windows版本。 技術(shù)限制 指令集不兼容:Windows系統(tǒng)的內(nèi)核、驅(qū)動和應(yīng)用程序均依賴x86
    發(fā)表于 06-05 14:24
    忻城县| 襄汾县| 岳西县| 上犹县| 夏邑县| 阜阳市| 奈曼旗| 灵台县| 浏阳市| 安庆市| 房产| 永平县| 宁津县| 呼玛县| 洛浦县| 宾阳县| 成安县| 清镇市| 宁安市| 高陵县| 广丰县| 新竹市| 岳阳市| 印江| 民权县| 玛纳斯县| 清远市| 曲麻莱县| 临清市| 渭南市| 开化县| 丹棱县| 邯郸县| 山东省| 宣汉县| 迁西县| 龙游县| 河池市| 麟游县| 肥乡县| 抚松县|