回答

收藏

MIPS指令集与基于MIPS指令集的CPU数据通路!

FPGA/DSP FPGA/DSP 3477 人阅读 | 0 人回复 | 2019-12-12

回帖奖励:10 与非币 回复本帖可获得 2 与非币奖励! 每人限 1 次(中奖概率 80%)
CPU再进行一次操作的时候实际上就是在指令存储器中读出一条指令,在取出这条指令之后,将他的前6为拆分出来,进行判别他是哪种指令。根据前六位操作码的分类来控制数据通路中的不同部件的使能来控制数据的流向。

R型指令就是选择将Rs和Rt作为地址访问寄存器堆,读出其中数据输入至ALU的数据读口,由func来确定ALU的运算的类型,计算结束之后再将输出的数据写会到寄存器堆的Rw地址对应的存储单元。

I型指令的基础指令和R型的基本形似,只不过将数据busB改换为立即数进行零扩展后的数据操作,写回至Rt中。I型指令的非常重要的三条指令为load(加载),store(存储),beq(分支跳转)。load,store指令将Rs和立即数符号扩展后相加作为内存单元地址,load指令是将内存单元内容送至Rt,store是将Rt中的值送至内存单元。beq指令是将rshert之中的数据进行比较,相等则跳转到立即数和当前指令所处位置和1三者相加的位置。


送大家指令集与数据通路。
指令数据通路.doc (34.73 KB, 下载次数: 52)
MIPS指令集 .pdf (94.58 KB, 下载次数: 61)


分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条