STM32到底是不是32位MCU?

[复制链接]
17067|35
 楼主| machunshui 发表于 2009-7-23 11:47 | 显示全部楼层 |阅读模式
STM32到底是不是32位MCU?

google的马甲 发表于 2009-7-23 11:57 | 显示全部楼层

代码使用Thumb模式,就是16位。使用ARM模式,就是32位。难道你认为Thumb是32位?
号称32位!=使用的是32位。

同样搞笑的是STC的号称2串口。
google的马甲 发表于 2009-7-23 12:00 | 显示全部楼层

同样

难道DOS是32位的?DOS在WINDOW32、64下跑。
 楼主| machunshui 发表于 2009-7-23 12:00 | 显示全部楼层

按照某些人的理论

按照某些人的理论,stm32应用了Turmb 2指令(16位指令代码长
度),就不是32位mcu.

要是以此推论,

PIC24的指令长度是24位,那PIC24不是16位MCU,是24位mcu,

PIC16的指令长度是14位,连PIC16都不是8位机,是14位mcu了,

这种结论不可笑吗?
google的马甲 发表于 2009-7-23 12:03 | 显示全部楼层

LS,如果51加个32位ACC,是不是就变为32位?

不懂
google的马甲 发表于 2009-7-23 12:08 | 显示全部楼层

是否32位得看寄存器、总线、指令都>=32才行

缺一就不是。

16位、8位同理。
mxinfa 发表于 2009-7-23 12:10 | 显示全部楼层

应该看数据总线的宽度吧

另外STC的串口问题没有必要深究了吧,商业上的广告而已;人家stc还说内置了eeprom了
 楼主| machunshui 发表于 2009-7-23 12:22 | 显示全部楼层

毫无疑问,stm32是32位

ST,ARM,都归类与32位MCU.

毫无疑问,stm32是32位.

也从没有竞争对手提出过异议.


说STM32不是32位mcu十分搞笑
lost1421 发表于 2009-7-23 12:31 | 显示全部楼层

观光一下

32位就是32位,8位就是8位
chunyang 发表于 2009-7-23 12:33 | 显示全部楼层

早年间的人还算厚道

    当年IBM推出PC时用的是8088CPU,其核心是16位,但数据总线是8位,IBM从未声称自己的8088平台是16位机,后来推出了XT286和AT286,二者均采用16位的80286CPU,但XT286的总线插槽仍是8位的,IBM非常老实的仍未称XT286是16位机,AT系列采用了16位总线插槽,IBM才在宣传中称其为16位机,看看当年是多么的严谨。风气是1990S末期开始转变的,谁带的头?
liyong110 发表于 2009-7-23 12:56 | 显示全部楼层

当然是32bit了

http://shop57165217.taobao.com/
耕在此行 发表于 2009-7-23 13:18 | 显示全部楼层

我来扯扯

MCU只要一次能对算术运算逻辑运算数据传送控制转移等处理倍数大于等于n位,那此MCU就是n位机.
至于指令,不用管它多少位.
lonely8122 发表于 2009-7-23 14:31 | 显示全部楼层

re

cortex-m3能够进行单周期的32位乘法运算,所以无论是ALU还是数据总线都不可能低于32位。
老树昏鸦 发表于 2009-7-23 15:25 | 显示全部楼层

看ALU

一般人们说某个CPU是几位的是指“机器字长” 
CPU最基本的功能是算术逻辑运算,而算术逻辑运算的主要部件是“算术逻辑单元(ALU)”。机器字长即是指ALU的数据位宽,也就是指令能直接处理的二进制位数。通常CPU寄存器的位宽等于ALU的位宽,所以一般看CPU寄存器的位宽就知道了
google的马甲 发表于 2009-7-23 18:08 | 显示全部楼层

不应该问是不是32位,而应该问工作在多少位

不能因为WINDOW支持DOS,就说DOS是32位的道理一样。32位兼容16位,工作在16位,请问工作时候是几位?没错,CPU是32位,但你执行的过程中是多少位?
LZ的命题大有问题。
McuIsp 发表于 2009-7-24 15:40 | 显示全部楼层

LS的,CPU的位数和OS的位数搭不上关系吧?

古道热肠 发表于 2009-7-24 16:36 | 显示全部楼层

ALU来区分较合理

PC机后来出现个80386SX,外部总线是16位,内部是32位寄存器,让人觉得80386都是32位机,好多消费者都没搞清楚,就掏银子买回去了.
db10 发表于 2009-7-24 19:16 | 显示全部楼层

STC 真他妈便宜

yongfei 发表于 2009-7-24 22:25 | 显示全部楼层

在以前严格的讲,

要数据总线和程序总线都要在32位以上才是真正的32位机,就象以前8088、8098就叫准16位机,80386SX、80486SX就叫准32位机,不过现在已经模糊了这个定义了,只要内部累加器和寄存器都是32位就可叫32位机。
程序匠人 发表于 2009-7-24 22:56 | 显示全部楼层

应该跟着总线走,这样比较合理

您需要登录后才可以回帖 登录 | 注册

本版积分规则

153

主题

3224

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部