代码:函数
数据:变量(全局,局部)
1、哈佛架构
数据和代码分开存放。例如在单片机中,程序被烧写到flash中,然后程序在flash中原地运行,程序中所涉及到的数据不能放在flash中,必须放到SRAM中运行,所以这种哈佛架构。
2、冯诺依曼架构
数据和代码放在一起。例如运行Linux的I.MX6ULL,运行应用程序时,所有的应用程序代码和数据都在DRAM上,所以这种冯诺依曼架构。
代码:函数
数据:变量(全局,局部)
1、哈佛架构
数据和代码分开存放。例如在单片机中,程序被烧写到flash中,然后程序在flash中原地运行,程序中所涉及到的数据不能放在flash中,必须放到SRAM中运行,所以这种哈佛架构。
2、冯诺依曼架构
数据和代码放在一起。例如运行Linux的I.MX6ULL,运行应用程序时,所有的应用程序代码和数据都在DRAM上,所以这种冯诺依曼架构。