ImageVerifierCode 换一换
格式:DOC , 页数:48 ,大小:396.89KB ,
资源ID:8668274      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8668274.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(CPU计算机组成原理实验报告.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

CPU计算机组成原理实验报告.doc

1、计算机组成与系统结构实验报告CPU设计与实现院(系): 专业班级: 计算机科学与技术组 员: 指导教师: 实验目的:设计实现 CPU 部件。实验仪器:PC机(安装Altebra 公司的开发软件 QuartusII,Modelsim)两台TEC-CA计算机组成原理试验箱实验过程:一、理论设计1.1、设计指令集设计 CPU 第一步,就是根据需求,确定功能,并且设计出指令集。指令集包括每一条指令的编码方式,操作码以及每一条指令实现的功能。考虑到第一次设计 CPU,在指令集设计过程中难免会出现考虑不周全或者指令集设计不科学的问题,我们借鉴了经典的 31 条 MIPS 指令集。在对指令集每一条指令进行解

2、读、分析后,我们确定:31 条 MIPS 指令可以满足我们的 CPU 的基本功能。下面将 31 条 MIPS 指令的编码格式、对应的操作类型以表格的形式列举出来:MIPS 指令集(共 31 条)助记符 指令格式 示例示例含义 操作及其解释Bit #3126252120161511106 50 R-type op rs rt rdshamt func add 000000 rs rt rd 00000 100000 add $1,$2,$3 $1=$2+$3rd 10rd shamt ;(logical) ,其中rt=$2, rd=$1sra 000000 00000 rt rd shamt 0

3、00011 sra $1,$2,10 $1=$210rd shamt ;(arithmetic) 注意符号位保留其中 rt=$2, rd=$1sllv 000000 rs rt rd 00000 000100 sllv $1,$2,$3 $1=$2$3rd rs ;(logical)其中rs$3,rt=$2, rd=$1srav 000000 rs rt rd 00000 000111 srav $1,$2,$3 $1=$2$3rd rs ;(arithmetic) 注意符号位保留其中 rs$3,rt=$2, rd=$1jr 000000 rs 00000 00000 00000 001000

4、 jr $31 goto $31 PC r130:0)beginout31=r231;out30:0=r230:0-r130:0;endelsebeginout31=r131;out30:0=r130:0-r230:0;endendend0001:beginout=r2+r1;end0010:beginif(r231=r131)beginif(r230:0r130:0)beginout31=r231;out30:0=r230:0-r130:0;endelsebeginout31=r131;out30:0=r130:0-r230:0;endendelsebeginout31=r231;out30

5、:0=r230:0+r130:0;endend0011:beginout=r2-r1;end0100:beginout=r2end0101:beginout=r2|r1;end0110:beginout=r2r1;end0111:beginout=r2r1;end1000:beginif(r231=r131)beginif(r231=1)beginif(r230:0r130:0)beginout=1;endelsebeginout=0;endendelsebeginif(r230:0r1);end1100:beginout=(r2r1); endendcaseendendmodulePC 部件

6、源码module PC(address,alu_pc,pc_alu,pc_ctr,pc_pj,pc_out);input 25:0address;input 31:0alu_pc,pc_ctr,pc_pj;output 31:0pc_out,pc_alu;reg 31:0r;always(*)beginif(pc_ctr)beginr=r+4;endif(pc_pj)beginr=r+4;r27:2=address;r1:0=0;endendendmodule寄存器组源码module Register(rs_addr,rt_addr,rd_addr,rd_data,read,write,rt_

7、out,rs_out);input 4:0rs_addr,rt_addr,rd_addr;input 31:0rd_data;input read,write;output 31:0rt_out,rs_out; reg 31:0rt_out,rs_out;reg 31:0r0:3;always(*)beginif(read)beginif(rs_addr)begincase(rs_addr)00000:beginrs_out=r0;end00001:beginrs_out=r1;end00010:beginrs_out=r2;end00011:beginrs_out=r3;endendcase

8、endif(rt_addr)begincase(rt_addr)00000:beginrt_out=r0;end00001:beginrt_out=r1;end00010:beginrt_out=r2;end00011:beginrt_out=r3;endendcaseendendelsebegincase(rd_addr)00000:beginr0=rd_data;end00001:beginr1=rd_data;end00010:beginr2=rd_data;end00011:beginr3=rd_data;endendcaseendendendmodule立即数扩展部件源码module

9、 DE(DE_U,IMM,DE_OUT);input DE_U;input 15:0IMM;output 31:0 DE_OUT;reg 31:0 DE_OUT;always(*)beginDE_OUT15:0=IMM;if(DE_U=0)beginDE_OUT31=IMM15;DE_OUT30=IMM15;DE_OUT29=IMM15;DE_OUT28=IMM15;DE_OUT27=IMM15;DE_OUT26=IMM15;DE_OUT25=IMM15;DE_OUT24=IMM15;DE_OUT23=IMM15;DE_OUT22=IMM15;DE_OUT21=IMM15;DE_OUT20=I

10、MM15;DE_OUT19=IMM15;DE_OUT18=IMM15;DE_OUT17=IMM15;DE_OUT16=IMM15;endelsebeginDE_OUT31=0;DE_OUT30=0;DE_OUT29=0;DE_OUT28=0;DE_OUT27=0;DE_OUT26=0;DE_OUT25=0;DE_OUT24=0;DE_OUT23=0;DE_OUT22=0;DE_OUT21=0;DE_OUT20=0;DE_OUT19=0;DE_OUT18=0;DE_OUT17=0;DE_OUT16=0;endendendmodule比较部件源码module COM(R1,R2,NVST,COM0,COM1);input COM0,COM1;input 31:0 R1,R2;output NVST;reg NVST;reg num;num=COM0+COM1*2;always(*)begincase(num)0:beginif(R1=R2)NVST=1;elseNVST=0;end1:beginif(R1=R2)NVST=0;elseNVST=1;end2:beginif(R1R2)NVST=1;elseNVST=0;endendcaseendendmodule

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报