关于MSP430的CPU集成的16个寄存器的问题

2019-07-27 16:24发布

最近将MSP430和51单片机对比学习,发现MSP430的CPU与16个寄存器集成在一起,其中的4 个寄存器(R0 至R3)分别专门用作程序计数器、栈指针、状态寄存器和常数发生器。其余的寄存器为通用型寄存器。
有以下几个问题一直没有想明白:
1)MSP430的程序计数器是多少位的呢?我看到网上有人说是16位的,那这样的话寻址范围就只有64kB了,但是有些系列的数据手册却说它的寻址范围是128kB,这怎么解释呢?还有这16个寄存器其他的呢?
2)51单片机有累加器A,MSP430没有提到,那么它直接就通过这16个寄存器来进行所有的运算吗?
3)51单片机除了程序计数器之外,其他的寄存器都是发在了存储器中,没有集成到CPU中,是不是这样的话它的处理速度就小于MSP430了?
小弟也是初来乍到,还请各位多多指教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
李冬发
1楼-- · 2019-07-27 19:20
 精彩回答 2  元偷偷看……
dirtwillfly
2楼-- · 2019-07-27 20:27
已在另一个帖子回复
http://bbs.21ic.com/icview-950336-1-1.html
玛尼玛尼哄
3楼-- · 2019-07-28 02:03
必须的通过他们运算啊,所以叫精简指令集。
598330983
4楼-- · 2019-07-28 04:25
我也是初来乍到,还请各位多多指教
643757107
5楼-- · 2019-07-28 06:51
51单片机的结构,使它每12个时钟周期才是一个机器周期
msp430的一个机器周期 = 一个时钟周期
可可球
6楼-- · 2019-07-28 08:47
 精彩回答 2  元偷偷看……

一周热门 更多>