微控制器中的一些暫存器屬於cpu還是IRAM
問題:微控制器8051中的一些暫存器到底算CPU的還是RAM的?
請高手指點,像累加器DPTR,A,PSW等一些暫存器是屬於CPU的,但書上又說他們都屬於RAM中的特殊功能暫存器(SFR),這是什麼道理?
另外,儲存器和暫存器不是兩個功能,結構都不同的東西麼?為什麼RAM中存在許多暫存器組,即二者在此是相同的?
綜合理解:有以下幾種可能:
1、CPU是一個抽象的概念,如同作業系統這個概念一樣沒有明確的界線;(cpu是由人劃分出來的一塊區域不明確)
2、CPU這個概念不適用與51;
3、51可以劃分CPU和RAM部分,但CPU和RAM有交叉的部分(比如暫存器組等)
4、CPU部分暫存器是和RAM統一編址,訪問該
解答:8051的IRAM就相當於CPU中的register file,而xRAM才像現代計算機中的主存但是他無法存放stack。綜合來看第三((r0-r7的“通用”暫存器)、第四(PSW(絕對在cpu中)/SP/DPTR/PCON等)兩種情況都有。
相關推薦
微控制器中的一些暫存器屬於cpu還是IRAM
問題:微控制器8051中的一些暫存器到底算CPU的還是RAM的? 請高手指點,像累加器DPTR,A,PSW等一些暫存器是屬於CPU的,但書上又說他們都屬於RAM中的特殊功能暫存器(SFR),這是什麼道
Verilog中儲存器——暫存器陣列定義和賦值
[轉載]http://blog.sina.com.cn/s/blog_9424755f0101rhrh.html 儲存器是一個暫存器陣列。儲存器使用如下方式說明: reg [ msb: 1sb] memory1 [ upper1: lower1], memory2 [upper2: lowe
組合語言:將主程式中BX暫存器內的二進位制數用十六進位制數的形式在螢幕上顯示出來。
上機程式碼: code segment assume cs:code start: mov bx,1234H
嵌入式開發中對暫存器的位操作
在嵌入式開發中常常要對暫存器或者變數的位進行讀和寫,以下有幾個常用的tips。 開始之前,先複習一下C語言的位與(&)位或(|)運算。 # 假設 A 為暫存器上的某一位 A | 0 = A A
51微控制器特殊功能暫存器(SFR)介紹
1、21個暫存器介紹 51系列微控制器內部主要有四大功能模組,分別是I/O口模組、中斷模組、定時器模組和串列埠通訊模組(序列I/O口),如其結構和功能如下圖: 圖1 51單片機結構和功能圖 51微控制器掌握的好壞,其實就是能否正確操作這四個功能模
PCIe配置空間和PCI裝置中的暫存器
1、訪問PCI配置空間,PCI基本配置空間的讀寫使用下列函式: 原型定義在<linux/pci.h> int pci_read_config_byte(struct pci_dev *pdev, intwhere, u8 *val); int pci_read
LLVM 3.0中的暫存器貪婪分配
LLVM有兩個新的分配器:基本與快速。在LLVM 3.0釋出時,預設的優化暫存器分配器將不再是線性掃描,而是新的貪婪暫存器分配器。使用全域性生命期分解,這個貪婪演算法生成的程式碼比線性掃描要小1-2%,快至10%。 線性掃描的經驗教訓 自2004年,線性掃描就是LLVM的預
暫存器(CPU工作原理)1
1.通用暫存器 2.字在暫存器中的儲存 3.幾條彙編指令 4.實體地址 5.16位結構的CPU 6.8086CPU給出實體地址方法 7.段地址*16+偏移地址 = 實體地址的本質含義 8.段的概念 9.段暫存器 10.cs 和 ip 11.程式碼段 CPU概述 x86架構 8086祖
C51微控制器中斷,暫存器,定時器,PWM原理,配置及使用
大家晚上好,我分享的內容大體是先介紹中斷,各暫存器使用(可能這裡有點囉嗦),然後就簡單寫一下定時器,然後PWM原理,以及它的配置和使用。大概今晚就這樣了,如果有什麼錯的,或有什麼疑問,請大家馬上提出來,一起進步。 中斷:當計算機執行正常程式時,系統中出現某些急需處理的異常
彙編中的暫存器
ebp和esp是32位的SP,BP esp是堆疊指標 ebp是基址指標 ESP與SP的關係就象AX與AL,AH的關係. 32位CPU所含有的暫存器有: 4個數據暫存器(EAX、EBX、ECX和EDX) 2個變址和指標暫存器(ESI和EDI) 2個指標暫存器(
一口氣看完45個暫存器,CPU核心技術大揭祕
序言 前段時間,我連續寫了十來篇CPU底層系列技術故事文章,有不少讀者私信我讓我寫一下CPU的暫存器。 暫存器這個太多太複雜,不適合寫故事,拖了很久,總算是寫完了,這篇文章就來詳細聊聊x86/x64架構的CPU中那些紛繁複雜的暫存器們。 長文預警,時速較快,請繫好安全帶~起飛~
MSP430微控制器各種暫存器總結(1)——CPU 暫存器
作者:BerenCamlost 本文針對於南京理工大學的王巨集波老師的MSP430微控制器原理與應用課程,請在複習時使用。 參考資料: 王巨集波老師的PPT MSP430F6638使用者手冊 王巨集波老師實驗教程 本章最新更新日期:2018.12.2
CPU中的八個通用暫存器
資料暫存器 EAX, EBX, ECX, EDX, (Data Register)資料暫存器主要用來儲存運算元和運算結果等資訊,從而節省讀取運算元所需佔用匯流排和訪問儲存器的時間。 32位CPU有4個32位的通用暫存器EAX、EBX、ECX和EDX。對低16位資料的存取,不會影響高
linux驅動中讀寫硬體暫存器(例如__raw_writel)
__iomem原始碼位置:include/linux/compiler.h # define __force __attribute__((force)) //變數可以進行強制轉換 # define __nocast &
【CPU微架構設計】分散式多埠(4寫2讀)暫存器堆設計
暫存器堆(Register File)是微處理的關鍵部件之一。暫存器堆往往具有多個讀寫埠,其中寫埠往往與多個處理單元相對應。傳統的方法是使用集中式暫存器堆,即一個集中式暫存器堆匹配N個處理單元。隨著埠數量的增加,集中式暫存器堆的功耗、面積、時序均會呈冪增長,進而可能降低處理器總體效能。 下圖所示為傳
UVM暫存器篇之四:暫存器模型的整合(中)
本文轉自:http://www.eetop.cn/blog/html/28/1561828-6266221.html MCDF暫存器模組程式碼 下面我們給出實現後的MCDF暫存器RTL設計程式碼: 上面的設計中採取了巨集的
fs:[0]到底表示什麼?fs段暫存器在WINDOWS系統中的作用
在進行WINDOWS開發的過程中,有一個重要的地址儲存著每個程式或者說程式碼執行的關鍵資訊,它就是fs:[0]地址的所指向的一塊資料區,它其實就是用來儲存當前程序關鍵資訊的程序控制塊資料結構,在核心態環境下,它表示的是進行控制塊KPCB結構體,在使用者態環境下,它的表示形式是執行緒控制塊的使用者態形
x86 CPU的MSR暫存器
MSR(Model Specific Register)是x86架構中的概念,指的是在x86架構處理器中,一系列用於控制CPU執行、功能開關、除錯、跟蹤程式執行、監測CPU效能等方面的暫存器。 MSR暫存器的雛形開始於Intel 80386和80486處理器,到Intel
MC9SD64微控制器快速入門 I/O暫存器
I/O的使用 資料方向暫存器和資料暫存器的配置 I/O輸入輸出的使用: 資料方向暫存器與資料暫存器 暫存器的概念: 暫存器,是積體電路中非常重要的一種儲存單元,通常由觸發器組成。在積體電路設計中,暫存器可分為電路內部使用的暫存器和充當內外部介面的暫存器這兩類。內部暫存器不能被外部電路或軟體訪問,只是為內部電路
鬆翰微控制器--SN8F5702學習筆記(一)uart暫存器
暫存器 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 S0CON SM0 SM