CO-P7 支持异常的流水线 CPU

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

课程备忘

CO-P6 支持更多指令的流水线 CPU

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

课程备忘

CO-P5 流水线 CPU

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

课程备忘