CPU大作业报告详细.docx
《CPU大作业报告详细.docx》由会员分享,可在线阅读,更多相关《CPU大作业报告详细.docx(3页珍藏版)》请在冰豆网上搜索。
CPU大作业报告详细
计算机原理课程设计
小组信息
小组编号
XX
成员信息
姓名
学号
实验分工
分值比例
组长
PC、控制器CU、硬件
成员1
。
。
。
。
。
。
成员2
。
。
。
。
。
。
成员3
。
。
。
。
。
。
注:
1、字体格式,宋体、小4号,居中;
2、小组编号以课代表处公布为准;
3、分值比例应由小组成员共同协商,总和为1。
设计内容和要求
注:
1、字体格式,宋体、小4号,居中;
2、该项内容简述即可。
通过之前的课程作业实践,进一步学习和理解计算机原理组成原理,在此基础上,设计和实现小组的计算机系统。
该系统能够顺利执行自编的程序(使用自定义指令集),得出正确的运算结果。
实验按照结构组成、指令集、控制器和其它部件、单部件测试、系统组装和系统测试等步骤进行,设计一个较为完整的功能程序。
根据我们组的实际情况我们做的是32位五级流水MIPS指令集CPU,分为取指、译码、执行、访存、写回五个步骤。
设计步骤
1.设计计算机的总体框图
注:
1、数据通路应予以标注;
2、可使用其它颜色突出小组特色的功能部件或结构;
3、复杂处理器可以给出多张或多层次结构图予以描述;
4、文档所有插图格式为“嵌入型”,并居中。
结构图双击可放大编辑
2.设计各个功能部件的功能
(1)算术逻辑运算单元ALU:
其功能及与外部的连接端口如下:
下图为示例
功能简述:
根据ID_op的值选择相应的操作:
'b000000:
ALU_out=A+B;//add(op[3:
2]==00meansRinstruction)
'b000001:
ALU_out=A-B;//sub
'b000110:
ALU_out=A+B;//addI(op[3:
2]==01meansIinstruction)
'b000111:
ALU_out=A-B;//subI
'b000100:
ALU_out=A+B;//store
'b000101:
ALU_out=A+B;//load