计算机组成与系统结构单周期32位CPU的设计.docVIP

  • 14
  • 0
  • 约5.57千字
  • 约 18页
  • 2018-02-17 发布于贵州
  • 举报

计算机组成与系统结构单周期32位CPU的设计.doc

计算机组成与系统结构单周期32位CPU的设计

学 计算机组成与系统结构课程设计 设计说明书 起止日期: 年 月 日 至 年 月 日 学生姓名 班级 成绩 指导教师(签字) 2014年月日 1、 指令系统设计 1 2、 控制部件设计 4 3、 单周期中央处理器cpu设计 9 4、 计算机主机系统设计 12 5、 调试程序编制及主机系统调试 12 6、 心得体会 16 参考资料 16 指令系统设计 R型指令(op=0001) │←─━━━op────→│← rs →│← rt →│← rd →│ ←─━━━━func━━━────│ add(func=):将rs寄存器中的值和rt寄存器中的值相加,结果存入rd寄存器 sub(func=):将rs寄存器中的值和rt寄存器中的值相减,结果存入rd寄存器 and(func=):将rs寄存器中的值和rt寄存器中的值相与,结果存入rd寄存器 or(func=):将rs寄存器中的值和rt寄存器中的值进行或运算,结果存入rd寄存器 I型指令 │←─━━━op────→│← rs →│← rt →│←─━━━━━━━立即数━━━━────│ addi(op=1000):将rs寄存器中的值与(补零成32位的)立即数减,结果存入rt寄存器 ori(op=0010):将rs寄存器中的值与(补零成32位的)立即数或,结果存入rt寄存器 lw(op=0011):将RAM中地址为[rs+立即数]单元的值写入rt sw(op=0100):将rt中的值写入RAM中地址为[rs+立即数]单元 beq(op=0101):若rs中的值=rt中的值,则跳转到(原本的下一个地址+立即数) wr(op=0111):把(补零成32位的)立即数写入寄存器rt J型指令 │←─━━━op────→│←─── invalid ──→│←─━━━━━━━地址━━━━━━────│ 8 8 jump(op=0110):直接跳转到目的地址(8位)开始执行 指令译码器的作业是对取指令操作中得到的指令进行译码,确定这条指令需要完成的操作。从而产生相应的控制信号,驱动执行状态中的各种动作。它是控制器的一个重要组成部分。在MIPS指令集中,根据操作码OP和功能码FUNC来区别指令。根据表3-3列出的20条指令编码的逻辑表达式如下,其中,OP[5..0]为操作码OP,FUNC[5..0]为功能码FUNC,电路符号如图9-4所示。 域编号 [31..26] [25..21] [20..16] [15..11] [10..06] [05..00] R形式 Op Rs Rt Rd Sa Func Add Rs Rt Rd 00000 Sub Rs Rt Rd 00000 And Rs Rt Rd 00000 Or Rs Rt Rd 00000 Xor Rs Rt Rd 00000 Sll 00000 Rt Rd Sa Srl 00000 Rt Rd Sa Sra 00000 Rt Rd Sa Jr Rs 00000 00000 00000 I形式 Op Rs Rt Immediate(立即数) Addi Rs Rt Immediate Andi Rs Rt immediate Ori Rs Rt immediate Xori Rs Rt immediate Lw Rs Rt Offset Sw Rs Rt Offset Beq Rs Rt Offset Bne Rs rt Offset Lui Rt Immediate J形式 Op address J target jal target 图5-2 指令执行时序图2 仿真结果: 控制部件设计 控制器是计算机中 发号施令的部件,它控制计算机的各部件有条不紊的进行工作。 更具体的讲, 控制器的任务是从内存中取出指令加以分析然后执行 PCSOURCE是用于标记下一条指令的地址,通过计算得到的下一条指令有下列4种情况:为0时:下一条指令地址取PC+4(用于指令存储器的地址是[7..2]);为1时:下一条指令地址取分支跳转(BEQ、BNQ指令);为2时:下一条指令地址取跳转(J指令);为3时:下一条指令地址取跳转变链接(JAL指令)。 CALL(JAL)标记31号寄存器,由于JAL指令要把分支延迟槽下一条指令的指令地址保存在寄存器31号中,故需要设置一个控制信号CALL,当CALL=1时,选

文档评论(0)

1亿VIP精品文档

相关文档