单片机中的一些寄存器属于cpu还是IRAM
2018-02-03 20:05
357 查看
问题:单片机8051中的一些寄存器到底算CPU的还是RAM的?
请高手指点,像累加器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等)两种情况都有。
请高手指点,像累加器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是多少位的,指的是地址总线还是数据总线(比如32位和64位的cpu)
- x86 cpu 32位,保护模式下,EIP寄存器存放的是线性地址还是物理地址
- 教训少占鱼之:TLC1543--AD测试(单片机)教训(注意电压型芯片限流问题,器件属于电压输入型还是电流输入型)
- 有关TI DSP的一些东西(整理一些网络资源及手册资料)--外设寄存器和CPU控制寄存器、数据类型、中断的使用
- TLC1543交流电压测试(单片机)教训版(千万注意电压型电路供流能力问题,注意器件属于电压输入型还是电流输入型)
- 在目前情况下64位CPU电脑究竟安装64位操作系统好还是32位操作系统好?
- CPU寄存器
- 如何检测cpu的字节顺序是小端模式还是大端模式
- 汇编语言(学习笔记----寄存器CPU互作原理)
- CPU的四个段寄存器
- .NET的一些但三方组件(虽然链接一些过期的,但是组件确实有些还是好用的,留给自己备忘了)
- 单片机编程中关于堆栈的一些问题
- 如何判断CPU是大端还是小端
- 关于用单片机实现无线DTU的一些认识
- 计算cpu是大字节序还是小字节序
- LINUX和windows下如何判断CPU和系统是32位还是64位
- 近期微软的一些动作还是比较令人欣喜的
- 总结一些关于操作数据库是sql语句还是存储过程问题
- 51单片机常用寄存器速查表
- 32位CPU寄存器和汇编指令