您现在的位置: 主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > 单片机中的一些寄存器属于cpu还是IRAM -
本文所属标签:
为本文创立个标签吧:

单片机中的一些寄存器属于cpu还是IRAM -

来源: 网络用户发布,如有版权联系网管删除 2018-09-08 

[导读]
问题:单片机8051中的一些寄存器到底算CPU的还是RAM的?请高手指点,像累加器DPTR,A,PSW等一些寄存器是属于CPU的,但书上又说他们都属于RAM中的特殊功能寄存器(SFR),这是什么道理?另外,存储器和

问题:单片机8051中的一些寄存器到底算CPU的还是RAM的?

本文引用地址: http://www.21ic.com/app/mcu/201806/764519.htm

请高手指点,像累加器DPTR,A,PSW等一些寄存器是属于CPU的,但书上又说他们都属于RAM中的特殊功能寄存器(SFR),这是什么道理?
另外,存储器和寄存器不是两个功能,结构都不同的东西么?为什么RAM中存在许多寄存器组,即二者在此是相同的?

完整解答出自https://www.zhihu.com/question/52153683

综合理解:有以下几种可能:

1、CPU是一个抽象的概念,如同操作系统这个概念一样没有明确的界线;(cpu是由人划分出来的一块区域不明确)
2、CPU这个概念不适用与51;
3、51可以划分CPU和RAM部分,但CPU和RAM有交叉的部分(比如寄存器组等)

4、CPU部分寄存器是和RAM统一编址,访问该RAM地址即等于访问51的CPU寄存器。


解答:8051的IRAM就相当于CPU中的register file,而xRAM才像现代计算机中的主存但是他无法存放stack。综合来看第三((r0-r7的“通用”寄存器)、第四(PSW(绝对在cpu中)/SP/DPTR/PCON等)两种情况都有。




              查看评论 回复



嵌入式交流网主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > 单片机中的一些寄存器属于cpu还是IRAM -
 

"单片机中的一些寄存器属于cpu还是IRAM -"的相关文章

网站地图

围观()