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

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

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

3天內不再提示

寄存器由什么組成

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

寄存器概述

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

寄存器的原理組成

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

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

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

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

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

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

ARM寄存器組成

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

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

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

表1 ARM狀態下的寄存器組織結構

從表1中我們可以看出:

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

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

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

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

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

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

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

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

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

寄存器R8~R12在ARM體系結構中沒有特定的用途。不過對于那些只使用R8~R14來說就足夠處理的簡單的中斷,FIQ所單獨使用的這些寄存器可實現快速的中斷處理。

2、堆棧指針 R13

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

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

3、鏈接寄存器 R14

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

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

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

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

4、程序計數器 R15

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

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

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

5、CPSR和SPSR

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

寄存器的用途

1.可將寄存器內的數據執行算術及邏輯運算。

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

3.可以用來讀寫數據到電腦的周邊設備。

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

    關注

    31

    文章

    5396

    瀏覽量

    122504
  • D觸發器
    +關注

    關注

    3

    文章

    164

    瀏覽量

    48380
收藏 人收藏

    評論

    相關推薦

    ARM寄存器的分類及功能

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

    通用寄存器是什么意思

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

    數字寄存器的原理和使用

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

    寄存器故障分析

    寄存器故障分析是計算機硬件維護與系統穩定性保障中的重要環節。寄存器作為計算機中的關鍵組成部分,負責存儲和傳輸數據,其穩定性和可靠性直接影響到整個計算機系統的性能。以下是對寄存器故障的全
    的頭像 發表于 08-29 11:26 ?1717次閱讀

    寄存器是什么意思?寄存器是如何構成的?

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

    寄存器尋址和直接尋址的區別

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

    寄存器尋址的實現方式

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

    寄存器有哪幾種?可以實現什么功能?

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

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

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

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

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

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

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

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

    將介紹移位寄存器的右移操作。 移位寄存器的基本概念 移位寄存器是一種具有多個存儲單元的線性結構,每個存儲單元可以存儲一個二進制位(0或1)。移位寄存器通常
    的頭像 發表于 07-12 10:14 ?2302次閱讀

    什么是寄存器?有哪些功能和應用?

    在計算機科學中,寄存器(Register)是一個高速存儲單元,用于存儲計算機程序執行過程中所需要的數據、指令地址或狀態信息。它們是計算機體系結構中至關重要的組成部分,對計算機的運算速度和性能
    的頭像 發表于 05-30 17:14 ?1.6w次閱讀

    寄存器和內存的區別

    在計算機體系結構中,寄存器和內存是兩個至關重要的組成部分。它們各自承擔著不同的角色,共同確保計算機系統的正常運行。本文將對寄存器和內存進行詳細的介紹,包括它們的定義、功能以及二者之間的主要區別。
    的頭像 發表于 05-12 17:11 ?3257次閱讀

    存儲寄存器的區別

    在計算機系統中,存儲寄存器是兩個至關重要的組成部分,它們各自承擔著不同的功能和角色。存儲器用于存放程序和數據,是計算機系統的記憶設備;而寄存器則是CPU(中央處理
    的頭像 發表于 05-12 16:55 ?3562次閱讀
    主站蜘蛛池模板: 日本三级黄色录像 | 亚洲特级aaaaaa毛片 | 国产精品bdsm在线调教 | 一级片黄色免费 | 日本一区二区免费看 | 久久综合色婷婷 | 丁香婷婷社区 | 日韩免费| 日韩中文字幕第一页 | 一级黄色毛片免费看 | 午夜秒播| 国产aaaaa一级毛片 | 理论片免费午夜 | 天天爱夜夜 | 欧美色婷婷 | 久久久一本波多野结衣 | 免费国产成人午夜私人影视 | 亚洲一在线 | 天天摸日日碰天天看免费 | 大香线蕉97久久 | 欧美性xxxx巨大黑人猛 | 在线视频一本 | 在线看3344免费视频 | www.狠狠艹| 四虎永久精品视频在线 | 国产无圣光高清一区二区 | 色噜噜色偷偷 | 久久99久久精品免费思思6 | 操你啦网站 | 久久天天躁夜夜躁狠狠躁2015 | www.久色| 一区二区三区无码高清视频 | 国产性老妇女做爰在线 | 日本加勒比在线精品视频 | 六九视频在线观看 | 男人天堂黄色 | 久久夜夜操 | 国产98色在线 | 热久久久久 | 亚洲伊人tv综合网色 | 色多多www网站 |