「计算机组成」P7 支持异常的流水线 CPU

P7 中最重要的概念就是 异常,本文的全部内容都将围绕 异常 一词进行叙述 而系统桥等内容在本文中不会提及,请结合教程自行学习 什么是异常 在 MIPS 体系结构中,中断、自陷、系统调用以及其他打断程序正常执行流的事件统称为异常 See MIPS Run Linux 本文中的 异常 与 See MIPS Run Linux 中的定义一致。 需要注意到异常是一个中性词 为何要有异常 异常的...

发布于 课程备忘

「计算机组成」P6 支持更多指令的流水线 CPU

结构 CPU 数据通路结构 设计思路 实际上,从 P5 到 P6 是一个轻松而惬意的过程。 因为大部分的数据通路在 P5 时已经设计完成,在 P6 只需要针对新增指令修修补补即可 唯一需要稍微注意的是新增的乘除模块 乘除模块和 ALU 模块并没有本质上的区别。不过 CPU 实现乘除操作需要进行的操作复杂,关键路径较长,其耗时比加减法要高出一个数量级 那么,如果将乘法操作直接加入到 ALU 中...

发布于 课程备忘

「计算机组成」P5 流水线 CPU

结构 CPU 数据通路结构 设计思路 从单周期到流水线 首先需要明白的是,单周期 CPU 和多周期 CPU 并没有本质上的区别 CPU 处理指令时,由于数据操作逻辑上的先后,不同的元件难以并行运行同一条指令 但如果将指令抽象地划分为几个互不影响的阶段, 不同的阶段便可以并行地运行不同的指令,也就是所谓的多周期 CPU 既然需要同时运行不同的指令,每个流水级就必须保存当前处理指令的信息。 这里...

发布于 课程备忘