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

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

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

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

寄存器由什么組成

工程師 ? 來源:未知 ? 作者:姚遠香 ? 2018-08-21 18:33 ? 次閱讀

寄存器概述

寄存器是中央處理器內(nèi)的組成部分。寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數(shù)據(jù)和地址。在中央處理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序計數(shù)器(PC)。在中央處理器的算術(shù)及邏輯部件中,存器有累加器(ACC)。

寄存器的原理組成

寄存器的基本單元是D觸發(fā)器,按照其用途分為基本寄存器和移位寄存器。

基本寄存器是由D觸發(fā)器組成,在CP脈沖作用下,每個D觸發(fā)器能夠寄存一位二進制碼。在D=0時,寄存器儲存為0,在D=1時,寄存器儲存為1。

在低電平為0、高電平為1時,需將信號源與D間連接一反相器,這樣就可以完成對數(shù)據(jù)的儲存。

移位寄存器按照移位方向可以分為單向移位寄存器和雙向移位寄存器。

單向移位寄存器是由多個D觸發(fā)器串接而成。在串口Di輸入需要儲存的數(shù)據(jù),觸發(fā)器FF0就能夠儲存當前需要儲存數(shù)據(jù),在CP發(fā)出一次時鐘控制脈沖時,串口Di同時輸入第二個需要儲存是的數(shù)據(jù),而第一個數(shù)據(jù)則儲存到觸發(fā)器FF1中。

雙向移位寄存器排列,調(diào)換連接端順序,可以控制寄存器向左移位,增加控制電路可以使寄存器右移,這樣構(gòu)成雙向移位寄存器。

ARM寄存器組成

在ARM狀態(tài),16個通用寄存器(R0-R15)和一個狀態(tài)寄存器在任意時刻都可見。在特權(quán)(非用戶)模式下,將切換到指定模式的分組(banked)寄存器。(PS.分組寄存器的概念下文可見)

ARM狀態(tài)時寄存器被設為包含16個直接可以訪問的寄存器:R0到R15。除了R15,其他全部寄存器都為通用寄存器,如可能用于保存數(shù)據(jù)或地址值。除此之外,還有第17個寄存器用于存儲狀態(tài)信息。

R8~R14、SPSR寄存器則被切換到各個模式下的私有寄存器組上,不同的模式下可以訪問相應的私有寄存器。表1顯示了在每種模式下,哪些寄存器是有效的(陰影部分的寄存器都是私有寄存器)。

表1 ARM狀態(tài)下的寄存器組織結(jié)構(gòu)

從表1中我們可以看出:

☆ R0~R7、R15、CPSR寄存器組在任何模式下都是共用的,可訪問的;

☆ R8~R12寄存器組在快中斷模式下(fiq)對應一套私有寄存器組R8_fiq~R12_fiq,在其他模式下共用另一套寄存器組;

☆ R13、R14寄存器在用戶(user)和系統(tǒng)(sys)模式下共用一套;其他模式(管理(svc)、中止(abt)、未定義(und)、中斷(irq)、快中斷(fiq)模式)下都具有兩個私有寄存器R13和R14。這就使得這些模式中的每一種模式都具有各自的堆棧寄存器指針R13和鏈接寄存器R14,分別用于堆棧處理和異常退出;

☆ SPSR寄存器可用于保存CPSR的值,在用戶和系統(tǒng)模式下不能訪問,在其他模式下都有私有的SPSR寄存器。

表1中第二列列舉了寄存器在匯編語言中的名稱,其中括號中的內(nèi)容是別稱。下面我們對這些寄存器的功能進行介紹。

1、一般通用寄存器 R0~R12

寄存器R0~R12為保存數(shù)據(jù)或地址值的一般通用寄存器。其中寄存器R0~R7為未分組的寄存器,R8~R12為分組寄存器。

未分組的寄存器意味著對于任何處理器模式,他們中的每一個都對應于相同的32位物理寄存器。他們是完全通用的寄存器,

分組寄存器意味著同一個寄存器名對應多個物理寄存器,具體所對應的物理寄存器取決于當前的處理器模式。參照表1,寄存器R8~R12有兩個分組物理寄存器。一組用于除FIQ模式之外的所有寄存器模式(R8~R12),另一組用于FIQ模式(R8_fiq~R12_fiq)。、

寄存器R8~R12在ARM體系結(jié)構(gòu)中沒有特定的用途。不過對于那些只使用R8~R14來說就足夠處理的簡單的中斷,F(xiàn)IQ所單獨使用的這些寄存器可實現(xiàn)快速的中斷處理。

2、堆棧指針 R13

寄存器R13(也稱為堆棧指針或SP)有6個分組的物理寄存器,見表2-1。一個用于用戶和系統(tǒng)模式,其余5個分別用于5種異常模式。

寄存器R13通常作為堆棧指針SP。在ARM指令集中,R13大都用在對各個模式下的堆棧操作。每個異常模式都具備私有的R13寄存器,它通常指向由異常模式所專用的堆棧。在入口處,通常將寄存器值保存到這個堆棧。在模式轉(zhuǎn)換前將當前寄存器的值保存到堆棧中,然后從將要切換的模式堆棧中將這些值從堆棧重裝到已切換的模式寄存器中,這種處理方法可確保異常發(fā)生時的程序狀態(tài)不會被破壞。

