姓名:牛馨航 学号:19020100307 学院:电子工程学院
版权声明:本文为CSDN博主「万树不会古冬u」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/RedValkyrie/article/details/105421319
————————————————
九、冯诺依曼结构与哈佛结构
程序和数据都放在内存中,且不彼此分离的结构称为冯诺依曼结构。譬如Intel的CPU均采用冯诺依曼结构。
程序和数据分开独立放在不同的内存块中,彼此完全分离的结构称为哈佛结构。譬如大部分的单片机(MCS51、ARM9等)均采用哈佛结构。
常见的ARM(除ARM7外)都是哈佛结构
哈佛结构保证了ARM CPU运行的稳定性和安全性,因此ARM适用于嵌入式领域
哈佛结构也决定了ARM裸机程序(使用实地址即物理地址)的链接比较麻烦,必须使用复杂的链接脚本告知链接器如何组织程序;对于OS之上的应用(工作在虚拟地址之中)则不需要考虑这么多。
所以裸机程序要写链接脚本,因为使用了实地址。而应用程序不用写链接脚本。
————————————————
版权声明:本文为CSDN博主「万树不会古冬u」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/RedValkyrie/article/details/105421319