原创 X86的结构-冯诺依曼结构和哈佛结构详细分析

启芯硬件2024-04-17 16:55:00  123

X86是哈佛架构+冯诺依曼架构(也叫普林斯顿架构)

x86 CPU外部是普林斯顿结构,因为内存空间里是不区分数据与指令的。

冯·诺依曼结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。取指令和取操作数都在同一总线上,通过分时复用的方式进行;缺点是在高速运行时,不能达到同时取指令和取操作数,从而形成了传输过程的瓶颈。由于程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。

但内部是哈佛结构,因为CPU的L1 cacha是区分指令和数据的。哈佛结构指指令地址空间和数据地址空间是完全独立的两个地址空间,指内存的地址空间。不是缓存上的。

哈佛结构是一种将程序指令存储和数据存储分开的存储器结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问,目的是为了减轻程序运行时的访存瓶颈。

哈佛结构的中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。

总结

总得来说,哈佛机构的高性能体现在在单片机、DSP芯片平台上运行的程序种类和花样较少,因为各个电子娱乐产品中的软件升级比较少,应用程序可以用汇编作为内核,最高效率的利用流水线技术,获得最高的效率。

冯诺依曼结构主要是基于电脑购买者对电脑的使用途径不同—-各种娱乐型用户、各种专业开发用户等,且安装的软件的种类繁多,升级频繁,多种软件同时运行时处理的优先级比较模糊,英特尔芯片不具备彻底智能分配各程序优先级和流水线的机制,机械的分配优先和流水线反而容易使用户不便。

冯氏结构简单、易实现、成本低,但效率偏低;哈佛结构效率高但复杂,对外围设备的连接与处理要求高,十分不适合外围存储器的扩展。现在的处理器,依托CACHE的存在,已经很好的将二者统一起来了。现在的处理器虽然外部总线上看是诺依曼结构的,但是由于内部CACHE的存在,因此实际上内部来看已经类似改进型哈佛结构的了。

不光是x86,ARM和Power这些CPU也是这样的。

因此,可以称为是混合结构。至于说原因嘛,因为工程上很难有纯粹的东西,最纯粹的往往不是最优解。

转载此文是出于传递更多信息目的。若来源标注错误或侵犯了您的合法权益,请与本站联系,我们将及时更正、删除、谢谢。
https://www.414w.com/read/273078.html
0
随机主题
15万预算, 卡罗拉, 还是亚洲龙?郭德纲受邀去威尼斯大学演讲, 被授予荣誉勋章, 夸奖郭麒麟超过自己美媒最新模拟选秀: 里萨谢成状元, 萨尔掉至第2, 火箭队摘中锋聚焦生物多样性, 中粮可口可乐走进青岛浮山探索生物魅力《披哥4》曝光嘉宾名单, 李佳琦黑泽良平在列, 李克勤带队大咖少几千块钱的练手代步车吉利全球鹰,可惜好多人不会开手动挡了39秒71夺亚洲冠军! 中国短跑接力再创历史, 苏炳添队友们厉害了假吃演员们! 求求你们学学《庆余年2》付辛博是怎么演干饭戏的吧黟县坚持“五个到位”抓好困难退役军人帮扶援助工作人需要多少个偶然才能成为自己! 治愈爱如潮水! 四川大凉山孩子们的“愿望清单”, 被浙江人承包了揭秘抗战时期我党如何在老蒋眼皮底下不知不觉中壮大八路军实力。他演女人竟骗过所有人, 扮女人扮成他这样, 全世界找不到第二个武则天已经打算还政李唐, 为何张柬之等人还要发动神龙政变?全球最大私营医械制造商, 裁员关厂Steam账号无法通过遗产继承, 赛博遗产计划破灭森林狼大战独行侠! 李凯尔1分钟砍7分 唐斯打铁 麦克丹尼尔斯爆发逆水寒手游制作人的万字发言稿, 让玩家彻底折服: 不玩没天理!暑期中美航线增至每周92班! 机票怎么买便宜?《庆余年第二季》揭秘: 老戏骨们的“艺术盛宴”为何如此震撼?免费生选拔现场精彩镜头。 岳博和丁一的对阵十分精彩,摘取其中片段和各位分享。
最新回复(0)