计算机组成原理
WSQPoison
这个作者很懒,什么都没留下…
展开
-
制作单周期CPU(分析)
用的是Vivado软件,代码部分将在下一期展现出来(内容太多我也很绝望),这一期来讲讲思路要求 原理1.单周期:单周期CPU指一条指令在一个时钟周期内完成并开始下一条指令的执行。由时钟上升、下降沿控制相关操作。两个相邻时钟上升沿或下降沿之间的时间间隔为一个时钟周期2.CPU如何处理指令:CPU处理指令的步骤如下: a.取指令:根据PC中的指令地址,在指令存储器中获取相应指令。然后PC值会自动原创 2017-04-21 16:49:26 · 17845 阅读 · 3 评论 -
制作多周期CPU(代码)
MCPUmodule MCPU( CLK, RST, CurPC, instcode ); input CLK; // 时钟信号 input RST; // 置零信号 output [31:0] CurPC; // 当前指令的地址 output [31:0] instcode; // 指令寄存器中获取的指令码 wire [5:0] op; // 操作码原创 2017-05-31 22:27:14 · 1733 阅读 · 0 评论 -
制作多周期CPU(分析)
上次做完单周期CPU后开始思考多周期的相关设计,最近总算做出来一个马马虎虎的。先来说说思路。要求 原理1.多周期多周期CPU指的是将整个CPU的执行过程分成几个阶段,每个阶段用一个时钟周期去完成,然后开始执行下一条指令,一般将一条指令的执行分为以下几个阶段:(1)取指令(IF):根据程序计数器pc中的指令地址,从指令寄存器中取出对应指令,同时pc自动递增产生相邻的下一条指令的地址(pc+4原创 2017-05-31 22:02:42 · 6259 阅读 · 3 评论