1、CPU大作业报告详细计算机原理课程设计小组信息小组编号XX成员信息姓 名学 号实验分工分值比例组长PC、控制器CU、硬件成员1。成员2。成员3。注:1、字体格式,宋体、小4号,居中;2、小组编号以课代表处公布为准;3、分值比例应由小组成员共同协商,总和为1。设计容和要求注:1、字体格式,宋体、小4号,居中;2、该项容简述即可。通过之前的课程作业实践,进一步学习和理解计算机原理组成原理,在此基础上,设计和实现小组的计算机系统。该系统能够顺利执行自编的程序(使用自定义指令集),得出正确的运算结果。实验按照结构组成、指令集、控制器和其它部件、单部件测试、系统组装和系统测试等步骤进行,设计一个较为完整
2、的功能程序。根据我们组的实际情况我们做的是32位五级流水MIPS指令集CPU,分为取指、译码、执行、访存、写回五个步骤。设计步骤1.设计计算机的总体框图注:1、数据通路应予以标注;2、可使用其它颜色突出小组特色的功能部件或结构;3、复杂处理器可以给出多或多层次结构图予以描述;4、文档所有插图格式为“嵌入型”,并居中。结构图双击可放大编辑2.设计各个功能部件的功能(1)算术逻辑运算单元ALU:其功能及与外部的连接端口如下:下图为示例功能简述:根据ID_op的值选择相应的操作:b000000:ALU_out=A+B;/add(op3:2=00 means R instruction) b00000
3、1:ALU_out=A-B;/sub b000110:ALU_out=A+B;/addI(op3:2=01 means I instruction) b000111:ALU_out=A-B;/subI b000100:ALU_out=A+B;/store b000101:ALU_out=A+B;/load b001110:Flag=1;(2)程序计数器PC:插图功能简述:1、当pc_En为1时,pc_out=pc_in;否则pc_out=pc_out;2、当reset为0时,pc_out=b0;(2)通用寄存器GR:插图功能简述:1、当w_wRegEn置1时,registerw_rt=w_da
4、ta;将w_data读到地址为w_rt的通用寄存器中;2、传递信号:Aout=registerrs; Bout=registerrt;(4)IMem插图功能简述: I = datapc_out;将地址为pc_out的数据读到I并输出。(5)ALU-MUX1功能简述:当forwardA为00时,选择A=IDoutA;为01时,选择A=m_ALUout;为10时,选择A=w_data;(6)MemReg功能简述:当Mem_En为1时,传递信号:w_wRegEn=m_wRegEn; w_MemR=m_MemR; w_MemW=m_MemW; w_MemToReg=m_MemToReg; w_rt=m
5、_rt; w_MEMout=OuterDB; w_ALUout=m_ALUout;(7)ALU-MUX2功能简述:当forwardB为00时,选择B=IDoutB;为01时,选择B=m_ALUout;为10时,选择B=w_data;(8)RegMUX功能简述:当op2为0时,选择BIout=Bout;否则选择BIout=Ex_I;(9)Mem_MUX功能简述:当w_MemToRega为1时,选择w_data=w_ALUout;否则w_data=w_MEMout;(10)EX_MemReg功能简述:当Ex_En时传递信号:m_wRegEn=ID_wRegEn; m_MemR=ID_MemR; m
6、_MemW=ID_MemW; m_MemToReg=ID_MemToReg; m_ALUout=ALU_out; m_RBdata=B; m_rt=e_rt;(11)PC_MUX功能简述:PC控制信号选择,当flag为1时选择PC_out2信号,否则选择PC_out1信号。(12)IF_Reg功能简述:1、IF_En置1时取指;2、取指后将PC_out1和I输出;3、pc_out3=pc_out1; Imm=I15:0;op=I31:26; rs=I25:21;rt=I20:16; rd=I15:11; shamt=I10:6; func=I5:0;(13)PC_AddImm功能简述:(14)
7、ID_ExReg功能简述:1、ID_En置1时ID_ExReg工作;2、BIout和Aout是两个操作数的输入;3、PC_out3信号决定指令类型;(15)MEM功能简述:1、通过OouterDB信号将MEM的容通过MemReg读到RegArray;2、通过m_RBdata信号将RegArray的容写到MEM里;3、通过mem_addr信号将执行后的结果写MEM里;4、通过w_MemR和w_MemW使能信号控制MEM的读写。(16)PC_Add功能简述:每次执行指令之前,PC_Add将PC的值加1以PC_out1传到IF_Reg。3.指令系统注:1、字体格式,宋体、小4号;2、可用颜色标注特色
8、指令。指令表指令操作码(IR_in7:3)代码指令指令含义000000ADDA加B结果存到RegArray000001SUBA减B结果存到RegArray000110AddIA加立即数结果存到RegArray000111SUBIA减立即数结果存到RegArray000100Store将RegArray中的值存到MEMaA000101LOAD将MEM里的值载入RegArray001110JUMP111111NOP空操作4.控制器描述控制器的设计与实现,给出信号编码表。注:1、字体格式,宋体、小4号。op指令第一拍第二拍第三拍第四拍第五拍000000ADDpc_out3=pc_out1;Imm=I
9、15:0;op=I31:26 rs=I25:21; rt=I20:16;rd=I15:11;shamt=I10:6;func=I5:0;e_rt=rd;ID_op=op; ID_func=func; ID_shamt=shamt; IDoutB=BIout;B=IDoutB;A=IDoutA;m_ALUout=ALU_outw_ALUout=m_ALUoutw_data=w_ALUout;000001000110000111000100000101001110111111指令每一拍中使能信号的值:指令op第一拍第二拍第三拍第四拍第五拍ADD00000PC_En=1ID_En=1ForwardA
10、=00m_MEM_R=0w_MemToReg=1IF_Ex=1w_addr=1ForwardB=00m_MEM_W=0w_wRegEn=1SUB000001PC_En=1ID_En=1ForwardA=00m_MEM_R=0w_MemToReg=1IF_Ex=1w_addr=1ForwardB=00m_MEM_W=0w_wRegEn=1ADDI000110PC_En=1ID_En=1ForwardA=00m_MEM_R=0w_MemToReg=1IF_Ex=1w_addr=0ForwardB=00m_MEM_W=0w_wRegEn=1SUBI000111PC_En=1ID_En=1Forwar
11、dA=00m_MEM_R=0w_MemToReg=1IF_Ex=1w_addr=0ForwardB=00m_MEM_W=0w_wRegEn=1Store000100PC_En=1ID_En=1ForwardA=00m_MEM_R=0w_MemToReg=1IF_Ex=1w_addr=0ForwardB=00m_MEM_W=1w_wRegEn=0Load000101PC_En=1ID_En=1ForwardA=00m_MEM_R=1w_MemToReg=0IF_Ex=1w_addr=0ForwardB=00m_MEM_W=0w_wRegEn=1J001110NOP111111系统测试描述部件以及整机的测试方案和测试结果,并分析和总结测试结果。注:1、字体格式,宋体、小4号;2、无需给出每个部件的测试,只需关键或者特色指令和部件的测试过程即可,另外,也可给出整机的测试结果。特色和创新相比练习2给出的示例处理器,小组有何创新工作和特色,请详细叙述,并贴出相关结构图。若无改进工作,则该章节可删除。注:1、字体格式,宋体、小4号。实验总结和建议(每个组员必须提供课程总结,并分人列出,每人篇幅不少于200字) 组长:。 组员1:。 组员2:。注:1、字体格式,宋体、小4号;2、容包括:实验收获,体会和总结,对课程教学的评价和建议。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1