SEQ 硬件结构

2022-08-18  本文已影响0人  Sun东辉

实现所有 Y86- 64 需要的计算可以被组织成 6 个基本阶段:取指、译码、执行、访存、 回和更新 PC。图 4-22 给出了一个能执行这些计算的硬件结构的抽象表示。程序计数器放在寄存器中,在图中左下角(标明为“PC”)。然后,信息沿着线流动(多条线组合在一起就用宽一点的灰线来表示),先向上,再向右。同各个阶段相关的硬件单元(hardware units)负责执行这些处理。在右边,反馈线路向下,包括要写到寄存器文件的更新值,以及更新的程序计数器值。正如在 4.3.3 节中讨论的那样,在 SEQ 中,所有硬件单元的处理都在一个时钟周期内完成。这张图省略了一些小的组合逻辑块,还省略了所有用来操作各个硬件单元以及将相应的值路由到这些单元的控制逻辑。稍后会补充这些细节。我们从下往上画处理器和流程的方法似乎有点儿奇怪。在开始设计流水线化的处理器时,我们会解释这么画的原因。


硬件单元与各个处理阶段相关联:

图 4-23 更详细地给出了实现 SEQ 要的硬件(分析每个阶段时,我们会看到完整的细节) 我们看到一组和前面一样的硬件单元,但是现在线路看得更清楚了。这幅图以及其他的硬件图都使用的是下面的画图惯例。

上一篇下一篇

猜你喜欢

热点阅读