① 寄存器是什麼 有什麼作用
寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數據和地址。
寄存器是CPU的組成部分,因為在CPU內,所以CPU對其讀寫速度是最快的,不需要IO傳輸。但同時也決定了此類寄存器數量非常有限,有限到幾乎每個存儲都有自己的名字,而且有些還有多個名字。
寄存器的作用主要是:
可將寄存器內的數據執行算術及邏輯運算;
存於寄存器內的地址可用來指向內存的某個位置,即定址;
可以用來讀寫數據到電腦的周邊設備。
(1)怎麼理解寄存器配置擴展閱讀:
寄存器的功能十分重要,CPU對存儲器中的數據進行處理時,往往先把數據取到內部寄存器中,而後再作處理。
外部寄存器是計算機中其它一些部件上用於暫存數據的寄存器,它與CPU之間通過「埠」交換數據,外部寄存器具有寄存器和內存儲器雙重特點。有些時候我們常把外部寄存器就稱為「埠」,這種說法不太嚴格,但經常這樣說。
② 什麼是配置寄存器設置
starting-config,進入默認配置
配置模式就是含有你已經配置了的內容,比如:介面ip,路由協議等
默認配置不包含你的配置信息
③ 經常在單片機上用到寄存器,但是對寄存器不是很理解,請麻煩各位解釋下……
寄存器英文名稱:Register 寄存器是內存階層中的最頂端,也是系統獲得操作資料的最快速途徑。寄存器通常都是以他們可以保存的位元數量來估量,舉例來說,一個 「8 位元寄存器」或 「32 位元寄存器」。寄存器現在都以寄存器檔案的方式來實作,但是他們也可能使用單獨的正反器、高速的核心內存、薄膜內存以及在數種機器上的其他方式來實作出來。
SFR是Special Function Register(特殊功能寄存器)的縮寫。 SFR是80C51單片機中各功能部件對應的寄存器,用於存放相應功能部件的控制命令,狀態或數據。它是80C51單片機中最具有特殊的部分,現在所有80C51系列功能的增加和擴展幾乎都是通過增加特殊功能寄存器SFR來達到目的的。 對於80C51系列中的80C51,共定義了26個特殊功能寄存器。在80C52中,除了80C51的26個特殊功能寄存器,還增加了5個,共計31個。
④ 簡述CPU內有哪些主要寄存器及作用
1、數據寄存器
數據寄存器主要用來保存操作數和運算結果等信息,從而節省讀取操作數所需佔用匯流排和訪問存儲器的時間。
2、變址寄存器
32位CPU有2個32位通用寄存器ESI和EDI。其低16位對應先前CPU中的SI和DI,對低16位數據的存取,不影響高16位的數據。
寄存器ESI、EDI、SI和DI稱為變址寄存器(Index Register),它們主要用於存放存儲單元在段內的偏移量,用它們可實現多種存儲器操作數的定址方式,為以不同的地址形式訪問存儲單元提供方便。變址寄存器不可分割成8位寄存器。作為通用寄存器,也可存儲算術邏輯運算的操作數和運算結果。它們可作一般的存儲器指針使用。在字元串操作指令的執行過程中,對它們有特定的要求,而且還具有特殊的功能。
3、指針寄存器
32位CPU有2個32位通用寄存器EBP和ESP。其低16位對應先前CPU中的SBP和SP,對低16位數據的存取,不影響高16位的數據。
寄存器EBP、ESP、BP和SP稱為指針寄存器(Pointer Register),主要用於存放堆棧內存儲單元的偏移量,用它們可實現多種存儲器操作數的定址方式,為以不同的地址形式訪問存儲單元提供方便。指針寄存器不可分割成8位寄存器。作為通用寄存器,也可存儲算術邏輯運算的操作數和運算結果。
它們主要用於訪問堆棧內的存儲單元,並且規定:
BP為基指針(Base Pointer)寄存器,通過它減去一定的偏移值,來訪問棧中的元素;
SP為堆棧指針(Stack Pointer)寄存器,它始終指向棧頂。
說明:因棧的生長方向是從高地址向低地址生長,所以,進棧時,sp自減;出棧時,sp自增;
4、段寄存器
段寄存器是根據內存分段的管理模式而設置的。內存單元的物理地址由段寄存器的值和一個偏移量組合而成
的,這樣可用兩個較少位數的值組合成一個可訪問較大物理空間的內存地址。
5、指令指針寄存器
32位CPU把指令指針擴展到32位,並記作EIP,EIP的低16位與先前CPU中的IP作用相同。
指令指針EIP、IP(Instruction Pointer)是存放下次將要執行的指令在代碼段的偏移量。在具有預取指令功能的系統中,下次要執行的指令通常已被預取到指令隊列中,除非發生轉移情況。所以,在理解它們的功能時,不考慮存在指令隊列的情況。
在實方式下,由於每個段的最大范圍為64K,所以,EIP中的高16位肯定都為0,此時,相當於只用其低16位的IP來反映程序中指令的執行次序。
6、標志寄存器
⑤ lgplc中的寄存器怎麼用怎樣理解寄存器
與三菱的是相似的,輸入輸出映象寄存器為P,三菱的為X,Y,數據存儲用D,定時器T,計數器C等是一樣的。寄存器我們可以將他理解為一個虛擬空間,這個空間里存放數據用的,而這個數據是可以改變的。
龍豐自動化
⑥ 寄存器原理
寄存器原理:
寄存器應具有接收數據、存放數據和輸出數據的功能,它由觸發器和門電路組成。只有得到「存入脈沖」(又稱「存入指令」、「寫入指令」)時,寄存器才能接收數據;在得到「讀出」指令時,寄存器才將數據輸出。
寄存器存放數碼的方式有並行和串列兩種。並行方式是數碼從各對應位輸入端同時輸入到寄存器中;串列方式是數碼從一個輸入端逐位輸入到寄存器中。
寄存器讀出數碼的方式也有並行和串列兩種。在並行方式中,被讀出的數碼同時出現在各位的輸出端上;在串列方式中,被讀出的數碼在一個輸出端逐位出現。
(6)怎麼理解寄存器配置擴展閱讀:
寄存器最起碼具備以下4種功能。
①清除數碼:將寄存器里的原有數碼清除。
②接收數碼:在接收脈沖作用下,將外輸入數碼存入寄存器中。
③存儲數碼:在沒有新的寫入脈沖來之前,寄存器能保存原有數碼不變。
④輸出數碼:在輸出脈沖作用下,才通過電路輸出數碼。
僅具有以上功能的寄存器稱為數碼寄存器;有的寄存器還具有移位功能,稱為移位寄存器。
寄存器有串列和並行兩種數碼存取方式。將n位二進制數一次存入寄存器或從寄存器中讀出的方式稱為並行方式。將n位二進制數以每次1位,分成n次存入寄存器並從寄存器讀出,這種方式稱為串列方式。並行方式只需一個時鍾脈沖就可以完成數據操作,工作速度快,但需要n根輸入和輸出數據線。串列方式要使用幾個時鍾脈沖完成輸入或輸出操作,工作速度慢,但只需要一根輸入或輸出數據線,傳輸線少,適用於遠距離傳輸。
⑦ 怎麼理解單片機的寄存器比如51單片機~想知道寄存的作用,和用法
寄存器的單片機(計算機)的存儲單元,是存取數據較為方便、快速地方
寄存器常用於存放使用比較頻繁的數據,再參與運算,都很容易
例如:
R2中存有數據,A中存有被加數
ADD
A,R2
;就是R2、A單元的數據相加,結果在A中
A也是寄存器,是一個很特殊的接觸器,使用率最高
B寄存器主要用於乘除運算。
⑧ 埠配置寄存器有哪兩種
埠配置寄存器分別為埠配置低寄存器(CRL)和埠配置高寄存器(CRH)。
每四位配置一個埠,如11 01,11就是選擇開啟功能,01就是選擇模式和確定最大速度,但有一點不一樣,低寄存器的偏移地址為0x00,高寄存器的偏移地址為0x04。
以PC15為示例,相應埠配置器GPIOA_CRL地址為GPIOA的基址+上偏移量,為0x40011004``,而這個埠要開啟,所以要使對應位為相應的值,我這里是0x30000000,設置推挽輸出並設置最大速度為2Mhz。
接下來就是配置埠輸出寄存器(ORD),可以看到偏移量為0xc,所以該寄存器的地址等於埠的基址加上偏移量,在相應的位賦值可以控制輸出電壓,0為低電壓,1為高電壓,以PA7引腳為例子,想要輸出高電壓,就需要在第八位賦1。
埠配置寄存器編譯的方法:
使用mcuisp軟體將程序燒錄到最小版上面,先選擇編譯生成的.hex文件,然後點擊開始編譯,也可以先讀取器件信息再編譯。
⑨ STM32處理器寄存器配置。
一、埠配置寄存器是用於配置GPIO工作模式的,具體各位的意義要看手冊:
二、CN7[1:0]是指CN7配置占兩位,分別對應自己所在位的高位(1)、低位(0),手冊中如此標識也是為了便於說明。如果佔用3位,可標識為xxx[2:0],以下說明時可表示bit2,bit1,bit0;其他同理。
三、->是結構體指針引用結構成員符號,GPIOC本質上是結構體指針,結構體:
typedefstruct
{
vu32CRL;
vu32CRH;
vu32IDR;
vu32ODR;
vu32BSRR;
vu32BRR;
vu32LCKR;
}GPIO_TypeDef;
1<<11,是移位操作,即1向左移11位,這個11是根據所要設置寄存器的位置來確定的,具體的可以查看手冊。明白這個意思,可以舉一反三。
四、位31:30就是指在整個32位寄存器中,所佔位置為31位和30位。注意,一般位標識是從0開始的,所以32位寄存器表示位31到位0.