3、鏈接寄存器 R14

寄存器R14(也稱為鏈接寄存器或LR)有6個分組的物理寄存器,見表2-1。一個用于用戶和系統(tǒng)模式,其余5個分別用于5種異常模式,對應的私有寄存器有R14_svc,R14_irq,R14_fiq,R14_abt和R14_und。寄存器R14有三種用途:

☆ 當發(fā)生異常時,它被設置為該異常返回地址;

☆ 在執(zhí)行分支和鏈接(BL)指令時,它用于保存子程序的返回地址;

☆ 而在其他時候,可以作為一個通用寄存器來對待。

4、程序計數(shù)器 R15

寄存器R15(也稱為程序計數(shù)器或PC)總是用于特殊用途,它總是指向下一條要讀取指令的地址。你可以把R15當作通用寄存器使用,但使用時還有與指令有關的限制或特殊情況。如果R15使用的方式超過了這些限制,那么指令將是不可預測的。

由于ARM7采用3級流水線結(jié)構(gòu),在ARM狀態(tài)下,讀取R15的值是當前執(zhí)行指令地址 + 8。ARM指令以字為單位,讀取R15結(jié)果的bit[1:0]總是為0b00。

對R15進行寫時,如果這條寫指令沒有超過對R15使用的限制,那么寫入R15的正常結(jié)果值被當成一個指令地址,程序會從這個地址處繼續(xù)執(zhí)行(相當于執(zhí)行無條件跳轉(zhuǎn)指令)。因為ARM指令以字為邊界,所以寫入R15值的bit[1:0]通常為0b00。

5、CPSR和SPSR

所有模式共享一個程序狀態(tài)寄存器CPSR。在異常模式中,程序狀態(tài)保存寄存器SPSR可以被訪問,每種異常具有自己私有的SPSR。在進入異常時,它保存CPSR的當前值;在異常退出時,可通過它(SPSR)恢復CPSR。

寄存器的用途

1.可將寄存器內(nèi)的數(shù)據(jù)執(zhí)行算術(shù)及邏輯運算。

2.存于寄存器內(nèi)的地址可用來指向內(nèi)存的某個位置,即尋址。

