contextM3内核 arm架构 stm32芯片 哈佛结构是什么关系?

我的理解是st公司采用arm公司基于哈佛设计的armv7架构设计出contexM3内核在此基础上设计出stm32芯片,不知道我的理解对不对?如果对的话能不能告诉我这几者之间细节上具体的区别,比如st公司在arm架构的基础上做了哪些改动做出了contextM3又怎么由M3到stm32?麻烦了,我先谢谢大家。

cortexM3是ARM基于ARMv7-M架构设计的处理器;哈佛结构宏观上说的是处理器硬件上的结构,它把指令和数据分开了;冯诺伊曼结构是指令和数据搅在一起的。而ARMv7-M架构宏观上是指令集,就是芯片的汇编语言版本,当然它和哈佛结构和冯诺伊曼结构有着密切的关系,因为硬件决定一切。
STM32只是一种SOC,片上系统;它是ST公司用了ARM公司的cortexM3的处理器,其他的外设是ST公司加上的。你可以把STM32看作我们用的电脑主板,他包括了硬件运行的必要的东西;ROM、RAM、GPIO、还有各种接口外设比如USB、USART、IIC、SPI等等;cortexM3就是中间的CPU了。所以ST公司就做了系统集成。(当然ST公司会稍微修改cortexM3内核,使其更好支持自己的片上外设)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-16
基本就是这样,Cortex-M3是STM32单片机的核心部分,即CPU、NVIC、MPU、SCB、STK等等。STM32只是增加了外设,比如GPIO、ADC、DAC、SPI、USART等等。本回答被网友采纳
第2个回答  2013-08-15
哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。哈佛结构与冯·诺依曼结构处理器相比,处理器有两个明显的特点:使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。
相似回答