哈佛结构的本质及 51 单片机是否满足的探讨

哈佛结构需要满足两点,一点就是程序和数据存储要分开,第二点是程序和数据要有单独的读取路径,显然51单片机不满足第二点,因为51单片机共用数据线和地址线,虽然指令是分开的。真正的哈佛结构可以看下cortex-M3内部框图,在手册里是显式的说明了的是哈佛结构。

哈佛结构需要满足两点,第一点是程序和数据存储要分离,第二点是程序和数据要有独立的读取路径,显然51单片机不满足第二点,因为51单片机虽然指令是分开的,但是数据线和地址线是共用的。

真正的哈佛结构可以在cortex-M3的内部框图中看到,手册上对哈佛结构有明确的说明。

哈佛结构的本质及 51 单片机是否满足的探讨

从上面的架构图可以看出,cortex-M3有两条独立的数据路径,一条用于指令,一条用于数据。

我们再稍微延伸一下,看看cortex-A9的内部架构和官方的描述。

哈佛结构的本质及 51 单片机是否满足的探讨

哈佛结构的本质及 51 单片机是否满足的探讨

其实这是现在比较普遍使用的一个架构,我们可以把它看成是一个混合架构,就是在芯片外部,程序存储和数据存储是在一起的,而在片内的cache层面,程序存储和数据存储是分开的。

最后回到最初的问题,51是哈佛还是冯?我觉得冯可能更合适。另外,讨论这些东西本身没什么意义,理解内涵才有意思。

单片机

单片机系统扩展:通过外围接口技术拓展应用领域

2024-6-9 1:14:26

单片机

单片机工作原理、特点、分类、硬件特性、应用领域及发展趋势介绍

2024-6-9 2:07:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索