3.可以用來讀寫數(shù)據(jù)到電腦的周邊設備。

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

    關注

    31

    文章

    5424

    瀏覽量

    123505
  • D觸發(fā)器
    +關注

    關注

    3

    文章

    165

    瀏覽量

    48558
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    寄存器間接尋址和寄存器尋址的區(qū)別

    寄存器間接尋址和寄存器尋址是計算機體系結(jié)構(gòu)中兩種重要的尋址方式,它們在指令執(zhí)行過程中起著關鍵作用。下面將從定義、原理、特點、應用場景以及區(qū)別等方面對這兩種尋址方式進行詳細闡述。
    的頭像 發(fā)表于 10-05 17:13 ?3337次閱讀

    微處理寄存器的作用

    微處理中的寄存器是計算機體系結(jié)構(gòu)中的核心組成部分,它們扮演著至關重要的角色。寄存器是一種高速的存儲單元,用于暫時存儲數(shù)據(jù)、指令和地址等信息,以便微處理
    的頭像 發(fā)表于 10-05 15:07 ?1174次閱讀

    ARM寄存器的分類及功能

    ARM寄存器是ARM處理內(nèi)部的重要組成部分,它們在處理的運算、控制以及數(shù)據(jù)存儲等方面發(fā)揮著至關重要的作用。下面,我們將從ARM寄存器的定
    的頭像 發(fā)表于 09-05 14:18 ?2776次閱讀

    通用寄存器是什么意思

    在計算機體系結(jié)構(gòu)中,通用寄存器是中央處理(CPU)內(nèi)部最為核心和基礎的組成部分之一。它們被設計為能夠存儲和傳輸各種類型的數(shù)據(jù)和指令,是CPU進行數(shù)據(jù)處理和運算的關鍵工具。通用寄存器
    的頭像 發(fā)表于 09-05 14:13 ?2044次閱讀

    數(shù)字寄存器的原理和使用

    數(shù)字寄存器是計算機體系結(jié)構(gòu)中至關重要的組成部分,其原理和使用對于理解計算機的工作原理和數(shù)據(jù)存儲方式具有重要意義。
    的頭像 發(fā)表于 09-05 14:08 ?1248次閱讀

    寄存器故障分析

    寄存器故障分析是計算機硬件維護與系統(tǒng)穩(wěn)定性保障中的重要環(huán)節(jié)。寄存器作為計算機中的關鍵組成部分,負責存儲和傳輸數(shù)據(jù),其穩(wěn)定性和可靠性直接影響到整個計算機系統(tǒng)的性能。以下是對寄存器故障的全
    的頭像 發(fā)表于 08-29 11:26 ?2028次閱讀

    寄存器是什么意思?寄存器是如何構(gòu)成的?

    在計算機科學中,寄存器(Register)是一個高速存儲單元,它位于中央處理(CPU)內(nèi)部,用于存儲計算機程序執(zhí)行過程中所需要的數(shù)據(jù)、指令地址或狀態(tài)信息。寄存器是計算機體系結(jié)構(gòu)中至關重要的
    的頭像 發(fā)表于 08-02 18:23 ?7014次閱讀
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何構(gòu)成的?

    寄存器尋址和直接尋址的區(qū)別

    。 一、寄存器尋址 寄存器尋址的定義 寄存器尋址是一種將操作數(shù)直接存儲在CPU內(nèi)部寄存器中的尋址方式。在這種尋址方式下,指令的操作數(shù)地址直接
    的頭像 發(fā)表于 07-12 10:42 ?4021次閱讀

    寄存器尋址的實現(xiàn)方式

    在計算機體系結(jié)構(gòu)中,寄存器尋址是一種常見的尋址方式,它允許程序直接訪問CPU內(nèi)部的寄存器寄存器尋址可以提高程序的執(zhí)行效率,因為它避免了對內(nèi)存的訪問。 寄存器尋址的基本概念
    的頭像 發(fā)表于 07-12 10:36 ?1377次閱讀

    寄存器有哪幾種?可以實現(xiàn)什么功能?

    寄存器是計算機中用于存儲數(shù)據(jù)和指令的高速存儲設備,是計算機硬件的重要組成部分。寄存器的種類很多,不同的寄存器具有不同的功能。 通用寄存器(G
    的頭像 發(fā)表于 07-12 10:32 ?2109次閱讀

    寄存器分為基本寄存器和什么兩種

    寄存器是計算機中用于存儲數(shù)據(jù)的高速存儲單元,它們是CPU內(nèi)部的重要組成部分。寄存器可以分為基本寄存器和擴展寄存器兩種類型。 一、基本
    的頭像 發(fā)表于 07-12 10:31 ?2113次閱讀

    移位寄存器的工作原理、類型及應用

    移位寄存器是一種電子設備,用于存儲和操作數(shù)據(jù)。它一系列存儲單元組成,每個存儲單元可以存儲一位二進制數(shù)字。移位寄存器的主要功能是將數(shù)據(jù)從一個存儲單元移動到另一個存儲單元,從而實現(xiàn)數(shù)據(jù)的
    的頭像 發(fā)表于 07-12 10:22 ?3304次閱讀

    移位寄存器中使用的儲存單元是什么

    移位寄存器是一種常見的數(shù)字電路組件,用于存儲和傳輸數(shù)字信號。在移位寄存器中,存儲單元是其核心組成部分,負責存儲數(shù)字信號的每一位。本文將介紹移位寄存器中使用的存儲單元。 移位
    的頭像 發(fā)表于 07-12 10:21 ?795次閱讀

    移位寄存器中Dsr有什么用

    )是移位寄存器的一種類型,主要用于數(shù)據(jù)的存儲和傳輸。 移位寄存器的基本概念 移位寄存器是一種具有存儲功能的數(shù)字電路,它一系列觸發(fā)(Fli
    的頭像 發(fā)表于 07-12 10:15 ?1259次閱讀

    移位寄存器右移是怎么移位的

    將介紹移位寄存器的右移操作。 移位寄存器的基本概念 移位寄存器是一種具有多個存儲單元的線性結(jié)構(gòu),每個存儲單元可以存儲一個二進制位(0或1)。移位寄存器通常
    的頭像 發(fā)表于 07-12 10:14 ?2814次閱讀
    主站蜘蛛池模板: 都市禁忌猎艳风流美妇 | 手机看片1024精品日韩 | 超h 高h 污肉1v1御书屋 | 天天澡天天干 | 97久久天天综合色天天综合色 | 狠狠操精品视频 | 日韩卡1卡2卡三卡四卡二卡免 | 夜夜爽夜夜爱 | 五月婷婷丁香在线视频 | 永久在线观看视频 | 末发育女一区二区三区 | 国产福利午夜自产拍视频在线 | 玖玖国产在线观看 | 国产三级毛片视频 | 午夜久久久久久亚洲国产精品 | 天天干天天操天天添 | 妹子干综合网 | 久久精品国产清自在天天线 | 夜夜狠 | 欧美黄色录像 | 黄色成人毛片 | 激情91| 国产理论最新国产精品视频 | 老子影院午夜精品欧美视频 | 在线天堂网www资源种子 | 国产免费播放一区二区三区 | 免费人成网站在线高清 | 经典三级四虎在线观看 | 久久午夜综合久久 | 日本一区三区二区三区四区 | 免费在线视频播放 | 欧美大胆一级视频 | 成人黄色激情网 | 男男浪荡双性受hplay | 久久精品网站免费观看 | 狠狠色丁香婷婷久久 | 成年网站在线播放 | 人人做人人爽人人爱 | 久久青草国产手机看片福利盒子 | 手机在线观看国产精选免费 | 国产成视频 |