1. 程式人生 > >微控制器中的一些暫存器屬於cpu還是IRAM

微控制器中的一些暫存器屬於cpu還是IRAM

問題:微控制器8051中的一些暫存器到底算CPU的還是RAM的?

請高手指點,像累加器DPTRAPSW等一些暫存器是屬於CPU的,但書上又說他們都屬於RAM中的特殊功能暫存器(SFR),這是什麼道理?
另外,儲存器和暫存器不是兩個功能,結構都不同的東西麼?為什麼RAM中存在許多暫存器組,即二者在此是相同的?

綜合理解:有以下幾種可能:

1CPU是一個抽象的概念,如同作業系統這個概念一樣沒有明確的界線;(cpu是由人劃分出來的一塊區域不明確
2CPU這個概念不適用與51
351可以劃分CPURAM部分,但CPURAM有交叉的部分(比如暫存器組等)

4CPU部分暫存器是和RAM統一編址,訪問該

RAM地址即等於訪問51CPU暫存器。

解答:8051IRAM就相當於CPU中的register file,而xRAM才像現代計算機中的主存但是他無法存放stack。綜合來看第三(r0r7的“通用”暫存器)、第四(PSW(絕對在cpu中)/SP/DPTR/PCON)兩種情況都有。