01改变世界:计算机原理趣谈
上QQ阅读APP看书,第一时间看更新

1.1.4 另类的哈佛结构

在冯•诺依曼体系结构中,指令和数据被一视同仁,它们共享着同一组AR和DR,像一条单车道的公路,指令和数据只能一个挨着一个通过。其实也有将指令和数据严格区分的做法,那就是比较少见的哈佛结构。哈佛结构得名于《01改变世界:计算机发展史趣谈》中讲到的Harvard Mark I,虽然这台机电计算机还没有存储程序的设计,但它分别为指令和数据设计了独立的通道,如图1.15所示。哈佛结构拥有独立的指令内存和数据内存,并设置了两组AR和DR分别与其通信,这种“双车道”的设计允许CPU在同一时间访问指令和数据,以获得更高的运行效率,但代价是提高了硬件成本和设计成本,并损失了软件层面的灵活性。

图1.15 哈佛结构